##|||---+++...###|||---+++...##++##...+++---|||###...+++---|||##
#.-|.+|#+-#.-|.+|#+-#.-|.+|#+-#..#-+#|+.|-.#-+#|+.|-.#-+#|+.|-.#
|-.|-.|-.|-.|-.|-.|-.|-.|-.|-.||||.-|.-|.-|.-|.-|.-|.-|.-|.-|.-|
|||######.....++++++------|||||--|||||------++++++.....######|||
|.-#+|.-#+|.-#+|.-#+|.-#+|.-#+-..-+#-.|+#-.|+#-.|+#-.|+#-.|+#-.|
-+.#|-.#|-+.#-+.#|-.#|-+.#-+.#-||-#.+-#.+-|#.-|#.+-#.+-|#.-|#.+-
-||#..+-||#..+--|##.++-||#..+-|--|-+..#||-++.##|--+..#||-+..#||-
-#-#-#-#-#-#-#-#-.-.-.-.-.-.-.|..|.-.-.-.-.-.-.-#-#-#-#-#-#-#-#-
++.##||-++.##|--+..#||--+..#|||##|||#..+--||#..+--|##.++-||##.++
+-|.+-|#+-|#.-|#.+-#.+-|.+-|#+|--|+#|-+.|-+.#-+.#|-.#|-+#|-+.|-+
+#-.|+#-.|+#-.|+#-.|+#-.|+#-.|#++#|.-#+|.-#+|.-#+|.-#+|.-#+|.-#+
.......#######|||||||-------++####++-------|||||||#######.......
.-|.-#.-#.-#.-#+-#+-#+-#+-#+|##--##|+#-+#-+#-+#-+#-.#-.#-.#-.|-.
.|-.#-+#|-.#-+#|+.|-.#-+.|-.#-#++#-#.-|.+-#.-|.+|#+-#.-|#+-#.-|.
#..+++---|||##...+++--|||###...##...###|||--+++...##|||---+++..#
#+|+|.-#-#+|+|.-#-#+|.|.-#+#+-.||.-+#+#-.|.|+#-#-.|+|+#-#-.|+|+#
#|-+.#|-+.#|-+.#|-+..#|-+.#|-#.++.#-|#.+-|#..+-|#.+-|#.+-|#.+-|#
|#.+-|#..+-|#.+--|#.+-|##.+-|+.##.+|-+.##|-+.#|--+.#|-+..#|-+.#|
|+|+#-#-.-.|+|+#+#-.-.|.|+#+#|+||+|#+#+|.|.-.-#+#+|+|.-.-#-#+|+|
|--++...##||--++...##||--+++..++++..+++--||##...++--||##...++--|
-#.-|#+-|.+|#.-|.+-#.+|#+-|.#-+..+-#.|-+#|+.#-+.|-.#|+.|-+#|-.#-
-.|-.|+.|+#-+#-.#-.|+.|+#|+#|.+||+.|#+|#+|.+|.-#.-#+-#+|.+|.-|.-
--------------||||||||||||||--------||||||||||||||--------------
+|.-#+|.-|.-#+|.-#.-#+|.-#+|+#-..-#+|+#-.|+#-.#-.|+#-.|-.|+#-.|+
+.|-+.|-+.|-+.|-+#|-+#|-+#-|.+-||-+.|-#+-|#+-|#+-|.+-|.+-|.+-|.+
++--|##..++--|##..++-||##..#||----||#..##||-++..##|--++..##|--++
.|.|.-.-.-#-#-#+#+#+|+|+-.-.-.|..|.-.-.-+|+|+#+#+#-#-#-.-.-.|.|.
.#||-+..#|--+.##|-++.#|||#.++-|##|-++.#|||#.++-|##.+--|#..+-||#.
.+-|#.+-|#.+|#.+-|#.#|-+.|-+.#|--|#.+-|.+-|#.#|-+.#|+.#|-+.#|-+.
#-.|+#-.|+|+#-.-#+|.-.-#+|.-#+|..|+#-.|+#-.-.|+#-.-#+|+|.-#+|.-#
##||--||||####....++++----||||####||||----++++....####||||--||##
+.|-.|-.#-+#-+#|+#|+.|-.|-.#-.#--#.-#.-|.-|.+|#+|#+-#+-#.-|.-|.+
-|.+|.+|#+-#+-#.-#.-|.+|.+|#+|#++#|+#|+.|+.|-.#-.#-+#-+#|+.|+.|-
--++++....####||||----++++....####....++++----||||####....++++--
-.|+#-.|+#+#-.|+#-.|+|+#-.|+#-.||.-#+|.-#+|+|.-#+|.-#+#+|.-#+|.-
|#.+-|#.+-|#+-|#.+-|#.+-|.+-|#.++.#|-+.|-+.#|-+.#|-+#|-+.#|-+.#|
|-++.#||-+..#|--+.##|-+..#|--+.##.+--|#..+-|##.+--|#..+-||#.++-|
|+|+|.|.|.-.-.-#-#-#+#+#+|+|+|.||.|+|+|+#+#+#-#-#-.-.-.|.|.|+|+|
##..+--||##..+--||##.++--||#..++++..#||--++.##||--+..##||--+..##
#|+.#|+.#|+.#|+.#-+.#-+.#-+.|-+..+-|.+-#.+-#.+-#.+|#.+|#.+|#.+|#
#+|.-#+|.+|.-#+|.-|.-#+|.-#.-#+||+#-.#-.|+#-.|-.|+#-.|+.|+#-.|+#
..............++++++++++++++++++++++++++++++++++++..............
.|+.|+#|+#-.#-.|-.|+#|+#-+#-.|-..-|.-#+-#+|#+|.-|.-#.-#+|#+|.+|.
.-|.+-#.+|#+-|.+|#.-|#+-#.+|#+-||-+#|+.#-+#|-.#|+.|-+#|+.#-+.|-.
+..##|||--++..##|||--++..###||----||###..++--|||##..++--|||##..+
+#+#-.-.|.|+#+#-#-.|.|+|+#-#-.-..-.-#-#+|+|.|.-#-#+#+|.|.-.-#+#+
+-|#.+-||#.+-|#..+-|#.+--|#.+-|##|-+.#|--+.#|-+..#|-+.#||-+.#|-+
-+.#|-+.#|-+.#|-+.#||-+.#|-+.#|--|#.+-|#.+-||#.+-|#.+-|#.+-|#.+-
-#+#+|.-.-#+#+|.-.-#+|+|.-#-#+|..|+#-#-.|+|+#-.-.|+#+#-.-.|+#+#-
-||###...+++--|||###..+++---|||##|||---+++..###|||--+++...###||-
|+.|-.#-+.|-.#-+#|+.|-.#|+.|-.#--#.-|.+|#.-|.+|#+-#.-|.+-#.-|.+|
|.+|.-|.-|.-|.-#.-#.-#.-#.-#+-#++#-+#-.#-.#-.#-.#-.|-.|-.|-.|+.|
|||||||-------+++++++.......########.......+++++++-------|||||||
#-.|+#-.|+#-.|+#-.|+#-.|+#-.|+#--#+|.-#+|.-#+|.-#+|.-#+|.-#+|.-#
#.+|#.+-#.+-|.+-|#.-|#.+|#.+-#.++.#-+.#|+.#|-.#|-+.|-+.#-+.#|+.#
##|--++.##|--+..#||-++..#||-++.##.++-||#..++-||#..+--|##.++--|##
.-.-.-.-.-.-.-.-.|.|.|.|.|.|.|.||.|.|.|.|.|.|.|.-.-.-.-.-.-.-.-.
.++-||#.++-||#..+--|##.++-||#..++..#||-++.##|--+..#||-++.#||-++.
.#|-+.|-+.#|-.#|-+.|-+.#|-.#|-+..+-|#.-|#.+-|.+-|#.-|#.+-|.+-|#.
+|.-#+|.-#+|.-#+|.-#+|.-#+|.-#+||+#-.|+#-.|+#-.|+#-.|+#-.|+#-.|+
+++------|||||######......++++++++++++......######|||||------+++
+.|+.|+.|+.|+.|+.|+.|+.|+.|+.|+..+|.+|.+|.+|.+|.+|.+|.+|.+|.+|.+
-|.+|#+-#.-|.+|#+-#.-|.+|#+-#.-||-.#-+#|+.|-.#-+#|+.|-.#-+#|+.|-
--+++...###|||---+++...###|||------|||###...+++---|||###...+++--