^^^^^^^^^^^^^^^^^mmmmmmmm^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^m#^^^^^^^#m^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^m#^^^^^^^^m#^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^m#^^mm##mm##^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^m##m#######^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^m########m^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^m#########m^^^^^^^^^^^^^^^^^ m^^^^^^^^^^^^^^m##mm#####m^^^^^^^^^^^^^^m# ##m^^^^^^^^^^^^m###mm#####^^^^^^^^^^^^m### ####m^^^^^^^^m#m###m##m##m^^^^^^^^^m#####m m#####m^^^^^^^^^##mm#####m^^^^^^^m######## ########m^^^^^^m#mmm###mmmm^^^^^#########m ##########m^^^^m^^mmmm^^^^^^^^m#########m^ m##########m^^^^^mmmmm^^^^^^^m##########mm ############m^^^^^^m#mmmmm^^m############^ m############^^^^mmmm#mm##^^############^^ ^^###########^^m####mmmm##^^###########^^^ ^m######m###m^m###m##mmm#m^^m##########^^^ ^^^mmmm^^^mm^^m#mm####m##m^^^mm^^^mmmm^^^^ ^^^^^^^^^^^^^^m#mm####m##m^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^m#m########m^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^mmm#######mm^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^mm^m#####mmm^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^mm^^m###m^mm^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^#m^^m###m^^mm^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^m#^^^####m^^mm^^^^^^^^^^^^^^^ ^^^^^^^^^^^^m##^^m####m^^m#^^^^^^^^^^^^^^^ ^^^^^^^^^^^^m#m^m#####m^^m#m^^^^^^^^^^^^^^ ^^^^^^^^^^^^#m^m######m^^^mm^^^^^^^^^^^^^^ ^^^^^^^^^^^m#^^########m^^mm^^^^^^^^^^^^^^ ^^^^^^^^^^^#m^m########m^^^m^^^^^^^^^^^^^^ ^^^^^^^^^^mm^^m##m#####m^^^m^^^^^^^^^^^^^^ ^^^^^^^^^^m^^^m##mmm####^^^^m^^^^^^^^^^^^^ ^^^^^^^^^^m^^^m###mm####^^^^m^^^^^^^^^^^^^ ^^^^^^^^^mm^^^m####m####^^^mm^^^^^^^^^^^^^ ^^^^^^^^^m#^^^m########m^^^#m^^^^^^^^^^^^^ ^^^^^^^^^mm^^^m########m^^^#m^^^^^^^^^^^^^ ^^^^^^^^^mm^^^^########m^^^mm^^^^^^^^^^^^^ ^^^^^^^^^m^^^^^m#######m^^^^^^^^^^^^^^^^^^ ^^^^^^^^^mm^^^^m######m^^^^m^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^######m^^^^m^^^^^^^^^^^^^^