tOniGhT yOU WiLL RØtT!!!!!!!!!!


                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                        :.                                                                                                                                      
                                                                                                                                                                                                                                                   -:.:==-++-.  .-+*+**-::.::                                                                                                                                   
                                                                                                                                                                                                                               .--+=+=+*=%%+*+====:.-.=*-*+%-::#*=#**+-=+-=+==+*-...                                                                                                                            
                                                                                                                                                                                                                          :#%##%-@-+%++=:---=:.-..-...-:-=+-+=:+*=*=++-==-%%+#+#+:==**###-                                                                                                                      
                                                                                                                                                                                              =*++:. -:.---:-..-=+=-+++#+%*%=+=*+.-. ::::--:.. ..:=.-  :.-:-----#++*+===+++-:*+++*#:=++-++==-                                                                                                                   
                                                                                                                                                                                         ** .*@*=-:-+@@@#-:..  .-++=+--=+ ..  .= .:.:++--=+-:.::= :      --: - .:***--=+-:%+###-:*++*=-+*+#%=*                                                                                                                  
                                                                                                                                                                                     .+=@%*=..:.-...:+==*::*%= .:::.      .:...-.*+*+::-=.-+  .*. .-. :-    : - =.-#=-==**%+-+*:-@++**=:=-**+-+                                                                                                                 
                                                                                                                                                                                    *--:+*#*++-=+--+*++*+. -=+=++-+-..:. - ===+=++=+++--  . .----:::--.=:=:-+*.  -:#+*-+.:#*++*:.=+*=.:=*+*+===.                                                                                                                
                                                                                                                                                                                 =*=:***%#**@*=#*=*+*=*++=%==...=+===:=+*=++**#++=@%@#+*:#%:+-=#++:..#**%#*%*#*==:.-*=-  +=@+:.=*+     ::=*+#**.                                                                                                                
                                                                                                                                                                                ++-=+*@%@=@+++@#=%@-*%+##*+@*=*+#%##@@++@@@@@#+@*#*+%-++*-=**=*==#-=-%@@#%@@@%:  =*#.+..--==***+*+-@*== =*=.##=                                                                                                                 
                                                                                                                                                                             -==%=*+@#@+@+#%@@@%++#%*%#*%**@+=**%%@@+%@@*@=@+#@%*@-*%%@-=#+=*=-+*---##%@%@@#+-:=*-   .:-+-+=*++%=+%#****-=+--=:                                                                                                                 
                                                                                                                                                                              .-+#@#@#%***@@@@#@@@@@@%@=@#+#-#%*@++#%%@%#@##%+@-#%@@##@%@+-#++*=+-:-##@@@@*@%@#=+-=-- ++*=#=%+%%%##+#@*++-:+-.                                                                                                                  
                                                                                                                                                                               +%%@%@%%#*@@@@@%@@@@@@@==%%*=%%#*@@%#@%%@@*#=@*%%@@*@%@#*%%*+#%+*=..=@#%%**#++@%+*-=-  :++=*###+*#+=##***#+++.*                                                                                                                  
                                                                                                                                                                              =#@%@@%*@@@@@@%@@%@@@@%%%%@%++#+%+#++@@@#@+#@@%%@+@@@@#@*%@=****##=--%@@%@@+##**#%#%=*=.*++=@*%#=*#*%=*=##*#+**--.                                                                                                                
                                                                                                                                                                              -%@+%#@*@@@@@@@@@@@@@@@@@=#@#*=%**+@@#@##%@@%@=%#@@*@@%%*@@%@*%#**-::+%#%%*@@+@@#%%@**++-*@*++#@@**%%*#%*%+#*##=                                                                                                                  
                                                                                                                                                                              +#*%=%*@%@@%@#%@@@@@@#+#@@*#%@**@=%+@@@##*#@%##@-@@*##@#*%*%*##*#+:-@#@%%@%%@###%++##**%#=***#*+@*@%#@%%+#*#*#=-: :.                                                                                                              
                                                                                                                                                                              .%#+@@*#@%@%@@%@@@%%%@%#@#%@*%@#*+#%+*@%#@@#%*@@*@%*#=*#*#*@##@@@*-=#@@@@%%@@@@%#*@+*@%*#=*#*@#%#%%%%@%+%%*%*@=+-:   *                                                                                                            
                                                                                                                                                                              ++@@@*@=@%%@#%#++#@@@@@@@#%#@@==%%*#%%%%#*@-+@@@#@*#%%@=*%#@@*@@#=-*#%%%%@%@**#%*=*++-+*@+##*#@%#@*%@@@%@*%**#+*=-.-+#+                                                                                                           
                                                                                                                                                                              .+*@+@%%+@%@@##%*@@@@@%@*+@#*@@*@%++=+=**@@*%=@**+%%=++*#+%@#%%@@#-#*@%@@*#@+@#+#+*=#**+*++#*%=##%%#+####%@*%+**=:=-:-.                                                                                                           
                                                                                                                                                                               ..=#@%%*@#@%#%#@@%@@@%%%@+*@#@*##@#**%@@%=*%@@#%%*#%@*#%***++%@%=-%@@*%@%@%##%@==%%#*#+*++*%@@%%+@%#@+%*%#*#*++--=-:.-%                                                                                                          
                                                                                                                                                                                *==##@@@%+#@@@+%@@###+-+*+*@@*%@@##*=%@*%@%@@*%%#@+*%#**@%%@@+@#+%%@@@%@@%@@%**@+*#**%*++@*%@#*%*@#%*@%%+#*+===-==::=#-                                                                                                         
                                                                                                                                                                              =%*+-+++##@@#*@#@@%@@*@%#+-+#**@#@@*#%@@%#+#@@@@@%%@%%+%@%@@@#@@#:+@%@%@@%%*#%#@*@*##@++*#=%%@#%###@+#@@*#*#+=+*:=++--+=:                                                                                                         
                                                                                                                                                                             :#++#*%@*@+#@%%@*@*%@@@@#=*%#**@#%#@@%=#@@@@@#%@@@%@@@@%%@@@#%@#@@-##*@@@*%%#%*@%*%%%+@%#*#=@@#@@+#%%#@##%@*#=*@*+=**=.=#                                                                                                          
                                                                                                                                                                             +**%#*@*+#@*@*@*@@*@#+@@@@#++*%+@#%@**%@@@@+%@@%%@@@@@@@@@*@@@@@%=-%#@@@@@#**%@@#@@#*%@+*##+%*%@@#@+@%%@@#@*%**=%+%-%+:-==                                                                                                         
                                                                                                                                                                           .*##@@*@%%@@#@@*@*@+@@@@@@#++@@#=*%*##@%+#%@@@@+%@@@@@@@@@@@@%@@@@@#=%@%%@@%%@%@##%#@@@%#%@*=*@%*#@@@#@*@@%@@#@%+%:+*%*++:-:- .                                                                                                      
                                                                                                                                                                           =##@*%@+@%@@@#%@%##*##@%%@%@%*+*@%*@*%%@%%%%@#@@@@*@@@@%%@@@#@@@@@@*#@@@@@@@@@%%@**%@#@%@@%+++%@@@#%@%@%%*@#@+@*+=@*+@*++--:::                                                                                                       
                                                                                                                                                                          +**+@%@#@*@##%@#%%@@@%%@#@@%#%@@*+%@*+#@%*@%%@@@%%@@@%+@@@@@@@@@%@@@#*%@@@@@%@%@@%#*#@@@%@%%++##@@@@%@#@@%@%+%+#+++@+@+%%#--.=-:@=                                                                                                    
                                                                                                                                                                         .%##@@#*@%@@@@#@@@@@@#@@#@@%@@@@%%@@@@*@##%%#@@@@@@%##@@%%@@%*%@%@@@@#*@@@@@@#@@@@@@**@+#%@%@+=%@@@%@@+@#%#@+@%%@+=*-+@*#*#+.-=-=++=                                                                                                   
                                                                                                                                                                         +#%%##@*@@#%#@%@@@@#%@@@@@*@*#@@@@@@@*@#@@*+%@@@@@#@@@%+@@@%*%@%@@@#@#+@@#%@@@@#@@%%@%%*@@@@@%+-#*@@##@%#+@*%%#@%=:%-=++***=-.=*-:-=                                                                                                   
                                                                                                                                                                        :%@%%@+@@@@%@#@@@@@@%@#@@@@@@@@*@#%@@@@+@@*%%*-#@@@@@%%@@@##%@@#%@##@@#+@@%@@@+#@@@@@@*##%@@@#@+=@@@@@@@#@##*%*@@%@-+*+**#=%+=:.-#%.:                                                                                                   
                                                                                                                                                                        =@%#@#@@@@@@@+@%@@%@@%@@@@@@%%@@%#@+#*#%@%%@@@%@@*@@@@@%+@@#@%@@@@%%@%#+@@%@@%@@@#@@%@*%*#@%%@@*=%#@@@@@%@*@#%#@%%@+:=++**-=%%=+#+=.=                                                                                                   
                                                                                                                                                                        #@*#*%#@%@#%@#@@%@@%@@@#%%@@%@@@@%@@*@@@@*@@@@@@@@@%@@@@@@@@@@@@@@%@@@@%@@@@@@#%@@@%@@@#@%@%@*%+*#@@@@##@@@@+@##@##*+--+*+-**++=**-.+-                                                                                                  
                                                                                                                                                                       -@#%%@@@@@@*@@@#@#@@@@%@@%@#@@@@@@@#@#@@@%@@@@@@@@@%@%#@@@@@@@@@@%@@#@@@#@@@@@@@@@@@@@@#@@#@%@%@#*#%@@@@#@@@@@@%@@*@*#+:=%=++=%++-=  -=                                                                                                  
                                                                                                                                                                       *%#@###@@@%%@@@*%@%@@@@*@%%@#@@@@@@@@@%%@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@#=@@@@@@@@@@@#@@@@@@@@@#@%*+%@@@@**@%*@*@%@%%%%#%=+-#%%*#-+=.-                                                                                                    
                                                                                                                                                                       ###@%%@@@@@%@%%@@@%@@#@@@@@%@@#@@@@@#%@@@@@@@@@#@@@@@%%@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@#@+@+%#@@@@@%@@#@@@%#%#%%##+-===+*+*- -%:                                                                                                  
                                                                                                                                                                       ###@%##@@@@@#%@@%@@@@@@@@@@@@@@##@%@%@@@%@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@%@@@#@+@@@#@%@@@%%+%@@@*%%@#@*#%--#-#+=   ::                                                                                                 
                                                                                                                                                                       %%@@#*@%@#@@@#@%@@*@@@@@@@@@@@%@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@%@@@*@@#@*+@%@%%@@@#@@@+@@@@#@%#%%@**%**-*+- -.                                                                                                   
                                                                                                                                                                       %%@%#%@@@@@@@@@%@+%@@=*@#@*@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@%@@@@@@@@+%*@@#@@@@%%@%@%+%@@@#@#@%%%*#+*#%+...=                                                                                                   
                                                                                                                                                                       #%#%*%@@%@@@@@@#*%@%***%%@#%-#@%@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@%@@%@@@@%@#*%#*@@@@@@@%@#@%%#*#@#@#%@#@%**-++@--=-=                                                                                                   
                                                                                                                                                                       *#@#@%@@+%@@@%+##@@@#@@@%@*#@**%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@+@+%=%%@@@@@@%@@#%%#*%@%%@#@##@%#-=**.#=                                                                                                     
                                                                                                                                                                       +#*+%@@@@@@##+*@@@%%@@@%%@@%@@#%@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@*@@@@@@@@@@@%%@@*#@%%@@%@@%@++:.#++*                                                                                                     
                                                                                                                                                                       +#*%@@@@@@@%-@@@@#@@%@@@@%@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@%@@@@@%@@@@@@@%@*@%%*%=@#@##%%@*# -%%%+                                                                                                     
                                                                                                                                                                       :###%@%@@@@+@@@%@@#@%%@@##@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@%@@@%@@%@@@%@**#@+%@*%@#%+.+%#*.                                                                                                     
                                                                                                                                                                        #+%%%%@@*#+@#@@%@@@@@#@@@@@@@@@#@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@#%@#*@#%@%%#%%%##**%@*@+#+@+@#*.                                                                                                     
                                                                                                                                                                        +%%%@%##%%@=@#@@#@@*%@*%%@@@#+@++##@@@@@@@@@%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@*@@%@=+-.-+-+%%::*@@+@@%*@@%@*+:*@#+#+                                                                                                      
                                                                                                                                                                        :#%#@#@@*%*@@%#=.*:. .=%%+:=%-   =+@@@@@@@@@@%%@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@+%#-==+ .  ...**. =#++*%@@+#@%@-.=#*.++                                                                                                      
                                                                                                                                                                        .*#%@#@*@+@##=:=:.   ..    . .  :. #@%@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@#%%@#=---    + =   .: =.. -.#=@#*###-+**#-+-                                                                                                      
                                                                                                                                                                         +@@#%@%#+=%%- .    .            . ..=@@%@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@#% *:*-  :       +  :=     *--%-*#%#@:+#@:-#                                                                                                       
                                                                                                                                                                         +%%%@%+%*@#=         =.              .@=+#*@@@@@%@@%@@@@@@@@@@@@#@@@@@@@@@@@@@@@@+ :#=                         ::* **+%*%.@*@.=+                                                                                                       
                                                                                                                                                                         .#%#+**+=#=-        :--               :: .-#@#=@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-*-. .    .               :     = .-- ++#*+:**-+-                                                                                                        
                                                                                                                                                                         -*@%#+**+.     : =.=.--+---    *  .         .+=-=%@@@@@@@@@@@%*@@@@@@@@@@@@%*==   ..  =*=     =        .         -.*%%*%=+*+--=                                                                                                        
                                                                                                                                                                          =#%#%**+-    - . -+=#-..   .:          =- :.  -=+*@@@@@@@@@@%@@@@@@@@@@@@@#=-: .%  . =    .%+-::    .  -  ..    : .*@**=+*#=                                                                                                          
                                                                                                                                                                           ##@##=*:  . -  ..*=+:. : +-.%::.               --*##@@@@@#@@@@@@@@@@@@++=.:+-  . :=*-... - - :- .   : -          .=*%=++#**                                                                                                          
                                                                                                                                                                           ##*#@*= *  =   ==%#   :-  .===-%@@=*. #.-      :*+#@@*@@@@@*%@@@@@@@@#+*..  ..  :-=*+@::        %*:       . :    =*#=#=+*%+                                                                                                          
                                                                                                                                                                           *%@@%-#   - :  :*. . .*:-*+-=+=:..=:# .: :      -:%+-**%@#@@@@@@@@@@*@-: ..=.:+ #-.=  -*: :--   =--             -*=+#***@#                                                                                                           
                                                                                                                                                                          .###%%*=    :.: . :+.= ... :+=:..**-+=:=-+.:-   . ::-#@@@@@*@@@@@@@@#: := =+ :-+*:-#.:#- :   -=.       .:   -     -**#**+**                                                                                                           
                                                                                           .     . .. .                                                                    =#%##+    @.:-= -  -*.=  :=+#--#* -+*:   *+   :#  -=#@@@@@@@@@@@%%-+=* - =.  :#. :-== + -:     .-    .  . -:    -.+*#%***                                                                                                            
                                                                                        .   . .. .:.-     ..                                                               -#%%%+       + -   -+*-+..+=.=-.==+-*++-#:*= :   ---%#%%@@@@@@@@#%=@@-*:.-# -*%:=%+.  :-:   +    .  -    :      .*+=****=                                                                                                            
                                                                                        .-:.::....:  . .   .:                                                               #%%#-    .=++..#  = -  .. :==-++-+*+@+ -:.   :+:.. @=*@@%#@@@@@+:..  .:. :-@-.+- - -: :    :. :..-              #+##%+=:                                                                                                            
                                                                                       -:------:---:::..:: : . ..                                                          :*##%+  :   -#=:. #    -+ * #:  =+.:%:*+.* .   =.*:-- %#*#@@@@++-#  -=:++ @@- #-- ==-@  +-+.@++:.  .. . :        :*%#++:                                                                                                             
                                                                                  ...:.:-=++++++++====--::::..  ..                                                          *@%##    :    =-=++..=:*: ..--:+-.%+*%=#-:= -  -=+=-*#@@*%@%@@-.. --:: +*=+::+ ..#=+-.-..  *   -       --        +@#%=.                                                                                                             
                                                                            . .-. :===+-=++++++++++++++++==---:.-..                                                         *%%%#*      #:.:- #=-*: +:. * -  -+: +:.*+   :   #.=++*@@@@@@#% . :- =-.- #-*%*:      . *  = -      . .:         *+%+.                                                                                                              
                                                                             .:-=-=+++*++***************+++===--::                                                          *%@*# :      :+ .. .=:--:.@ *+  +* =* =:-=% *   * *%###@@+@@@@=    .. #=.:* *.@=#+:    -%=: -       .-.:         .##. -                                                                                                             
                                                                             ..=++++**++*******************+++=---.                                                         +#%#+        .=.  ==*+ *- *. .-%#-:--#.+  .   #--.%@=%#@@@@@@@#=+:  *=-  @+*--:.  ..=.  +=: -==    -             :++ :.                                                                                                             
                                                                    .      .-::-+++********#*##**************++==-:.   .                                                    **#%@+        =*%    :% :.-#@. +=:==- .     .  -+:=.+%@%@%@@@@%-*- -*   : =+*-@+ . =+* ... .   . :.: .           -= .*                                                                                                              
                                                                        ..:----=+*******############*********++++-::..         ++=.                                         *##%#*         :-. -.-:+-++=::: .+ - . ::  :  -.%+*=@%%@@@@@@@*-++ #+= ++-@*  .@%:  ..: :     .: -  =+.          -:.+-                                                                                                              
                                                                       .:--====+*++++****############*******+*++===::.       ++===-                                         **#%***    .    ..   --.. .:.:::-  -.: .=- *:- +#+++@@@@%@@@@#@=+.:#:=  :      :@=-.      : .     .-:        *** :--+:                                                                                                              
                                                                      .::==------====++**###########***********+++==-:.    =#*+: .:                                         **+#*+          .-    .=-.:.=  .:.--=.:--:=----#==+@@@@@%@@@@@#@@*-:@#**#         -.   - .        :=       .=**- .+-+                                                                                                               
                                                                      .:--:.    ..::::-+*##%%#####******++++*+*++++==-:. -#**+-.                                            #***#-  *-       .  . :  -  +::+        .  = + :%#=@%%%@#@@@@@@%%@#    +:*-==      . +       -      .   +  +=#+=::==:                                                                                                               
                                                                    ...:..          .  :=*#%%####*+=--:::-=====+++====-:+#+++=.                                             **+*** =#--         .           :=-          -+%@%@%@@%*%@@@#*@@@*%                           .      :     ==*++.=*-:                                                                                                               
                                                                  ....:.                 :=*###*=       ....   :===---=*****=.                                              +***#* -*+=-. .    .     ..= . .- -.:.  *   : =+%@@@@@@%%@@@@@*@*##--.-     +*.            :               ++*#-++-:-                                                                                                               
                                                                 .:.:::        =+   +=:   :=+++-                 ---:+++++++-.                                              -%+**= :*++=#=        :.  .:  .-  .:+     # .-%@@*@@@@#*@@@@*@@@@+=-=-    . - =   - .               :+     **#+-+=:-=                                                                                                               
                                                                 .::::.        ..    *=   .-+++=.    .-:..        .+**+=+==-:                                               *=**#. =*#=+*%=                    .  .    ..--@@%*@@#*=%@@@@@%@@@@%=   @.- :                #             ##*++#+-+:                                                                                                               
                                                                 .::::.         ...      ..-++=-:   .+- * :*     =****+=+-==:                                              -#=*+*+ +#***%*-            :+=-      : -   .*:#%##*%%#=-#@%%#@#%@%%%=*:           :      : .              -=**%++--=:                                                                                                               
                                                                 ..:::..            .:-: .-=+*+=-.     -::.    -+++++=:-+-..                                         =:    *.:+++* +***#%%=  .+        =#  .     - . ++..#%#@@@%#+--*@@%%@@@@@%%:=.     ---    #                   -= -*+#+*+=:=:                                                                                                               
                                                                ...::::::.   :=++++=:  .=+*#%##*+- :-:       :++***++==:..                                       .:.::       .#=** *++#*@*  :=##%*=:*= .:-       *:%+####=+#*%@%+%# %@@@#@#@@@@@%+    :+*#=-%+ - *                 :- *#%#*=+--=                                                                                                                
                                                                . .:::-::-=+*****+-   +##*####%#**+-:-+*+=..++++*+++++                                   ..   -..            :-=+* -++#%+#- =*@#**#%*-==: :     -+++#*@+%+-#%%@#*@::#@#**#@@%@%##@@+=  #@#%%*+ #-#*                + -#**#*#*:--                                                                                                                
                                                             .:.. .:::---=+***#*+:   -++=:.-+++: :**-  :+:=+++===+++=-.                            .  =@@@*       ...      .@*===+*.***+#*= =*%%#%*#@+  :-      +:+@%*##*=:#*@@@.. .=@%@*#*#+#@@*#%%.  +*%#@@=-%*@*%#. ..      +  -+ +%*%##+= -                                                                                                                 
                                                            ::..     .:::-:-==-:    :--::-==-=-=---=.   =+*++=-:.:-..                                     .... ....:.     ..:=*-+*+--+=*#+=  *###++#=.       *  :%###%***%#**#%+- --*@@@+##%%*#@@%%-   #%##%#%#+*%#**:: +        +*- ++%*#**  =                                                                                                                 
                                                         +-::           .::-:..    .+++==+++**+=-::.  -++++-    ...:             .               ...   :::..  ..::::.    ...=+==+=#. ++##+=  -%**#=+=        -=#@##%@##@-+#*%@@   . -%@*%%+*#@*@%#%#-. .:#@%@@#@@*#+%@@-@*-     +** +###%#*  .:  .                                                                                                              
                                                        -:.                :--     .:-+=++++**+++==::*++-.                      :::::::         ..   :----:.:::--:::.    ..:-#=-==++ =*#+##  #%*+*#***=    **##*##%#%*%=++#*### -   %%@@**+*##+#@@#*:  -:**#@@@@@@%+#*#**###.  =*+--**##*#= .. ...                                                                                                              
                                                        ::       ::.          .         ..:--=+++=-**+==..                    ...             ...  :-----::..:::::::  .::--+-:::===* =+**#*  **+#++*##+    =++#+*+++**###-+@+@=    :#%*+*#**+*##**#%-   .#%#*#@@@@##%*#=+*#%. =#+= .*#+#%%                                                                                                                      
                                                      ::.      :=:::: .   ..           .:-++==-.:++#@++..                            ...     ::: :--==---:...:-:--:  .--==:-=- :+=-+ .=+*+#  #@##++#+%*+. .+=+-+++##+#++#+*@#@: .:: %=@@#%*#++#%%@%+.  ##+=*@@#@@@@********-  +#%+ =*++++:   .                                                                                                                  
                                                      ..     :::=::::...:.:.:::...     -==**+*:===:-#%-.    :                   ...   ..   .:-.:--====-:...::::--:..:--*:  ... -#=+=: -***+= *+##++@#*+-. -++=#+-*#*+-%#+@@##%     .+*++*++%%@*=*#@@+  ==@#++@@@@%+#%#%++#*  =##--.++=++   . :        .                                                                                                         
                                                 ..   .:      :::=:.....:-:.:--.::--:::..:++--==+++@%+-    .                  .::.   ..   .::.--====-:::.:::::--::.:-#=  ::..  +=+:=-: =***+ ++*+++#*+#*. .#+-+=-#+==+**##%@%*+   . *+@#**+**####%#*+  ##*+%%@%#%%@+%%*#+#*- **+= +**=*-   : :.    .                                                                                                            
                                                  ...  ..      ...   .::::...+-++++=+=:::-..--=++*#    -:    .:             ::::......   ...----=---::::::-::-----------:.::...*@+=.+:*.+-=: .+++*+*#+*++   :#*=:-=#+=*%@*#@%*   :--=*%*+++=+#*#*#*#=   *-=*@%%@#**@@@*####- ##+= +**=    . .     .      .                                                                                                      
                                                        :-::         ..::-:.+.:-:-:=-.    .. .===.                        .::::. .....  ..:-=-------:::::::--:-----==-=-::::::+*#-. ==+-.-+=: :-=++#*+#=-   :++.+**:*%**##@@%.  ++:=-=*@**+**.+%@%##%     +%@@***#*##*#@@*++##%+= ++=  . ... .          -=..=:-                                                                                                 
                                                 ......:    :.-       . -:.=:-=------%#:   .:-           :              .::--:. .... ....-------=---:::-:--------=------::....: ..:-+.-+ +*+: -.=*=#*+=*#*****#*=+#+++#%+#@@%   -  =+#**##+###*%#**%=      +%#%@#%#%@##*+*#+#*#+ .+-    .   .                 .-=                                                                                               
                                                :--::.                  .:::..-==-=-%=  #.   -.         :     .....   ..:---::  ... ...--====------:::::--------==----::.       =-:+++--:-*-- -+=*+=##-=+%#++*%##:+=***#@@*@+ .++=-=#*+#*@+#*=##@@+* :.=:  .*##*#%%##+%*=+**#*+: *  =:.....   .   .            ..-*+++.                                                                                         
                                   .           .::...                  .  .  .-=++-:#. .-=*+*+-:       :..     .......::--:::.  ...:..=====-===----:-------------===--:.          ====--. =: .-+=**=++++-:*=#+#*#%+#+*#@+#%#.  =- #--*=*++*#*#+=%**#. =-*.   *@*##**##=+#*=**#- - :+- -.. .:=-.=                  ..-:                                                                                          
                                 :       .    .: ...        .-         . .::    .::.-=   .-#@*-.      :.... ...::....::--:::. ...:: :==========--::----==---------=--:..       .  :*-=+.-=-.  .=*++++*+*++*=-=*@#***++%@@+#.  .+*::.:+.+#%==##@%@@+*  =**+:  -*#+#+#=+#*+*+##+  -=+==..---  =-: :                    :+:                                                                                        
                                        .    .:..::     : .--:=-: ..  .   . -.  #+::..:: :+*+:        ::..   .......:-----::...:::.========-==--::-------------==-:::::.      .. -*++--.--*=:  :*==+-*==-:**=+++*++*%+#*#%@   --- = : = =#=@*%:-#-+=: =+*%=  *+#+*%=++*+==**- .++==-%%:-:=-  :#--:       .               ..                                                                                     
                               =  =.    ...  ....:.   .::-+.---===.:.         :@@@@@@%--+++-     :-   .:..  .::....:----::..::-: :======--:---::::-------------==-----.      .. -@***-:-.=--.- =+++*=+-*+*=+==+++++-=:##+##  .+%-:. ..-=+%.+==*@@-:==:*%*+-# :+*#*#==*%#+-: .:=++=**##- .    -:=--      ....                 .                                                                                  
                              =   %       .    ..:    :.--+++-+++=-:=:--:.    .#@@@@@@@:=+*+:    --:   ...  ... ..-----::::::-..=======---------:--------------------:.. .  ... . +=--.-:----=.-==+=-+=+*+**=+=*+++*-%***#   -** .    +-*=-*+#+#%+%##==+#*=+  -+=#-+-+++:..:-+.=*#=:.:.-::-.  ==  -     ....                    ..=                                                                             
                                 =   ....               ::-=:+++==+++++*===-.- ..-+@@#...:..     .-=         . .:------::---- :=======-==--------:------:--::-:----:::..  ....  :::*=::..:=-=.:-++*=-++-+*+**+++***+*#*=%+    ++:     :#-*+-:=+@@:**:-:+-+**-  .**+++==:--.:+=+=+= .-=--::+    :-- .    ....                                                                                                    
                             .   +    .::.:-:    .          ::=++******##**+==--...:.  ...       -=-          .-------::---:.========-----:-:-=:---------::::-------::........ ..+--#*#+:-.=---==+++=++-=.*++++*+*+*#**+#  . # +:-   =-*+-**+-+:-+#+:-:=*.=#=  #=-+##+-# -=+=##*+#= -:=::::.  :.:-@    .   .           ..                                                                                       
                            =: --.  ....  .--::   .           ..-=++*#%@@@#*+**++=-. .          .--:    :    .:----------:.-======-=-------------------:::::::::----.........    -*-=%##:- ::.:=:-=++=#:::+*=++++*+%**%@# .:  =: .-:-==-====-+++:*#*=#.- :+=-  =#*++-.:..-==%+##==.: .::.  ..  ..:-:             ... ......          --                                                                         
                            %  *:       ..:.      .               .:-**%%%%%#%%@=++-:::..      .:--:   :..   .-----:::::..==========------------------:::::-::------:.:..... : . =+*-*@*:=. :.::---=--*.::+*+*+++%=#*%@++ :-.- .+  :-=*+==**-=*+:#==:- . +*-:  #+*::.:-=++++*@@#%%=+ :--: .:.   .-::          .. ...........                                                                                    
                           .-:.         ..:--:..::...:   . .:.        .=+**=*+#-**===-:         -=-    -:.   :------::. -=========----::----------=:--:::::--=------:::::.::=+:::-+*+=-   .=-.=:.=+-+-..*+*=**+#=:*=+%%+.-#:==--   =.+-+=+:=:*=#=**- =- =*=-=.++=:.::=-+#=*#*%@@*= -=+-:::::.  .::.          ....... ....... . .                                                                                
                           % .       .  :.:...::-:::           . =        .:-:-++--==:       ..       :-:.  .:----:--:.-=========----::--------:---::::::::---::-----:-:: -:*===-::+=: #*==:.:-.+=-=-- =++#*#*+=*#**+## *=:=*:=+-  =--*+=++*-=+==@*=:*+-#*++::--.:.-=-==%#=+=+*#*: -:-:....--   :.::     .  .......:.....:. ..               .                                                                  
                          -% :+-      .   ::..--=-:.             ::-#@@=     :  .---:.   .:. -%-      ---.  .:------.:===========--:-----------=----::::::-----------::..  =*****:--=-.-#: .--=:++-+=:=-+==*++#*+*#%#%+*+:+*+= -#.  .:..*=** +#*-+  +*+-:+=. ==-.:==#++==*==+#+=+  .-..  ..:::- .-  :    .  ...................    ...         =+                                                               
                          %+  #     ...  ...::+--=:     .           @@@@@@@-     .::.   .==++=*=:-    ---  .:------ -========----:::::--------------:.:::---------:---... .* .+: *===-=+-=+=--:*+-===+=:=+#*#++++#**+#%:.:%=:=.   *  -+=*+#:.++=+=  ==.*++*:  =::-+**%##@+%*+*%#+= ::..-. .  .: ...        . ................:...     ..         :+:                                                            
                          *-# .     ..  ....    .-:   - . .-.::=..... +@@@@@-              :+*#*%     ---  .:----..-=========---::::----:----:---::::::--------------..... -*%+ +=--+==-==+=--:-==-.-++-=-++=*+=*%#**%: -:#--*+-.    ++:****=#%*:::=--=++-..::  :=%*+##*+=%=-++.         .=::  :.   . .  . .......  .......:.:::........:.          :.:                                                         
                          %+:--.   ..     ::. :::-   :   +-=%==:----..    %             ..:  .%#       :: .:----.-=--==-=------::::::::--:-:----:::::::------::-----:  .  : +--.+: *::.#%+.--:*-+*+=++==+*--++*+++%##+ +==.:**#::.   -+:-***--*+**..=-*+++--: - *-=@+*%=#%#%-.:   ..     .---.:. -*+*=--   ......  .... ....::::........:....         =-.                                                       
                   .--====*#+%:   ..:::...:::. .::.     ==-*===++#+*+-:.              .=.   --          . .:--: ---------------:. ..  .:-:::::::::::---------:-----:::..  *  -..:*+=:-.  *#-.:..+*=+.=#++*#*++*=%%**%@ #*#: +#:= =+# +=- -#*%%#-+-:++*=#=*=:  .:=+#*+*:*-.#- -::    :.  :.:--=*%#***-:.:.   .......  .. ..::.::::..........:... .       .-.                                                     
               .:======+++*#-=     .:-:-:.......:.:     :..:::==+=+**++=-:           =*#%#-              .:--:.:---------:---::..:-:----:... ..::::----:----:::------.:. -++.=.-:++#.:-...  : = :=+=-#+*++++=**+**#=*# *=#=#+=*=-==++-=.-=:-+++:=+*::+-**#=:  ::*=+--   ::. --..   . :-:.::---=%%-::..::-.- ......:::........:::::.::::::::::......       .:                                                    
            :**+=-*++++***%%=     . ::::...:::.  .::         =:===+*+**+=-: ..         :-.    .          :--..:--::-----:---:: :.:----=-........::------:----:------:... -#=--*.+=-   .+:=+-=.::.+ :#:+**#++-+@*+#+**#  *:*::+=:-:#*=*#++=*-**##:=-:+++*+*.+: ..#.:-.. :-=+=:. .-:..-==:-:  +- -#=---*=::: ..      .   .....:::--:::::-::::.:::....                                                             
          =**+=+++=+****++++%-  .:  ....:=-:------::..       :::.=-++++=--:..:::.- .                    ::- .--------------:.    .------:.. ..::----=:.:-::::-:-----:.  =*+#+*==**+  .=:+--    -=++.=+%%+-+**-+=+%***.    =#-=-=: - -:=:+=+#-+=-+++#*=#*=#*++*---.:   ::.--:.....-=-* -.-==-++=+=+*+%%%+. .   .        ::.:..::--:::::::::::::.::.....                                                          
          +++*+++*###*++-.---#-      ..:.  .----:.:-::::..          ......:..--::-::                    :: .--------:--:-:. .  ...------:..  :.---::.  ..:::-:::--::.  :*=**+*+*-=  *=+++=   :+=.:--+==*+-+*+*%-:**+#.:-- .=*:=-:=--::-%=:++*%+++=*+-+#*%*+++-+# =+=+= =: ... . .=**=   .*=++*@*#=#+ -=+**    .     ...----::.---...:----:::.:..:.....                                                          
          =++++**#%#+=-   :=+#*.      =... ..-:::::---:::.::..            . .-:+.-.     .              -- :-----:::::::.::..   ..:----=-.    :---   ... ..::-:::---:.  -+*+@=%++*==.+.*%##--     .:=#-+=.-##++++#+=*@-:*+. *#%#-**.....#*=*-#*+#++**-=@=+@-+%--##%+.-*@  ...:::==-  :..=-.=*+%*%#.%--+.=*++-  . .  ...::----:. ... ..::----::...:........       .                                               
          +**##%%#**+.  ..--==: .    .. .     .. :::::--:-:                  ...       .  .:-         .  ::---:::::::::::.     :--=-=--:    :--::.... ...:.::::::::.  .*#**%*#-#=-* +-*+%#**.    : .:::. * -:*#+**+**--+-- = *-+=:+.: -=--:-=+*+=-%*-=-=. *#-  =+-  .-+*   -=-:-= .-. .+-=+++=*#+@#*+. -%+*+....   ....:--::::..   .----:---:::::::.........      .                                             
          **####*++:    ::: ==-:-     .        . .:=-=-:: :::....:...                    :*+=.        : .::-::.....:::::.    ::-------.    :---::..  ..::--:::--::..  *%*@**#*-***=-%++#+=###:..  -=:-=-*=*=*=-:#+#+%* .--=.:- -:-  -:.:=-:-**-=--..  .=.=+-.=..+:-- ::=  -+.:....==*++=--+#+:--#%*-=++.-::-:...  ..::----::::.    .-------::::::::.........                                                    
          *###***=     +-     :+@-.  .    .   ...::-=--:  -++=:.::.:...  . =.       .      :            ::::.....:::--::     :::-::---   .-----::.  ....:--:::-:.    .#**##@%#****-+#++*-#+#:=-   ::-+*=.+ **%-+: *@#-  #===+%#*@###%%*:.+--:=-.-..   #@@- - **+*++.:-.-- :.:-+ .*-+=+-=%%*=#-=..#* ::#@=#**: :::---------.:::..    ..-----:::::::....  .......                                                 
          ####**=           :.=-. - ..        .:::::::-  .:::. . ... .     :                        .  .:::.  ..::----:.   ..::---::... .::-:-:-:   . ...:::::      .%#*+#+%*+%+#*++=*%#=*#-  .:  ..--=*%@@+*+*+=#*%*+                   =. ====++*-.  =++-=-=+*#@@:-.=-+ --.-#+*+.:..#*+*+:.  : -*  .++ .-  -:--:-------:::::..   ..::.:::-::::::.......   ..  .                                               
          *###*+      .      :-=*-:       .  ..::---:::   ..     .                                  : .....   ...  .  .   ..::.--:....  :::::::::. .....:::::.      **%@@+%.--**#*+#=*%+###= .+*=  :-=**#@*##++#@##@*=#****+*###*+--. :---++=+%@+--.:-=-     =++*+ +* =*+#-:-.+**=  :-:#%=.:-  :+.==#%%--.*-:.:---:-----:::::::.   ::::-.::--:::::.........   ....   .                                          
          **##*+               -++*+*-  ..:...::.::-:.:.                                           .  .:..   ..:...      ...:::--::.::...---:-:-.. ....::.:.::::   .*##+%@%:*=**=%*#++%:*=**: *%%- .:--+@#@%@%*+#*#%*%@*-**#@%#*+++-..   :+      -=-. .:  .  -.+*##: :.**+ : .-.-*+  +. **=-.:= ***+%@#=*+%.:  :-------:::::--:.  .:-::::..:-:::::..........  .. ..   ..                                        
          ++***+     +          %.-+*#@+    .... =*::::.:.                                         . ..     ..::::.     ...:::::.::::::-=-----:--:....::::.::.:... *@%**%*%%@*++=%++#-+*-%+-+ *++#*...-#%@@@#**. =+=-+*##****++         ..      :+--..=: .:-##+%+#+**#+.+* *.+:-:+-==##+#+:=%*%++##%=%++=+#   .:---------::----   .::...::::::::::..  .........       ...   ....                                
          --=+++.-*+*#           -%= :-=:-=*%%@+++#+%@@@@@%+** -                                      .     ..:::..    .:..::..::::.::----::::---:::.::::::::.....=@@%@#+*%%@%@*##*#%*##+%+#*#%+*=-. -:+*%#+*@@@%%*=#::: --+*++ .    .--+#:     .-----=.  =*+-*+*+++=*+=#  -:=*--:**#*##+##*++@##**%=**+#*=- :::---:--:::::---:   ..:...::::::::::............          ..  ... ..                              
           ...--=*#%%#  =       %:   *+  :%=.+##=###@@@@@@@@@                                               .::        ...:....... .:::::--::--:::.:::-::.::.....:%@%%*%#*%#%@#%%@%#-%=*#+@+%*#@%#++:-:====+==++@#+%@#+:-:: -==-  ..::--=#*=.*=-.=+-..+...#=# #+***-*%+#*-  =.+--**+=#=:#@@%%*#@%+#@*@%-%+@  ::::----::::::---:  .:::::..:-:-::...........              ...  ....                               
             .===*##%%*+#+    +         .:..*+     %@@@@@@@@                                               .:::       :........:.::.:::::-::-:-:-::.:-: .:::.....+%%*#%%@@@@#@*@+%+*%+#=*%+#+++*++-:#*:-*@@%#%*%@%#*+.+=-  -@%- =% .  .-+++.=. :---    ---.-+ %+=-*---***=-+.  +*+=++*===+#%%#%%@*==%*%##-%+. ::----::::.::---:  ::::::. .:::::..:.......                ..  ...                                
          :=+=+++*##%@%%%%- .-             -.-:    %@@@@@@@                                                .::.      .........:::::. .::::::-:--::: ..::......:.-%%**#%@%%@%@%@@@@@%%*%*:#.*=+*-+...=*#=:+@@%%%%#%=.  :.   . .=- .:-.  :-:*:--.-:.=..  =-.:=-++=*--=+*+=*-+=-:--:+==*=+#++%*%@@##+:  ##%*%#++*.----:::::.::---: .::::... ....  ...:....         ..       ..    .                                
          *******###*%%*+%%++               .-+    :@@@@@*                                                ..:::      . .   ...:::::.....::-------::::-:::...:::.*@%@%*#%@%=@#@@@@@@@%+= %.%%%@%++++*++#=  .*#++=.    .. -   ::...-:::-==:   +:.:-=== +.=-=-:##%#*++#+%:#+*== =::#*.+=*##-%*%#**%*@- +@*%%%+@#%#.---:::::::----. ::::..  ...............                        .                                
          **####+##+#%%%%**-                         --                                                  .....             ..:::::::  ::::::-.-:::::-:..:..:..::%@#@%@#+%%+@@%*%%%@*@+*-*+##%*%*=*##+=+#   -::::... ::+.      :+=:=+**+=*    .-.:+--*+:==+**%=%#*@@++%*# =*+:+++@%*+*#%#%*%=@#@@%#%* +:++*@%%=#=.-::::-::.:---. ::..:--:...:::::..:.. .          .                                              
          **####*+*##%#%%#+=*                                                                            ..:.         .   .......:..  ---:....:-::::::.: .:::..*@@*#%@*%+-**@@@@@@@@@@%*%#=@*%-=*#@#*++-:.:-=###++=   .- .: =-- ==:=* --- -       ==. * :@+@%**+@*.-=-#+-=%+%+*%#+*++@##%%%@*@++%*@%@+++%*#.*@%%.:-:::::..:---. ::.----:....-::-:.....                                                          
          +**#####*+##%%###+##                                                                           ....              .....:.:.  ===... ----:.::... ..:...@@%@@%%*###@@#%%@*@%@+@%@@@@@#*-++@@@+#*+=:.*++#  .. -: :*+@* .     --+-=#*:#.     .*.=@+=:*=%%++=%=+==+#%+==@@@*+#*#*+:=*%@@+#*@%@#@@%@ .:: ###=+ -::::::.:-=-. :::----:::::----:....... ..                                                     
          ++**###**+*##%#%%=@@*            .                                                            ....           .......:....--===--.  :::::::....:::.  .@@#@##@@%@%%%@%@*==@#@#%*@%@@@@%*#%@@%%@+*##*+:..  -:+  . -+=%.      -: ---+=-++   -.+  *#%+#=@+**+*.*#*=*===++%#@#%+%=#+%@%+*#@#@#@*%%@@#*#%%=#%++ :..:...:---. :::-:-:::::::-::::  ...    . .                                                  
          -=+=+*+****##%%%@-%#%#                                                                        .. .        .  ..:..:.....:::---.:. .-  .:...::..:::..#@##%@@#@@#@@%%#@%#%+%@@@@+@#*=#%=+#%#%%@#*=+@@++  =*#+     +-%+*      +=-+-#= -..  =-=+=*=*-+%+*#+%=*=+-*+=+-*@#@@#***%@%**#@%*+#*%%@@%@*@@@#*=@##% ::::...::--. ::::---:::::-----:. .... ......                                                 
          :-=++-:=***###%%%-#%%*#                                                                       .             .........::..:...:.:. ::...  .::::::.::-@@@@#@@%@#%%@=%%@%=@=@@#%@@@-=:=*##%#%@@#: .+##**#==-=.    *#+@=#*     +++=-+**+-  ....==+:*=*#:#=*#+-@=#*-#+=@%=%%@%*=*+##**@*@#%%%+*+@@*%@*@%#%%@%% :-:...:--=. -::---:--:::----::....... .....         ..                                      
          =+***#+ .+*######-#%%@%=                                                                     ..             . .. .:.. . :::...:..:::-:::. .:---::.  #@@@@@%@%+@#+#+#@%+@@@-@-%*%*:--*+#%=@#++=..*+%%*##++= : .#=**-*%*=*-... #*==.+-:    +#**++=:*+%+%*-++@+%=#+=#*+%*#@%+@##@%+###+:=**#+##@*%@##@%%*##-+.::...::-=: -:-:-----:--::-:::..............       ..                                       
          **####*+***####=+%%%@@%         .                                                            .          .  . ..........  ::.::. ::.:::::::.:::::.  .%@@@%%@@#@#@#+##%#@+%**+%=+****-==#*#.= ..#*%+#=+#%+###+-  %:*+*@*%@# = :+#*+=--    :-*%**#-*-+*.-#*#%-@+%@+%*@@#+%%@@++%#%#*##++--+*+@#+@%#@@%#+@***#.::....:--: ::----:---::::--::........::...        ..                                       
          %%%%%%*:.-::#* #%@%@%#-                                                                                    ...........::-:..:. .::::::::-:::.:.-:  *@@@#@@@%%@#@@**%#%@#@.@:-##.#--=:=-+.+=+-%**-##%%@@#*#-*    =:-==#=:-#--+:=+%= :=-  :.-*+@+%#=-=@-@#@#*%+%%#++#@=@++@.-**#@**%*=.-=.#**=#%#*%=+ =%#-##+ ::...:--: ----::----------::.........::.        ..                                        
          %%%%%%*.   ..#%%%%%%#*                                                                                       ..  ...:::.:...  ....::::.:  :::      -@%#@%#+:+*@@%@*%*@%%%#%*#==##+*-#+.--. :-=+*@@#@*####@+ ..- =*@=*:*%#==: =:++++ .:  =-**@#+@*#+**=-@*#@+@##*%*#%#*+@**@+-%#%+=%%#+@*%*%+%###%=   +@@@@%-.:..:-==- --:------------:::::.....:::...      ..                                         
          %%%%%%*  :.+@%%%%##%#                                                                                         . . ...:::..:: .:::::::::.  :.       :@@@@@@*#%%@#@##@%%*@=@.@*#+*#++*=#:=#:-:=-%=*+%*%***@%*.-=%=#+%*-+++==-:+=*.+=+::   =#++*=%*@@*=:@@*=#@%%=+# ..*#=@%%%#+#*%*-@%@#-@**@%+*#@@@%+:  ##%-#* ::.:---: :::----:--------:::::..:.::....                                                 
          %%%%%%#----%@@@%%*#%                                                                                        ... ... .:  ..:..:::-:..:::.--:    -.. .%%@@=*@%%@@#@=#.##+@-*# *#%@%=+@@+# :+.*:*@%:+-@@#+##%.=%@#+=+%#. =-*+::.-=@%#*+ :-  +:*=%@@+@=#%=%#@#+%:=%+. .=%+@@%%%*=@*%*@@@#**@+@*%+#*=@%@@++%@*=+ :::::---: .:------------:::::::::........    ..                                           
          %%%#**+===*%@@@%*+=.                                                                                           . ..:::. .:..:.:::::::---::.   ::...=%@@@#@@=+%**-@@@+-@+%*@+%=@%#@@%*++#%%*+.%++*-#*++##+%#@@@@@+#-==    ..+:++*%#*=+=:. .++@+%#%%#@%@*+@-@#- :#%=-:= +%@#=@##%#%+#@+@*@*#%#+@@*%#+@*+*=:.#::::::----  ------------:-::::::..::......      .                                          
          #%%####*##*%@@@@#+-                                                                                           .  .::...::....::::::-:---:   --:::::#%@%++=+*+@@+*++@#%@@-@#=@##%:@*#%#*@#-#=#%++.++%=*#+#%@@@*+##==   :+*. --#*#*#=+*=:.  *:=#%%@#%@@@=%*@@= -*-**=: .=*@@@%@*#*@*:@*..-+%*%#@#@@@+#%#%*=+++:-:::----. ----------.:::::::::..:.   .                                                   
          %%%%####%%##%@@@*=-                                                                                        .  ........:::.:::::::::.---:   :-::::..#% #@@%@=%@@#@ -#@@@**@:@*@+@=+*#+=**%-+=+::::@+#+@+*+%:+@@+#+=+: .=*:-:.:::=-**-*#:-  :%@+:@@@%#@%@**@+-%=.%##*:*-#%@%=#%:==#@@@==%%*#%-@@@--@+@#*@+##*.::::-----. --------:.:::.::::::.       . .....                                            
          %%%%####%%#*#%%%#+                                                                                         .   .......::::::::::::---::  :-:-:::...+* .@%@%%@*##@@+-+%@%#=*#+-#*#=-++*=#+@-+***==*%=**#+#=*+++@+*-*#=**+=+=++:*@#+*%%*+=   ##=%%%%#*#@#@##*+##%@#+#+%#+*=@#@%=%:-*%@@@%#%*@%#*#++%*@+@-*#--:-:..:----. --:-::-:..:::.::::::.       ......             ...                             
          %%%%%%%%%%#*#%%#+                            :                                                                .  .......:::-::.::.:-:-. ::--:-:..  *+ :@*@@%:%=@@@%@@%#@@@*%=%#%**-=:#+##:#*#%+***#*+-+*++*%#+=+=-:  ##+-.*+%%+#+@@###%--  -#@+%#@*#@*+@@*@%%@-@%*+%-+=*@##*%@%==#*%@%#@*#*@+%#=*+##%@%*##:::::::::--. :-:---::.:::::::::::..      ......             .                               
          %%%%%%%%%%%**#*=                            :: .   .. :.: .   .     -                                         ........ .:.:.-:.::::::- -------:.   #%  +#@@@##@@@@@@@+%@@%@@*+@#%:=.+*++*=-#+@=.*@%%%#*--%+- %-+ # :-=*@  .=+++#+##%-%*@%.  .***=+*@#%#@@@#@@@@@*-@%@#.@#@=#:@*#*#*%@@%@#-#*==@*+-%:@@+=:  :--::--:-:. .::--::::::.::::::.::::..... .....      . .....                                
          %%%%%#%%%%%*+*+                              =     .   ..  .       -                                          .......:::::       :::. - ===-::.     %# :*=%@@%=@@@@@@##@@-@%@@@@#%#-:+%++*+%#+=.=@*%#-@*%++++*+=.+.+:-+=. ++%#=*%%#*++=##- .  =-:*=#@#@**@%%%=@##*-*@#*-*@%#@#@%#*%@@*==+#*@#=@@%-*.-%-=+.:--------::   ---:-:::..::::::-:::::........:..         ..                                  
          %%%####%%%#***-                              -. . .    ...-:. .   ::                                         ....  .::::          .:  ++++==:.     . =++#==%%@@@@@@@@@@%@+%#*@%%++%@%#+@%@*#@%:*%@@%+@*=@***=:++=#*+-.-.  *#=%+. -=++#=-*+-   :++#*=*+*#=:*@@#*:%**#*#*-#+##+=%=*-@@%%--.:=*=:@%@-# :%:.::-:--------:.  --::::..:::.::::::::..::.....::..                                             
          #%#####%%%#*-=:                               -. .. .            -.                                           . . .:::...        .:  ===-+--:..        == *@%##%@@@@@#@@@#@#@%=#+*-%#%@%@*@-#**=#@#*@=@@%-%+ -%#-#*.-*.+  +##*=-*-%+%##@%*#=+@+-+:@#..##+@-*%+ +@@+=#@-%    #=%@=-@@@+%##:=@#=@#%=::-@- :.--::::---:.   :::-:::....::::::::.:..:::........                                            
          ##++*###%#**:-                                  -    .     :   -:                                          .    .::::::::::::::::::  .::......     .= +- *#@++*@@@@*@**@%+@@%%%@@%#@@#%%#@=*-#*+*=#*+#%*%@@@-*@#:==.*-*. +*#=@=%**=##**+#****%@+%:-%===%+=.%@*%*+#*%**%##-*=%*%**%#@@@%#+::**@@#@*.--#-:+:.:-----:-::.  ::::-::....:..::.::................                                           
          *****###%#**                                      .:.      .-:                                            .  ......:...:     :::-   .::..  .        -=%##@*%=:-*@#@#*@%@@-@##*%@@@@*@%%@@@+#+*%**:.#%+***#*#%**@%===#:+%-=*#*#@#**#*=++*@%@#@#=*=-##%#+@#:*#@@@=@*%@%#+##@%*##=@*@@@@%*==:=**+@+#+-:-#--=:::--------:   ::::::........:::::::  .......::..                                            
          **#**##%%#*+                                                                                                  ..:::: . .     :::    .:::..   .   ..*+*@@*+-%#*.*@@%%+@@*@%%=.@#@@%@%@@@##@@+@.+##@%=%@++%  -=##@+***#%#%+-+#@=#+#=*#@#+-=-*@#.%:+@%#@%@+@-#@@=@:@@+#+#@-*#@@=*=@@++%%@@%#+*++##-@* :*#--+--::::-----:   :::::::.. .....:::.:::::..  ..                                                
          **#***#%%**-                                                                                                 ..:::::::..::.:::::    .::::.        --*#+=*+#=#=+@@@+=.-@@#@*%-##%@@%@@%@@*@@*@.* #%%@@@@##-++#+@#@ *@*+#@#=##-=*#=+#%#**=+**=%++=**+*%%*:@*#*#%@*@#++ ..-=*#+#@=@#%@#+#@##*%+# #.@+:##.:+---:::.::---:   :::::::......::...:::::..   .                                                 
          **#*++#%#*=                                                                                                .....::  :::::::-:-:.   ::::::.       ..=#-%-##@@+:++##%@@%-***%#@@%+@%#@@+#*=+%#@=%=#+#%%@#=%:%:*#@%:=#+*+%@%*@@=#:--:=-+.+=-+*+:**#=%+@#+# +%*%@+#%*#+%*%%###@@#%-@%%+=%@%-.:@@#*+=%**=.=-*-------::--::   ::::::......::....::::::.                                                     
          **#*+++**+                                                                                                 ..:   . .:::::::-:-:...::.::.         -#@-=#%%@@%=#.*%@@@@@@-*%@@@@@*+%%=#@%#+%%@@==+#%+@@@#@@- %-.%:.=+--*-====-.-+::*--+*+:+.:*-%@%=@ %%@%%@*@=@@%##@@*=#@#%*@%@%*@=+++@*##%.##*#-=  :---=--:-----:.:::.   ::::::.....::::.::::::::                                                      
          *****++++:                                                                                                 . .:..:::::::::----:. ::....   .    :*@@: #%=@@@#+=+*%@@@%+@%@@#@*@#@+@@%%%%@@@@*%@#=*=##@@%#*+*%++=..-##%@%##+*-#:****=@@:##**@@=%=@@@.**+%.=*@%@%@#**#@+%@%##%@*#+#*--=###++- .++*.   .-=----:----::...    .:-::.......::::.::::::.                                                      
          ****+++==                                                                                                  .:::...::::::------. .:..          =#@@*.:=*=*#:*%%*-%%@@%@*++%@#@*%#@@+#%#*@@%*%@*+****@@#@@%###*#%#-*-@-%+%%#@*%*%*.@++++#-+*#@+@.@#@-@-==#@=#+@@##@##*=@%@%+##@#=%%+%#**@+*-:=%# =+   -----:-:---:.....   .:-:.......::::::::::::                                                       
          ****++==.                                                                                                   ......:::::----::- ::::    . :.=*-##%-  =+-+@===#%#+@@@%%=@@*+@-#@#%@%*@@@ @@*@*@@%@#=%@@%@+++%@%%+*@*%=@=@*#:+#@=:%==:=+.*:#+%@+%##@@=%%%*.#+@#@@@@#-%@@*#%+#+@@@#@#%#%#++=...*-%+ :=+  :-:::::-:--::::    .:::........::::.:::::.                                                       
          *+***+=-                                                                                                .  .. ....:::::::----. :::.   ...=+:=#@@ + --.%%+ *@@##%@@%@@@@#%#=%*@@@@*#@+=#@@-@%@%@+==#%@@#+:-%=#@@*@#@@*%+##-%%#%#%=*+:-**=#@+#*@-*=@@@#@%%@*####**%@-*+=%#*-++*=+*#@#*+-::..  -#=+: .  .-----::::--:-:.    :::..........::::::::.                                                       
          +*#***+                                                                                                 .  . . ..:  ..::::.:: :.-:..  =----+%@: .  -+%@@+*#@**@#@#@@+*@@%*@@@#@#@@@%#+@%*@%@@%@*.++%@%%*@@@%*-%%*@+%@=%%#+=%%%%+%%+++.:@-##@==*@@@#%@=#+@@@=#*@%=*-#%++**#*##*=-.:. .-=-.:  +*=:-    ::::----:::---:..   :...........:::::::..                                                        
          +++==-                                                                                                .... .....::::::::-::.. :::::.  +::+%@=   . =*=@@@*-*@-=#@#@+#@@@@@@@%#@@#=%%- +@#+@@@@%=#*=%##+@%@-@#+#%%@@@*#%%@*#%@*=%@@%@+#@*#%@*@@*#%@@@*+=@*%###@*@%%#:*#-::=+-#=-.:*+++= .::  .=:=-.-  ..:::-----::-:-:..   ::... .. ...:::::::..                                                        
          +=+=                                                                                                  ....   ....   .. ::::. ..-:--:--+#@#-    ----. @%.--%##+%@#@@%#%@@@%@@@%@@@@%==*+%%#@%@@%=@+@%%=##@@@#%@@@+#:#%=*@@%@##%%*-=+##%@@%@@#*+=*+#@#@-=*%%#*#%@@#+=*@+=+**=-:*===-=..=.- .=# :.:..  ..-::---:::::-::..   :....... ..::::::::.                                                         
          =-.                                                                                                     . .....:     ..::::-#**=+##%*+-.      :  .:-%@+ .=@#%=%@@#+%%@@@@@@@%@%@@%+@@+#@##%@*@##%@*#%+*%@@@+*#*#+*++%-%+*#@%*%=:-+@%#@#@@#+**#*#=@@#=-%+#@+@#*+=@*+#%-=+%*+=---::-. --: - -=%*-: ::-: ::::--::::::::..   :.   .    .:::::::.                                                          
          =                                                                                                     ..    ....    .::.:+%@-::::               ..=+-*#.=#@#+#@%%@@=@*%@%*@@@@@@@@@#@@%%#+@@*#=@#+@#*#%#@@%+*%*%##=-@-#.%#+@@#=-%@@@@@@@@@#@==-@#%@%@@:-*@**#@@+- .+@+ %+#+=*#*-=.: :=*+.-:+  -    -: ::.::-::::::--:.   ...       ::::::::.                                                          
          -                                                                                                           ....    .:=#*+--                 :.   .==@+***@=.#%@@@%@+@##@@%#@@@@@@***+.*@@%%@#@#*@%%@%#%@@%-#*%@*%@*%=#%##%%%*%@@*%#%%%@@%*=**=*#@@@##+@*#@@@%+*:*%=+*--#+++**+=-..: :: :-.= . ... .:.   ..:.--::::-:.   ...      .::::::..                                                           
          .                                                                                                           ....   .-*#-.:-:                      .+@**#:+@*=@#@@@+@%*=%-@%@%@=@@@%@@#*:-##*@#%@@@@@@@@@%@##@@+#+#@%%#%*#%*@%*%#+%@@%##*@@@@%+@+@+%#@@%   %%#@#@#*#+. - .=@++*-:==-.:...:.:-       .....  ::::-   :-::   .        ...::....                                                           
                                                                                                                      .. .   .--..:..                       :*+ --*=@%:=-@@*#+*+%-###%@+@@%+%#% *=@*%**@%@%@@%**@@@+*@%#-**%@#@*+@@*%%@%%*=#-+%%@@#@@#%@%+=:@@@*@:*+%*%%%%@-==%++=-++=  :*+#: :. :-:..   ..  ... . ..:..::::--:.           .:..:....                                                            
                                                                                                                       ....  ..                            .   .  ::@@*..##%*+++@ ##@%#:@@%=@+@=@%@%#%%#@@@@@@@##@@*#@@@%@###+=@@#@#%@%#@**%#@#@@%*@@@+*+*#+%@@@##@@@%%*+-+@--=@-::+*= ..::%.-.:.-:::: .: .         .:-::::::::.           ....:....                                                            
                                                                                                                     ....   .                               : : . ::@@*+%:.*@**@+:@@#@ #@#@@%-#@@#@*@@%%*@%@@%@%#*+*%@@@*@%%@%%+%@@@@%@@%@@%##@@**+= *+++%@@@%@@@@#@*@%+@+*%@-=.++#-:+:.-::.#.- :.           . ......::::::::::.             ......                                                             
                                                                                                                      ..   .                                 :.  . .###%  -#**@#=@@+%.-#:+*@#*@#-.%#%@@@@@@+%#@@#+*%@@@@@@@%#@@%.*@%===*@@*%%@@@%@-+=+=%@+#%@@@@@@@@##++%-+@@+=*+:=-:- .:-:-.%+   .. .         ..::::::::::::..             .......                                                             
                                                                                                                       .                                      -.   #*=*@::*%+%@=+@#=:-%#*@@@@##*==*@+#%%==**-%*@*--#@@*@*#*@@@#%@@@#.#*%@%@#.=@@%*+=+@%#@-@=@@@#@#+%##:-.#*#@*-.-.  .: .::::----:.... .        . ..::::.:::::..             ......                                                              
                                                                                                                                                     .  .         +:**=*@+*=:*+-%@@--@%%@@++===+.=++*#@##*#==@@#*-#%%*@%@@@@#*+#%#@@@@@@@+*= =:@:*@@=%#@+@@=@*+=**@*%-=@*@*.  == ::::-.::::::      .....          ..:::.::. :..              ....                                                               
                                                                                                                           .                      .    :-   :   :   .++*=@#+*#-#@=-:@@#@+-:  +*#%@@@@@#@#*%+%@#@*@@@-=@-++@%@@@+%@%@@*@@::+-*@@#**@*=##@*#*#@---@@--@=-*%== ::: .:::  .:::....:+ .......           .:::...:.....             ....                                                               
                                                                                                                                                       ::       :: . :==*-*%%@@*@##@@*:. :=#@@@*@@%**+%%%@#@#*+=:+-=+  #=. .@@%@*@#%%@@%#@=-@+%=#*:-: +-##:%%=-=@*:*=**-.-- .  .::   ..:. :::-:.  .   ...                .::...             ....                                                                
                                                                                                                                                       .*       :-:.=*==*.-+#***:+@@@=. -#@@@%*@+.-*=%++.+###+-=. .*...    ..#+**+@@@#@%#@*#=@. +..:::%@+:=@%-=#=@-###.:---::         .:::.:..= -  . ..            .     ......              . .                                                                
                                                                                                                                                        :*.      ::--=%*+#*+@*=%#@=  .*+%@##+*-.   - @+% :%@=*++*+  =.    =  *=**=@@%@@%@%:*@:+%: =#@#..:-@+@ +@:=#=+.::-::::  .   :.  : .:.:*:.--  ..                     .....     .                                                                          
                                                                                                                                                         :#      -    :+#*##*+=#*   =.:..: -..     .-+--.##=+---: --##+-.. . ==+@##@.@@@%+=@--+:.=+.++----@-++@-==++.--::--: .:.  .   :::.::*=...... .             .  .    ....                                                                                 
                                                                                                                                              .  ..        *=   .  .:==- +#-*   +  .               =#-- -*%=.*@#  . =  .- =:-*@@%+..-@@%#-*=:+=:-==*==:---@-%@*.:- -  ....:---:: ... .::::-%. .....:.                ..........                                                                                 
                                                                                                                                              . ..            .:      - #=-#-  .   ..           .#%#=    %@=::..   ..-  . .-=**= =:+-@%@*+=+.:+=# =-::.---*@:+%=: +:-:::.::::::* :::::..:+........  ..              ..........                                                                                  
                                                                                                                                                                      :# .::  : :=.         :#%#-*@     -+@:-: .    -:    :-#@--:: .++#+ ... .-%+-:++--=-=@==##= * -- ::.. ..::+ :::. .-.....                      . ....                                                                                       
                                                                                                                                        .     .            %-         *+    :             +     =:     .--+:==-     .:-@ : --@-+*.+-+@= -..: .-@+=:*::---%+.=*-:*=- . .....:.::  ::.:.- .....  .                   ..........                                                                                   
                                                                                                                                       :                              #.               :*+     -*    ..:.. :--- .    . ..   **@*-*:%*=:   . .-.@- ##-:--.*::+-=-+*-:-. .. .. ... ::::: ... ....                    ...... ...                                                                                   
                                                                                                                                                          .      .    +:              *#       =   : .-    ::-:              %@%+=  %=   ..::..@=-*=:----+ :-*+.-+    .:..  :=:. :..:= ......                      ..... .                                                                                      
                                                                                                                                                                      *  .   .   .   =         -     @    ::--:              ++@=  .*+:   .:. :#++:------- ::-@. :+ ::::..  ...:  .:.=...                         .....                                                                                         
                                                                                                                                                                     .* ..      ..            .     %.    .--::              **@#  :#=:    .: .:*-==.--- : .=#= :..---::      .::  ....                           ... ..                                                                                        
                                                                                                                                                          :.        .+  .      -                  :%:    .-=---:       .    +#*+ . =--    ::= ::-++-==  =: .-*:::. :::-:..      .   ..    .....                   ....                                                                                          
                                                                                                                                                            .      -= .       .          .        =+..   .====:.    .      +*.#=.. =:=    .::- ::--%+   . .=+*..    ::::..         ..     ..                       ...                                                                                          
                                                                                                                                                          .     .-.          . .        ..-.  :  :%:      ..-. .   ..     =  .@.+  -..    ..::..:-+-=--   - :-     ::::.:.         . ....:::.....                 . ..                                                                                          
                                                                                                                                                             .:-                     .   ...     .%                ::       =-* @  .      .... ---**#: ..:-:-  .-.  ....         ...::::::::....                    ..                                                                                          
                                                                                                                                                                            .                    .%  .              -  :=   .%= -          :   .:-:..  :=+- ..-:.=:.:.::..         .:::::::::...                .  .                                                                                            
                                                                                                                                                                                                  #:     -%-           .=   +:=-           .   .=    :-:.  ..:==+.::::::..        ...::.:.::::...                                                                                                               
                                                                                                                                                                                                . += .      .=+-      -:: .-*=  .         ... .:* .::.---:::.--:::::::::.           ...:::::....                                                                                                                
                                                                                                                                                                                                  -+:            =*-    .  * ...          .....-= :----:..-= :.::::...::..        . ..:.:::::...                                                                                                                
                                                                                                                                                                                                  :=       .         .   *-+=*.            ...--: :----:--::.--:::::.  ..            ...:...:.....             .                                                                                                
                                                                                                           =                                                                                      -                   =+ .:                .::-.: .-----.:::.-:: ::::::...             ..........                                                                                                               
                                                                                                           :                                                                                .    =..                                     ...:::::::------:..:::: .:::::.               .......    .                                                                                                             
                                                                                                                                                                                              . +- .    .  .:                             ....:::::------..::::::::::....             .  .....                                                                                                                  
                                                                                                                                                                                               :* ....                                    ....::::::----:::-::::.:.::.....                 .... .                                                                                                               
                                                                                                             :                                                                                 *.                                         ...:...:::::::.::::::::::::....               ... . . ..                                                                                                              
                                                                                                             =*                                                                                #-                                         .......:::::::-:::::::::..::....             .. ..                                                                                                                    
                                                                                                             .:  =                                                                            :#                                          ..  ...::::::::::::::::::::...                 .                                                                                                                      
                                                                                                               . *                                        =                                    *                                                  :.::::.::.:::::.:::::..                          .                                                                                                            
                                                                                                                 =                                       ..                                    +                                                     ......:.::::::::....                                                                                                                                       
                                                                                                                 =-                                   -=                                        *                                                  ......... ..:::::....                      .                                                                                                                 
                                                                                                                 =+                                      .                                      .*                                                  .........   .:.....                    .                                                                                                                    
                                                                                                                  +                           .                                                  .=                                                ............  :....                                                                                                                                          
                                                                                                                       -                                                                          :=                                                   .........::... .                     .                                                                                                                   
                                                                                                                                                                                                   .                                                 ..  .... .......                                                                                                                                           
                                                                                                                                                                                                                                                     . .  ........ ...                                                                                                                                          
                                                                                                                        *                                                                             =                                                 ........   . ..                                                                                                                                         
                                                                                                                        =                                                                             .+                                               .......   ....                                                                                                                                           
                                                                                                                        *+                                        .                                     =.                                            .... .. .....  .                                                                                                                                          
                                                                                                                         +                                                                                                                           ..............  .                                                                                                                                          
                                                                                                                        =%=..=++.                                                                                                                      ......      ..                                                                                                                                           
                                                                                                                         *.                                                                                                                           .. ...       ..                                                                                                                                           
                                                                                                                        . .      *:                                                                                                                     ...  .... .                                                                                                                                             
                                                                                                                          -:   .-+                                                                                                                        ..   .. ..                                                                                                                                            
                                                                                                                            :-    +-                                  : -                                                                               ........                                                                                                                                                
                                                                                                                                  =:                                                                                                                    .........   ..                                                                                                                                          
                                                                                                                                                                   :                                                                                  .  . .        ..                                                                                                                                          
                                                                                                                            :+                                                                                                                                      ..                                                                                                                                          
                                                                                                                             :                                                                                                                                  .. ..                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                            =