88b d88 88888888ba, ,ad8888ba, ,ad8888ba,
888b d888 88 `"8b d8"' `"8b d8"' `"8b
88`8b d8'88 88 `8b d8' d8'
8b d8 88 `8b d8' 88 88 88 ,adPPYba, 88 88
`8b d8' 88 `8b d8' 88 88 88 a8" "" 88 88 88888
`8b d8' 88 `8b d8' 88 88 8P 8b Y8, Y8, 88
`8b,d8' 88 `888' 88 88 .a8P "8a, ,aa Y8a. .a8P Y8a. .a88
"8" 88 `8' 88 88888888Y"' `"Ybbd8"' `"Y8888Y"' `"Y88888P"