aabggr

For definition of aabggr, please visit here.