++++++++++++++++++++++++++++++++++++
+++++++++++++#######+++++++++++++++++
+++++++++++############+++++++++++++++
++++++++++###############+++++++++++++
+++++++++#####++++++++###++++++++++++
++++++++###++++++++++++###+++++++++++
++++++++##++++++++++++++###++++++++++
+++++++##+++++++++++++++####+++++++++
+++++++#+++++++++++++++++###+++++++++
++++++##+++++++++++++++++####++++++++
++++++#+++++++++++++++##++@##++++++++
+++++##++++++++++++############+++++++
+++++##++++++++#+++##+####+####+++++++
+++++##++++#####+++#++#####+####++++++
+++++##+++##+###+++#+++****++####++++++
+++++##+++++#++#+++#+++++++++##++++++
+++++##++++@++++++++#+++++++##+#+++++
+++++#+++++++++++++++#++++++##+#+++++
++++++#+++++++++++++#++++++####++++++
++++++##+++++++++++####++++####++++++
++++++++++++++++@#+###++++++####+++++
+++++##+#+++++++++++++++++++##+#+++++
+++++#++++++++++++++##++++++####+++++
+++++#+@++++++++++######++++##+++++++
+++++#+#+#+++++++##+++#+++++##+++++++
++++++#++#++++++##+++###++++##+++++++
+++++++#++++++++++++++++++#####++++++
+++++++++#+++++++++++#++++#####++++++
+++++++++++#+++++++++++++############+
++++++++++++#+++++++++++#############+
+++++++++++++#++++++++###############+
++++++++++++++##++++########+########+
+++++++++++++#++###########++########+
+++++++++++###+++#########++#########+
++++++++#######++++######+++#########+
++++++#########+++++++##++++#########+
+++++##########+++++###++++##########+
+++############+++++#++++++##########+
++##############++++#++++++##########+
++##############++++++++++###########+
+###############++++++++++###########+
+############### ++++ +++++###########+
+###############++++++#++############+
+################+++++#++############+