@  @@@ @ @XS@XSSXSXXX8OO&&&;*****;::::::--:---,иииииииииииииииии-ии------:::;;;*&&OO8SXXXXXX@@@    @       @ @          
                                                                       @ @ @@@  @@XS@XSSSSXS88O&&**;****;::-:::----иии,и,ииииииииииииииииии-------:::;;*;*&OO88SXX@@@@@@@     @                 
                                                                       @  @@@   @@8XXXS8SSSS8&&;;;;:;;;:::-----и-иии,и,,,и,иии,и,иииииииииииии------::;;**&&OO8SSXXX@@@  @   @                  
                                                                       @ @ @ @ @@X8X@SSSS8S8O&;::;:-:::::------иии,и,,и,,иии,и,,,иииииииииииии------:::;;***&O888SSX@@@@@ @                     
                                                                       @@@@@  @@@X8XX8SS8S8&*;;:::---::::ии-ииии,и,ии,,,и,,,,и,,и,ииииииииииии------::::;;;;*&OO8SSSXX@@@@@@          @         
                                                                      @  @@@@ @@@XSXS8SSS8&;;;:--------:-и-ииии,иии,ии,,,,,,,,и,,,,ииииииииииии-------:::;;;*&&OOOSXXX@@@@ @@            @@@    
                                                                     @   @@@ @@@@SSSS8888&;;;:-:--------и-и,и,,иииии,,,,ии,и,и,и,и,,ииииииииииии------:::;;;;*&&&&O8SXXXX@@                @@   
                                                                     @ @ @@@@@@@XSSX8888O;;*;:-----и--ииии,и,,и,,и,,,,,,,и,ии,,,,и,и,ииииииииии-------:::::;;;;*&OOOSXX@XX@@ @          @  @@   
                                                                    @@ @@@@@ @@@XXXS888O*:;;:::-:-------иии,иии,и,,,,,,,,,,и,,и,,,,,иииииииииии-------:::::::;;;*&OO8SXX@@@@@                   
                                                                    @ @@ @@ @@@@XSSS8O8*;::::::::---иииииииииии,,,,,,,,,,,,,,,,,,,,,,,,,ииииии-и--------::::::;;;;*&O8SXX@@@@@         @ @      
                                                                    @ @@@@ @@@@XSSSSOO8*:::::::---ииииииииииии,,,,,,,,,,,,,,,,,,,,,,,,и,,,иииии---------::::::;;;;*&&OSSXXX@@@@@                
                                                                     @@@@@ @@@@XS8S8O88:::::----иииииииииии,,,,,,,,,,,,,,,,,,,,,,,,,,,,и,ииииииии------:-::::::;;;**&O8SSX@@@@@            @    
                                                                     @@ @@@ @X@@888OOS&::::-----ииииииииии,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,и,,ииииии-------::::::::::;*&&8SSXX@@@@@@               
                                                                    @@@@@@ @@X@XOO8OO8*::::-------ииииии,и,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,иииииии-------::::::::;;;*&O8SXXX@@@ @               
                                                                    @@ @@@ @@X@XO8OO88;:::::----иииииии,ии,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,иииииии--------::::::;;;**&OOSXX@@@@@@@          @   
                                                                     @@@@@@@X@@SO8OO8O::--:-----ииииииии,,,и,,,,,,,,.....,,.,,.,,,,,,,,,,ииииииии-и-------::::::::;;*&OOSXX@@@@@@@           @  
                                                                   @@@@@@@@X@@@8OO&O8&:--:-----ииииииии,,и,,,,,,,....,...,.,,,,.,,,,,,,,,,иииииии---------:::::::::;**&8SXX@@@@@@@@ @        @@ 
                                                                    @@@@@@@@@@@88&O88*--:-----ииииииии,,и,,,,,,,,.,,.,,...,,,,,,.,,.,,,,,,,и,иииии---------:::::::;;;*&O8S@@@@@@@@@@         @@ 
                                                            @      @@@@@@@@@@@@8OOO8O;-------иииииииии,,,,,,,,.,...,,..,..,,,,,,,,,.,,,,,,,и,иииии-и------::::::::;;;**OOSX@@@@@@@@X@           
                                                            @      @@@@@@@@@@@@8O&O8&:------ииииииииии,ии,,,,,,,.,.,,,..,.,,,.,,,,.,,,,,,,,и,ииииии--------:::::::;;;;&&O8SX@@@@@@@@@@          
                                                           @  @   @@@@@@@@@@@@X8O&O8&--:-----ииииииии,и,,,,,,,,,.........,.,,,.,,.,..,,,,,,,,,ииииии-------:::::::;;;*&&O8SX@@@@@XX@@@          
                                                           @@     @ @@@@@@@@@@X8O&O8*-------ииииииииии,,,,,,,,,.,,...,....,,,,,,,,,,.,,,,,,и,ииииииии--------::::::;;*&OO8SXX@@@ @X@@@@         
                                                            @    @@@@@@@@@@@XXX8&&8O;-:-----ииииииии,и,,и,,,,,,,.........,.,,.,,.,,,,,,,,,,,и,ииииии---------::::::;;;*&O8SXX@@@@@XS@@@@        
                                                           @ @   @@ @@@@@@@@@XXOO&8O:-------иииииииии,,,,,,,,,,,,,....,,...,..,.,.,,,,,,,,,,иииииииии---------::::::;;**&O8XX@@@@@ SX@@@        
                                                             @    @@@@@@@@@@XXS&&OSO:------иииииииии,,,,,,,,,,,,.,......,....,..,,,,,,,,,,,ииииииииии--------:::::::;;*&&O8XX@@@@@@@8X@@@       
                                                          @  @   @@@@@@@X@@@@XS&&O8&--:----ииииииииии,,,,,,,,,,,......,,......,,.,,,,,,,,,,,ииииииии----------::::::;;;*&OOSX@@@@@ @X8@@@@      
                                                          @  @  @@ @@@@X@@@@XXS&&88&::------иииииииии,,,,,,.,,..,..............,,,,,,,,,,,,и,ииииииии---------::::::;;;;*&OSX@@@@@@@@8X@@@      
                                                             @@ @ @@@@@X@@@XXXS&&88;-------иииииииии,,,,,,,,,,,...,,.....,.,..,,,.,.,,,,,,,иииииииии-----------::::::;;**&&OS@@@@@@@@XSX@@@     
                                                          @  @@ @ @@@@@@@@@XXXS&&S8*-------иииииииииии,,,,,,,,,,.............,..,,.,,,,,,,,ииииииииии----------:::::;;;;*&&O8X@@@@@@ @SS @@     
                                                         @    @@@ @@@@@@@@@XXX8&OS8;-:------ииииииии,,,,,,,,,,,..,..,............,,.,,,,,,,,,,ииииииии----------:::::;;;;**&OSX@@@@@@@XS@ @     
                                                @         @ @ @@@ @@@@@@@@@XXXO&8SO;-:-----ииииииииии,,,,,,,,,,,.................,,..,,,,,,,,и,иииииии----------::::;;;;;;**&OS@@@@@@@@XX@      
                                                @       @   @  @@ @@@@@@@@@XXXO&8S&:-:-----иииииииииии,,,,,,,,,,..,.......,,.......,,.,,,,,,,,иииииии-----------:::::;:;;;**&&8X@@@@@@@XX@ @    
                                                @@       @ @ @ @@ @@@@@@@@@XXXO&SS*:-:------иииииииии,,,,,,,,,,,,.................,..,,,,,,,,,ииииииии----------::::::;;;;***&OS@@ @@@@@X@@ @   
                                                @       @  @@@ @@@@@@@@@@@@XXSO&S8*:-:------и-ииииииии,,,,,,,,.,..................,,....,,,,,,,иииииии-ии--------::::;;;;;***&&8X  @@@@@XX@  @  
                                                       @   @@@ @@@@@@@@@@@@XXSOOS8*:-:----ии-ииииииии,,,,,,,,,,.,.........,.......,....,,,,,,и,иииииииии-и-------:::::;;;;****&OS@@ @ @@@X@  @  
        @ @                                               @@@ @  @@@@@@@@@XXSSOOS8*:::------ииииииии,,и,,,,,,,.,,......,...,..........,.,.,,,,и,,ииииииии--------::::;;;;;*;*&&O8X@ @@@ @X@@    
       @@ @                                      @     @   @@ @@ @@@@@@@XXXXX8O8SO*::::------ииииииии,и,и,,,,,,...........,.........,...,,,,,,,,и,иииииии--------:::;;;;;;;***&&OS@ @@ @@XX@    
          @                                            @ @@@@  @ @@@@@@@XXXXX8&OSO;::::------иииииии,и,,,,,,,,,.......,..............,..,,,,,,,и,иииииииии-------::::;;;;;****&&O8@  @@@@@X@    
   @         @@                                        @  @@@ @@ @@XX@@@XXXXSO&88O;::::----и-ииииииии,,и,,,,,,,,..,....................,.,,,,,,,,ииииииииии-------::::;;;;****&&OOX@ @  @@XX@@  
   @         @@                                       @ @ @@ @@@ @@XX@@@XXXSSOO88O;:::::-----и-ииииии,ии,,,,,,,.,.,,..............,...,.,,,,,,,,,,,,иииииии--------:::;;*;;***&&OOS@@  @@ @XXSX@
 @                                                    @ @ @@  @@ @@XX@@@XXXSS8888O;:::::------ииииииии,,,,,,,,,.....,.................,..,,.,,,,,,и,ииииииии--------::;;;*****&&&O8@  @ @@@XX88X
 @@           @@                                      @ @@@@ @@ @@@XX@@@XXXSS8888O;:;:::---и---иииии,,,и,,,,,,,.,,..................,..,.,,,,,,,,,,,,иииии-и----::::::::;;*&***&&OOX@    @@XXSSX
 @@            @                                @    @@ @ @@ @@ @@@X@@@@XXXSS8888O;:;:::---ии-и-иииии,,,,,,,,,,,..,.,....,.....,........,.,,,,,,,,,,,,иии------::::;;;;;;**&**&&&OOS@ @ @@@@X@XX
                                                @    @  @@@@ @@ @@@X@@@@XXXXS8888O;:;:::------иииииии,,,и,,,,,,,,,..,..............,......,,,,,,,,,,,иии-и--:::;;;;;;;**&&&&&**&&OO8@ @   @@X@XX
