Add: 00000001 [A], <grid>(3 cols, 0 rows)
Status: 1 nodes, 1 undos, 0 redos
  Node changes:
    00000001 [A]: [A  tT      dD  ], <grid>(3 cols, 0 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Add: 00000002 [B], <grid>(4 cols, 0 rows)
Status: 2 nodes, 2 undos, 0 redos
  Node changes:
    00000002 [B]: [A  tT      dD  ], <grid>(4 cols, 0 rows), Base: {F10:s, F20:u4, F40:i4, F50:s}*
###
Add: 00000003 [C], <grid>(0 cols, 0 rows)
Status: 3 nodes, 3 undos, 0 redos
  Node changes:
    00000003 [C]: [A  tT      dD  ], <grid>(0 cols, 0 rows), Base: {}*
###
Add: 00000004 [D], <grid>(1 cols, 0 rows)
Status: 4 nodes, 4 undos, 0 redos
  Node changes:
    00000004 [D]: [A  tT      dD  ], <grid>(1 cols, 0 rows), Base: {F30:i2}*
###
Cfg: 00000001 [A], <grid>(3 cols, 10 rows)
Status: 4 nodes, 5 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(3 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 4, F40: 3.5, F50: *** 3 }
 4) { F30: 5, F40: 4.5, F50: *** 4 }
 5) { F30: 6, F40: 5.5, F50: *** 5 }
 6) { F30: 7, F40: 6.5, F50: *** 6 }
 7) { F30: 8, F40: <null>, F50: *** 7 }
 8) { F30: 9, F40: 8.5, F50: *** 8 }
 9) { F30: 10, F40: 9.5, F50: *** 9 }
###
Cfg: 00000002 [B], <grid>(4 cols, 10 rows)
Status: 4 nodes, 6 undos, 0 redos
  Node changes:
    00000002 [B]: [           dD  ], <grid>(4 cols, 10 rows), Base: {F10:s, F20:u4, F40:i4, F50:s}*
###
Sequence: Seq<{str,u4,i4,str}>
 0) { F10: V0, F20: 51, F40: 3, F50: %%% 0 }
 1) { F10: V1, F20: 52, F40: 4, F50: %%% 1 }
 2) { F10: V2, F20: 53, F40: 5, F50: %%% 2 }
 3) { F10: V3, F20: 54, F40: 6, F50: %%% 3 }
 4) { F10: V4, F20: 55, F40: 7, F50: %%% 4 }
 5) { F10: V5, F20: 56, F40: 8, F50: %%% 5 }
 6) { F10: V6, F20: 57, F40: 9, F50: %%% 6 }
 7) { F10: V7, F20: 58, F40: 10, F50: %%% 7 }
 8) { F10: V8, F20: 59, F40: 11, F50: %%% 8 }
 9) { F10: V9, F20: 60, F40: 12, F50: %%% 9 }
###
Cfg: 00000003 [C], <grid>(0 cols, 3 rows)
Status: 4 nodes, 7 undos, 0 redos
  Node changes:
    00000003 [C]: [           dD  ], <grid>(0 cols, 3 rows), Base: {}*; stale rows: 0-3
###
Sequence: Seq<{}>
 0) {  }
 1) {  }
 2) {  }
###
Cfg: 00000004 [D], <grid>(1 cols, 3 rows)
Status: 4 nodes, 8 undos, 0 redos
  Node changes:
    00000004 [D]: [           dD  ], <grid>(1 cols, 3 rows), Base: {F30:i2}*; stale rows: 0-3
###
Sequence: Seq<{i2}>
 0) { F30: -1 }
 1) { F30: -2 }
 2) { F30: -3 }
