D   -------------------------------------------------------------------------- -------------------------------------------------------------- ------------------------------------------------------------------------------- -------------------------------------------------------------   *S