X@                                              @    @@  @@@ @@ @@@X@@@@XXXXS8O8O&;:;:::-----и-ииииии,и,,,,,,,,,,,,...,....,..,.,.,,,...,,,.,,,,,,,,иии---::::;;;;******OOO&&&&*&&OOX@ @ @@@X@XS
@@                                                   @ @@@@@@@@@@@@X@@@@XXXSS8O8O&;;::::------ииииииии,,,,,,,,,,,.,,,.,,..,,,,,.,,.,....,,,.,,,,,,,иии--::;;;;;;;;**&&&OO88SSO&**&OOS@  @@@ @XXX
       @                                             @ @@@@@@@@ @@X@@@@@XXXS8888O&;;:;::------ииииииии,и,,,,,,,,,..,..,,,,.,,,,,,,,,,,,,.,,,,,,,,,иии-:::;;***&&&*&&&OOO888SSSO&&&OO8X@@ @@@@XX@
     @@@@      @                                    @@ @@@@@@@@@@@X@@@@@XXXS8S88O&;;;::-------иииииии,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ииии-:;;***&&*&&&&&&&&OOOO88SSSO&&&OOX@  @@@@XX@
@   @   @@                                     @@   @   @@@@@@@@@@@@@@X@XXXS8888O&;;;;:-------иииииииииии,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,и---::;*;**&&&&**&**&&;;*&&OOO88O&&&OOS@@@ @@ X@@
    @   @                                       @   @ @@@@@@@@@@@@@@@@X@XXXS88O88&;;;:::------ииииииии,,и,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,иии---:;&**&&&&&&***;:::;:;;;*&&&&OO&*&&OO8@@@ @@ XX@
    @@                                         @   @@ @ @@@@@@@@@@@@@@@@XXXS88O8O&;;;;:------иииииииии,и,и,,,,,,,и,,,,,,,,,,,,,,,и,,,,,и,иии-:;***&&&&OOOO&;:;::-:::::;;**&*&&&&*&&OO8X@@  @ @X 
    @@                                             @@ @@@@@@@@@@@@@@@X@XXXX888888&;;::::----и-ииииииииии,иии,,,,,и,,,,,,,,,,,,,,и,иииииии--:***&&&&&OOOO&*:::;:-:::::::;;;**&&&&&&&&O8X@  @@ @S@
                                                  @@@ @@@@@@@@@X@@@@@X@XXXXS88O8O&;;;::-----и---ииииииииииии,,,и,,,,,,,,,,,,,,и,иииииии-:;*&&&OOOOO88O&;:--:;*:::;*;:;;;;;**&&***&*&OOS@@@ @  S@
                                                  @@@ @@@@@@@@@X@@@@@XX@XXXS88O88&;;;:--------иииииииииииииииии,и,и,,,,,,,,и,ииииииии--:;*&OOOOOOO&&*;::::**O*:;;&&*;*;;;*********&&OOS@ @    XX
                                                  @@@@@@@@@@@@@XX@@@@XXXXSXS88O8O&;;;::----------и--иииииииииии,и,и,,и,,,,,и,иии-и--:::;*&O8OOO&&O&*;*;:;&O8SO&O8SO&&&*******&****&&OO8X@  @  @X
                                              @   @@@@@@@@@@@@@XX@@@@XXXXXSS88O8O*;;;::-------------и-и-ииииииии,,иии,,и,,,и,ииии-::;:;*&&&OO&&&&&&*&OO8SXXXXXX@@XS88&&&****&******&&O8X@@ @@ @S
                                             @    @@@@ @@@@@X@@XX@@@@@XXXSX88O88O&;:;:-----------------иииииииии,иии,,,ииии,иии----::;;***&&*;&O&OSSSX@XXXSSSSXXX@XX88O&&**&&**;****&O8S@@  @ @S
          @                                       XX @@@@@@@X@@XX@@@@@XXXSXS8OOOO&;;:::-------------------иииииииии,иииии,,иии---:;;;::;;***&&&88SXS8X@X@XSOO&*&OS@XXXS8OO&&**;*;**&&&OS@@@ @  S
          @                                  @    XX@@@@@@@@X@XXX@@@@XXXXSXSOOOOO&;;:::-::::::::-::::-------иииииииииииииииии----:;;*;;;;;**OOOSX8O&8XXXSXX8O&*::*8X@XXX8O&&*;;;;;**&&OS@@@ @  X
                                            @    @XX@@@@X@@@@@SSX@@@@XXXXSX8OOOO8&**;:::;*;****;;;;::-------ииииииииии,ииииии--::::;;;;;;;*&O8X8:;*&8@XO:X@SO&&:-:*O8XXS8O&&*;;:;;**&&O8X@@@   X
