What does the Portugal flag mean?

The Portuguese flag is red and green. The green stands for the hope of the future. The red stands for the blood of the nation. In the middle is the symbol of the five Moorish kings that the first king of Portugal defeated.