╔╗═╔╗═════════════════ ║║═║╠══╦══╦══╦╗╔╗═════ ║╚═╝╠═╝║╔╗║╔╗║║║║═════ ║╔═╗║╚╝║╚╝║╚╝║╚╝║═════ ╚╝═╚╩══╣╔═╣╔═╬═╗║═════ ═══════╚╝═╚╝═╚══╝═════ ╔╦═╦══╦╦╦╦╗╔╦══╦══╦╦═╗ ║╔╗║╔╗║║║║║║║╔╗╠═╝║╔╗║ ║║║║╔═╣║║║╚╝║╔═╣╚╝║║╚╝ ╚╝╚╩══╩══╬═╗╠══╩══╩╝ ═════════╚══╝═════════