;++++,             +++++.             +++++              +++++                                              
                                          ;++++,             +++++.             +++++              +++++                                              
                                          ;++++,             +++++.             +++++              +++++                                              
                                          '++++.             +++++.             +++++              +++++                                              
                                           +++.               +++`               +++`               +++`                                              
                                           ;++.               +++`               +++                +++                                               
                                           :++.               '++`               +++                +++                                               
                                           :++.               '++`               +++                +++                                               
                                           :++.               '++`               +++                +++                                               
                                           :++.               '++`               +++                +++                                               
                                           :++.               '++`               +++                +++                                               
                                           :++.               '++`               +++                +++                                               
                                           :++.               '++`               +++                +++                                               
                                           :++.               '++.               +++                +++                                               
                                           :+++               +++:              `+++               '+++                                               
                                          .+++++             +++++.             +++++             ;++++'                                              
                        '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                            
                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                          
                     ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                         
                    '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                        
                    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++`                       
                   ,++++++++++++''+''+'+++++++++++++'++++++'++++++'++'+'+++'+++'+++'+'+++++++++++++'+++'+++++++++++++++++++++++                       
                   ++++++++++'                                                                                      :++++++++++                       
                   +++++++++                                                                                          +++++++++                       
                   ++++++++                                                                                            ++++++++                       
                   +++++++`                                                                                             +++++++                       
                   +++++++                                                                                              ,++++++                       
                   ++++++                                                                                                ++++++                       
                   ++++++                                                                                                ++++++                       
                   ++++++                                                                                                ;+++++                       
                   ++++++                                                                                                ;+++++                       
                   ++++++                                                                                                ;+++++                       
                   ++++++                                                                                                ;+++++                       
                   ++++++                                                                                                ;+++++                       
                   ++++++                                                                                                ;+++++                       
                   ++++++                                                                                                ;+++++                       
                   ++++++                                                                                                ;+++++                       
                   ++++++                          ::                                        ::`                         ;+++++                       
                   ++++++                         ::::                                      ::::`                        ;+++++                       
   ++++           .++++++                        ::::::                                    ::::::`                       ;+++++'           ++++       
   +++++''''''''''+++++++                       ::::::::                                  ::::::::`                      ;++++++''''''''''+++++       
   ++++++++++++++++++++++                      :::::::::                                  :::::::::`                     ;+++++++++++++++++++++       
   ++++++++++++++++++++++                     ::::::::::                                  ::::::::::`                    ;+++++++++++++++++++++       
   ++++          ++++++++                    :::::::::::                                   ::::::::::`                   ;+++++++`         ++++       
   .```           :++++++                   :::::::::::                                    :::::::::::`                  ;++++++            ```       
                   ++++++                  ::::::::::::                                     :::::::::::`                 ;+++++                       
                   ++++++                 ::::::::::::                                      ::::::::::::`                ;+++++                       
                   ++++++                .::::::::::::                                       ::::::::::::                ;+++++                       
                   ++++++                ::::::::::::                                        :::::::::::'                ;+++++                       
                   ++++++                ::::::::::::                                         :::::::::'+                ;+++++                       
                   ++++++                :::::::::::                                          ::::::::+++                ;+++++                       
                   ++++++                :::::::::::                                          .::::::++++                ;+++++                       
                   ++++++                ::::::::::.                                           :::::+++++                ;+++++                       
                   ++++++                ::::::::::                                            ::::++++++                ;+++++                       
                   ++++++                ::::::::::                                            :::+++++++                ;+++++                       
                   ++++++                ::::::::::                                            ::++++++++                ;+++++                       
                   ++++++                ::::::::::                                            ;+++++++++                ;+++++                       
                   ++++++                ::::::::::                                            ++++++++++                ;+++++                       
   ++++           +++++++                ::::::::::                                            ++++++++++                ;++++++           ++++       
   ++++++++++++++++++++++                ::::::::::                                            ++++++++++                ;+++++++++++++++++++++       
   ++++++++++++++++++++++                ::::::::::                                            ++++++++++                ;+++++++++++++++++++++       
   ++++++++++++++++++++++                ::::::::::                                            ++++++++++                ;+++++++++++++++++++++       
   ++++          .+++++++                ::::::::::                                            ++++++++++                ;++++++,`         ++++       
   ````            ++++++                ::::::::::                                            ++++++++++                ;+++++.            ```       
                   ++++++                ::::::::::                                            ++++++++++                ;+++++                       
                   ++++++                ::::::::::                                            ++++++++++                ;+++++                       
                   ++++++                ::::::::::                                            ++++++++++                ;+++++                       
                   ++++++                ::::::::::                                            ++++++++++                ;+++++                       
                   ++++++                ::::::::::                                            ++++++++++                ;+++++                       
                   ++++++                ::::::::::                                            ++++++++++                ;+++++                       
                   ++++++                ::::::::::                                            ++++++++++                ;+++++                       
                   ++++++                ::::::::::.                                           ++++++++++                ;+++++                       
                   ++++++                :::::::::::                                          +++++++++++                ;+++++                       
                   ++++++                ::::::::::::                                        `+++++++++++                ;+++++                       
                   ++++++                :::::::::::::                                      .++++++++++++                ;+++++                       
                   ++++++                ::::::::::::::                                    .+++++++++++++                ;+++++                       
   ``              ++++++                :::::::::::::::                                  .++++++++++++++                ;+++++.             `        
   ++++          `+++++++                ::::::::::::::::                                .+++++++++++++++                ;++++++.`         ++++       
   ++++++++++++++++++++++                :::::::::::::::::                              .++++++++++++++++                ;+++++++++++++++++++++       
   ++++++++++++++++++++++                ::::::::::::::::++                            :+++++++++++++++++                ;+++++++++++++++++++++       
   ++++++++++++++++++++++                :::::::::::::'++++++++++++++++++++++++++++++++++++++++++++++++++                ;+++++++++++++++++++++       
   ++++           +++++++                ::::::::::;+++++++++++++++++++++++++++++++++++++++++++++++++++++                ;++++++           ++++       
                   ++++++                :::::::;++++++++++++++++++++++++++++++++++++++++++++++++++++++++                ;+++++                       
                   ++++++                ::::'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                ;+++++                       
                   ++++++                ;'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                ;+++++                       
                   ++++++                 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++`                ;+++++                       
                   ++++++                  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,                 ;+++++                       
                   ++++++                  ,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'                  ;+++++                       
                   ++++++                   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                   ;+++++                       
                   ++++++                    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++                    ;+++++                       
                   ++++++                    .++++++++++++++++++++++++++++++++++++++++++++++++++++++'                    ;+++++                       
                   ++++++                     ++++++++++++++++++++++`        ;++++++++++++++++++++++                     ;+++++                       
                   ++++++                      +++++++++++++++++++             .+++++++++++++++++++;                     ;+++++                       
                   ++++++                      +++++++++++++++++:                ++++++++++++++++++                      ;+++++                       
                   ++++++                       +++++++++++++++:                  ++++++++++++++++;                      ;+++++                       
                  :++++++                       +++++++++++++++                   `+++++++++++++++                       ;++++++                      
   ++++          ++++++++                       .+++++++++++++                     ++++++++++++++'                       ;+++++++`         ++++       
   ++++++++++++++++++++++                        +++++++++++++                      +++++++++++++                        ;+++++++++++++++++++++       
   ++++++++++++++++++++++                        '+++++++++++.                      +++++++++++++                        ;+++++++++++++++++++++       
   +++++''''''''''+++++++                         +++++++++++                       '+++++++++++:                        ;++++++''''''''''+++++       
   ''''           ,++++++                         +++++++++++                       ;+++++++++++                         ;+++++'           ''''       
                   ++++++                         '++++++++++                       ,+++++++++++                         ;+++++                       
                   ++++++                          ++++++++++                       ,++++++++++'                         ;+++++                       
                   ++++++                          ++++++++++                       ,++++++++++                          ;+++++                       
                   ++++++                          ++++++++++                       ,++++++++++                          ;+++++                       
                   ++++++                          '+++++++++                       ,++++++++++                          ;+++++                       
                   ++++++                          ,+++++++++                       ,++++++++++                          ;+++++                       
                   ++++++                           +++++++++                       ,+++++++++;                          ;+++++                       
                   ++++++                           +++++++++                       ,+++++++++`                          ;+++++                       
                   ++++++                           +++++++++                       ,+++++++++                           ;+++++                       
                   ++++++                           +++++++++                       ,+++++++++                           ;+++++                       
                   ++++++                           +++++++++                       ,+++++++++                           ++++++                       
                   ++++++                           +++++++++                       ,+++++++++                           ++++++                       
                   +++++++                          +++++++++                       ,+++++++++                          ,++++++                       
                   +++++++                          +++++++++                       ,+++++++++                          +++++++                       
                   ++++++++                         +++++++++                       ,+++++++++                         ++++++++                       
                   +++++++++                        +++++++++                       ,+++++++++;                       +++++++++                       
                   ++++++++++'                     '+++++++++                       ,++++++++++                     :++++++++++                       
                   ,+++++++++++++++++++++++++++++++++++++++++                       ,++++++++++++++++++++++++++++++++++++++++++                       
                    +++++++++++++++++++++++++++++++++++++++++                       ,+++++++++++++++++++++++++++++++++++++++++`                       
                    '++++++++++++++++++++++++++++++++++++++++                       .+++++++++++++++++++++++++++++++++++++++++                        
                     +++++++++++++++++++++++++++++++++++++++,                        ++++++++++++++++++++++++++++++++++++++++                         
                      '++++++++++++++++++++++++++++++++++++'                          ++++++++++++++++++++++++++++++++++++++                          
                        ;+++++++++++++'+++++++++++++++++++`                            ;+++++++++++++++++++++++++++++++++'`                           
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                    ``````````              `````````````````     ```                     .::::::`                .::::::                             
                   ++++++++++++++          ++++++++++++++++++`    ::::                  ,::::::::::`            :::::::::::                           
                   +++++++++++++++'        ++++++++++++++++++`    ::::                 :::::::::::::,          :::::::::::::.                         
                   ++++++++++++++++'       ++++++++++++++++++`    ::::                :::::::::::::::.        :::::::::::::::`                        
                   +++++++++++++++++`      +++++++++++++++++'     ::::                :::::.    ::::::       .:::::`    ::::::                        
                   ++++,        +++++      ++++                   ::::               :::::        ::::.      :::::       `::::`                       
                   ++++,         ++++      ++++                   ::::               ::::         ,::::      ::::         :::::                       
                   ++++,         ++++,     ++++                   ::::               ::::          ::::      ::::         `::::                       
                   ++++,         '+++;     ++++                   ::::               ::::          ::::     `::::          ::::                       
                   ++++,         '+++;     ++++                   ::::               ::::          ::::     `::::          ::::                       
                   ++++,         '+++;     ++++                   ::::               ::::          ::::     `::::          ,.                         
                   ++++,         '+++;     ++++                   ::::               ::::          ::::     `::::                                     
                   ++++,         ++++.     ++++                   ::::               ::::          ::::     `::::                                     
                   ++++,        .++++      ++++                   ::::               ::::          ::::     `::::                                     
                   ++++,       ,+++++      +++++++++++++++        ::::               ::::          ::::     `::::                                     
                   +++++++++++++++++       +++++++++++++++'       ::::               ::::          ::::     `::::     :::::::::                       
                   ++++++++++++++++,       +++++++++++++++'       ::::               ::::          ::::     `::::     :::::::::                       
                   +++++++++++++++.        +++++++++++++++'       ::::               ::::          ::::     `::::     :::::::::                       
                   +++++++++++++;          ++++```````````        ::::               ::::          ::::     `::::     ,::::::::                       
                   ++++,  +++++            ++++                   ::::               ::::          ::::     `::::          ::::                       
                   ++++,   ++++'           ++++                   ::::               ::::          ::::     `::::          ::::                       
                   ++++,   :++++           ++++                   ::::               ::::          ::::     `::::          ::::                       
                   ++++,    +++++          ++++                   ::::               ::::          ::::     `::::          ::::                       
                   ++++,     ++++;         ++++                   ::::               ::::          ::::     `::::          ::::                       
                   ++++,     '++++         ++++                   ::::               ::::          ::::     `::::          ::::                       
                   ++++,      +++++        ++++                   ::::               ::::          ::::      ::::         .::::                       
                   ++++,      `++++,       ++++                   ::::               ::::,        :::::      ::::.        :::::                       
                   ++++,       '++++       ++++                   ::::               ,::::.      :::::`      :::::`      ::::::                       
                   ++++,        +++++      ++++++++++++++++++     :::::::::::::::     ::::::::::::::::        :::::::::::::::::                       
                   ++++,        ,++++`     ++++++++++++++++++`    :::::::::::::::     `::::::::::::::         .::::::::::::::::                       
                   ++++,         +++++     ++++++++++++++++++`    :::::::::::::::      `::::::::::::           .::::::::::: :::                       
                   .+++           ++++     ;+++++++++++++++++     :::::::::::::::        ,::::::::,              ::::::::,  `:,