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