O(O O OOs ss s666666CCCCCCCC33333%%%%%%%%%%%7777777tttttt(((((((((((/7/@@7
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
/   ///////////////////////@/////////////////  //%/////////////////////@ /
/ t ///e////////////// ////// e//K//////e////@e//////////////////////S @ /
777777777777777777777777777777777777777777777777777777777777777777777777 /
//////////////////////////////////////////////////////////////////////// /
///////////////////////@//////////////////////////@////////@/////////@// /
///////////////@////////////@@///////////@@///////////@@///////////@@/// /
@//                                                                      /
///                                                                      /
///                                                                      /
///                                                                      /
///                                                                      /
///                                                                      /
///                 @@@@@        @@                                      /
///               @@                   @@   @@                           /
///                  @@@@              @@  @                             /
@//                 @  @@        @@    @@  @  @@                         /
///               @ @  @@              @@  @  @@ @@                      /
///                 @  @@     @  @@    @@  @  @@ @@                      /
///                  @@@@@           @@    @    @@@@@                    /
///                @                        @@                           /
///                 @@@@@          @@         @@@@@                      /
///
///
///
///
///
///                              @@@@@@       @@@@@@@      @@@@@@
///                            @@      @@   @@       @    @
///                           @    @@@ @@  @    @@@  @  @@   @@@
///                           @  @@ @@ @@  @  @@ @@  @  @@ @@ @@  @
///                           @  @@ @@ @@  @  @@ @@  @  @@ @@ @@  @
///                           @  @@  @ @@  @  @@ @@  @  @@ @@ @@  @
///                                @@@@    @    @@@@@   @@   @@@@@
///                            @@            @            @
///                              @@@@@        @@@@@        @@@@@
///
///
///
///
///    @@@@@@       @@@@@        @@@@@@     @ @@@@@@@      @@@@@@@
///  @@      @@   @@      @@           @@    @       @    @       @
///     @@@@ @@ @@   @@@  @        @@@ @@       @@@  @  @@   @@@  @
///    @  @@ @@ @@  @  @  @   @  @@ @@ @@     @@ @@  @  @@ @@ @@  @
///    @  @@ @@ @@  @  @@ @   @  @@ @@ @@  @  @@ @@  @  @@ @@ @@  @
///       @@ @@ @@  @  @@ @   @  @@ @@ @@  @  @@ @@  @  @@ @@ @@  @
///      @@@@   @@   @@@@@    @    @@@@    @    @@@@@   @@   @@@@@
///               @@           @@           @@            @
///       @@        @@@@@        @@@@@        @@@@@        @@@@@
///
///
///
///                                                                      /