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