###
*** Get clip length
Clip length: 4, did not exceed 1: False
Clip length: 256, did not exceed 10000: True
Clip length: 286, did not exceed 10000: True
Clip length: 0, did not exceed 10000: True
Clip length: 6, did not exceed 10000: True
*** No-op pastes
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 4, F40: 3.5, F50: *** 3 }
 4) { F30: 5, F40: 4.5, F50: *** 4 }
 5) { F30: 6, F40: 5.5, F50: *** 5 }
 6) { F30: 7, F40: 6.5, F50: *** 6 }
 7) { F30: 8, F40: <null>, F50: *** 7 }
 8) { F30: 9, F40: 8.5, F50: *** 8 }
 9) { F30: 10, F40: 9.5, F50: *** 9 }
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 4, F40: 3.5, F50: *** 3 }
 4) { F30: 5, F40: 4.5, F50: *** 4 }
 5) { F30: 6, F40: 5.5, F50: *** 5 }
 6) { F30: 7, F40: 6.5, F50: *** 6 }
 7) { F30: 8, F40: <null>, F50: *** 7 }
 8) { F30: 9, F40: 8.5, F50: *** 8 }
 9) { F30: 10, F40: 9.5, F50: *** 9 }
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 4, F40: 3.5, F50: *** 3 }
 4) { F30: 5, F40: 4.5, F50: *** 4 }
 5) { F30: 6, F40: 5.5, F50: *** 5 }
 6) { F30: 7, F40: 6.5, F50: *** 6 }
 7) { F30: 8, F40: <null>, F50: *** 7 }
 8) { F30: 9, F40: 8.5, F50: *** 8 }
 9) { F30: 10, F40: 9.5, F50: *** 9 }
###
Sequence: Seq<{}>
 0) {  }
 1) {  }
 2) {  }
###
Sequence: Seq<{i2}>
 0) { F30: -1 }
 1) { F30: -2 }
 2) { F30: -3 }
###
*** Delete some paste
Cfg: 00000001 [A], <grid>(3 cols, 5 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(3 cols, 5 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 9, F40: 8.5, F50: *** 8 }
 4) { F30: 10, F40: 9.5, F50: *** 9 }
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(3 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(3 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 4, F40: 3.5, F50: *** 3 }
 4) { F30: 5, F40: 4.5, F50: *** 4 }
 5) { F30: 6, F40: 5.5, F50: *** 5 }
 6) { F30: 7, F40: 6.5, F50: *** 6 }
 7) { F30: 8, F40: <null>, F50: *** 7 }
 8) { F30: 9, F40: 8.5, F50: *** 8 }
 9) { F30: 10, F40: 9.5, F50: *** 9 }
###
*** Redo(1)
Cfg: 00000001 [A], <grid>(3 cols, 5 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(3 cols, 5 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 9, F40: 8.5, F50: *** 8 }
 4) { F30: 10, F40: 9.5, F50: *** 9 }
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(3 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(3 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
*** Delete some, promote non-opt paste
Cfg: 00000004 [D], <grid>(1 cols, 2 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000004 [D]: [   tT      dD  ], <grid>(1 cols, 2 rows), Base: {F30:r4}*; stale rows: 0-2
###
Sequence: Seq<{r4}>
 0) { F30: -1 }
 1) { F30: -3 }
###
*** Undo(1)
Cfg: 00000004 [D], <grid>(1 cols, 3 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000004 [D]: [   tT      dD  ], <grid>(1 cols, 3 rows), Base: {F30:i2}*
###
Sequence: Seq<{i2}>
 0) { F30: -1 }
 1) { F30: -2 }
 2) { F30: -3 }
###
*** Redo(1)
Cfg: 00000004 [D], <grid>(1 cols, 2 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000004 [D]: [   tT      dD  ], <grid>(1 cols, 2 rows), Base: {F30:r4}*
###
Sequence: Seq<{r4}>
 0) { F30: -1 }
 1) { F30: -3 }
