, , , , , , , ,,,,,,,,,,,,,,,,,,,,,,,,;,;,;,;;;;;;;;;;;;;;<;<;<;<;<<<<<;
, , , ,,,,,,,,,,,,;,;,;;;;;;;;;;;;;;;
, , , , , ,,,,,,,,,,,,,,;,;,;,;;;;;;;;;;;;;;<;<;<;<;
, , , ,,,,,,, ,,,,,,;;;;;;;,;,,,,,,,,,,,,,,,,,, , , , ,,,,,,,,,,,,,,,,,,;,;,;;;;;;;;;;;;;;<;<;;
, ,;;<<<<\\\\\<<<<<<<<;;,,;<<ye4444444444444444444444ey]\<;; , ,,, ,,,,,,,,,,,,,,,,,,;,;,;;;,;;;;;;;;<;<;
, , ,;<\\\\\\]\\\\\\\\\]\\\]\\]e444444444444444444444444444444444444444y< ,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;
, ,,, ,,, , , , , ,;<<\\\\\\\\\<\<<<<<\]4ey\\<\]444e44y]\<<<<<<;;;;;;;;,;,;;;;;;<;<<\\]y444\ , , , , , ,,,,,,,,,,,,,,,,,,,,,,;;;,;;;;;;;;;;
, , , , , ,<<\<\\\\\\\\\\\\\\]ye4e]\<\\\\\<<<<<<<<\]yy]\<<<<<<<<<<<<<<;<;;;;;;,,,,,,;; , , , , ,,, ,,,,,,,,,,,,,,,,,,;,,,;,;,;;,
;<\<\<\\\\\\\\\\\]]]ee4y]\\\]]]]y]]]]\\\\<\<\\\]yyy\]]]\\\\<<<\<<<<<<<<<<;;;;;<;, , ,,,,,,,,,,,,,,,,,,,
;\<\<\\\\\\\\\\]]yyeyy\\<<;<;<;;;;,,,,,;;;<<<\\\\\\\\\\]]yyy]]\\<\<<<\<<<\<<<;;;;<<; ,,, ,,,,,
e444444444444eeeee4yeeee4yyyyyy]e44e44yeeyy]y44e44y\]]4\;<\<<<\\\\]]]]y]]\\<<;;,,,,,, , ,,<<\\\\\\\\\\]\\\\\\\\\\\\\\<<<<<<; <y444yy]]y\]]]y]y]]ey]\]]y , ,,, , ,]\\]\]]]]
yeee4eye44eeeyyeee]yyeeeyy]yy]\\\yyy]]\yy]\]]4e]]eyy]]\]<\<\\]\]]]\\<<;;,;,,,,,;,;;;;;;;;;;,, ,;;<<\<<<<<<<<<<<<<<<<<<<<<<;,;;, ,<<y44e]]yyy\4ee44ey\y4 , , , 4eee4eee4
eyeyeeye4eeeeyyyyyy]yeey]]yee]]\;<<;;;<ey\\]]4e\ee\;<,;<\<<<<<<;;,;,,,;;;;;;;;<<<<<<<<<<\<\\\]44e]\]]]\<<<<<<;;,,,,,;;<<\<<<<<<<<;<;<;<<<;;;<;;;; <4<<;<;;y4y4eyy]\e , ,,,,, 4yy]yeyye
]eeeey]eeyy]\y]y]y\\]e]]\]]yy<<yyey]\y<ye]]ey44y\; ,,;,,,, , , ,,,,,,;,;;;;<<<<<<<<<<<<<<\<\<\4444444444444444444444e]\\\\\\\\\\\\<\<<<<<<<<<<;;;<\]<< ;eee444e4ee4eyy]ye,,;,;,;;;;,,eyeyyyeye
ye4e4yye4e4yeyeeyy]]yyey]]yye]]]yye]]]\y44];,,,, ,,,,;;;;;;<<<<<;;;;;<<<<\<\\\<<44yyy44eee44eeyy]]\\<\<\<\<\\\<\\\<<<<<<<,;<<<;;,;<<44<<]<y444444444eyeye4<<\\\\\\\\<<44e4e4ee4
e44e44ee44eeeye4yeeyy4eyeyy4eeey]4eyey\ee, , ,,,,,,;;;;;;<<<;, ,;;;<<<<<<\<\\\<<444444eye4]<<<<\<\<\<\\\<\\\<\<\<\<<<<<\ ],;;;,,,;,;\\\44;]y]e]yy]yy]y]]]\\\\\\\\\\\\]]]]]]yyy
\<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;<;<; , ,,,,;,;;;;;;<<<<\<\\<, ,;;<<\<\\\<\\\<<<<y4444y\]\\\\\\\\<\\\<\<\<\<\<\<\<\<<<<\<;,;;;; ,;,;44444;,;;;;;;;;;;;;<<<<<<<<<<<<<<<<<;<<<;
<<;<<<<<;<;;;<;;;;;;;;;;;;;;;;;;;;;;;;,,]44\;;,;,,,;;;;;;<<<<<<\<\\\\\\\\\; ;<<\\\<]\\<\\\<\<<<;<y444y<<<\\\\\\\<\<\\\<\<\<\<\<\\<<<<<<;;;,;,, ,;;,\4444\;,;;;;;;;;;;;;<;<<<;<;<<<<<<<<<<<<<
<;<;<;<;<;;;;;;;;;;,;,;,,,,,;,,,,,,,,, <4]]e<;<<<<<<<<<<<<<<<<\<\\\\\\\\\\ ,<444444e]y]\<\\\\\<<<<;;<]yyyy]]\\<\\\<\<\<\<\<\<\\\<\<<<<<<;<;;,,, ;;,,y44e;<<,,,;,;;;;;;;;;;;;;;;;;;;;;;;;<;<;
;;;;,;;;,;,,,,,,,,,, , , ;e;,,;<<\\<<<<<<<<<<<\<\\\\\\\\\\\\< ;]444e]<]44yyy\<\\\<\<\<<<<<<<\\]]y]]]y\\\\\\<\<\<\<\<\\\<;;;;<;<<<<;, ,;;;<44\,;<< ,,,,,,,,,,,,;;;,;;;;;;;;;;;;;;;
;,;,,,,,,,, , , , , , , , , ,e <y]y4\<<<<<<<<\<\<\<\\\\\\\\\\\\\,,\44y,, ,<y4yye\<\\\\\<\<\<\<<<\<<<\<\\\\]\\\\\\\\\\\\\\\\<<<<<<;<;;;; ;;;\;, ,;;\; ,,,,,,,,;,;,;;;;;;;;;;;;;;;;;,
,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , e<<]4y]4]<\<<<\<<<<<\\\\\\\\\\\\\\\<,;44e ,;,\\4yyy\\\\\\\<\<\\\<\\\<\<\<\<\\\<\\\\\\\\\\\\\<\<<<<;<;;;;;, ,,;;<\ ,,,,,,,;,;;;,;;;;;;;;;;;;;;;;;
;,;;;;;;;;;;;;;;;;;,,,,,, , , ,],y\<]\y\<\\<\<<<<<<<\<\\\\\<\\\\\\<,\44; <\\]e\ ]]4]]]\\\\\\\<\<\\\\\<\<\\\\\\\\\\\\\\\\\\\\\<\<\<<<<;<;;;;;,,,,,,,,;;;;y, ,,,;,;,;,;;;;;;;;;;;;;;;;;;<;
,,,;,;,,,,,,,,,,,, , , ,,,,, , , , <] ]e<, ,y]\\\<<<<<<<<<<<\<\<\<\<\\\<,e4\ ,\e\<4< ,yy4<]]]\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\<\<<<<<<;<;;;;;;,,,;,;;;;\y\ ,,,,,,,,,,;,;,;;;;;;;;;;;;;;;
;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, <y;<\\< ,<\<\<<<<<<<<<<<<<<<<<<<<<<\<,44;;\<ye\];< <]4e;]yeyy]]]]]]\]\]\\\\\\\\\\\\<\\\<\<\\\<\<\<<<<;<;<;;;;;<;;;;;;;<<<\]\,,,,,,;,;;;;;;;;;;;;;;;;;;;;<;
,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,y\e44\ <<<<<<<<<<;;;;;;;;;;<;<<<<\;,44 ,]];]e]<]<;yy4];]yeeeyeyyyy]]]]\\\\\\\\<<\<<\\\\\\\\]]]]]]]]]]y]yyyyy]]]\\\\\\\<<<;,,,;,;,;,;;;;;;;;;;;;;;;;;;;;;
;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ] <e\ye\\]\;, ,;;;\y4444444444444];;4y \44;,;]4\,yy44<<<<\<<<<<<<<<<<<<<<<<<;\\]]yyeeee44ee4e44444444444444444444yyy]<<<,,,;;;;;;;;;;;;;;;;;;;;;;;;;;<;
;;;;;;;;,;,;,;,;,;,;,,,,,,,,,,,,,,,, <] ,\y4\<e\<<<;;;;44]]\;<;<<\<\<<<<,;4e;,\y4e ,\\\<yye44<<<<<<<<<<<<<<<<\<<<<]4444444444444yyyyyyyyyy]yyy]y]ye4e444ey]\<<;,,;,;,;,;;;;;;;;;;;;;;;;;;;;<;;
;,;;;;;;;,;;;;;,;,;,,,,,,,,,,,,,,,,,, \] ;\y\ <4444y]]44yy]]]]]]\\\\\\\;;4e; ;<y<,,;,<;yee444]\<<<<\\]\]]y]y]y]e444444444eyyyeey]]]]]]]]]]]]]]\\\\\]\ee]\]\<;,,;,,,;,,,;,;,;;;;;;;;;;;;;;;;;;
;;;;,;,;;;;;;;;;,;,;,;,,,,,,,,,,,,,,,, <e\;;;;]444444444444444444444e4e4e]e] <]44e ;;, yee44444eyyyyeeeeeeeye4444eeeeye4eyeeeee]yyyyyyyyyyyyyyeyyyeyey<]y<;\< ;,;,;;;,;;;;;;;;;;;;;;;;;;;;;;;
;,;;;;;;;;;;;;;;;;;;;;;,;,;,;,,,;,,,,,, ,\yy4444444444444444444444444444444y \4ee4\;<\; ee4e4444444444444e444],;<;;;;,,]444444444444444444444444444e4e<]y]<y4 ,,,,,,;,,,;;;;;;;;;;;;;;;;;;;;<;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,,,,;;;;<\]ye4444444444444444444444 <];4]e\\,<e4444444444444444444;,]44444yy444444eeeeyy]]]\;y44ey\;; ,; y4444e444; ,,,,,,,,,,,,,,,;,;,;;;;;,;,;,;;,
<;<;;;;;;;;;;;;;;;;;<;<;<;;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;<<\]e444444444444444] ,\4\;\< ]e44e444444444444444y]44yeeeyyee]]\\<<;;,,,,,,, ]44e];;,;<e44444444; ,,,,,,,,,,,,,,,,;,,,,,;,;;;;;,;,
;;;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;;;<;;;;;;;;;;;;;;,;,;;;;<\]yee44444444, ;yy\;<<;e4444444444444444444444444444444444444444eeeeeeyy\y444444444444444], ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;;,;,,,,,,,,,;;;<\\]y44, <;\; ;e444444444444444444444444444444444444444444444444444444444444444e\;,;<<<<<<;;,;,,,,,, , , , , , , ,