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