// Example: I96c29e2
print "Example: I96c29e2";
previous_setting := GetEchoInput();
SetEchoInput(true);
G := MatrixGroup<9, GF(3) |
           [ 2, 2, 0, 0, 0, 0, 0, 0, 0, 
             2, 2, 1, 0, 0, 0, 0, 0, 0, 
             0, 1, 1, 0, 0, 0, 0, 0, 0, 
             0, 0, 0, 0, 1, 2, 0, 0, 0, 
             0, 0, 0, 2, 1, 0, 0, 0, 0,
             0, 0, 0, 2, 2, 1, 0, 0, 0, 
             0, 0, 0, 0, 0, 0, 1, 0, 0, 
             0, 0, 0, 0, 0, 0, 0, 1, 0, 
             0, 0, 0, 0, 0, 0, 0, 0, 1 ],
           [ 0, 0, 0, 1, 0, 0, 0, 0, 0, 
             0, 0, 0, 0, 1, 2, 0, 0, 0, 
             0, 0, 0, 2, 1, 1, 0, 0, 0, 
             1, 2, 0, 0, 0, 0, 0, 0, 0, 
             0, 0, 2, 0, 0, 0, 0, 0, 0,
             2, 2, 2, 0, 0, 0, 0, 0, 0, 
             0, 0, 0, 0, 0, 0, 1, 0, 0, 
             0, 0, 0, 0, 0, 0, 0, 1, 0, 
             0, 0, 0, 0, 0, 0, 0, 0, 1 ] >;
cf := CompositionFactors(G);
// 2-dimensional layout
print cf;
// show tuples in cf
for i in [1..#cf] do print cf[i]; end for;
SetEchoInput(previous_setting);
