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