主要逻辑