###
*** Undo(1)
Cfg: 00000004 [D], <grid>(1 cols, 3 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000004 [D]: [   tT      dD  ], <grid>(1 cols, 3 rows), Base: {F30:i2}*
###
*** Delete all paste
Cfg: 00000001 [A], <grid>(3 cols, 0 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(3 cols, 0 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(3 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(3 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 4, F40: 3.5, F50: *** 3 }
 4) { F30: 5, F40: 4.5, F50: *** 4 }
 5) { F30: 6, F40: 5.5, F50: *** 5 }
 6) { F30: 7, F40: 6.5, F50: *** 6 }
 7) { F30: 8, F40: <null>, F50: *** 7 }
 8) { F30: 9, F40: 8.5, F50: *** 8 }
 9) { F30: 10, F40: 9.5, F50: *** 9 }
###
*** Redo(1)
Cfg: 00000001 [A], <grid>(3 cols, 0 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(3 cols, 0 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
###
*** Paste into empty
Cfg: 00000001 [A], <grid>(5 cols, 10 rows)
Status: 4 nodes, 10 undos, 0 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(5 cols, 10 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*; stale rows: 0-10
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 1) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 2) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 3) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 4) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 5) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 6) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 7) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
 8) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
 9) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(3 cols, 0 rows)
Status: 4 nodes, 9 undos, 1 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(3 cols, 0 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
###
*** Redo(1)
Cfg: 00000001 [A], <grid>(5 cols, 10 rows)
Status: 4 nodes, 10 undos, 0 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(5 cols, 10 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 1) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 2) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 3) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 4) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 5) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 6) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 7) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
 8) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
 9) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
###
*** Undo(2)
Cfg: 00000001 [A], <grid>(3 cols, 10 rows)
Status: 4 nodes, 8 undos, 2 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(3 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
*** Append paste
Cfg: 00000001 [A], <grid>(5 cols, 20 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(5 cols, 20 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*; stale rows: 0-20
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2 }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3 }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4 }
 5) { F10: <null>, F20: <null>, F30: 6, F40: 5.5, F50: *** 5 }
 6) { F10: <null>, F20: <null>, F30: 7, F40: 6.5, F50: *** 6 }
 7) { F10: <null>, F20: <null>, F30: 8, F40: <null>, F50: *** 7 }
 8) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
 9) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
10) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
11) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
12) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
13) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
14) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
15) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
16) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
17) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
18) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
19) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(3 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(3 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 4, F40: 3.5, F50: *** 3 }
 4) { F30: 5, F40: 4.5, F50: *** 4 }
 5) { F30: 6, F40: 5.5, F50: *** 5 }
 6) { F30: 7, F40: 6.5, F50: *** 6 }
 7) { F30: 8, F40: <null>, F50: *** 7 }
 8) { F30: 9, F40: 8.5, F50: *** 8 }
 9) { F30: 10, F40: 9.5, F50: *** 9 }
###
*** Redo(1)
Cfg: 00000001 [A], <grid>(5 cols, 20 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(5 cols, 20 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2 }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3 }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4 }
 5) { F10: <null>, F20: <null>, F30: 6, F40: 5.5, F50: *** 5 }
 6) { F10: <null>, F20: <null>, F30: 7, F40: 6.5, F50: *** 6 }
 7) { F10: <null>, F20: <null>, F30: 8, F40: <null>, F50: *** 7 }
 8) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
 9) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
10) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
11) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
12) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
13) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
14) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
15) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
16) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
17) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
18) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
19) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(3 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(3 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
*** Append paste
Cfg: 00000002 [B], <grid>(5 cols, 20 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000002 [B]: [   tT      dD  ], <grid>(5 cols, 20 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*; stale rows: 0-20
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 1) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 2) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 3) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 4) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 5) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 6) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 7) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
 8) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
 9) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
10) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
11) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
12) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2 }
13) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3 }
14) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4 }
15) { F10: <null>, F20: <null>, F30: 6, F40: 5.5, F50: *** 5 }
16) { F10: <null>, F20: <null>, F30: 7, F40: 6.5, F50: *** 6 }
17) { F10: <null>, F20: <null>, F30: 8, F40: <null>, F50: *** 7 }
18) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
19) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
###
*** Undo(1)
Cfg: 00000002 [B], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000002 [B]: [   tT      dD  ], <grid>(4 cols, 10 rows), Base: {F10:s, F20:u4, F40:i4, F50:s}*
###
Sequence: Seq<{str,u4,i4,str}>
 0) { F10: V0, F20: 51, F40: 3, F50: %%% 0 }
 1) { F10: V1, F20: 52, F40: 4, F50: %%% 1 }
 2) { F10: V2, F20: 53, F40: 5, F50: %%% 2 }
 3) { F10: V3, F20: 54, F40: 6, F50: %%% 3 }
 4) { F10: V4, F20: 55, F40: 7, F50: %%% 4 }
 5) { F10: V5, F20: 56, F40: 8, F50: %%% 5 }
 6) { F10: V6, F20: 57, F40: 9, F50: %%% 6 }
 7) { F10: V7, F20: 58, F40: 10, F50: %%% 7 }
 8) { F10: V8, F20: 59, F40: 11, F50: %%% 8 }
 9) { F10: V9, F20: 60, F40: 12, F50: %%% 9 }
###
*** Redo(1)
Cfg: 00000002 [B], <grid>(5 cols, 20 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000002 [B]: [   tT      dD  ], <grid>(5 cols, 20 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 1) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 2) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 3) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 4) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 5) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 6) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 7) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
 8) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
 9) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
10) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
11) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
12) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2 }
13) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3 }
14) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4 }
15) { F10: <null>, F20: <null>, F30: 6, F40: 5.5, F50: *** 5 }
16) { F10: <null>, F20: <null>, F30: 7, F40: 6.5, F50: *** 6 }
17) { F10: <null>, F20: <null>, F30: 8, F40: <null>, F50: *** 7 }
18) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
19) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
###
*** Undo(1)
Cfg: 00000002 [B], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000002 [B]: [   tT      dD  ], <grid>(4 cols, 10 rows), Base: {F10:s, F20:u4, F40:i4, F50:s}*
###
*** Delete fewer paste
Cfg: 00000001 [A], <grid>(5 cols, 17 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(5 cols, 17 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*; stale rows: 0-17
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2 }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3 }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4 }
 5) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 6) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 7) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 8) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 9) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
10) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
11) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
12) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
13) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
14) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
15) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
16) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(3 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(3 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s}*
###
Sequence: Seq<{i4,r8,str}>
 0) { F30: 1, F40: 0.5, F50: *** 0 }
 1) { F30: 2, F40: 1.5, F50: *** 1 }
 2) { F30: 3, F40: <null>, F50: *** 2 }
 3) { F30: 4, F40: 3.5, F50: *** 3 }
 4) { F30: 5, F40: 4.5, F50: *** 4 }
 5) { F30: 6, F40: 5.5, F50: *** 5 }
 6) { F30: 7, F40: 6.5, F50: *** 6 }
 7) { F30: 8, F40: <null>, F50: *** 7 }
 8) { F30: 9, F40: 8.5, F50: *** 8 }
 9) { F30: 10, F40: 9.5, F50: *** 9 }
###
*** Redo(1)
Cfg: 00000001 [A], <grid>(5 cols, 17 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000001 [A]: [   tT      dD  ], <grid>(5 cols, 17 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2 }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3 }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4 }
 5) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 6) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 7) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 8) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 9) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
10) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
11) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
12) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
13) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
14) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
15) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
16) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
###
*** Delete more paste, no type change
Cfg: 00000001 [A], <grid>(5 cols, 16 rows)
Status: 4 nodes, 10 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(5 cols, 16 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*; stale rows: 2-12
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
15) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(5 cols, 17 rows)
Status: 4 nodes, 9 undos, 1 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(5 cols, 17 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2 }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3 }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4 }
 5) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 6) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 7) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 8) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 9) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
10) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
11) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
12) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
13) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
14) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
15) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
16) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
###
*** Redo(1)
Cfg: 00000001 [A], <grid>(5 cols, 16 rows)
Status: 4 nodes, 10 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(5 cols, 16 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
15) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
###
*** Delete fewer paste, no type change
Cfg: 00000001 [A], <grid>(5 cols, 25 rows)
Status: 4 nodes, 11 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(5 cols, 25 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*; stale rows: 15-25
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
15) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
16) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
17) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
18) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
19) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
20) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
21) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
22) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
23) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
24) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
###
*** Undo(1)
Cfg: 00000001 [A], <grid>(5 cols, 16 rows)
Status: 4 nodes, 10 undos, 1 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(5 cols, 16 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
15) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9 }
###
*** Redo(1)
Cfg: 00000001 [A], <grid>(5 cols, 25 rows)
Status: 4 nodes, 11 undos, 0 redos
  Node changes:
    00000001 [A]: [           dD  ], <grid>(5 cols, 25 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s}*
###
Sequence: Seq<{str,u4,i4,r8,str}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0 }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1 }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8 }
15) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0 }
16) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1 }
17) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2 }
18) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3 }
19) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4 }
20) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5 }
21) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6 }
22) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7 }
23) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8 }
24) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9 }
###
*** UndoAll
Del: 00000001 [A], <grid>(5 cols, 25 rows)
Del: 00000002 [B], <grid>(4 cols, 10 rows)
Del: 00000003 [C], <grid>(0 cols, 3 rows)
Del: 00000004 [D], <grid>(1 cols, 3 rows)
Status: 0 nodes, 0 undos, 11 redos
###
Add: 00000005 [A], <grid>(4 cols, 0 rows)
Status: 1 nodes, 1 undos, 0 redos
  Node changes:
    00000005 [A]: [A  tT      dD  ], <grid>(4 cols, 0 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Add: 00000006 [B], <grid>(4 cols, 0 rows)
Status: 2 nodes, 2 undos, 0 redos
  Node changes:
    00000006 [B]: [A  tT      dD  ], <grid>(4 cols, 0 rows), Base: {F10:s, F20:u4, F40:i4, F50:s}*
###
Add: 00000007 [C], <grid>(0 cols, 0 rows)
Status: 3 nodes, 3 undos, 0 redos
  Node changes:
    00000007 [C]: [A  tT      dD  ], <grid>(0 cols, 0 rows), Base: {}*
###
Add: 00000008 [D], <grid>(1 cols, 0 rows)
Status: 4 nodes, 4 undos, 0 redos
  Node changes:
    00000008 [D]: [A  tT      dD  ], <grid>(1 cols, 0 rows), Base: {F30:i2}*
###
Cfg: 00000005 [A], <grid>(4 cols, 10 rows)
Status: 4 nodes, 5 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(4 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
Cfg: 00000006 [B], <grid>(4 cols, 10 rows)
Status: 4 nodes, 6 undos, 0 redos
  Node changes:
    00000006 [B]: [           dD  ], <grid>(4 cols, 10 rows), Base: {F10:s, F20:u4, F40:i4, F50:s}*
###
Sequence: Seq<{str,u4,i4,str}>
 0) { F10: V0, F20: 51, F40: 3, F50: %%% 0 }
 1) { F10: V1, F20: 52, F40: 4, F50: %%% 1 }
 2) { F10: V2, F20: 53, F40: 5, F50: %%% 2 }
 3) { F10: V3, F20: 54, F40: 6, F50: %%% 3 }
 4) { F10: V4, F20: 55, F40: 7, F50: %%% 4 }
 5) { F10: V5, F20: 56, F40: 8, F50: %%% 5 }
 6) { F10: V6, F20: 57, F40: 9, F50: %%% 6 }
 7) { F10: V7, F20: 58, F40: 10, F50: %%% 7 }
 8) { F10: V8, F20: 59, F40: 11, F50: %%% 8 }
 9) { F10: V9, F20: 60, F40: 12, F50: %%% 9 }
