========================================
=============###======##=======###======
=======#======##======##======###=======
======###=====#############==###========
========##=####===========#####====###==
========###===================######====
==###==##=======================###=====
===####===========================##=##=
====##====================###======###==
====#===================#######=====#===
===##===================########====##==
===#=====####===========#######======#==
===#======###==============##========#==
===##===========================#===##==
===##==========================#====##==
====##=======================##====##===
=====##==####============####=====##====
======##====##############=======##=====
=======###=====================###======
==========###===============###=========
============#################===========
===================###==================
===================###==================
===================###==================