.      .      .   .  .   .  .   .  .   .  .   .  .  .