* =============================================================================
*
* Copyright . . . -----, ,----- ,---. .---.
* =============================================================================
*
* Copyright . . . -----, ,----- ,---. .---.