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