:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...................:::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::..:::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::.::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::..::::::::::::::::::::::::::::::.:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::.:::::::::::::::::::::::::::::::::.::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::..:::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:..::::.::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...:::..::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...:::.:::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::.::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:.......::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::...:..:::::::::::::::::::::::::::::::::::..........::.:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...::.:::::::::::::::::::::::::::::::::::.::........:::.::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.....:.:::::::::::::::::::::::::::::::::::.::....::::::::.::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:..:.::::::::::::::::::::::::::::::::::::.:.:..:::::::::.::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.::.:::::::::::::::::::::::::::::::::::.::...:::::......::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::::::::::::::::::::::::::::::::::::.:.:.:::::.::::::.:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::::::::::::::::::::::::::::::::::::.:.:.::::::::::::.:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::....::::::::::::.:.:.::::.:::::::..::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.:::::::::::::::::..:::::::::::::::::.:.:.::::::::::::..::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::.:.::.::::::::::::::::.:::::::::::::::::::..::.:::::::::::.::.:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::.:.::.:::::::::::::::.:::.........::::::::..::.::::::::::.::::.::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::.:.::.::::::::::::::::::...:::.....::::::::.:::.:::::::...:::::.:::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::...:::::::.::::.:::::::::::::::::..:::..::::.::::::::.:::::......:::::::::...::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::....:::::.::::.:::::::::::::::::.:::.::::::.::::::::::::::::::::::::::::::...:::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::....::::.::::.::::::::::::::::..::.:::::::.:::::::::::::::::::::::::::::::::.::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::...:::.::::.::::::::::::::::..::.:::::::.::::::::::::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::...::.::::.::::::::::::::::..::.:::::::.:::::::::::::::::::::::::::::::::::.::::::: ::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::...::::::.::::::::::::::::..::.:::::::.::::::::::::::::::::::::::.::::::::.::::::: ::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::...:::::.::::::::::::::::..::.:::::::.::::::::::::::::::::::::::::::::::::.:::::: :::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::...:::::::::::::.:::::::..::.:::::::.::::::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::....::::::::::.::::::::..::.:::::...:::::::::::::::..:::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::....::::::::.::::::::::.::.::::::::::::::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::...::::::..::::::::::.::::::::::.::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::::::::....::::.:::::::::::.:::.:::::.:::::::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::...:...:::::::::::::::::::::::::::::::::::::::::::...::::.:::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::.:::::: :::::::::::::::::::::::::::..::..::::::::::::::::::::::::::::::::::::::::::::...::.:::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::.::::::: :::::::::::::::::::::::::::...:..:::::::::::::::::::::::::::::::::::::::::::::...:.:::::::::::::.::::::::::::::::::::::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::...::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::: ::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::...:::::::.:::::::::::::::::::::::::::::::::::::::::::::....:::::::::: :::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::...:.::::.:::::::::::::::::::::::::::::::::::::::::::..::..:::::::::: :::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::...::::.::::::::::::::::::::::::::::::::::::::::::..::...::::::::::: ::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::...:::.:::::::::::::::::::::::::::::::::::::::::..::..::::::::::::: ::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::::::::::::::::::::::.::...:::::::::::::: ::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::....:.:::::::::::::::::::::::::::::::::::::::::........:::::::::: ::::::::::::::::::::::::::::::..:...::::::::::::::::::::::::::::::::::::::::::::::::::...:.:::.::::::::::::::::::::::::::::::::::::...:::::::::::::::: ::::::::::::::::::::::::::::::..::...:::::::::::::::::::::::::::::::::::::::::::::::::: ..:::..::.:::::::::::::::::::::::::::::::...:::::::::::::::::: ::::::::::::::::::::::::::::::..:::...::..::::::::::::::::::::::::::::::::::::::::::::... :::.::::::::::::::::::::::::::::::::::...::::::::::::::::::: ::::::::::::::::::::::::::::::..::::......::::::::::::::::::::::::::::::::::::::::::::::...:.:::.::::::::::::::::::::::::::::::..::::::::::::::::::::: ::::::::::::::::::::::::::::::..:::::....:::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::.:::::::::::::::::::::: ::::::::::::::::::::::::::::::..:::.......:::::::::::::::::::::::::::::::::::::::::::::.::. .::.:::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::..::....::...::::::::::::::::::::::::::::::::::::::::::::::....::.:.:::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::..:::.:::::...:::::::::::::::::::::::::::::::::::::::::::::....:.::.:::::::::.:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::..::::::::.....:::::::::::::::::::::::::::::::::::::::::::....::.::::::::::::.:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::..::::::........:::::::::::::::::::::::::::::::::::::::::....::.::.::.:::::::.:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::...:::.....:::....:::::::::::::::::::::::::::::::::::::.....:::.::.::.:::::::.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::.......::::::.....::::::::::::::::::::::::::::::::::......::::.::.::.:::::::.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::.....::::::........::::::::::::::::::::::::::::::......:..::::.::.::.:::::::.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::...::::::.....:::....:::::::::::::::::::::::::.......:::..:::::::.::.:::::::.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::-----:..:::::.....::::::....::::.:::::::::::::::........::::::..:::::::....:::::::.:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::--------:..:::.....::::::::::...:::..::::::::...........:::::::::..:::::::.:...::::::..:.::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::--------:::::........::::::::...::..:::.................:::::::::::::..:::::::.::::.:::::..:.::::::::::::::::::::::::::::::::::::::: ::::::::::::::::----------::::-:.....::::::::.....::::::.............::::::::::::::::::..::::::::::.::.::::..:.::::::::::::::::::::::::::::::::::::::: :::::::::::::::---:::-----:::--:..::::::::......:::::::.....:::::::::::::::::::::::::::..::::::::::.::.::::..:.::::::::::::::::::::::::::::::::::::::: :::::::::::::---:::----:::::---...::::::.....::::::::......::::::::::::::::::::::::::::..::....::::.::.::::....::::::::::::::::::::::::::::::::::::::: ::::::::::::---:::---::::::---:...::::.....::::::::.....:..::::::::::::::::::::::::::::..:..::.::::.:::::::..:.::::::::::::::::::::::::::::::::::::::: :::::::::::---::----::::::---::.:--:.....:::::::......:::..::::::::::::::::::::::::::::....::::..::.:::::::..:.::::::::::::.:::::::::::::::::::::::::: ::::::::::---::---::::::---::::---:....::::::::....::::::..::::::::::::::::::::::::::::. .::::..:::.:::::::..:.::::::::::::.:::::::::.:::::::::::::::: :::::::::---:----::::::---::::---....::::::::....:::::::...::::::::::::::::::::::::::::..::::.::.:::.::::::..:.::::.::.::::::::.:::::.:::::::::::::::: :::::::::------::::::----::::--:...::::::::....:::::::.....::::::::::::::::::::::::::::..:...:..::::.::::::..:.::::.::.:::::.::.:::::::::::::::::::::: ::::::::--:--:::::::---::::----...:::::::....:::::::.......::::::::::::::::::::::::::::...:...:::::::..::::..:.::::.::.:::::.:::.::::::::::::::::::::: ::::::::--::::::::----::::---::...::::.....::::::::....::..::::::::::::::::::::::::::::..::....:::::::.:::::.:.::::.:::.::::.:::.::::::::::::::::::::: :::::::--::::::::---:::::---::::..::.....::::::::....::::..::::::::::::::::::::::::::::....:.:........::::::.::.:::.:::.::::.::::::::::::::::::::::::: :::::::--:::::::---::::---::::::.......:::::::::....:::::..::::::::::::::::::::::::::::. ...::..::..:.::::::..:.::::.::.:::::::::::::::::::::::::::::: :::::::--:::::---:::::---:::::--:....:::::::::....:::::::..::::::::::::::::::::::::::::...::..:::..:::.:::::..:.::::.::.:::::::::::::::::::::::::::::: :::::::--::::-=-::::----:::::---:....::::::::....:::::::...::::::::::::::::::::::::::::. ::.::::.:::::.::::::.::::::.:::.::::::::::::::::::::::::::::: :::::::--:::::-::::---::::::---:::....:::::....:::::::.....::::::::::::::::::::::::::::....:::..:::.:::..::::.::.::::.::.::::::::::::::::::::::::::::: :::::::--:::::::::---::::::---::::::...::....::::::::......::::::::::::::::::::::::::::..::::.:::..:::...::::.:::.::::::::::::::::::::::::::...::::::: :::::::--:::::::---:::::::---::::::::.......:::::::....::..::::::::::::::::::::::::::::..::..:::.::::.::..::.:.:::::::::::::::::::::::::...::::.:::::: :::::::---:::::---:::::::---:::::--::.....::::::::...::::..::::::::::::::::::::::::::::..:..::..:::..:..:..::..:::::::::::::::::::::::.....::..::::::: ::::::::--::::---:::::::---::::::--::::....:::::....::::...::::::::::::::::::::::::::::...:::..:::..:.:::....::.::..::::::::::::::::...::::::::::::::: ::::::::--:::---:::::::---::::::--:::::::...::.....:::::...::::::::::::::::::::::::::::. :::.::::.::.::..:...:::..::::::::::::::::...::::::::::::::::: ::::::::--:::::::::::---::::::---:::::::::.......:::::::...::::::::::::::::::::::::::::..::.:::..:..::..:.:::....:::::..::::::::...::::::::::::::::::: ::::::::--::::::::::---::::::---:::::::::-:....::::::::...:::::::::::::::::::::::::::::..:.::..::.:::.:..:::::.:::::....:::::....::::::::::::::::::::: ::::::::---::::::::---::::::---::::::::---:.....::::::....:::::::::::::::::::::::::::::..:::..:..:::.:.:::::.::::::..:::::::..::.::::::::::::::::::::: :::::::::--:::::::---::::::---::::::::---:::::...:::......:::::::::::::::::::::::::::::..:..::.:::....::::..:::::..::::::...::::.::::::::::::::::::::: :::::::::---::::---:::::::---::::::::---:::::::.......::..::::::::::::::::::::::::::::....::..::..:.:::::.:::::..::::::..::::::::::::::::::::::::::::: ::::::::::--:::---::::::---::::::::----:::::::--:....:::..::::::::::::::::::::::::......:::.:::.:..::::..::::..:::..:..::::::::::::::::::::::::::::::: :::::::::::------::::::---::::::::---:::::::::--:...::::..:::::::::::::::::::::........::..::....::::..:::::.:::..:..::::::::::::::::::::::::::::::::: :::::::::::----:::::::---:::::::----:::::::::---::...:::..::::::::::::::::::.......:::::.::....:::::.:::::..::..::.::::::::::::::::::::::::::::::::::: ::::::::::::--:::::::---:::::::---::::::::::---::::...::..::::::::::::::::......:::::::......:::::..::::..::..::..:::::::::::::::::::::::::::::::::::: :::::::::::::--::::---:::::::----::::::::::---:::::::.....:::::::::::::......:::::::::......::::..:::::.:::.::..:::::::::::::::::::::::::::::::::::::: :::::::::::::---:::--::::::----::::::::::---:::::::--....::::::::::::......::::::::::..:..::::..:::::..::..::.:::::::::::::::::::::::::::::::::::::::: ::::::::::::::--::::::::::---:::::::::::---::::::::--::..::::::::::.....::::::::::::..:.:::::..::::..::..:::.::::::::::::::::::::::::::::::::::::::::: ::::::::::::::---::::::::---::::::::::----::::::::--:::..::::::::.....:::::::::::::::..::::..:::::.:::.:::..:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::--::::::::::::::::::::---:::::::::---:::..::::::.....::::::::::::::::..::::.:::::..::..::...::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::--:::::::::::::::::----:::::::::---::::..::::.....::::::::::::::::::::::..::::..::..:::..::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::--::::::::::::::::---:::::::::---::::::..:::....:::::::::::::::::::::::..::::.:::.::::.::...:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::--::::::::::::::---:::::::::---:::::::::-:...::::::::::::::::::::::::..::::.::..:::..::..:::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::--:::::::::::----:::::::::---::::::-----:..::::::::::::::::::::::::::::::::..::::.:::..::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::---:::::::::---:::::::::---:::::------:::::::::::::::::::::::..:::::::::::.::::..:::..:.:::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::--::::::::---:::::::::---::::-----::::::::::::::::::::::::::...:..::::::.::::.:::..:..::.:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::--:::::---:::::::::::--::-----::::::::::::::::::::::::::::::.....:::::::::..:::.:::.:::.::::::::::::::::.::::::::::::::::::::::::: ::::::::::::::::::::---:::---:::::::::::::------:::::::::::::::::::::::::::::........::::::::.:::..::...::.::::::::::::::::::..::::::::::::::::::::::: :::::::::::::::::::::---:---:::::::::::------:::::::::::::::::::::::::::::...........:::::::.:::::::.::.:.:::::::::::::::::::::..::::::::::::::::::::: ::::::::::::::::::::::--:::::::::::::-----::::::::::::::::::::::::::::........:::::....:::::::::::..:::::.:::::::::::::::::::::::..::::::::::::::::::: :::::::::::::::::::::::--:::::::::-----::::::::::::::::::::::::::::........:::::::::....::::::::..:..:.:.::::::::::::::::::::::::::..::::::::::::::::: :::::::::::::::::::::::---::::::-----::::::::::::::::::::::::::::......:::::::::::::::..::::::::::.:::...::::::::::::::::::::::::::::.:::::::::::::::: ::::::::::::::::::::::::---::------:::::::::::::::::::::::::::......::::::::::::::::::...::::::::.::::..::::::::::::::::::::::::::::::.::::::::::::::: :::::::::::::::::::::::::-------::::::::::::::::::::::::::::......:::::::::::::::::::::...:::::..:::::..::::.::::::::::::::::::::::::::..::::::::::::: :::::::::::::::::::::::::::---:::::::::::::::::::::::::::......:::::::::::::::::::::::::...:::.:::::::.:::::.::::::::::::::::::::::::::::.:::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::...:::::::::..::::..::::::::::::::::::::::....:::.::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::...:::::::.....::..::::::::::::::::::::::::::..:::.::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::...::::..::..:::..::::::::::::::::::::::::::::..::..::::::: ::::::::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::::...::::::..::::..:::::::::::::::::::::::::::::::::..:::::: :::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::::...::::::.::::...:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::...:::::.::::...:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::...::::..:::...::::::::::::::::::::::::.::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::...:::..:::...:..::::::::::::::::::::.:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::...:::.:::...:..:::::::::::::::::::.::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::::::::....::.:::...:..::::::::::::::::::.:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::...::..::...:..:::.:::::::::::::.:::.::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::....:::.::::.:..:.:.::::::::::::.::.::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::::::..:::::..:::.:.::.:.:::::::::::.::.:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::..::.....::::::::::::::::::::::::::::::::::::::::::::...::::...:::.:.::.:.:::.::::::....::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::..:::....::::::::::::::::::::::::::::::::::::::::::.....::::::.:::::.::.:.:::.::::::...:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::::::::::::::.......:::::::.::::.::.:.:::.:::::..:::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::..:....::...:::::::::::::::::::::::::::::::::::::....::..:::::::..:::.::.:.::::::::..::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::..:::::::.....::::::::::::::::::::::::::::::::.....:::...:::::::..::::::::.::.:::.:..::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::..:::::........::::::::::::::::::::::::::::::....:::::..::::::..:..:::::::.::.:::.:.:::.:::::::::::::::::::: ::::::::::::::::::::::::::::-------------:...........::...:::::::::::::::::::::::::::....:::::::..::::::::.::.::::::.::.::::..:::.:::::::::::::::::::: ::::::::::::::::::::::::::-----------------.......::::::.....:::::::::::::::::::::......::::::::..::::::..:::.::::::.:::::....:::.:::::::::::::::::::: :::::::::::::::::::::::::----::::-----:::-:.:::::::::........:::::::::::::::::::.....:::::::::::..:::::..::..:.:::::.:::::....:::.::.::::::::::::::::: ::::::::::::::::::::::::---::::-----::::::..:::::::..........::::::::::::::::......::::::::::::...:::..::..::::.::::::::::....:::.:::.:::::::::::::::: :::::::::::::::::::::::---:::-----::::::::..:::::.....:::::...::::::::::::.......::::::::::::::..:::.::..:::.:::.:::::::::..:::::.:::.:::::::::::::::: ::::::::::::::::::::::---::----::::::::::...::......::::::.......:::::::......:::::::::::::::::..::::..:::..:::::.::::::::..::.::.:::..::::::::::::::: :::::::::::::::::::::--------::::::::---::.......:::::::.........::::......::::::::::::::::::::..:::.::::.:::::::..:::::::..:::::.:::..::::::::::::::: ::::::::::::::::::::-------::::::::----::......:::::::.....:::...::.....:::::::::::::::::::::::..:..:::..::::..:::.:::::::...::::.:::..::::::::::::::: :::::::::::::::::::------::::::::----:::::-:.:::::::.....::::::.......::::::::::::::::::::::::....::::..::::..::.::.::::::.:.::::::::..::::::::::::::: :::::::::::::::::::----::::::::----:::::::--::::::.....:::::::......::::::::::::::::::::::::::...::::.::::..::..::::.:::::.:.::::::::..::.:::::::::::: ::::::::::::::::::---::::::::----:::::::---:::::.....:::::::::.....:::::::::::::::::::::::::::..:::..:::..:::.::::.:.:::::.:.::::::::..::.:::::::::::: :::::::::::::::::---:::::::----::::::::---:.:......:::::::::.....:::::::::::::::::::::::::::::..::.:::..:::..::::.:::..:::...::::::::..:..:::::::::::: ::::::::::::::::---:::::::---::::::::----:.......::::::::.....:..:::::::::::::::::::::::::::::....:::.:::..::::..::::..::.:..:::::::::.:..:::::::::::: :::::::::::::::---::::::----:::::::----:::..:.::::::::......:::..:::::::::::::::::::::::::::::. .::..:::..:::..::::.::.::.::.:::::::::.:..:::::::::::: :::::::::::::::--::::::---:::::::----:::::..::::::::......:::::..::::::::::::::::::::::::::::...:..:::..:::..::::..:....:.:::.::::::::.:..:::::::::::: ::::::::::::::--:::::----:::::::---:::::::..::::::.....::::::::..::::::::::::::::::::::::::::....::::..:::..:::..::.:::..::..:.:::::::.:..:::::::::::: :::::::::::::---::::---:::::::----:::::...:::::......::::::::::..::::::::::::::::::::::::::::. .::::.:::..::::..:..::::::...:::.::::::.:..:.:::::::::: :::::::::::::--::::---::::::----:::::::..:--......:::::::::::.:..::::::::::::::::::::::::::::..:::::::..::::..::.::::::...::::::.:::::.:..:.:::::::::: :::::::::::::--:::::::::::----:::::::::::--:....::::::::::.......::::::::::::::::::::::::::::..::::::..:::..::..:::::..::::::::::..:::::..:.:::::::::: :::::::::::::--::::::::::---:::::::::::---:..:::::::::::......:..::::::::::::::::::::::::::::..::::..::::.:::.::::::..:::::::.:::...:::::.:.:::::::::: :::::::::::::--::::::::----::::::::::----:...::-::::::.....::::..::::::::::::::::::::::::::::..::::::::..::..:::::..:::::::..::..:::.::::.:.:::::::::: :::::::::::::--:::::::---:::::::::::----::...:--::.......::::::..::::::::::::::::::::::::::::..:::::::::::..::::..:::::.:::::..:::::..:::::.:::::::::: :::::::::::::--:::::---:::::::::::----::::::---:......:::::::::..:::::::::::::::::::::::::::...::::::::::.:::::.:::::..:::::.::::::::.:::::..::::::::: :::::::::::::---:::---::::::::::----::::::---:.....::::::::::::..:::::::::::::::::::::::::::...::::::::::::::..::::..:::::::.:::::::::.::::..::::::::: ::::::::::::::--:::--:::::::::----:::::::---:...::::::::::::..:..::::::::::::::::::::::::..:...::::::::::::::.::::.:::::::..::::.::::::.:::::::::::::: :::::::::::::::--:::::::::::----:::::::----:::..::::::::::....:..::::::::::::::::::::::....:...:::::::::::::::::::::::::..:::::.::::::::.::::::.:::::: ::::::::::::::::--:::::::::----::::::----:::::---:::::.......::..::::::::::::::::::::.....::...:::::::::::::::::::::....:::::..::::::::..::::..::::::: ::::::::::::::::---::::::::--::::::----::::::---:..:.......::::..::::::::::::::::::.....:::::.::::::::::::::::::::::...::::..:::::::::.::.:..::::::::: :::::::::::::::::---:::::::::::::-----:::::----::......:.........::::::::::::::::.....:::::::::::::::::::::::::::::::..:::.::::::..:.::.:..::::::::::: ::::::::::::::::::--::::::::::::----::::::---:::::-..:::::.......::::::::::::::.....:::::::::::::::::::::::::::::::::...:::::::..:..::.:.:.::::::::::: :::::::::::::::::::--:::::::::----::::::----:::::--:...::::::::..::::::::::::.....::::::::::::::::::::::::::::::::::.....:::::.::.::..:.::..:::::::::: ::::::::::::::::::::--::::::----::::::----::::::---:....:::::::..::::::::::.....::::::::::::::::::::::::::::::::::....:..::::.:..::....::.::.::.:::::: :::::::::::::::::::::--:::----::::::----::::::----::::...::::::..:::::::.....::::::::::::::::::::::::::::::::::::...::::..:::::::..:..::.:.:.:.::::::: :::::::::::::::::::::---:---::::::----:::::::---:::::::...:::::::::::......::::::::::::::::::::::::::::::::::::....:::::...:::::..:.:::.:..::.:::::::: ::::::::::::::::::::::-----:::::----:::::::----:::::::::...:----=:.......::::::::::::::::::::::::::::::::::::....::::::::...:::::..::..:.:::..:::::::: :::::::::::::::::::::::---::::----:::::::----::::::::::::-----:::.....::::::::::::::::::::::::::::::::::::::....::::::::::..::::.:::..:.:::.:::.:::::: ::::::::::::::::::::::::--:::----:::::::----:::::::::------:.:.....::::::::::::::::::::::::::::::::::::::.....::::::::::::...::::::.::.:::..::..:::::: ::::::::::::::::::::::::---::--::::::::::::::::::::-=----::...:::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::...::::.::.:::..:::..:::::: :::::::::::::::::::::::::--:::::::::::::::::::::::::-::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::..:::::..:::..:::..::::::: ::::::::::::::::::::::::::--:::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::...:::..:::..::...:.:::::: :::::::::::::::::::::::::::--:::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::...::::::.:::...:..:::::: :::::::::::::::::::::::::::---:::::::::::.......:::::::::::::::::::::::::::::::::::::::::..:::::....::::::::::::::::::::::::::...::::..::......::::::: ::::::::::::::::::::::::::::--:::::::............::::::::::::::::::::::::::::::::::::::::..:::....:::::::::::::::::::::::::::::..:::..::.......::::::: :::::::::::::::::::::::::::::--:::........:::::...:::::::::::::::::::::::::::::::::::::::..:.....::::::::::::::::::::::::::::::...:..::...:....::::::: ::::::::::::::::::::::::::::::-:......::::::::::...::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::...:::::....:..::::::: :::::::::::::::::::::::::::::......::::::::::::::...::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::...:::..:::...::::::: :::::::::::::::::::::::::::......:::::::::::::::::...:::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::...::::::...:::::::: :::::::::::::::::::::::::.....:::::::::::::::::::::..:::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::..:::::.:.::::::::: ::::::::::::::::::::::......:::::::::::::::::::::::...::::::::::::::::::::::::::::::::::...:....:::::::::::::::::::::::::::::::::::...:::.:::::::::::: ::::::::::::::::::::......::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::...:....:::::::::::::::::::::::::::::::::::...:::::::::::::::: :::::::::::::::..::....::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::...:::::::::::::::: :::::::::::::::......:::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::....::::::::::::::: :::::::::::::::....:::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::...:::......:::::::::::::::::::::::::::::::....::::::::::::::: :::::::::::::::...:::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::...:::.....::::::::::::::::::::::::::::::::....::::::::::::::: :::::::::::::::...::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::...::.....:::..:::::::::::::::::::::::::::...::::::::::::::::: :::::::::::::::....::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::...:.......:...::::::::::::::::::::::::::....::::::::::::::::: :::::::::::::::....:::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::-----::---.:::.....:::::::::::::::::::::::::......::::::::::::::::: :::::::::::::::.....:::::::::::::::::::::::::::::::::::::::..::::::::::::::::::--------------:::.....::::::::::::::::::::::::....::..::::::::::::::::: :::::::::::::::.......:::::::::::::::::::::::::::::::::::::...:::::::::::::::------::----:.::::.......::::::::::::::::::::::....:::..::::::::::::::::: :::::::::::::::..:.....:::::::::::::::::::::::::::::::::::::...::::::::::::-----:::-----:..::....::....:::::::::::::::::::....:::::..::::::::::::::::: :::::::::::::::.......:::::::::::::::::::::::::::::::::::::::...:::::::::----::::-----:::..:....::......::::::::::::::::....:::::::..::::::::::::::::: :::::::::::::::........:::::::::::::::::::::::::::::::::::::::..::::::::---::::----:::::::--..::.....:...:::::::::::::.....::::::::..::::::::::::::::: :::::::::::::::..::::...::::::::::::::::::::::::::::::::::::::...:::::::--:::----:::::::----:::....::::...:::::::::::....::::::::::..::::::::::::::::: :::::::::::::::..:::::...:::::::::::::::::::::::::::::::::::::...:::::::-------:::::::----..:....:::::::..:::::::::....::::::::::::..::::::::::::::::: :::::::::::::::..::::.....::::::::::::::::::::::::::::::::::::...::::::------:::::::----::......::::::.....:::::::...::::::::::::::..::::::::::::::::: :::::::::::::::..::....:...:::::::::::::::::::::::::::::::::::...::::::--:::::::::----::-:....::::::........::::....:::::::::::::::..::::::::::::::::: :::::::::::::::......::::...::::::::::::::::::::::::::::::::.....::::::--:::::::----::::=-...::::::....:::...:.....::::::::::::::::..::::::::::::::::: :::::::::::::::.....:::::...:::::::::::::::::::::::::::::::......::::::--:::::----::::---:..:::::....::::::......::::::::::::::::::..::::::::::::::::: ::::::::::::::::...:::::.....::::::::::::::::::::::::::::....::..:::::--:::-----::::----....::.....::::...::....:::::::::::::::::::..::::::::::::::::: :::::::::::::::...::::........::::::::::::::::::::::::::....:::..:::::--::-=--::::----::.........:::::....::....:::::::::::::::::::..::::::::::::::::: :::::::::::::::...:::....:::...::::::::::::::::::::::::...:::::..:::::--:::-::::----:::::......:::::....:::::...:::::::::::::::::::..::::::::::::::::: :::::::::::::::...:....::::::...:::::::::::::::::::::....::::::..:::::--::::::----:::::::....::::::....:::::::...::::::::::::::::::..::::::::::::::::: :::::::::::::::....:::::::::....::::::::::::::::::::....:::::::..:::::--::::----::::::::--..::::::...:::::::::...::::::::::::::::::..::::::::::::::::: :::::::::-------------::::.......:::::::::::::::::....:::::::::..:::::--:::---:::::::::---:.:::::...::::::::::...::::::::::::::::::..::::::::::::::::: ::::::::-=------::----::.....::...:::::::::::::::....::::::::::..:::::--::::::::::::-----::..::....:::::...:::..:::::::::::::::::::..::::::::::::::::: :::::::::::::::...::::.....:::::..:::::::::::::....::::::::::::..:::::--::::::::::-----::::......:::::.....:::..:::::::::::::::::::..::::::::::::::::: :::::::::::--::....:.....:::::::...::::::::::.....:::::::::::::..:::::--::::::::-----::::::::-:::::::....:::::..:::::::::::::::::::..::::::::::::::::: :::::::::----::........:::::::......:..:::......:::::::::::::::..:::::--::::::----:::::::::---:::::....:::::::..:::::::::::::::::::..::::::::::::::::: ::::::::---::::......:::::::.....:..:..:::....:::::::::::::::::..:::::---:::-----:::::::::---:..:.....::::::::..:::::::::::::::::::...:::::::::::::::: ::::::----:::::....::::::::....:::.....::::::::::::::::::::::::..::::::-------::::::::::----::......::::::::::..:::::::::::::::::::..::::::::::::::::: ::::----:::::::..::::::::....:::::.....::::::::::::::::::::::::..:::::::----:::::::::::---:::::-:.::::::::::::..:::::::::::::::::::::::::::::::::::::: :::::-:::::::::..:---::.....:::::......::::::::::::::::::::::::..::::::::--::::::::::----::::---:.::::::::.:::..::::::::::::::::::.::::::::::::::::::: ::::::::::::::::----::....:::::....:...::::::::::::::::::::::::..:::::::::--:::::::----::::----:...:::::...:::..:::::::::::::::::..::::::::::::::::::: :::::::::::::-----......:::::.....:::..::::::::::::::::::::::::..:::::::::---::::----:::::----:::::::::...::::..::::::::::::::::...::::::::::::::::::: :::::::::::----:......:::::.....:::::..::::::::::::::::::::::::..::::::::::---:::--:::::----::::--=:.....:::::..::::::::::::::....:::::::::::::::::::: ::::::::-----::..:::::--:.....::::.....::::::::::::::::::::::::..:::::::::::---::::::-----::::----:....:::::....:::::::::::::....::::::::::::::::::::: :::::::----::::...::--=-....:::::......::::::::::::::::::::::::..::::::::::::--::::-----::::----:::...:::::.....:::::::::::::..::::::::::::::::::::::: ::::::---:::::::..----:...:::::....::..::::::::::::::::::::::::..:::::::::::::--:::---:::::---:::::....::::..:..::::::::::::...::::::::::::::::::::::: ::::::--::::::::----...::::::....::::..::::::::::::::::::::::::..:::::::::::::---::::::::::::::::::::.....::::..:::::::::::...:::::::::::::::::::::::: ::::::::::::::----...::::::.....:::::..::::::::::::::::::::::::.:::::::::::::::--::::::::::::::::::::.....::::::::::::::::...::::::::::::::::::::::::: ::::::::::::----::...:::--:...:::::::..:::::::::::::::::::::..::::::::::::::::::--::::::::::::::::::::...::::::::::::::::...:::::::::::::::::::::::::: ::::::::::----:::::..:----:.:::::::::...::::::::::::::::::::..::::::::::::::::::---::::::::::::::::::::..::::::::::::::....::::::::::::::::::::::::::: ::::::::----:::::::-----:.::::::::......:::::::::::::::::::...:::::::::::::::::::--::::::::::::::::::::...::::::::::::....:::::::::::::::::::::::::::: :::::::---:::::::----:..::::::::........:::::::::::::::::....:::::::::::::::::::::--:::::::::::::::::::::::::-:::::::...:::::::::::::::::::::::::::::: :::::---::::::-----:::...::::......:::..::::::::::::::::....::::::::::::::::::::::---------------------------=-::::....::::::::::::::::::::::::::::::: ::::-=-:::::-----::::::..::......:::::..::::::::::::::.....::::::::::::::::::::::::----------------------:::--::::...::::::::::::::::::::::::::::::::: ::::--::::----::::::::::..:..:--::::::..::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::..:::.....:::::::::::::::::::::::::::::::::: ::::::::----::::::::::::..:-----::::::..::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::.........::::::::::::::::::::::::::::::::::: :::::::---::::::::::::::::----:::::.....:::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::: ::::::---::::::::::::::----:::::........:::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::-=-:::::::::::::-----:...::....::..::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::----:::::...:::::::..::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::----::::::::...::::::..:::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::----:::::::::::...:::::..::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::----::::::::::::::...::::......:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::----:::::::::::::::::::------..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::----::::::::::::::::--------:-:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::---:::::::::::::---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::---::::::::::::--------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::--:::::::::-------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::-:::::::-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::-----::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::