fgos

For definition of fgos, please visit here.