##***########*************##*************##########*############*+**+++++****+=+*==-----------------
##*##########*************##*+***********##########*############*+**+++++****+=+*=------------------
#############*+***********##*+*********#########*##*#
Joined on 8/22/24