@                                           @   @@XX@@@X@@@@@@SXX@@@@XXSSSXSOOO8OOO&&&&OOOO&&OOO&&*;;::::------иииииии,,ииии---:::::;:;;;*&&&88:-;&&SXXXXX@8&&*:::;**8SS8O&&;;::;;;**&O8X@@@@@ @
                                            @ @ @@XX@@@X@@@@@XSXX@@@@XXSSSXSOOOO8O8&8OO8OOOOOOOOOO&&*;;::::------иии,ии,,иии---::::::;;;;*&*&O;и-:*&OX@X@@XO&&;:::;*OSS8O&&*;;:::;;*&&OOXX@@@  @
      @                                    @    @@SX@@@X@@@X@XSXX@@@XXXXSSXS8O8O8O8OS8OOOOO8S8888O&&*;;;::::----иииии,ииииии----::::;;;;;;**&&-ии-**&8X@XX8&&&:-:;*&8888&&*;;::::;;**&OOSX@@@@ @
                                           @  @ @@8@@@@X@@@X@XXXX@@@XXSSSSXS8OOO888&8O&OO8O888OO8O&&&**;;;;:::----ииии,,,ииии----:::;;;;;***&;----:**&OOOO&&&;--;*&OOOO&&*;;:::::;;;*&&OSX@@@@ @
                                             @ @ XX@@@@X@@@X@XSXX@@XXXSXSSXS8OOOOOO&&&&&OOOOOOOOOOOOO&&&**;;;::---ииии,,,,иии----::;;;;;;;;&;:--и--:*&&&&&&&*--;*&O&OOO&*;:::::::;;**&OO8X@@@@ @
                                           @    @XX@@@X@@ @X@XXXX@@XXXSXSSSS8OOOOO&*&*****&&&&O&&&&&&&&&&&&*;;::---иии,,,,ииии--:::::::::;**:и----и-:*&&*&*;::;&&OO&&&&*;;:::::::;;;*&&O8SX@@@@@
                                           @ @ @@XX@@@X@@@@S@XXXX@@XXXSXXSS88OOOOO&*;&&*;;*O88S88888O&&&&&O&&*;::--ии,,,,,,иии--::::::-:::;:;-::------:;::;;;&O&&&&&&&**;:::::::::;;*&&OOSX@@@@@
                                           @@  @@XXX@@XX@@XS@SSSX@@XXXXXXXS88OOO&&&**O8OO88XXXXSSSSX8&&&&&&OO&*;:---ии,,,,,иии--:::::-и--:;:;*&**;****;*;;;*;*&&*******;::::::::::;;**&OOSX@@@ @
                                          @@@  @@XXX@XXX@ X8@888XX@XXXSXXSS88O8O&&&&O8SXXXX8SXXXOO&&OO***&*&OO&*::--ии,,,,,ии----::::-и--:*****&&***&&&;**;***&&*;*;**;;::::::::::;;**&OO8X@@@@ 
                                          @@@ @@@X@X@XXX@ S8@88XXX@XXXSXXSS88O8O&&&&8X@XSO&8X@XXS&&*:;&&;*;*&O8&;:--иии,,,ииии--:::::-ии-:;;;;;;****&&&;*&&*;;**;;;**;;:::--::::::;;**&OO8S@@@@@
                                         @@@@ @@XX@X@XXX@ S8X8SXXXXXXSSSSSS88OOO&&OO8XSO&&&S@X8*XO&*-и-**;:;;*OO*;:--ии,,,,иии---:::-ии---::::;;;;;;**;::;**;;;;;;;;;;:::::::::::;;;**&OO8S@@X@@
                                        @@@@  @@@XXX@XX@@@SSX8SXXXXXXX8SSSS88OOO&OO88S&;&&OS@XXSXO&*-ии-;*;::;&O&*::-ии,,,иии----::::-и-и---:;;;;;;;;:::::;;;:;;;;;;::::----::::::;;**&OOOS@@X@@
                                         @@@  @@XXXXXXXX@@SSSOXXXXXXXSSSSSSO8OOO&OO88O*;&O&8X@@@S&&*и,ии:&*:-:;OO*;:--и,,,,иии--:::::---и---:;;;;;;;;::::::::;;;;;::::-------::::;;;**&&OOSX@@@@
                                        @@@@  X@XXXXXSXX@@SXSOSXXXXXXS8SSSS88&OO&&O8OO&**O&&8XXXO&&;,,и-;&**:::&O&;:--и,,,иии---::::::-----::;;;;;;;;::::::::::::::::------::::::;;;*&&&OOSX@X@@
                                         @@  @XXX@SSXSXX@@8X8OSXSX@XXS8SSSS88&OO&&O8&O&**&&&&OO&&&*-и-:;***;:::;O&;:--ии,,,иии----:::::---:::;;;;;;::::::::::::::::-------::::::::;;**&&OOSX@X@@
                                        @@@  @S@XXSSXXXX@XOXO8SSXXXXXSOS8SS8OOOO&&&8&OO***&&&&&&&*:-:;**;;;::::;&O*::-иии,,иии----::::::---:;;:;;;:;:::::::::::-------------:::::;;;**&&OO8@@X@@
                                        @@@  @S@XXSSSSXX XOSOS88SSXSXSOS8SSOOO&O&&&SO&O&;;;;*&*&*;:;;;::-----::*&O*::-иии,,ии------::::::--::::;;:::::::::::----------------::::::;;**&&OO8@@X@@
                                        @@@  XS@SXSS8SSX@S8SOSO8SSXSX8OSSS8O8OOO&&&S8O&&&;;:::;;**;;-::::-----:*O&*;:--ии,,иии------::::::---::::::::::::::------и-ии------:::::::;;;*&&OOO@@SX@
                                        @@@ @SSX8SSXSSSX@8S88SO88SXSS8OXSS8OOOOO&&OXSOO&&*&***&&&;;;;;:::::--:;*&&*;:--ии,,ии---------::::-----::::::::::------ииии--ии-----::::::;;;*&&OOO@@SX@
                                       @@@@@@8SX8SSS8SS@@8SO8SO88SSSS8OXSS8OOOOO*&&SSS88OOOOOO&&&***;;::::::::;&&&*;:--ии,ииии-------:-::::------:::::::-------ииииииии------:::::;;;*&&OO8X@SS@
                                       @@@@ @XXXXSSSO8S@@SXO88O8SSSSSO8SSS8OO&O&&&*8SSS888OO&*&&**;;::::::---:*&&&*;:---иииии-----------::::---------:--:-----иииииииии------::::::;**&&OOO@XSSX
                                       @ @@@XXXXXSSSO8S@XSXO88O88SSS88O88SOOO&O&*&;O8SS8O8OO&****;;::::::::--;*&&&*;:---и,,,ии----------:::--------и--------и-иииииииии------:::::;;;*&&OOOXXSSX
                                      @@ @@XXXSXXS88O8S XSSO8O8888S88OOS8SO&O&&&*&;OO888OOO&***;;;:::::::-:-:;&&&&*;:--ии,,,и------------::---------ии-----и---иииииииии----::::::;;**&&&OOXXSSX
                                      @@@@@XXXS@XS8O88S@XSXOOOO8O88OOOOS8SO&&*&&&*:&OOOOO&&&**;;;::::::::::::*&&&&*;:--ии,,ии-------------------------и---------иииииии------:::::;;;*&&&OOXX8SX
                                     @@@@@@X@XSXS88O8OX@SXSO8OO8OOO88O&888O&&*&&&*;*&&OOO&&&*;;;::::::::::::;*&&&&*;:---и,,,ии----------------------------------иииииии-----:::::;;;**&&&OOXX8SX
                                       @@@XS@SXXS88&8OX@SX8O88O8O8OO8&*888O&&*&&**;**&&&&&&&**;;::::::::::::;*&&&&*;:---и,,,ии-------------------ииииии--и---и--иииииии-----:::::;;;;*&&OOOXS88X
                                     @ @X@XX@SX@X8OO8OXXXX8SO8O8&8OO8&&8O8O*&*&&**;;********;;;::::::::::::;;*&&&&*;::-ии,,,ии-------------------ииииииииии-ииииииии-иии-----::;:;;;**&&&OOXSO8X
                                    @@ @X@XX@SXXX8OOOO@XSXOSOOO8&OOO8&&88O&*&**&;**;*;****;*;;:::::::::::::;;*&&&&*;:---ии,,ии-------------------ииииииииииииииииииииии-------::;;;;;*&&&OOXS88X
                                    @  @@ 8X@SXSXOOOOO@XSS8SOOOO&O&8O*&8OO&***&&***;;;;;;;;;;;:::::::::::::;;*&&&&*::---ии,иии------------------ииииииииииии,и,ииииииии-----:::::;;;;*&&OOOXS88X
                                   @@  @@@8@XSXSXOO&OO@88S8SOOOO&8O88&&88OO&***&***;;;;;;;;;:;::::::::::::;;**&&&&*;:--иии,,,ии----------------иииииии,,и,,,и,,,и,иииии-----:::::;;;**&&O&OXS88X
                                  @@@  @@@X@XXXXS&O&OO@SSS88OO8O&OOSS&O8O&&****&***;;;::;:;;:::::::::::::::;;*&&&&*;:--ииии,иии----------------иииииииии,,,,ии,,иииииииии---:::::;;;**&&&OOXS88S
                                  @@   @ XX@SXXXO&&&&O@SS8OS8OOOOO&SS&O8OO&*&**&****;;:::::::::::::::::::::;;*&&&&*::--иии,,,ии-------:---------иииии,,и,,,,ии,,иииииии-----:::::;;;**&&OOOS8S8S
                                  @@@ @@ XX@S8XX8&OO&8@8S88OO&O&&OOS8&OO8O****&&**&*;;::::::::::::::::::::::;*&&O&*::--иии,,,иии------:-:--------ииииииии,,ииии,иииииии-----:::::;;***&&OOOS8S8X
                                  X@@ @@@XX@SSXX8O&O&8@SX8O&8O8&O8OSO&OOO&****&&;*&*;;:::::::::::::::::::::;;*&&O&*::--иии,,,ии------::::::-------ииииии,ииииииииииииии----::::::;;;**&OOOOS88OS
                                 @X@  @@XX@X88XXOO&O&SXXS8O&OO8&OOO8O*OOO&**;*&&:*&&*;::::::::::::::::::::::;**&O&*::--ии,,.,иии----:::::::::----иииииииииииииииииииии-----::::::;;**&&&OO8S88OS
                                 XX  @@@X@@XSXXSOO&8&XXXS88OO&O*O88SO&OOO&;***&&;*&&*;;:::::::--:-::--:-::::;;&OO&*::--ии,,,,,ии-----:::::::::-----и-иии-ииииииииииии-------:::::;;**&&&OO8S888S
                                 @@@ @@ X@XX8SXS8O&8&XXS888O&&O;88SSO*OOO&;&*;&&;*&&*;;;:::::-:::::----:::::;**OO&;::--и,,,.,,иии----:::::::::---------ии--иииииииииии-----:::::;;***&&&OOSS88OS
                                 @ @  @@XXXSXXX88O&8OX8S8OOO&&&;88SSO&O&OO*&&;&&**&&**;:::::::::::----:--::::;*OO&*::--ии,,.,,,и-----::::::::::-----------иииии----иии----:::::;;;***&&&OOSS8S8S
                                @@ @  @@@XXXXSX88&&OOX8S88OO&O&*O888O&8O&&*&**&&**O&&*;;:::::::::--------::::;*8O&;::-иии,,,,,,иии---::;::::;::------------иии-------------:::::;;***&&&OOSS88OS
                                @@@@ @@@@XXXXSSO8OOOOXS8&SOS&O&*8S88OOOOO&*&*&&&**OO&*;;:;::::::-:--------::::&8O&;:---ии,,,,,,,иии---:;:::;;::--------------------и------:::::;;***&&&&OOX8888S
                                @ @@ @ @@XXSXXS88OOO8XS8&S8S&O&OS888OO8OO&&&&&&&;&OO&*;;:::::::-:-----------::*S8*;:---ии,,,,,,,иии---:::::::;:----------------------------:::;;;***&&OOOOX8S88S
                                @ @  @@@@XXSSXS88O8&SXS8O88S&O&8S888O&O8&**&**&&;&OO&**;;;::::::-------------:*S8*;:---иии,,,,,,ии----::;::::;:::--------------------------:::;;****&&OOO8XO88SS
                                @ @  @@@@SSXXXX8S88&XS8OO8S8&&&8SSS8O&OO&*&&*;&&*&O8O&*;;;:::::::------------:&X8*;:---иии,,,.,,иии----::::::;::--------------------------::::;;;**&&&&&O8XO888S
                                 @@  @X@@SXXSXX8S88OXSS&O8SSO&&SSSXSO&OO&&OO*O&*&OO8O&&*;;::::::-------------:&X8*;:--иии,,,,.,,иии---:::::--::--------------------------::::;;;**&&&&&&OSXOS88S
                               @ @@  @XXXXXXXXXXSXOOXS8OO8S8OOOSSSX8O&OO&&OO&8&*&OOSO&&*;;:;:::--------------:&X8*;:--ииии,,,,.,ииии---::::--::------------------------::::::;;*;**&&&&OOSXO888S
                               @ @@ @@X@X@XXXXSS8SOOXS8&O8S8OO8XXSSOO&8O&&OO&OO**O8X8&&**;;;::::::----------:;OX8*;:--иии,,и,,,,иии-и--::::--::-иии--------------------::::::;;;**&&&&&OOXX8S88S
                                 @ @ XX@@XSX@XS88SOSXS8&8SS8&O8XXXS8O&8&*&O&O8&*&O8XS&O&**;;:::::::---------:;OXO*;:---ии,ии,,..,иии-----:::-:-иии--------------------::::::;;;***&&&&&OO@S8S8SS
                                 @   XXXXXXX@@SOSSOXXSOO8SX8OOS@XXS8OO8O&&O&O8&&OO8@XOO&**;;;::::::--------:-:OX8&;:----ииии,, .,ии-и----:::::-ииии----------------:::::::::;;;***&&&&&O8@X8SS8S
                                     X@XSXXX@@8OSSOXX8O8SSXSO8X@XXS8888O&O&&&8O&OO8@@8OO&*;;;::::::--:::---:::OSO&;::--иииии,. .,,и-----:::;::ииииии--------:------::::::::;;;;**&&&&&OOS S8SS8S
                              @     @XXXXX@X@@SSX88@X888SXX88SX@XXSSOOSOO8&&&8O*OO8@@S8O&**;;;::::::-::-----:;O8*&*;:---ииии,...,ии-----::;;:--ии------------:-:::::::::;:;;;;***&&&&&OO@@SSSS8S
                               @    XXXXXSXX@XSXXOS@X88OSXXSSXXXXXSSOOS&O8OOO88&&O8@@XX8O&&*;;:;:::::-------:;SS&&*;::--ииии,,,,,ии----:::;:---иии------------::::::::::;:;;;***&&&&&&OS@@SSS88X
                               @    XXXXXXXS@XSXSOS@XS8OSXXSSX@XXSS8&OSO8SOOOS8&&OO@@X@8O&&**;;;:::::--:----:*SS&&*;:-----иии,,иииии---::;:-ииииии-----------::::::::;;:::;;;**&*&&&&&OS @SXS88S
                                   @@XXXXXXX@SSSX8X@X8O&XXXSS@@XXS88&8SOS88O8S8&&O8@@X@X8O&***;;;::::::----::*SX8*&;::-----иии,ииии---::;---и-иии-------------::::::::;:;;;;****&&&&&O8X @SXXS8S
                                    @XSXXXS@@XSXX8X@XOOOXXXSX@@XXS88&8S8888O888&&OO@@X@@SOO&***;;:::::::--:::;8@X&&*;::-----иииииии--::::--ии-и-------------::::::::::;:;;;;***&&&&&&OS@ @SXX88S
                                    @XS@XXX XXSXXS@@SOO8@XXSX@@XX8S8&8SOS8O88OO&&OOX@@ @XSO&&&**;;::::::::::::&X@S&**:-:-----и-и----:::::------------------:::::::::::;;;;;****&&&&&OOX  XSXX8OS
                                  @@XXX@XXX@@@X@X8@@SOOS@XXS@@@XS8S8&SSOS88O88O&&O&@@@  @X8O&&**;;;;::::::::::*8X@SO&;::-----------:;;:::---------------:::::::::;;:;:;;;;;;**&*&&&&OS@@ XSXS888
                                  @@XX@XSX@@@@X@S8@@SO&S@XXX@@XXXSSOO88OXS88S8O&OO&@@@   @SOO&&&**;;;:::::::::;&8X@X8&;:::--------:;;-----------------:-:::::::::;;;;;;;;;;***&&&&OOOX@@ XXXS88S
                                 @ @X@@XX@X@@@X@SX@XX8OX@XXX@@@XXSS8O888XS8SS8O&OOO@@@   @X8OO&&**;;;;;::::::::;*8X@@SO*;:::::::::;;:--------------:-:::::::::::;;;;;;;;;;;***&&&&OOSX@  XXXX88S
                                 @ @X@@X@XX@@@XXSX@@S&O@@XX@ @X@XSXSO8S8XS8SS8O&OOOX@@    @S8OO&&****;;;:;::::::;*OS@@@8&;;:::;;;**;::-------------::::::::;:;;;;;;;;:;;;;***&&&&&O8X@@ @XXXS88X
                                 @ @X@@XXXX @X@@S@@@S&O@@XX@ @X@XSXS88S8XXSSS8O&OOOX@@    @XS88O&&&****;;;:;::::::;&SX@@XO&****&*;;;::---------:-:::::::::;;******;;;;;;;;***&&&&OO8@@@ @XXXX88X
                                   @@ @SXSX @@@XS@@XS&S@@XX @@X@@SXS888X@XSX8OSOO8OX@@@   @ XS8OO&&&****;;;;;;;;:::;&OSXXXX8O&&*:::;::------::-:::::::::;;**&&&&***;;;;;****&&&OOO8S@@  @SXXS8SX
                                   @ @XXXXX @@@SS@@XO&S@@X@ @X@@@SXSS8SX@XSS8OSOOOOX@@@@    @XS8OO&&&&&***;;;;;;;;;;;**&OOO&*;;::::::::---::-::::::::;:;;********;;;;;;;***&&&&OOO8X@@@ XS@XXSXX
                                   @ @XXXX@ @@@SS@@XOOX@@X@ XX@@@8X8SSSXXXSS8OSOOOOX@@@@@   @@XS8O&&&&&******;;;;;;;*;;;;;;;;:::::::::::---::::::::::;**&**;;;;**;;;;;;***&&&&OOO8X @@  @X@@XSXX
                                @  @@@XX@X@ @@@SX @X88X @X@ XX@@XSX8S8XX@XSSO8SOO88X@@@@@@   @@@S8OO&&&&&&&******;*;**;*;;;;;:::::::::::::::-:::::;;;*&&*;;;;;;;;;**;;***&&&&OOO8S@@X@  @X@@XSXX
                                @ @@@@@X@X@ @@@SX @X88@ @@@@@X@ XSX888XX@XSSOOS888S@@@@@@@@  @@@XS8OO&&&&&&&***&&********;;;;:::::::::::::::::::;;;&&&&**;;;;;;;;;*******&&&OOOO8X@@X@ @@X@@XXXS
                                @ @ @@XX X @@@@SX @XOO@@@@@@XX@@XSX888SX@XSX88S88SSX@@@@@@@  @@@@XS8OOOOOOO&&&&&&&&&******;;;;:;::::::::;:::;;;;*&&&&&***;;;;;;*******&&&&OOOOO8X@ @X@  @X@@XXXS
                                @ @ @@SX@X@@@@@SX @S88@@@@ @XX @XX@8S8@X@X8XSXS888SX@@@@@@@@  @@@@XS8OO&OOOOOOOOO8OO&&&&****;;;;;:::::::;;;***&OOO&*&&***;;;;;********&&&OOOO88S@@@X@@  @X@@XSSS
                                 @@ @@SX@X@@@@@S@ @S8X@@@@@@@@@@XX@O8OXX@XSX8SSS88SX@@@@@@@@  @ @@@XS8O&&&&&&&&&&OO88OOO&&&&**;;;;:::;;;;&&&OOOO&&&&&&&&*;;;*;******&&&&&OOOOO8S@ @X @ @@@@@XXXS
                           @     @  @@X@ @@@@@XS@ X8S@@ @@ @@@ @XX@OSOXX@X8X8SXSSSXX@@@@@@@@  @@ @@@X88O&&&&&&&&*&&O8SS88OO&&&&&***;;;*&&OOOO&:*&&&&&&&&**;********&&&&&OOOOO8S@@ @@    @@@@XXXS
                           @    @@@ @@@@@@ @@ @X@ X8S@@@   @@@@@XX@8SOXX@@SXSSXSSSXX@X@@@@@@@ @@  @@@XSOO&&*&&&&*&&&OO8SS8888888OOO&&&OOOO*;;*:*&&&&&&&**********&&&&&&&OOOO8SX@ @X@    @@@@XXXX
                          @@   @@@@@@@@@@@ @@@@X@ X8X@@  @ @@@ @@X@SS8@X@@SXSXSSXSSX@X@@@@@@@ @@   @@@XSOO&&&&&&&&&&&O88OOO&&&OOO8888OO&**-::**&&&&&&OO********&&&&&&&&&OOO8SXX@ @X @  @@@@@XXSX
                          X@  @@@   @@@@@@  @@@X@ S8X@ @@ @@@ @@@@@SXS@XX@XXSXSSXSS@@X@@@@@@@ @@    @@@@S8OO&&&OO&&&OO888OO&&&**&&**&&&*:;-:;*&&&&&&&&******&**&*&*&&&&OOO8SXXX@ @X    @@@ XXXXX
                          @@  @@@@  @ @ X@ @ @@@  SS@@  @@@ @@@@@X@8XS@@@@XXXXSSXSS@@@@@@@@@@@ @     @@@XS8OOOOOOOO&OO8S88O&&&&&*&;;**;;;**;&&&&OOO&&***********&*&*&&OOO8SX@XX@@X@     @@@@XXX@
                          @   @@ @  @ @ X@ @@@@@  SX@@    @@ @@@@X@8XS@@@@XXXXXSXSS@@@@@@@@@@@@@@     @@@@X8OOO888OOOO8SS88OO&&&****&&&&&&&OOOOOOO&&&**********&&&*&&&OO8SX@@SX@@X  @  @@@@@XSX@
                         @X  @@ @   @ @ @  @@@@@ @XX@  @ @@ @@@@@@@SXX @@@XXXXXXXXX@@@@@@@@@@@@@@      @@@@XS8OO888OOOO8SSS8OOO&&&&&&&&&&OOOOOOO&&&&***********&**&&&OO8SSX@@XX@@X  @  @@ @X@SXX
                         @X  @@@    @ @ @    @@@ @XXX     @ @@@@@@XSSS @@@XXXXXSXXX@@@@@@X@@@@ @@        @@XXS8OO8S888O88XSS8OOOOO&&&&&OOOO8OOOO&&*************&*&&&OO8SSXX@@X@@X@@    @@@@XXXX@
                         X@  @@@        @   @@@@ @@X@     @ @@ @@@@XSS @@@XX@@XXXXX@@@@@@@@@@@@@@         @XXXS8O88S88888SXXXS88OOOOOOO8888OOO&&&*************&&&*&OO8SSSSX XX@@@@     @@ @XXSX@
                         @   @@@        @  @@ @@ @XX@    @  @@@@@@@XSX @@@XX@XXX@@X@@@@@@@@@@ @@@          @XXXXS888S888O88SXXXSS88S888OOO&&&*&***;*;**********&&&OO8SSSSS@@XX@X@@      @@@@XSX@
                         @   @          @   @@@@ @@@@      @@@@@ @@X8X @@ XX@@XX@@X@@@@@@@@@@@ @@@          @@XXXS888888OOOOO88SS88OOO&&*****;***;***;;*****&*&&&OO8SS8SSS@@XX@X@ @    @@@@XSX@@
                        @@   @  @       @   @@@@ @@@@      @@@ @ @@XSX X@@@@@XXX@@X@@@@@@@@@@@  @@            @XXXXS8888OOO&&&&&&&********;;;*;;;*;;*;;*****&&&&OO8SS888SS@@@X@@@@     @@@XXXX@@
                        X@  @@            @ @@X  @@@       @@@@@ @@XS@ X@@@X@@XX@@@@@@@@@@@@@@@ @@      @      @@X@XSSS88O&&&&&&**********;;;;;;*;;;;*;****&&&&OO8SS888SSS@@@@@@@@     @@@XXXXX@
                        @@  @   @            @@  @@        @@@@@ @@XX@ @@@@@@@@X@@X@@@@@@@@@@@  @@       @@     @@@@XSS88OO&&&**********;**;;;;;;;;;******&&&&&O8SS8O888SX@@X@@@@@     @@@X@XXX@
                        @           @      @ @@  @@       @@@@X@ @@XX@ X@@@X@@@X@@@@@@@@@@@@@   @@      @ @       @@@XSS8OOO&&&**********;*;;;;;;;********&&&&OOSS8O888SSX@@X@@@@@     @@@@@X@@@
                        S  @        @      @ @@  @@       @@  @@  @XS@ @@ @@@@@@@@@@@@@@@@@@@@   @        @@       @@@XSS88O&&&&**************;;;;*******&&&&O8SS8O8888SSX@@@@@@     @ @@@@@@@@@