....: :::...... ...::...:. .:..::..: :... ....: :::...... ...::...:. .......: :... ...... .... :..: :::.. .....::...... .......:..: :::.. .:...::...::: :. .