a88888b. dP dP dP d8888b. d8' `88 88 88 88 `88 88 88aaa88 .d8888b. 88 .aaadP' .d8888b. 88 88 Y8ooooo. 88 88' 88' `"" Y8. .88 88 88 88 88. 88. ... Y88888P' dP `88888P' 88888888P Y88888P `88888P'