............................::...........::......:......::::..:::::::::.::.....:::::::::::::::::::::::.................. ..::............::.....::..::;:....:::..:::::...:.....:::::::::::::::::::...::::::::.:::::::::::::::::....:::::::;:..... ..:::.......:...:;;:...:;;;:.::;:::;::::::::.....:..:::::::::::......:::..::::::::..:::::::::::::::::::::;;;;;;;::...... ..:::.......::::::;;;;:::::.::::;;:;::;::..::::::::::::....:::...::....::.:...::::..:::::::::::::::::::::;;;;;;::::::::. ...;:.:;:::::;;;;;;;;;:::::;:::;;::;;;:::::::::::........::..:........:..........:::::::::::::::::::::::;;;;;::::::::;;: ..:::...:;;;;;;;;;;;;;::::;::::::;;::;:::::::::.....:...::.....::::.......:........::::::::::::::::::::::;;;;:::::::::.. ..:;:::::;;;;;::;;;;;;::.:;;;;;:::::::::;::::..........::..:::.....::................::::::::::::::::::::;;;;:::::::::.. ...:;;;;;;;;;;::;;;:::::..:;;;;.:::::::;::::...:....:.:.:.:..:........................::::.:::::::::::::::;;;;::::::::.. ...::;;;;;;;;;:::::;:::..::;;;:::;;;::::::....:..:::..:.:.:.::::::::::::::...::::;;:....:::::::::::::::::::::::::::::... ::;;;;;;;;;::;;:::.::::::;;:::::;;;:::::::...::.:.:::.::::::..:::;;;;;;;;;;;;;;;;;;;:...::::::::::::::::::...:.:::::::.. ..:;;;;:::::::;::...:;;;:;;::::::;;:..:;:....::.:::::::::::::::;;;;;;;;;;;;,,,,,;;;;;:..::::::::::.................:::.. .::;:;;;;::::::;:::.:;;:::;:::::::::..:::...:::.:.:::::::::::::;;;;;;;;;;;,;;;;;;;;;;;;::::..::::................::::;:. :;;:::::::::::::::..;,;:..:::.:;::.::..::.....:.:.:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;:;:...:......:.........::::::;:. :;;::::::::::::::::::,;::.::.:;;:..;;:::..........::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;.........::::..........::::::. :::::::::..:::::..::;::::....:::::.::::::........:::::::::::::::;;;;;;;;;;;;,;;;;;;;;;;;;;:.......::::::....:::....::::. :::::::::....:;;;;;:::;:::..:;..:...::::::.......::::::::::::::;;;;;;;;;;;;;;;,,,,,;;;;;:;;:.....:::::::::...:........:: :::::::::::..;;;:;;;::::::..:::....:;:::......::;;;::::::::::;;;;;;;;;;;;;::...:::::::::;;;:............::::.:::......:: ::::::.:::;:::;;:::::::::....:::......:::.....;;::;;;;;::::;;;;;;;;:............:::......::;................:..:::::...: ::::::...::;:::;;::...;;::....::::::...:::...:;::::::;;;::;;;;;;;;;;;;:::......:;,,:.::::::;:.......:....:..::::..::...: :::::::.:::;;::;:::..:::...::..........::::::;::;;;;::;;;;;;;;;;;;;;;;;;:::::::;;;,;;;;::;;;:.:......::::::..::::.::.::. ::::..::::;;;;;;:;:...::::..:::........::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::.....:::::::...::::.:...: :::::.::;;;;;:::::::..;;::::::::::::::::::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::.........:::::::::::..: :::..::;;;;,;;;::.....::::::::::::::::.::::::;;:::::;:::::::::;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::...............:::..::::. ::.:::;;;;,,;;::::::...:::::::.:::::::::::::::;;:::::::::::::::;;;;;;;;;;;;;;;:::::;;;;;;;;::................::.:..:.... ;::::;;;;;;;;:::::....:.:;:::::::::::::::::::::;::::;:::::::::::;;;;;;;;;;;;;::::;;;;;;;;;:::................::.::::.... ;::::;;;;;;;;;:.......::.:::::::::::::::::::::::::::;;:::::::::;;;;;;;;;;;::......::;;;;;;::.................::.:;:..... ;:::::;;;:::;:.:::.;::.::::::::::::.:::::...::::::::;;::::::::::;;;;;;;;;:..........::;;;::..................;::::::.... ;:::::::::::::::..:;::;;;;;::::::::::::.:...........:;::::::::::::;;;;;;;:::;::::::::;;;;::..................;:...:;:... ;;:::::::::.::::......::::;;::::::::::::.::::........:;:::::..:::::;;;;;;:::.......::;;;:::::...............:;:....:;:.. ;:::::::::...:..:::...:..::;;;::::::::::::::::::.....:::::::...:::::;;;;;:...........:;::::::.....::::......:::.....:;:. ;::::::::::.::.::::.......::::;:::::::::::::::::::::.....:......:::::::::;;;;;;;:::.:::::::::::.::.:::::::::;;;:.....:;: ;;:::::::::::.:::::..:::...::::;::::::::::::::::::::::...........::::;;;;;:::......:::::::::::::::::::::::::;;;;:;:...;: ;;;:::::::::::::::.::::::......:;;::::::::::::::;::::::::..........:::;;;;;;;:::::;;::::::::::::::::::::::::;;;::;;:.::: ;:;:::::::::::;;::::::..........::;:;::::::::::::::::::::::.:........::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;:;;:..:; :::::::;;;;;;;;::::.........:..:...:::;::;:;;:;:;:;::::;:::::............::::::::::.....:::::::::::::::::;;;;;;;;;::..:; :::::::;;;:::::.............:::::::::::::;;;;;;;::;;;;;;::::::.........................:::::::;:::::::;;;;;;;;;;;::::.:; :;:::::;;:::..............::::::::::::::::;;;;;;:;;;;;;;;::::::::.......:::::........::::::::::::::;;;;;;;;;:::::::::.:: .;::::::::.............:::::::::::::.:::::::::;;;;;;;;;;;;:::::::::...:.:;;:::::::::::::::::::;:::;;:;;;;;;;;:::::::.::: .:;::::.:;:................:::::::::::::::::;;;;;;;;;;;;;;;::::::::::..:;;;:::::::::::::::::::;;;;;;;;;:::;;::::::...;;: ..:;:::.:;;:............:...:::::...:::.::::;:;;;;;;;;;;;;;;::::::::::;;;;;::::::::::::::::::;;;;;;;;::;:::::::.::..;;;: ...:;;::.;;;:..:......:......::::::...::::::;;;;;;;;;;;;;;;;;::::::::;;;;;;:::::::::::::::;;;:;;::;;;;;::::::::..::;;;:: ....:;;;::;;:........::.......::::.:::::::::;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;::::::::::::::;:;;:::;;;;:::::::::::::.;;;::. ......:;;;;;:.......::.....::.::::::::::::::;;;;;;;;;,;;;;;;;;;;;;;;;;;;;:::::::::::::::;::;;;;;;;:::::::::......;;;:... .......:;;;;;:....::::.......::.:::::::::::::;;;;;;;:;;;;;;;;;;:;:;:::;::::::::::::::::::;;;;;;;;;;::::::::..:::;;;:.... ......:..;;;;;;:..:::.............::::::::::::::;:;;::::;::::::::::::::::::::::::::;:::;;;;;;;;;::;:::.:::.::;:;;;:..... ........::;;:;;;:::;:........::...:..:.::::;;;::::;:::::::::::::::::::::::::::::::;:;;;:;;;;;;;;:::::::::::;;;;;;:::::.. ........;:.:;;;;;::;:::::::::.::::.:::..:..::;::;:;:;:::::::::::::::::::::::::::::;;;;;;;;;;;;:::;;::::..:;;;;;;:....... .......:;:.::::;;;:::::;;::::::::::::::::::.::;;;:;:;::::::::::::::::::::::;::;:;;;;;;;;;:::::::;:::::.::;;;;;;......... .......;;::::;;;:::;::.::::::::::::::::::::::::;;;;:::::::::::::::::::::;:;;::;;;;;;;;;:;;;:::::::::::;;;;;;;;;:::...... .....::;;::::::::::::::::...............:::::.:..:;;;;:;:;:;:::::::::::::;::;;:;;;;;;;::;;:;:::.:::::;;;;;;;;;;:........ ....:;;:::..:..:::.::::;;:.........:.:::.::........::;;;;;;;;;;:::;:::;;::;;;;;;;;::::::::::::...:::::::::;;;;;;:....... ...;;::...:..::::::::.::::::::::.........;:...........:::;;;;;;;;;;:;;;;;:;;;;::;::.::::::..:....:.......:;:;::::..:::.. ..:::::....::::::::...:::::::.:::....:..:;::::::..:::.::::::;;;;;;;;;:::::::::..:::..::::::........::....:::;;::..::::.. .::...:::.....:;::......::::..:::::::::::;;:::::::::::::::::::::::::::::::...::.:::...:::::.......::::..::::::::::::;:.. .::..::::.....:::........::::...:::::::::::::.....::::...:::::::::::::::::...:::...::::;:;:...:..:;:::..::::::::::::.... ;;:::::::.:..:;;:::::::...:::::::::::::::;;:...::::;::::::::::::::::..:::::.:::...::::;;::::::::.::;:;;:;::::::::::::... ;;::::::::;:.;:;;::::::::::::::::::::::.:;;:.::;:::::::::....::::::...:::::::::..:::;::::::::::::;:;;:;;;:..::::::::;:.. ;:::;::::;::;::;;;:;::;;;;::::::::::::::::::;;::::::::::::.:::::::::::::::;::::::::;;::::::::::::;:::;::::::::::::::::.. ;::::;::;:;;;;;;;;;;;;;;::::::::;:::::::;::;::::::::::::::::::::::::::::::;::::::::;;::::::;:;:::;;::;;::::::::::::::... ;:;::::;;:;:;;;;;;;;;;;;::;::::;:::::::;:::::::::::;:::::;;:::;;::;::::;::;:::;;:::;;::::;;::;:::;;:::::::;::::::::;;:..