@@@@@@@@@@@@@@@@@@@@@@S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@          @         @ @              @             @    @@@   @  @ @ @      E
@ @  @@@@@ @ @@@@@@@ @ @@@@@@@@@@@@@@ @  @@@@@@@@@@@@  @     @ @          @@@@
@ @      @ @           @              @                @@@@@ @ @@@@@@@@@     @
@ @@@@@@ @ @@@@@@@@@@  @ @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@   @ @ @       @@@@  @
@ @    @ @             @ @      @     @            @   @ @ @ @ @ @@@@@       @
@ @  @   @ @@@@@@@@@@@ @ @ @@@@@@ @@@@@ @@@@@@@@@@   @   @   @ @     @@@@@@@@@
@ @  @@@@@           @     @   @@@@     @        @@@@@@@@@@@@@ @@@@@         @
@ @@@@@@@@@@@@@@@@@@ @@@@@@@ @      @@@@@ @@@@@   @            @   @  @@@@@@@@
@                  @         @@@@@@@@     @       @  @@@@@@@@@@@ @ @         @
@ @@@@@@@@@@@@@@@@ @@@@@@@@  @        @@@@@ @@@@@@@              @ @  @@@@@@@@
@ @              @             @@@@@@@@           @@@@@@@@@@@@@@@@           @
@ @ @@@@@@@@@@@@ @@@@@@@@@@@@@@@        @@@@@ @@  @             @@@@@@@@@@@@@@
@   @          @                 @@@@@@@@     @     @@@@@@@@@@@      @       @
@ @   @@@@@@@  @@@@@@@@@@@@@@@@@@@         @@@@@@@@@@         @@@@@@   @@@@  @
@ @@@@@        @                 @@@@@@@            @  @@@@@@      @@@@@     @
@       @@@@@  @ @@@@@@@@@@@ @@@@@   @@@@@@@@@@@@@@ @       @@@@@@       @@@@@
@@@@@@@@@        @         @ @     @ @              @@@@@ @      @@@@@@@@@   @
@         @@@@@@@@ @@@@@@@ @ @ @@@@@ @ @ @@@@@@@@@@@@   @ @@@@@@           @ @
@ @@@@@@@@@  @   @ @     @ @ @     @ @ @ @   @   @ @  @ @      @@@@@@@@@@@@@ @
@ @          @ @ @ @  @@@@ @ @@@@@@@ @ @   @ @ @   @@@@ @@@@@@ @    @      @ @
@   @@@@@@@    @   @       @         @ @@@@@   @ @           @   @@   @@@@ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@