################################## ##*====*###*===========*###*=====* #*#####|##*############|##*######| #|##*==*##|##*===*##*==*##|##*===* #|##|#####*###*##|###*####*###*### #|##*======*##|##|##*======*##|### #*############*##|############*### ##*==========*###*===========*#### ##################################