:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.....::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::.:::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::.::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::.::::::::::::::::::::::::::.:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::..::::::::::::::::::::::::::::.::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...::.:::::::::::::::::::::::::::::::.:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..:::.::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:..::::::::::::::::::::::::::::::::::.::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:.....:::::::::::::::::::::::::::::::::::::.:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::..:.:::::::::::::::::::::::::::::........:.:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...:::::::::::::::::::::::::::::::.:......:::.::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::::::::::::::::::::::::::::.:...:::::::.::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.::::::::::::::::::::::::::::.:.:.::::.....::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.::::::::::::::::::::::::::::.:..::::.::::..:::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::.::.::::::::::.:::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::..::::::::::::.::.::::::::::.:::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::.::::::::...:.:::::::::::::.:::::::::::::::..:.:::::::::.:.::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::...:::::::.:.:.::::::::::::.::........::::::..:.::::::::.:::.:::::::::::: :::::::::::::::::::::::::::::::::::::::::::::......::::::.:.:.::::::::::::::..:::..:..::::::.::........:::::..:::::::::: :::::::::::::::::::::::::::::::::::::::::::....:::...::::..::.::::::::::::::.::.:::::.::::::::::::::::::::::::..:::::::: :::::::::::::::::::::::::::::::::::::::::....::::::...:::..::.:::::::::::::..::.:::::.:::::::::::::::::::::::::..::::::: :::::::::::::::::::::::::::::::::::::::....::::::::::..:::.::.:::::::::::::..::::::::.:::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::::::.....:::::::::::::..:::::.:::::::::::::..::::::::.:::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::::....:::::::::::::::::..::::.:::::::::::::..::::::::.::::::::::::::::::::::::::::.::::: :::::::::::::::::::::::::::::::.....::::::::::::::::::::..:::::::::::::::::..::::::::.:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::......:::::::::::::::::::::::...::::::::.:::::::.::::::...:::::::::::..::::::::::::::::::::: ::::::::::::::::::::::::.......:::::::::::::::::::::::::::...::::::.::::::::.::::::::.:::::::::::::::::::::::::::::::::: :::::::::::::::::::::.......::::::::::::::::::::::::::::::::...:::.:::::::::.::.::::.::::::::::::::::::::::::::::::::::: :::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::..:::.:::::::::.::::::.::::::::::::::::::::::::::::::.::::: ::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::..::.::::::::::::::::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::..::::.:::::::::::::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::..::::::: :::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::...:::::.::::::::::::::::::::::::::::::::::..:..:::::::: ::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::.::..::::::::: ::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::..::.:::::::::::::::::::::::::::::::::.:..::::::::::: ::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::.:...:..:::::::: ::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::..:.::.:::::::::::::::::::::::::::::...:::::::::::: ::::::::::::::::::::::::..:...:::::::::::::::::::::::::::::::::::::::...:::.:::::::::::::::::::::::::::...:::::::::::::: ::::::::::::::::::::::::..::......::::::::::::::::::::::::::::::::::::...:.::.::::::::::::::::::::::::..:::::::::::::::: ::::::::::::::::::::::::..:::....::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::.::::::::::::::::: ::::::::::::::::::::::::..::.....:::::::::::::::::::::::::::::::::::::.:...:.::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::..:...::...:::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::..::::::....:::::::::::::::::::::::::::::::::::...:.:.::::::::.::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::..:::::......:::::::::::::::::::::::::::::::::....:.:.:.:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::..:::....::...::::::::::::::::::::::::::::::....:::::.:.:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::.......::::....:::::::::::::::::::::::::::.....:::.::.:.:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::.....::::....:...::::::::::::::::::::::.....::.::::::::.:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::-::..::::....::::...::::::::::::::::::......::::.:::::..:.:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::------:..::....:::::::...::..::::::::........:::::::.::::::....:::::.::::::::::::::::::::::::::::::::: ::::::::::::::-------::::......::::::...::.::..............:::::::::::.::::::::.:.::::..:::::::::::::::::::::::::::::::: ::::::::::::----:----::--....::::::....::::::........:::::::::::::::::.::::::::.::::::.::::::::::::::::::::::::::::::::: :::::::::::---::---::::--..::::::....::::::.....::::::::::::::::::::::.::.:::::.::.:::..:::::::::::::::::::::::::::::::: ::::::::::--::---::::---:..::::....::::::....:..::::::::::::::::::::::.:..:.:::.::::::.::::::::::::::::::::::::::::::::: :::::::::--::---::::---:::--:....::::::....:::..::::::::::::::::::::::...:::..:.::::::.::::::::::::::::::::::::::::::::: ::::::::--:---:::::---:::--....::::::...::::::..::::::::::::::::::::::..:::.:.::::::::.::::::::::::.::::::.::::::::::::: :::::::------:::::--:::--:..:::::::....:::::....::::::::::::::::::::::.:..::.:::.:::::.:.:::.::::::.::.::::::::::::::::: :::::::-:--:::::---:::---..::::::....:::::......::::::::::::::::::::::..:..::::::.::::.:.:::.::::::.::.::::::::::::::::: ::::::--::::::---:::---::..:::.....:::::....::..::::::::::::::::::::::.::...::::::::::.:.:::.::.:::.:::::::::::::::::::: ::::::--:::::---:::---:::..:.....::::::...::::..::::::::::::::::::::::....:...:..:::::..::::.::.:::::::::::::::::::::::: ::::::-:::::--::::---:::-:....:::::::....:::::..::::::::::::::::::::::...:.:::.::.:::::.:.:::::.:::::::::::::::::::::::: ::::::-::::--:::---:::::--...:::::::...::::::...:::::::::::::::::::::: .:.:::.:::::::::.:.:::.::.::::::::::::::::::::::: ::::::-::::::::---:::::--::...::::....:::::....:::::::::::::::::::::::..:::.:::.::..:::.::::::::.::::::::::::::::::::::: ::::::-:::::::--:::::---:::::.......::::::.....:::::::::::::::::::::::.:::.::..::....::.::.:::::::::::::::::::.....::::: ::::::--::::---:::::---:::::::....::::::...::..:::::::::::::::::::::::.::.::.:::.:....::.:::::::::::::::::::...::::::::: ::::::--:::---:::::---::::--:::...:::::...:::..:::::::::::::::::::::::..:::.:::.:.::...::.::::::::::::::::..:::::::::::: ::::::--:::-::::::--:::::--::::::..::...:::::..::::::::::::::::::::::. ::.:::.::.::.:..:::.:::::::::::::..:::::::::::::: ::::::--:::::::::--:::::--::::::::.....::::::..::::::::::::::::::::::..:.:::.:.:::..::::............::..:::::::::::::::: :::::::-:::::::---:::::--:::::::--....:::::....::::::::::::::::::::::..:::.::.::...::::.::::..::::::.:.::::::::::::::::: :::::::--:::::---:::::--:::::::--:::...:::.....::::::::::::::::::::::..::.:..::..::::.::::..:::::..:::.::::::::::::::::: ::::::::-::::--:::::---::::::---::::::.....::.::::::::::::::::::::::....::.::...:::..::::.:::::..::::::::::::::::::::::: ::::::::--:---:::::---::::::---::::::--...:::.::::::::::::::::::......::.::...::::.::::.:::....::::::::::::::::::::::::: :::::::::----:::::--::::::---:::::::--::..::..::::::::::::::::.....::::.:....:::.::::.:::.:..::::::::::::::::::::::::::: :::::::::--::::::--::::::---:::::::--::::..:..:::::::::::::.....::::::.....:::..::::.::.::.::::::::::::::::::::::::::::: ::::::::::--:::---:::::---::::::::--::::::....:::::::::::....::::::::....::::.::::.::.::.::::::::::::::::::::::::::::::: :::::::::::--::--::::---:::::::::--::::::-:...:::::::::....:::::::::...::::.::::..::.::.:::::::::::::::::::::::::::::::: :::::::::::--:::::::---::::::::---::::::--::..:::::::....:::::::::::..:::..::::.::.::..::::::::::::::::::::::::::::::::: ::::::::::::--::::::::::::::::--:::::::--:::..:::::....::::::::::::..:::.::::.::.:::..:::::::::::::::::::::::::::::::::: ::::::::::::--::::::::::::::---:::::::--::::..:::....::::::::::::::::::.:::.::..::...::::::::::::::::::::::::::::::::::: :::::::::::::--::::::::::::---:::::::--:::::.::....::::::::::::::::::..:::.::.:::.::..:::::::::::::::::::::::::::::::::: ::::::::::::::--:::::::::---:::::::---:::::----..::::::::::::::::::::.:::::.::::.::.:::::::::::::::::::::::::::::::::::: ::::::::::::::--::::::::---:::::::---:::-----::::::::::::::::::..:::::::::.:::.:::..:::::::::::::::::::::::::::::::::::: :::::::::::::::--::::::--::::::::--:::----:::::::::::::::::::::.....:::::.::..::.::.::.::::::::::::::::::::::::::::::::: ::::::::::::::::--:::---:::::::::::-----:::::::::::::::::::::::.....:::::::.:::.::.::.:::::::::::::..::::::::::::::::::: :::::::::::::::::--:---:::::::::-----:::::::::::::::::::::::........::::::.::.::.:.::::::::::::::::::.:::::::::::::::::: :::::::::::::::::--:::::::::::----:::::::::::::::::::::::......:::...::::::::::.::.:.::::::::::::::::::..::::::::::::::: ::::::::::::::::::--:::::::----:::::::::::::::::::::::......::::::::..:::::::.:..:..:::::::::::::::::::::.:::::::::::::: :::::::::::::::::::--::::----::::::::::::::::::::::.....:::::::::::::..:::::::.:::..::::::::::::::::::::::..:::::::::::: ::::::::::::::::::::------::::::::::::::::::::::......::::::::::::::::..:::::.::::.:::::::::::::::::::::::::.::::::::::: :::::::::::::::::::::---::::::::::::::::::::::.....:::::::::::::::::::...::.::::::.::::::::::::::::::::::::::.:::::::::: :::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::...:::::::..:::.:::::::::::::::::::..:::.:::::::: ::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::...::::....:::.::::::::::::::::::::::.::.::::::: :::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::...:::::..:::.:::::::::::::::::::::::::::.::::: ::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::...::::..:::.::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::...:::..:::..:::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::..::::.:::..:::::::::::::::::::.:::::::::::: ::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::..:::.:::..:..:::::::::::::::.::::::::::::: ::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::...:.:::..:.:::::::::::::::.:::::::::::::: ::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::...::.::.::.:::.::::::::::.::.:::::::::::: ::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::..:::.:::.:.:::.:::::::::.:.:::::::::::::: ::::::::::::::::::::::::::::::::::..:....::::::::::::::::::::::::::::::::::::...:::..::.:.:.:.::::::::.:.::::::::::::::: ::::::::::::::::::::::::::::::::::..::...::::::::::::::::::::::::::::::::::....:::.:.:::..:.:.::.::::...:::::::::::::::: ::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::.....::::::.:::.:.:.:::::::..::::::::::::::::: ::::::::::::::::::::::::::::::::::....:::...::::::::::::::::::::::::::::....:..::::::.:::::::.::::::..:::::::::::::::::: ::::::::::::::::::::::::::::::::::.:::::.....:::::::::::::::::::::::::....:::..:::::.:.::::::.::::.:.::::::::::::::::::: :::::::::::::::::::::::----------:........:...::::::::::::::::::::::....:::::..::::::.:.:::::.::::...::::::::::::::::::: :::::::::::::::::::::-------------......::::.....:::::::::::::::::....:::::::.:::::..::.:::::.::::...::.:::::::::::::::: ::::::::::::::::::::--::::----::::.:::::::.......::::::::::::::.....::::::::..::::.::.::.::::.::::...::.::.::::::::::::: :::::::::::::::::::--:::----:::::..:::::....:::...::::::::::.....:::::::::::..::.::.:::::.::::::::...::.::.::::::::::::: ::::::::::::::::::--:----::::::::..::.....:::::.....:::::......:::::::::::::..:::..::.::::.:::::::.::::.::..:::::::::::: :::::::::::::::::------::::::---:......::::::.......:::.....::::::::::::::::..::.:::.::::::.::::::.::::.::..:::::::::::: ::::::::::::::::-----::::::----::....::::::....:::.......:::::::::::::::::::...:::..:::.::::::::::..::::::..:::::::::::: :::::::::::::::----::::::----::::--::::::....:::::.....::::::::::::::::::::...:::.:::.:::.::.:::::..::::::..:::::::::::: ::::::::::::::---::::::----:::::--:::::....::::::.....:::::::::::::::::::::..::..::..::.:::::.:::..:::::::..:.:::::::::: :::::::::::::---::::::---::::::--:.:.....::::::.....:::::::::::::::::::::::..:.:::.:::.:::.:::.::...:::::::.:..::::::::: :::::::::::::--:::::---::::::---:......::::::....:..:::::::::::::::::::::::...::.:::.:::..:::..::.:.:::::::.:..::::::::: ::::::::::::--:::::--::::::---:::..:::::::.....:::..:::::::::::::::::::::::..:..::..:::.:::.:..::::..::::::.:.:::::::::: :::::::::::--::::---:::::----::::..:::::....::::::..:::::::::::::::::::::::...:::.:::.:::..:.::..::..::::::.:.:::::::::: :::::::::::-::::--::::::---::::..::::.....::::::::..::::::::::::::::::::::...:::.::..:::.::.:::::..:::.::::.:.:.:::::::: ::::::::::--::::-:::::---::::::..--.....::::::::....::::::::::::::::::::::..:::::..:::.::.:::::.:::::::.:::::.:.:::::::: ::::::::::--::::::::---:::::::::--...:::::::::......::::::::::::::::::::::..::::.:::..::.::::..::::::::...:::.:.:::::::: ::::::::::--:::::::---::::::::---...:::::::.....::..::::::::::::::::::::::..::::::..::.::::..::::::.::..:.:::.:.:::::::: ::::::::::--:::::---::::::::----::..--::.....:::::..::::::::::::::::::::::..:::::::::.:::..::::.::::..::::.::::.:::::::: ::::::::::--::::--::::::::----:::::--:.....:::::::..::::::::::::::::::::::..::::::::.:::.::::..::::.:::::::.:::..::::::: :::::::::::--::--::::::::---:::::---..::::::::::.:..:::::::::::::::::::..:..:::::::::::.::::.:::::..:::::::::::::::::::: ::::::::::::--:::::::::---:::::----::.::::::::......::::::::::::::::::...:..::::::::::::::::::::..:::..:::::.:::::.::::: ::::::::::::---::::::---::::::---::::--::::.....::..::::::::::::::::....::..:::::::::::::::::...::::.:::::::..:::.:::::: :::::::::::::--:::::::-:::::---::::---:..:..........::::::::::::::....:::::::::::::::::::::::..:::.:::::::......:::::::: ::::::::::::::--::::::::::---:::::---::::..:::......::::::::::::....:::::::::::::::::::::::::...::::::....:....::::::::: :::::::::::::::--:::::::---:::::---::::--...::::::..:::::::::.....::::::::::::::::::::::::::.....::::.:.::...::.:::::::: ::::::::::::::::--::::---:::::---:::::--::...:::::..:::::::.....:::::::::::::::::::::::::::...:..:::::.:....::.:::.::::: :::::::::::::::::--::---::::---::::::--::::...::::..:::::....:::::::::::::::::::::::::::::...:::..:::::...::.:.::.:::::: ::::::::::::::::::----::::---::::::---::::::...::---::.....:::::::::::::::::::::::::::::...::::::..:::...::.:.::..:::::: ::::::::::::::::::---::::---:::::---::::::::::----::....::::::::::::::::::::::::::::::....:::::::..::::.::.:.:::::.::::: :::::::::::::::::::--::---::::::---:::::::-----:.:...:::::::::::::::::::::::::::::::....::::::::::..:::::.:.::::::.::::: ::::::::::::::::::::--:::::::::::::::::::---::::.:::::::::::::::::::::::::::::::::....:::::::::::::..:::::.::::::..::::: ::::::::::::::::::::--::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::..:::..::::::..:::::: :::::::::::::::::::::--::::::::::::...::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::..:::::::::..:.::::: ::::::::::::::::::::::--::::::::.......::::::::::::::::::::::::::::::::..:::....:::::::::::::::::::::..:::..::.....::::: :::::::::::::::::::::::--::::.......:...:::::::::::::::::::::::::::::::..:....:::::::::::::::::::::::...:..::.....:::::: :::::::::::::::::::::::--:......::::::...::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::...:::.......::::: ::::::::::::::::::::::::....:::::::::::..::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::...:::.::..:::::: :::::::::::::::::::::.....::::::::::::::..:::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::..:::::..::::::: :::::::::::::::::::....::::::::::::::::::..::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::..:::.::::::::: :::::::::::::::::....::::::::::::::::::::...:::::::::::::::::::::::::::......::::::::::::::::::::::::::::..::::::::::::: ::::::::::::..:....:::::::::::::::::::::::..:::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::...:::::::::::: ::::::::::::.....::::::::::::::::::::::::::..::::::::::::::::::::::::::...:..:.::::::::::::::::::::::::::...:::::::::::: ::::::::::::...:::::::::::::::::::::::::::::..:::::::::::::::::::::::::..::.....:::::::::::::::::::::::::...:::::::::::: ::::::::::::...::::::::::::::::::::::::::::::..::::::::::::::::::::::::..::....:::::::::::::::::::::::::....:::::::::::: ::::::::::::...:::::::::::::::::::::::::::::::..:::::::::::::::::::::::..:.....:...::::::::::::::::::::....::::::::::::: ::::::::::::...:::::::::::::::::::::::::::::::...:::::::::::::::::-----:--:::.....:::::::::::::::::::......::::::::::::: ::::::::::::....:::::::::::::::::::::::::::::::..:::::::::::::-----------:::.....:::::::::::::::::::...::..::::::::::::: ::::::::::::......::::::::::::::::::::::::::::::..::::::::::------:----..::...:...::::::::::::::::...::::..::::::::::::: ::::::::::::......:::::::::::::::::::::::::::::::..:::::::----:::----::..:...::....:::::::::::::....:::::..::::::::::::: ::::::::::::...:..:::::::::::::::::::::::::::::::...::::::--:::----:::::--.::.......::::::::::....:::::::..::::::::::::: ::::::::::::..:::..:::::::::::::::::::::::::::::::..:::::--::---::::::---::....:::...::::::::...:::::::::..::::::::::::: ::::::::::::..:::...::::::::::::::::::::::::::::::..:::::-----::::::---:.....:::::....:::::....::::::::::..::::::::::::: ::::::::::::..:......::::::::::::::::::::::::::::...:::::---::::::---:-:...:::::......::::...::::::::::::..::::::::::::: ::::::::::::.....:::..::::::::::::::::::::::::::....:::::-::::::---:::--..:::::...:::..:....:::::::::::::..::::::::::::: ::::::::::::....::::...::::::::::::::::::::::::.....::::--:::----:::---:..::....::::.:....:::::::::::::::..::::::::::::: ::::::::::::..::::......:::::::::::::::::::::...::..::::--::---:::----.........:::...:....:::::::::::::::..::::::::::::: ::::::::::::..:::...::...:::::::::::::::::::...:::..::::--::-:::----:::.....::::....:::...:::::::::::::::..::::::::::::: ::::::::::::.......::::..:::::::::::::::::...:::::..::::--::::---::::::...:::::...::::::..:::::::::::::::..::::::::::::: ::::::::::::::::::::::....:::::::::::::::...::::::..::::--::---:::::::--..::::...:::::::...::::::::::::::..::::::::::::: ::::::------------::....:..::::::::::::....:::::::..::::--::::::::::----..::...:::::.:::..:::::::::::::::..::::::::::::: ::::::::::::...:::....:::..:::::::::::...:::::::::..::::--::::::::----:::.....::::...:::..:::::::::::::::..::::::::::::: :::::::::--:...:....:::::...:::::::.....::::::::::..::::--::::::---:::::::-:::::....::::..:::::::::::::::..::::::::::::: :::::::---::......:::::......:.::.....::::::::::::..::::--::::---:::::::---:::....::::::..:::::::::::::::..::::::::::::: :::::---::::....::::::...::....:::.:::::::::::::::..:::::--:---::::::::---:.....::::::::..:::::::::::::::..::::::::::::: ::::---:::::..::::::....::::...:::::::::::::::::::..:::::----:::::::::--::::-:::::::::::..:::::::::::::::::::::::::::::: ::::-:::::::..---:....::::.....:::::::::::::::::::..::::::--::::::::---:::---..:::::..::..::::::::::::::.::::::::::::::: ::::::::::::---:....::::....:..:::::::::::::::::::..:::::::--:::::---::::---:..::::...::..:::::::::::::..::::::::::::::: :::::::::----:....::::....:::..:::::::::::::::::::..::::::::--:::--::::---:::--::....:::..:::::::::::...:::::::::::::::: :::::::----:..::::-:....::::...:::::::::::::::::::..:::::::::--::::::---:::----....:::....::::::::::...::::::::::::::::: :::::---::::..:----...::::.....:::::::::::::::::::..::::::::::--:::---:::----::...:::.....::::::::::..:::::::::::::::::: :::::--:::::::---:..::::....::..::::::::::::::::::..::::::::::--::--:::::--::::...::::::..:::::::::..::::::::::::::::::: ::::::::::::---..:::::....::::..::::::::::::::::::..:::::::::::--::::::::::::::::....:::::::::::::..:::::::::::::::::::: :::::::::----::..::--...::::::..::::::::::::::::..::::::::::::::--:::::::::::::::...:::::::::::::..::::::::::::::::::::: :::::::----:::::.:--:.:::::::...::::::::::::::::..::::::::::::::--::::::::::::::::..:::::::::::...:::::::::::::::::::::: ::::::---::::::---:::::::::.....:::::::::::::::..::::::::::::::::--::::::::::::::::..:::::::::...::::::::::::::::::::::: :::::--:::::----:...::::.....:..:::::::::::::...::::::::::::::::::--:::------------------::::...:::::::::::::::::::::::: :::---::::----::::..::....::::..:::::::::::....:::::::::::::::::::------------------::---::...:::::::::::::::::::::::::: ::::::::---::::::::..:.:--::::..:::::::::....:::::::::::::::::::::::::::::::::::::::.........::::::::::::::::::::::::::: ::::::---:::::::::::.----:::::..::::::::...::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::: :::::--::::::::::::---::::......::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::--:::::::::::----...:....:..:::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::---::::...:::::..:::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::---:::::::...::::..::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::---::::::::::...:::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::---:::::::::::::.:----:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::---::::::::::::-------:::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::--::::::::::-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::--::::::::------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::-::::::-----::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::-----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::