88888888b .d888b. 888888ba 88 Y8' `88 88 `8b dP dP .d8888b. .d8888b. a88aaaa `8bad88 a88aaaa8P' 88 88 88' `88 88' `88 88 `88 88 `8b. 88. .88 88. .88 88. .88 88 d. .88 88 .88 `88888P' `8888P88 `8888P88 dP `8888P 88888888P .88 .88 d8888P d8888P