User:Danskerdudeyo

From Wikipedia, the free encyclopedia

Dansker dude yoyo er en hip kultur med danskerhed og yototheyoyo hiphed

Tiz

neger Feel shreks energy mold your life tiz de culteure of the yoyo hipt skaterdudexdhahatotheyyesyesougndomsagtigtmp3medAUX

                 ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                 ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---' 
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'
                  ,-'     `._ 
                ,'           `.        ,-. 
              ,'               \       ),.\ 
    ,.       /                  \     /(  \; 
   /'\\     ,o.        ,ooooo.   \  ,'  `-') 
   )) )`. d8P"Y8.    ,8P"""""Y8.  `'  .--"' 
  (`-'   `Y'  `Y8    dP       `'     / 
   `----.(   __ `    ,' ,---.       ( 
          ),--.`.   (  ;,---.        ) 
         / \O_,' )   \  \O_,'        | 
        ;  `-- ,'       `---'        | 
        |    -'         `.           | 
       _;    ,            )          : 
    _.'|     `.:._   ,.::" `..       | 
 --'   |   .'     """         `      |`. 
       |  :;      :   :     _.       |`.`.-'--. 
       |  ' .     :   :__.,'|/       |  \ 
       `     \--.__.-'|_|_|-/        /   ) 
        \     \_   `--^"__,'        ,    | 
  -hrr- ;  `    `--^---'          ,'     | 
         \  `                    /      / 
          \   `    _ _          / 
           \           `       / 
            \           '    ,' 
             `.       ,   _,' 
               `-.___.---'

v