###
Cfg: 00000007 [C], <grid>(0 cols, 3 rows)
Status: 4 nodes, 7 undos, 0 redos
  Node changes:
    00000007 [C]: [           dD  ], <grid>(0 cols, 3 rows), Base: {}*; stale rows: 0-3
###
Sequence: Seq<{}>
 0) {  }
 1) {  }
 2) {  }
###
Cfg: 00000008 [D], <grid>(1 cols, 3 rows)
Status: 4 nodes, 8 undos, 0 redos
  Node changes:
    00000008 [D]: [           dD  ], <grid>(1 cols, 3 rows), Base: {F30:i2}*; stale rows: 0-3
###
Sequence: Seq<{i2}>
 0) { F30: -1 }
 1) { F30: -2 }
 2) { F30: -3 }
###
*** Get clip length
Clip length: 4, did not exceed 1: False
Clip length: 553, did not exceed 10000: True
Clip length: 286, did not exceed 10000: True
Clip length: 0, did not exceed 10000: True
Clip length: 6, did not exceed 10000: True
*** No-op pastes
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
Sequence: Seq<{}>
 0) {  }
 1) {  }
 2) {  }
###
Sequence: Seq<{i2}>
 0) { F30: -1 }
 1) { F30: -2 }
 2) { F30: -3 }
###
*** Delete some paste
Cfg: 00000005 [A], <grid>(4 cols, 5 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(4 cols, 5 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 4) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(4 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Redo(1)
Cfg: 00000005 [A], <grid>(4 cols, 5 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(4 cols, 5 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 4) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(4 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
*** Delete some, promote non-opt paste
Cfg: 00000008 [D], <grid>(1 cols, 2 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000008 [D]: [   tT      dD  ], <grid>(1 cols, 2 rows), Base: {F30:r4}*; stale rows: 0-2
###
Sequence: Seq<{r4}>
 0) { F30: -1 }
 1) { F30: -3 }
###
*** Undo(1)
Cfg: 00000008 [D], <grid>(1 cols, 3 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000008 [D]: [   tT      dD  ], <grid>(1 cols, 3 rows), Base: {F30:i2}*
###
Sequence: Seq<{i2}>
 0) { F30: -1 }
 1) { F30: -2 }
 2) { F30: -3 }
###
*** Redo(1)
Cfg: 00000008 [D], <grid>(1 cols, 2 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000008 [D]: [   tT      dD  ], <grid>(1 cols, 2 rows), Base: {F30:r4}*
###
Sequence: Seq<{r4}>
 0) { F30: -1 }
 1) { F30: -3 }
###
*** Undo(1)
Cfg: 00000008 [D], <grid>(1 cols, 3 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000008 [D]: [   tT      dD  ], <grid>(1 cols, 3 rows), Base: {F30:i2}*
###
*** Delete all paste
Cfg: 00000005 [A], <grid>(4 cols, 0 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(4 cols, 0 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(4 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Redo(1)
Cfg: 00000005 [A], <grid>(4 cols, 0 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(4 cols, 0 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
###
*** Paste into empty
Cfg: 00000005 [A], <grid>(6 cols, 10 rows)
Status: 4 nodes, 10 undos, 0 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(6 cols, 10 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*; stale rows: 0-10
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 1) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 2) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 3) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 4) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 5) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 6) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 7) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
 8) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
 9) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(4 cols, 0 rows)
Status: 4 nodes, 9 undos, 1 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(4 cols, 0 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
###
*** Redo(1)
Cfg: 00000005 [A], <grid>(6 cols, 10 rows)
Status: 4 nodes, 10 undos, 0 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(6 cols, 10 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 1) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 2) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 3) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 4) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 5) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 6) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 7) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
 8) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
 9) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
