Optimal condition-based opportunistic maintenance policy for two-component systems considering common cause failure