.. ..oooo.....ooo...
                    .odSS4PYYYSSOOXXXXXXXXXOodbgooo.
                   /SSYod$$$$SSOIIPXXXGETXXXYYP.oo.*b.
                  ($$Yd$$$$SSSOII:XXBACKXX:IIoSSS$$b.Y,
                   \Yd$$$$SSSOII:XXXXXXSOON:IIOOSSS$$$b\
                    d$$$$SSSOOI:XP"YXXXXXXXX:IIOOSSSS$$$\
                    Y$$$SSSOOII:XbdXXXXXP"YX:IIOOOSS$$$$)
                    'Y$$$SSSOI:XXXXXXXXXbodX:IIOOSS$$$$$/
                     "Y$$$SSSOI(PoTXXXXXTo)XXIIOOOSS$$$*'
                       ""*Y$S(((PXXXXXXXY))dIIOSSS$$dP'
                          "*'()P;XXXXXXXXY)IIOSSS$P".oS,
                          (S'(P;XXXXXXXP;Y)XXYOP".oSSSSb
                         (S'(P;'XXXXXXX';Y).ooooOOONEUE)
                         (S'(P;'XXXXXXP';Y).oSSSSSTUESDAY
                         (SS'Y);YXXXXX';(Y.oSSSSSSSSSSSSP
                          YSS'Y)'YXXX".(Y.oSSP.SSSSSSSSY
                           YSS'"" XXX""oooSSP.SSSSSSSSY
                           SSSSSS YXXX:SSSSP.SSSSSSSSY
                           SSSSSP  YXb:SSSP.S"SSSSSSP
                           S(OO)S   YXb:SY    )SSSSS
                           SSSSO    )YXb.I    ISSSSP
                           YSSSY    I."YXXb   Y(SS)I
                           )SSS(    dSSo.""*b  YSSSY
                           OooSb   dSSSSP      )SSS(
                                   dSSSY       OooSS
                      OooSP