###
*** Undo(2)
Cfg: 00000005 [A], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 2 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(4 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
*** Append paste
Cfg: 00000005 [A], <grid>(6 cols, 20 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(6 cols, 20 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*; stale rows: 0-20
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F10: <null>, F20: <null>, F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F10: <null>, F20: <null>, F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F10: <null>, F20: <null>, F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
10) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
11) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
12) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
13) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
14) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
15) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
16) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
17) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
18) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
19) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(4 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Redo(1)
Cfg: 00000005 [A], <grid>(6 cols, 20 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(6 cols, 20 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F10: <null>, F20: <null>, F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F10: <null>, F20: <null>, F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F10: <null>, F20: <null>, F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
10) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
11) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
12) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
13) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
14) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
15) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
16) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
17) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
18) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
19) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(4 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
*** Append paste
Cfg: 00000006 [B], <grid>(6 cols, 20 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000006 [B]: [   tT      dD  ], <grid>(6 cols, 20 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*; stale rows: 0-20
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 1) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 2) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 3) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 4) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 5) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 6) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 7) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
 8) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
 9) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
10) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
11) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
12) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
13) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
14) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
15) { F10: <null>, F20: <null>, F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
16) { F10: <null>, F20: <null>, F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
17) { F10: <null>, F20: <null>, F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
18) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
19) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Undo(1)
Cfg: 00000006 [B], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000006 [B]: [   tT      dD  ], <grid>(4 cols, 10 rows), Base: {F10:s, F20:u4, F40:i4, F50:s}*
###
Sequence: Seq<{str,u4,i4,str}>
 0) { F10: V0, F20: 51, F40: 3, F50: %%% 0 }
 1) { F10: V1, F20: 52, F40: 4, F50: %%% 1 }
 2) { F10: V2, F20: 53, F40: 5, F50: %%% 2 }
 3) { F10: V3, F20: 54, F40: 6, F50: %%% 3 }
 4) { F10: V4, F20: 55, F40: 7, F50: %%% 4 }
 5) { F10: V5, F20: 56, F40: 8, F50: %%% 5 }
 6) { F10: V6, F20: 57, F40: 9, F50: %%% 6 }
 7) { F10: V7, F20: 58, F40: 10, F50: %%% 7 }
 8) { F10: V8, F20: 59, F40: 11, F50: %%% 8 }
 9) { F10: V9, F20: 60, F40: 12, F50: %%% 9 }
###
*** Redo(1)
Cfg: 00000006 [B], <grid>(6 cols, 20 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000006 [B]: [   tT      dD  ], <grid>(6 cols, 20 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 1) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 2) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 3) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 4) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 5) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 6) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 7) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
 8) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
 9) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
10) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
11) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
12) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
13) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
14) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
15) { F10: <null>, F20: <null>, F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
16) { F10: <null>, F20: <null>, F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
17) { F10: <null>, F20: <null>, F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
18) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
19) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Undo(1)
Cfg: 00000006 [B], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000006 [B]: [   tT      dD  ], <grid>(4 cols, 10 rows), Base: {F10:s, F20:u4, F40:i4, F50:s}*
###
*** Delete fewer paste
Cfg: 00000005 [A], <grid>(6 cols, 17 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(6 cols, 17 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*; stale rows: 0-17
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 6) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 7) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 8) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 9) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
10) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
11) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
12) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
13) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
14) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
15) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
16) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(4 cols, 10 rows)
Status: 4 nodes, 8 undos, 1 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(4 cols, 10 rows), Base: {F30:i4, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{i4,r8,str,Link}>
 0) { F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F30: 6, F40: 5.5, F50: *** 5, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray6) }
 6) { F30: 7, F40: 6.5, F50: *** 6, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray7) }
 7) { F30: 8, F40: <null>, F50: *** 7, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray8) }
 8) { F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
 9) { F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Redo(1)
Cfg: 00000005 [A], <grid>(6 cols, 17 rows)
Status: 4 nodes, 9 undos, 0 redos
  Node changes:
    00000005 [A]: [   tT      dD  ], <grid>(6 cols, 17 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 6) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 7) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 8) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 9) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
10) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
11) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
12) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
13) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
14) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
15) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
16) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Delete more paste, no type change
Cfg: 00000005 [A], <grid>(6 cols, 16 rows)
Status: 4 nodes, 10 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(6 cols, 16 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*; stale rows: 2-12
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
15) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(6 cols, 17 rows)
Status: 4 nodes, 9 undos, 1 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(6 cols, 17 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: <null>, F20: <null>, F30: 3, F40: <null>, F50: *** 2, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray3) }
 3) { F10: <null>, F20: <null>, F30: 4, F40: 3.5, F50: *** 3, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray4) }
 4) { F10: <null>, F20: <null>, F30: 5, F40: 4.5, F50: *** 4, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray5) }
 5) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 6) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 7) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 8) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 9) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
10) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
11) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
12) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
13) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
14) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
15) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
16) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Redo(1)
Cfg: 00000005 [A], <grid>(6 cols, 16 rows)
Status: 4 nodes, 10 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(6 cols, 16 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
15) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Delete fewer paste, no type change
Cfg: 00000005 [A], <grid>(6 cols, 25 rows)
Status: 4 nodes, 11 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(6 cols, 25 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*; stale rows: 15-25
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
15) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
16) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
17) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
18) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
19) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
20) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
21) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
22) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
23) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
24) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
###
*** Undo(1)
Cfg: 00000005 [A], <grid>(6 cols, 16 rows)
Status: 4 nodes, 10 undos, 1 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(6 cols, 16 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
15) { F10: <null>, F20: <null>, F30: 10, F40: 9.5, F50: *** 9, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray10) }
###
*** Redo(1)
Cfg: 00000005 [A], <grid>(6 cols, 25 rows)
Status: 4 nodes, 11 undos, 0 redos
  Node changes:
    00000005 [A]: [           dD  ], <grid>(6 cols, 25 rows), Base: {F10:s, F20:u4?, F30:i4?, F40:r8?, F50:s, F60:U<Image.Jpeg.Xray>}*
###
Sequence: Seq<{str,u4,i4,r8,str,Link}>
 0) { F10: <null>, F20: <null>, F30: 1, F40: 0.5, F50: *** 0, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray1) }
 1) { F10: <null>, F20: <null>, F30: 2, F40: 1.5, F50: *** 1, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray2) }
 2) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
 3) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
 4) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
 5) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
 6) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
 7) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
 8) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
 9) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
10) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
11) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
12) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
13) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
14) { F10: <null>, F20: <null>, F30: 9, F40: 8.5, F50: *** 8, F60: Link<Generic>(<null>, Image.Jpeg.Xray/xray9) }
15) { F10: V0, F20: 51, F30: <null>, F40: 3, F50: %%% 0, F60: <null> }
16) { F10: V1, F20: 52, F30: <null>, F40: 4, F50: %%% 1, F60: <null> }
17) { F10: V2, F20: 53, F30: <null>, F40: 5, F50: %%% 2, F60: <null> }
18) { F10: V3, F20: 54, F30: <null>, F40: 6, F50: %%% 3, F60: <null> }
19) { F10: V4, F20: 55, F30: <null>, F40: 7, F50: %%% 4, F60: <null> }
20) { F10: V5, F20: 56, F30: <null>, F40: 8, F50: %%% 5, F60: <null> }
21) { F10: V6, F20: 57, F30: <null>, F40: 9, F50: %%% 6, F60: <null> }
22) { F10: V7, F20: 58, F30: <null>, F40: 10, F50: %%% 7, F60: <null> }
23) { F10: V8, F20: 59, F30: <null>, F40: 11, F50: %%% 8, F60: <null> }
24) { F10: V9, F20: 60, F30: <null>, F40: 12, F50: %%% 9, F60: <null> }
###
*** UndoAll
Del: 00000005 [A], <grid>(6 cols, 25 rows)
Del: 00000006 [B], <grid>(4 cols, 10 rows)
Del: 00000007 [C], <grid>(0 cols, 3 rows)
Del: 00000008 [D], <grid>(1 cols, 3 rows)
Status: 0 nodes, 0 undos, 11 redos
###
