DiamondGroup.js revision 2f9140ce9f71cf8cccd9d8eebe770f6825e36f5b