Copyright (c) ALLGAMI all right reserved.