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