__.......___
__..od8888888888888888bo.
_.d888888888888888888888888888b. _.._
.d8888888888888888888888888888888888b. .d888888b.
.d88888888888888888888888888888888888888bd88888888888b.
.d888888888888888888888888888888888P'"' `"48888888888888b.
888888888888888888888888888888888+' `48888888888888.
j888888888888P"' ' `' `"'+++"' `488888888888.
88888888888P' `48888888888.
888888888P' `8888888888.
j8888888P' `8888888888.
.8888888P l8888888888.
8888888' 88888888888
j888888' ____ `8888888888l
888888f _.ood8888++488b. `8888888888
j888888 +P'" `488b._`888888888l
8888888 ___,,.ooo._ .dP' `88888b888888888
8888888 _.d8++"""""'''"4b. .8' `88888888888888
8888888 .dP"' `8b.__..88 _.._ 88888888888888
8888888 .d8f `88888888. " 48P`. 88P` 88888888
l888888 j888' _... 88f `88. 8P 88P' `4
888888.d888 _.-'488P 88 `88. ,jP 8f db |
`4888888888. ' 8P `48._ __..gP' 8 4P |
."`488+`48L .jP `+888888++""' ' . ' '
| _ `" `48. _dP' b. : .
`'8b `4b.__ __.odP' `4. .d |
\`8 `""+++++""' , `b 8P |
\` .d' ,. _,o. ,P P |
\ d. .P' .P"Y8"" `'"' |
88 j' 8. |
` `4 ' "' '
. ` __ ,'
_.g8bogo+"""+++,._ .
' _.o"' `"' |
. j" |
\ |
`-. .d|
. .d8'|
. .d888' jb.
__..od8b. _.od88888' .8888b.
__..od88888888888b. __..oo888888888P' .88888888b
oo888888888888888888888b._ ______...ooo88888888888888P' .8888888888
88888888888888888888888888b. .ooo8b++++++"""888888888888888888+' .d88888888888
8888888888888888888888888888 .d888888888888888+' .d8888888888888
8888888888888888888888888888l .888888888888888+' .d888888888888888