^^^^^^^^^^^^############^^^^^^^^^^^^^^^
^^^^^^^^^^#################^^^^^^^^^^^^
^^^^^^^^#####################^^^^^^^^^^
^^^^^^#####^^^^^^^^^^^^^^^#####^^^^^^^^
^^^^^####^^^^^^^^^^^^^^^^^^^#####^^^^^^
^^^^####^^^^^^^^^^^^^^^^^^^^^#####^^^^^
^^^####^^^^^^^^^^^^^^^^^^^^^^^#####^^^^
^^####^^^^^####^^^^^^^^^###^^^^^###^^^^
^^###^^^^^######^^^^^^^###^^^^^^####^^^
^####^^^^^######^^^^^^###^^^^^^^^###^^^
^###^^^^^^^####^^^^^^###^^^^^^^^^####^^
^###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^###^^
^###^^^###^^^^^^^^^^^^^^^^^###^^^^###^^
^###^^^^#####################^^^^^###^^
^###^^^^^^#################^^^^^^####^^
^####^^^^^!#^^#^^#!^^^^^^^^^^^^^^^###^^^
^^###^^^^^#^^#^^#!^^^^^^^^^^^^^^####^^^
^^####^^^^#^^#^^#!^^^^^^^^^^^^^^###^^^^
^^^####^^^#^^^^^#!^^^^^^^^^^^^#####^^^^
^^^^####^^^#####^^^^^^^^^^^^^#####^^^^^
^^^^^#####^^^^^^^^^^^^^^^^^######^^^^^^
^^^^^^#########################^^^^^^^^
^^^^^^^^#####################^^^^^^^^^^
^^^^^^^^^^^ ############ ^^^^^^^^^^^^^^
^^^^^^^^^ ################# ^^^^^^^^^^^
^^^^^^^^ ##################### ^^^^^^^^^
^^^^^^ ##### ^^^^^^^^^^^^^^ ##### ^^^^^^^^
^^^^^ #### ^^^^^^^^^^^^^^^^^ ##### ^^^^^^
^^^^ #### ^^^^^^^^^^^^^^^^^^^ ##### ^^^^^
^^^ #### ^^^^^^^^^^^^^^^^^^^^^ ##### ^^^^
^^ #### ^^^^^ #### ^^^^^^^^^ ### ^^^^^ ### ^^^^
^^ ### ^^^^^ ###### ^^^^^^^ ### ^^^^^^ #### ^^^
^ #### ^^^^^ ###### ^^^^^^ ### ^^^^^^^^ ### ^^^
^ ### ^^^^^^ #### ^^^^^^ ### ^^^^^^^^ #### ^^
^ ### ^^^^^^^^^^^^^^^^^^^^^^^^^^ ### ^^
^ ### ^^^ ### ^^^^^^^^^^^^^^^ ### ^^^^ ### ^^
^ ### ^^^^ ##################### ^^^^^ ### ^^
^ ### ^^^^^ ################# ^^^^^^ #### ^^
^ #### ^^^^^! # ^^ # ^^ #! ^^^^^^^^^^^^^ ### ^^^
^^ ### ^^^^^ # ^^ # ^^ #! ^^^^^^^^^^^^^ #### ^^^
^^ #### ^^^^ # ^^ # ^^ #! ^^^^^^^^^^^^ ### ^^^^
^^^ #### ^^^ # ^^^^^ #! ^^^^^^^^^^^ ##### ^^^^
^^^^ #### ^^^ ##### ^^^^^^^^^^^^ ##### ^^^^^
^^^^^ ##### ^^^^^^^^^^^^^^^ ###### ^^^^^
^^^^^^ ######################### ^^^^^^^^
^^^^^^^^ ##################### ^^^^^^^^^