github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/design/accepted/diagrams/merge-refactor-design.excalidraw (about)

     1  {
     2    "type": "excalidraw",
     3    "version": 2,
     4    "source": "https://excalidraw.com",
     5    "elements": [
     6      {
     7        "type": "rectangle",
     8        "version": 1070,
     9        "versionNonce": 967962991,
    10        "isDeleted": false,
    11        "id": "7RlZyg6yJZs4poTJlFkqo",
    12        "fillStyle": "hachure",
    13        "strokeWidth": 1,
    14        "strokeStyle": "solid",
    15        "roughness": 1,
    16        "opacity": 100,
    17        "angle": 0,
    18        "x": 3060.6428571428573,
    19        "y": 33.78571428571428,
    20        "strokeColor": "#000000",
    21        "backgroundColor": "transparent",
    22        "width": 168.00000000000006,
    23        "height": 82.00000000000001,
    24        "seed": 1719253896,
    25        "groupIds": [],
    26        "strokeSharpness": "sharp",
    27        "boundElementIds": [
    28          "jyGm7-31TGNqBInIaF-oq"
    29        ]
    30      },
    31      {
    32        "type": "text",
    33        "version": 484,
    34        "versionNonce": 1739809025,
    35        "isDeleted": false,
    36        "id": "LkdhCKqCal9KrPNpBwuLX",
    37        "fillStyle": "hachure",
    38        "strokeWidth": 1,
    39        "strokeStyle": "solid",
    40        "roughness": 1,
    41        "opacity": 100,
    42        "angle": 0,
    43        "x": 3065.1428571428573,
    44        "y": 60.78571428571428,
    45        "strokeColor": "#000000",
    46        "backgroundColor": "transparent",
    47        "width": 156,
    48        "height": 25,
    49        "seed": 599236856,
    50        "groupIds": [],
    51        "strokeSharpness": "sharp",
    52        "boundElementIds": [],
    53        "fontSize": 20,
    54        "fontFamily": 1,
    55        "text": "Merge operation",
    56        "baseline": 18,
    57        "textAlign": "center",
    58        "verticalAlign": "middle"
    59      },
    60      {
    61        "type": "rectangle",
    62        "version": 889,
    63        "versionNonce": 678423439,
    64        "isDeleted": false,
    65        "id": "s3HWDUBQhjb8T-Db51Zk1",
    66        "fillStyle": "hachure",
    67        "strokeWidth": 1,
    68        "strokeStyle": "solid",
    69        "roughness": 1,
    70        "opacity": 100,
    71        "angle": 0,
    72        "x": 2402.1190476190477,
    73        "y": 44.35714285714283,
    74        "strokeColor": "#000000",
    75        "backgroundColor": "transparent",
    76        "width": 169.00000000000006,
    77        "height": 82.00000000000001,
    78        "seed": 386449912,
    79        "groupIds": [],
    80        "strokeSharpness": "sharp",
    81        "boundElementIds": [
    82          "o2Vafmbu7mezCgifA0-Rj"
    83        ]
    84      },
    85      {
    86        "type": "text",
    87        "version": 533,
    88        "versionNonce": 1199675617,
    89        "isDeleted": false,
    90        "id": "Sz5uH-WLR_RaVGUQQYf9X",
    91        "fillStyle": "hachure",
    92        "strokeWidth": 1,
    93        "strokeStyle": "solid",
    94        "roughness": 1,
    95        "opacity": 100,
    96        "angle": 0,
    97        "x": 2404.1190476190477,
    98        "y": 69.35714285714283,
    99        "strokeColor": "#000000",
   100        "backgroundColor": "transparent",
   101        "width": 165,
   102        "height": 25,
   103        "seed": 1280735624,
   104        "groupIds": [],
   105        "strokeSharpness": "sharp",
   106        "boundElementIds": [],
   107        "fontSize": 20,
   108        "fontFamily": 1,
   109        "text": "Commit operation",
   110        "baseline": 18,
   111        "textAlign": "center",
   112        "verticalAlign": "middle"
   113      },
   114      {
   115        "type": "text",
   116        "version": 376,
   117        "versionNonce": 497656239,
   118        "isDeleted": false,
   119        "id": "VrXr9DGBssRyuo2G8tzsS",
   120        "fillStyle": "hachure",
   121        "strokeWidth": 1,
   122        "strokeStyle": "solid",
   123        "roughness": 1,
   124        "opacity": 100,
   125        "angle": 0,
   126        "x": 2485.642857142858,
   127        "y": -73.64285714285714,
   128        "strokeColor": "#000000",
   129        "backgroundColor": "transparent",
   130        "width": 463,
   131        "height": 45,
   132        "seed": 1162943112,
   133        "groupIds": [],
   134        "strokeSharpness": "sharp",
   135        "boundElementIds": [],
   136        "fontSize": 36,
   137        "fontFamily": 1,
   138        "text": "    current implementation",
   139        "baseline": 32,
   140        "textAlign": "left",
   141        "verticalAlign": "top"
   142      },
   143      {
   144        "type": "rectangle",
   145        "version": 1277,
   146        "versionNonce": 612226241,
   147        "isDeleted": false,
   148        "id": "Q-Tcr5EhoWuDBU0fzo6Yv",
   149        "fillStyle": "hachure",
   150        "strokeWidth": 1,
   151        "strokeStyle": "solid",
   152        "roughness": 1,
   153        "opacity": 100,
   154        "angle": 0,
   155        "x": 2577.428571428571,
   156        "y": 724.4187011718751,
   157        "strokeColor": "#000000",
   158        "backgroundColor": "transparent",
   159        "width": 374.7142857142855,
   160        "height": 174.85714285714295,
   161        "seed": 1072018056,
   162        "groupIds": [],
   163        "strokeSharpness": "sharp",
   164        "boundElementIds": [
   165          "o2Vafmbu7mezCgifA0-Rj",
   166          "WNOS2fgD979F97gPRV61z",
   167          "MnwyZRQ49I8Ek3GMCkkHM",
   168          "L_j1Rwqt0Eg-sUWZpOxf1",
   169          "F_SNX7DOqqslMTinzDkKe",
   170          "2CGZWCSMfF_isM4yGMp1q"
   171        ]
   172      },
   173      {
   174        "type": "text",
   175        "version": 698,
   176        "versionNonce": 1250399183,
   177        "isDeleted": false,
   178        "id": "vULeHbPs99rcSwpofvTCm",
   179        "fillStyle": "hachure",
   180        "strokeWidth": 1,
   181        "strokeStyle": "solid",
   182        "roughness": 1,
   183        "opacity": 100,
   184        "angle": 0,
   185        "x": 2685.5714285714284,
   186        "y": 813.7044154575896,
   187        "strokeColor": "#000000",
   188        "backgroundColor": "transparent",
   189        "width": 147,
   190        "height": 25,
   191        "seed": 1617598968,
   192        "groupIds": [],
   193        "strokeSharpness": "sharp",
   194        "boundElementIds": [],
   195        "fontSize": 20,
   196        "fontFamily": 1,
   197        "text": "Apply operation",
   198        "baseline": 18,
   199        "textAlign": "center",
   200        "verticalAlign": "middle"
   201      },
   202      {
   203        "type": "arrow",
   204        "version": 4022,
   205        "versionNonce": 843551905,
   206        "isDeleted": false,
   207        "id": "F_SNX7DOqqslMTinzDkKe",
   208        "fillStyle": "solid",
   209        "strokeWidth": 1,
   210        "strokeStyle": "solid",
   211        "roughness": 1,
   212        "opacity": 100,
   213        "angle": 0,
   214        "x": 2615.7058216068945,
   215        "y": 233.14314117392559,
   216        "strokeColor": "#1c7ed6",
   217        "backgroundColor": "transparent",
   218        "width": 268.1444365260513,
   219        "height": 491.4785817555026,
   220        "seed": 1981366776,
   221        "groupIds": [],
   222        "strokeSharpness": "round",
   223        "boundElementIds": [],
   224        "startBinding": {
   225          "elementId": "eOKH4Ghwscv6ofd_FnuCV",
   226          "focus": 0.0857340763000935,
   227          "gap": 5.686920280150311
   228        },
   229        "endBinding": {
   230          "elementId": "0beu5VR5OE0ErBekauhqw",
   231          "focus": 0.3842300746036042,
   232          "gap": 10.610290723426488
   233        },
   234        "lastCommittedPoint": null,
   235        "startArrowhead": null,
   236        "endArrowhead": "arrow",
   237        "points": [
   238          [
   239            0,
   240            0
   241          ],
   242          [
   243            268.1444365260513,
   244            491.4785817555026
   245          ]
   246        ]
   247      },
   248      {
   249        "type": "arrow",
   250        "version": 3807,
   251        "versionNonce": 656556527,
   252        "isDeleted": false,
   253        "id": "MnwyZRQ49I8Ek3GMCkkHM",
   254        "fillStyle": "solid",
   255        "strokeWidth": 1,
   256        "strokeStyle": "solid",
   257        "roughness": 1,
   258        "opacity": 100,
   259        "angle": 0,
   260        "x": 2387.0613933709155,
   261        "y": 233.91998805758328,
   262        "strokeColor": "#f03e3e",
   263        "backgroundColor": "transparent",
   264        "width": 295.35523621590255,
   265        "height": 488.17892797652155,
   266        "seed": 2013969400,
   267        "groupIds": [],
   268        "strokeSharpness": "round",
   269        "boundElementIds": [],
   270        "startBinding": {
   271          "elementId": "2VoBQ53uTFWLnOuS5w61Z",
   272          "focus": 0.4809948831843229,
   273          "gap": 3.68214777508922
   274        },
   275        "endBinding": {
   276          "elementId": "iYDPDor1IRo45D9QamgJY",
   277          "focus": 0.6270216060001789,
   278          "gap": 13.133097618749844
   279        },
   280        "lastCommittedPoint": null,
   281        "startArrowhead": null,
   282        "endArrowhead": "arrow",
   283        "points": [
   284          [
   285            0,
   286            0
   287          ],
   288          [
   289            295.35523621590255,
   290            488.17892797652155
   291          ]
   292        ]
   293      },
   294      {
   295        "type": "arrow",
   296        "version": 3706,
   297        "versionNonce": 76437633,
   298        "isDeleted": false,
   299        "id": "WNOS2fgD979F97gPRV61z",
   300        "fillStyle": "solid",
   301        "strokeWidth": 1,
   302        "strokeStyle": "solid",
   303        "roughness": 1,
   304        "opacity": 100,
   305        "angle": 0,
   306        "x": 2967.7280042558373,
   307        "y": 505.25344147861483,
   308        "strokeColor": "#f03e3e",
   309        "backgroundColor": "transparent",
   310        "width": 281.13751869634916,
   311        "height": 216.75410986747636,
   312        "seed": 864188296,
   313        "groupIds": [],
   314        "strokeSharpness": "round",
   315        "boundElementIds": [],
   316        "startBinding": {
   317          "elementId": "PiypntJfLr8Hz6Cli_07I",
   318          "focus": 0.07130132820498891,
   319          "gap": 6.679345548726957
   320        },
   321        "endBinding": {
   322          "elementId": "iYDPDor1IRo45D9QamgJY",
   323          "focus": -0.009772623373312469,
   324          "gap": 13.224462306763485
   325        },
   326        "lastCommittedPoint": null,
   327        "startArrowhead": null,
   328        "endArrowhead": "arrow",
   329        "points": [
   330          [
   331            0,
   332            0
   333          ],
   334          [
   335            -281.13751869634916,
   336            216.75410986747636
   337          ]
   338        ]
   339      },
   340      {
   341        "type": "text",
   342        "version": 556,
   343        "versionNonce": 344075279,
   344        "isDeleted": false,
   345        "id": "46Rp6PjNvjCoHmFekExDJ",
   346        "fillStyle": "solid",
   347        "strokeWidth": 1,
   348        "strokeStyle": "solid",
   349        "roughness": 1,
   350        "opacity": 100,
   351        "angle": 0,
   352        "x": 3026.678571428571,
   353        "y": 163.42707170758933,
   354        "strokeColor": "#000000",
   355        "backgroundColor": "transparent",
   356        "width": 226,
   357        "height": 81,
   358        "seed": 1084403336,
   359        "groupIds": [],
   360        "strokeSharpness": "sharp",
   361        "boundElementIds": [],
   362        "fontSize": 22.399999999999995,
   363        "fontFamily": 1,
   364        "text": "source\niterator\n(metarange iterator)",
   365        "baseline": 73,
   366        "textAlign": "center",
   367        "verticalAlign": "top"
   368      },
   369      {
   370        "type": "text",
   371        "version": 557,
   372        "versionNonce": 219258977,
   373        "isDeleted": false,
   374        "id": "0aKhqc24t_SeS2ii8cvBh",
   375        "fillStyle": "solid",
   376        "strokeWidth": 1,
   377        "strokeStyle": "solid",
   378        "roughness": 1,
   379        "opacity": 100,
   380        "angle": 0,
   381        "x": 3291.107142857143,
   382        "y": 168.06992885044644,
   383        "strokeColor": "#000000",
   384        "backgroundColor": "transparent",
   385        "width": 226,
   386        "height": 81,
   387        "seed": 319512056,
   388        "groupIds": [],
   389        "strokeSharpness": "sharp",
   390        "boundElementIds": [],
   391        "fontSize": 22.399999999999995,
   392        "fontFamily": 1,
   393        "text": "destination\niterator\n(metarange iterator)",
   394        "baseline": 73,
   395        "textAlign": "center",
   396        "verticalAlign": "top"
   397      },
   398      {
   399        "type": "ellipse",
   400        "version": 607,
   401        "versionNonce": 1050661423,
   402        "isDeleted": false,
   403        "id": "zLZHFSymL4gP5Gd1T7A6v",
   404        "fillStyle": "solid",
   405        "strokeWidth": 1,
   406        "strokeStyle": "solid",
   407        "roughness": 1,
   408        "opacity": 100,
   409        "angle": 0,
   410        "x": 3090.178571428571,
   411        "y": 164.42707170758933,
   412        "strokeColor": "#000000",
   413        "backgroundColor": "transparent",
   414        "width": 103,
   415        "height": 66,
   416        "seed": 2086378888,
   417        "groupIds": [],
   418        "strokeSharpness": "sharp",
   419        "boundElementIds": [
   420          "L_j1Rwqt0Eg-sUWZpOxf1"
   421        ]
   422      },
   423      {
   424        "type": "ellipse",
   425        "version": 704,
   426        "versionNonce": 1503718465,
   427        "isDeleted": false,
   428        "id": "P1g42KnxTmpIDO8W63vPE",
   429        "fillStyle": "solid",
   430        "strokeWidth": 1,
   431        "strokeStyle": "solid",
   432        "roughness": 1,
   433        "opacity": 100,
   434        "angle": 0,
   435        "x": 3352.107142857143,
   436        "y": 163.85564313616078,
   437        "strokeColor": "#000000",
   438        "backgroundColor": "transparent",
   439        "width": 103,
   440        "height": 66,
   441        "seed": 1054662392,
   442        "groupIds": [],
   443        "strokeSharpness": "sharp",
   444        "boundElementIds": [
   445          "WNOS2fgD979F97gPRV61z",
   446          "Y8yOmE_cTJ6xDIXj8TVKp",
   447          "2CGZWCSMfF_isM4yGMp1q"
   448        ]
   449      },
   450      {
   451        "type": "text",
   452        "version": 849,
   453        "versionNonce": 1046721615,
   454        "isDeleted": false,
   455        "id": "s4uEb_AQQtpqklsLVF5Xu",
   456        "fillStyle": "solid",
   457        "strokeWidth": 1,
   458        "strokeStyle": "solid",
   459        "roughness": 1,
   460        "opacity": 100,
   461        "angle": 0,
   462        "x": 3057.25,
   463        "y": 321.2842145647322,
   464        "strokeColor": "#000000",
   465        "backgroundColor": "transparent",
   466        "width": 154,
   467        "height": 81,
   468        "seed": 736331912,
   469        "groupIds": [],
   470        "strokeSharpness": "sharp",
   471        "boundElementIds": [
   472          "2DxTJ0Rdu9IvpZBzzFdgB",
   473          "Y8yOmE_cTJ6xDIXj8TVKp",
   474          "3T9QD_oVAvRa1G4nbl0ID"
   475        ],
   476        "fontSize": 22.399999999999995,
   477        "fontFamily": 1,
   478        "text": "diff\niterator\n(diff iterator)",
   479        "baseline": 73,
   480        "textAlign": "center",
   481        "verticalAlign": "top"
   482      },
   483      {
   484        "type": "ellipse",
   485        "version": 977,
   486        "versionNonce": 303807521,
   487        "isDeleted": false,
   488        "id": "jTsvkuu01B0r61VkXpdza",
   489        "fillStyle": "solid",
   490        "strokeWidth": 1,
   491        "strokeStyle": "solid",
   492        "roughness": 1,
   493        "opacity": 100,
   494        "angle": 0,
   495        "x": 3082.25,
   496        "y": 319.2842145647322,
   497        "strokeColor": "#000000",
   498        "backgroundColor": "transparent",
   499        "width": 103,
   500        "height": 66,
   501        "seed": 1047607176,
   502        "groupIds": [],
   503        "strokeSharpness": "sharp",
   504        "boundElementIds": [
   505          "WNOS2fgD979F97gPRV61z",
   506          "bAekTE9qObFr9DL3N9UTw",
   507          "2DxTJ0Rdu9IvpZBzzFdgB",
   508          "Y8yOmE_cTJ6xDIXj8TVKp"
   509        ]
   510      },
   511      {
   512        "type": "arrow",
   513        "version": 2217,
   514        "versionNonce": 2074497647,
   515        "isDeleted": false,
   516        "id": "2DxTJ0Rdu9IvpZBzzFdgB",
   517        "fillStyle": "solid",
   518        "strokeWidth": 1,
   519        "strokeStyle": "solid",
   520        "roughness": 1,
   521        "opacity": 100,
   522        "angle": 0,
   523        "x": 3149.5797067115845,
   524        "y": 229.51052602833832,
   525        "strokeColor": "#000000",
   526        "backgroundColor": "transparent",
   527        "width": 4.5213853168534115,
   528        "height": 90.45527693339548,
   529        "seed": 992627704,
   530        "groupIds": [],
   531        "strokeSharpness": "round",
   532        "boundElementIds": [],
   533        "startBinding": null,
   534        "endBinding": {
   535          "elementId": "jTsvkuu01B0r61VkXpdza",
   536          "focus": 0.18811505600055797,
   537          "gap": 1
   538        },
   539        "lastCommittedPoint": null,
   540        "startArrowhead": null,
   541        "endArrowhead": "arrow",
   542        "points": [
   543          [
   544            0,
   545            0
   546          ],
   547          [
   548            -4.5213853168534115,
   549            90.45527693339548
   550          ]
   551        ]
   552      },
   553      {
   554        "type": "arrow",
   555        "version": 2108,
   556        "versionNonce": 913412097,
   557        "isDeleted": false,
   558        "id": "Y8yOmE_cTJ6xDIXj8TVKp",
   559        "fillStyle": "solid",
   560        "strokeWidth": 1,
   561        "strokeStyle": "solid",
   562        "roughness": 1,
   563        "opacity": 100,
   564        "angle": 0,
   565        "x": 3362.317936089491,
   566        "y": 219.3130592358168,
   567        "strokeColor": "#000000",
   568        "backgroundColor": "transparent",
   569        "width": 193.53868905760055,
   570        "height": 107.91425794813131,
   571        "seed": 954363784,
   572        "groupIds": [],
   573        "strokeSharpness": "round",
   574        "boundElementIds": [],
   575        "startBinding": {
   576          "elementId": "P1g42KnxTmpIDO8W63vPE",
   577          "focus": 0.012911859595675059,
   578          "gap": 2.110890501799169
   579        },
   580        "endBinding": {
   581          "elementId": "jTsvkuu01B0r61VkXpdza",
   582          "focus": -0.12630407188408502,
   583          "gap": 1
   584        },
   585        "lastCommittedPoint": null,
   586        "startArrowhead": null,
   587        "endArrowhead": "arrow",
   588        "points": [
   589          [
   590            0,
   591            0
   592          ],
   593          [
   594            -193.53868905760055,
   595            107.91425794813131
   596          ]
   597        ]
   598      },
   599      {
   600        "type": "text",
   601        "version": 527,
   602        "versionNonce": 1328557199,
   603        "isDeleted": false,
   604        "id": "OeNNkpzCOeYw72WT0ebDh",
   605        "fillStyle": "solid",
   606        "strokeWidth": 1,
   607        "strokeStyle": "solid",
   608        "roughness": 1,
   609        "opacity": 100,
   610        "angle": 0,
   611        "x": 2769.5,
   612        "y": 161.92975725446433,
   613        "strokeColor": "#000000",
   614        "backgroundColor": "transparent",
   615        "width": 226,
   616        "height": 81,
   617        "seed": 1894661112,
   618        "groupIds": [],
   619        "strokeSharpness": "sharp",
   620        "boundElementIds": [],
   621        "fontSize": 22.399999999999995,
   622        "fontFamily": 1,
   623        "text": "base\niterator\n(metarange iterator)",
   624        "baseline": 73,
   625        "textAlign": "center",
   626        "verticalAlign": "top"
   627      },
   628      {
   629        "type": "ellipse",
   630        "version": 567,
   631        "versionNonce": 480372705,
   632        "isDeleted": false,
   633        "id": "CxhrEVbUOwc_gG7UPCmJX",
   634        "fillStyle": "solid",
   635        "strokeWidth": 1,
   636        "strokeStyle": "solid",
   637        "roughness": 1,
   638        "opacity": 100,
   639        "angle": 0,
   640        "x": 2833,
   641        "y": 162.14404296875,
   642        "strokeColor": "#000000",
   643        "backgroundColor": "transparent",
   644        "width": 103,
   645        "height": 66,
   646        "seed": 152936328,
   647        "groupIds": [],
   648        "strokeSharpness": "sharp",
   649        "boundElementIds": [
   650          "L_j1Rwqt0Eg-sUWZpOxf1",
   651          "2DxTJ0Rdu9IvpZBzzFdgB",
   652          "nfDZamL4AVnJ_-FVHanv9",
   653          "8jIcDSizOSYGXJsAOb_dJ"
   654        ]
   655      },
   656      {
   657        "type": "arrow",
   658        "version": 1899,
   659        "versionNonce": 1689895599,
   660        "isDeleted": false,
   661        "id": "8jIcDSizOSYGXJsAOb_dJ",
   662        "fillStyle": "solid",
   663        "strokeWidth": 1,
   664        "strokeStyle": "solid",
   665        "roughness": 1,
   666        "opacity": 100,
   667        "angle": 0,
   668        "x": 2887.94177961032,
   669        "y": 230.62532840326747,
   670        "strokeColor": "#000000",
   671        "backgroundColor": "transparent",
   672        "width": 90.34865833710819,
   673        "height": 219.28995272430808,
   674        "seed": 332457096,
   675        "groupIds": [],
   676        "strokeSharpness": "round",
   677        "boundElementIds": [],
   678        "startBinding": {
   679          "elementId": "CxhrEVbUOwc_gG7UPCmJX",
   680          "focus": 0.20983404436447667,
   681          "gap": 2.5527850716341547
   682        },
   683        "endBinding": {
   684          "elementId": "PiypntJfLr8Hz6Cli_07I",
   685          "focus": -0.36482663700780005,
   686          "gap": 1
   687        },
   688        "lastCommittedPoint": null,
   689        "startArrowhead": null,
   690        "endArrowhead": "arrow",
   691        "points": [
   692          [
   693            0,
   694            0
   695          ],
   696          [
   697            90.34865833710819,
   698            219.28995272430808
   699          ]
   700        ]
   701      },
   702      {
   703        "type": "text",
   704        "version": 903,
   705        "versionNonce": 784090049,
   706        "isDeleted": false,
   707        "id": "FVIUaB7gCT42m-HygY_Aq",
   708        "fillStyle": "solid",
   709        "strokeWidth": 1,
   710        "strokeStyle": "solid",
   711        "roughness": 1,
   712        "opacity": 100,
   713        "angle": 0,
   714        "x": 2922.5,
   715        "y": 446.2869001116072,
   716        "strokeColor": "#000000",
   717        "backgroundColor": "transparent",
   718        "width": 174,
   719        "height": 81,
   720        "seed": 1369381112,
   721        "groupIds": [],
   722        "strokeSharpness": "sharp",
   723        "boundElementIds": [
   724          "2DxTJ0Rdu9IvpZBzzFdgB",
   725          "Y8yOmE_cTJ6xDIXj8TVKp",
   726          "3T9QD_oVAvRa1G4nbl0ID"
   727        ],
   728        "fontSize": 22.399999999999995,
   729        "fontFamily": 1,
   730        "text": "patch\niterator\n(merge iterator)",
   731        "baseline": 73,
   732        "textAlign": "center",
   733        "verticalAlign": "top"
   734      },
   735      {
   736        "type": "ellipse",
   737        "version": 1026,
   738        "versionNonce": 1558942927,
   739        "isDeleted": false,
   740        "id": "PiypntJfLr8Hz6Cli_07I",
   741        "fillStyle": "solid",
   742        "strokeWidth": 1,
   743        "strokeStyle": "solid",
   744        "roughness": 1,
   745        "opacity": 100,
   746        "angle": 0,
   747        "x": 2957.5,
   748        "y": 444.2869001116072,
   749        "strokeColor": "#000000",
   750        "backgroundColor": "transparent",
   751        "width": 103,
   752        "height": 66,
   753        "seed": 1848971912,
   754        "groupIds": [],
   755        "strokeSharpness": "sharp",
   756        "boundElementIds": [
   757          "WNOS2fgD979F97gPRV61z",
   758          "8jIcDSizOSYGXJsAOb_dJ",
   759          "l3A4Fx5kKfWjvuSJE-ld_"
   760        ]
   761      },
   762      {
   763        "type": "arrow",
   764        "version": 1296,
   765        "versionNonce": 1759519649,
   766        "isDeleted": false,
   767        "id": "bAekTE9qObFr9DL3N9UTw",
   768        "fillStyle": "solid",
   769        "strokeWidth": 1,
   770        "strokeStyle": "solid",
   771        "roughness": 1,
   772        "opacity": 100,
   773        "angle": 0,
   774        "x": 3126.666666666667,
   775        "y": 385.7869001116072,
   776        "strokeColor": "#000000",
   777        "backgroundColor": "transparent",
   778        "width": 83,
   779        "height": 68,
   780        "seed": 851542152,
   781        "groupIds": [],
   782        "strokeSharpness": "round",
   783        "boundElementIds": [],
   784        "startBinding": {
   785          "elementId": "jTsvkuu01B0r61VkXpdza",
   786          "focus": -0.5171170119284719,
   787          "gap": 1
   788        },
   789        "endBinding": null,
   790        "lastCommittedPoint": null,
   791        "startArrowhead": null,
   792        "endArrowhead": "arrow",
   793        "points": [
   794          [
   795            0,
   796            0
   797          ],
   798          [
   799            -83,
   800            68
   801          ]
   802        ]
   803      },
   804      {
   805        "type": "arrow",
   806        "version": 1759,
   807        "versionNonce": 794698479,
   808        "isDeleted": false,
   809        "id": "2CGZWCSMfF_isM4yGMp1q",
   810        "fillStyle": "solid",
   811        "strokeWidth": 1,
   812        "strokeStyle": "solid",
   813        "roughness": 1,
   814        "opacity": 100,
   815        "angle": 0,
   816        "x": 3415.316266919318,
   817        "y": 231.44186063949763,
   818        "strokeColor": "#1c7ed6",
   819        "backgroundColor": "transparent",
   820        "width": 521.2352419117983,
   821        "height": 492.569568260779,
   822        "seed": 271696520,
   823        "groupIds": [],
   824        "strokeSharpness": "round",
   825        "boundElementIds": [],
   826        "startBinding": {
   827          "elementId": "P1g42KnxTmpIDO8W63vPE",
   828          "focus": -0.7763721430690284,
   829          "gap": 2.4243327655608766
   830        },
   831        "endBinding": {
   832          "elementId": "0beu5VR5OE0ErBekauhqw",
   833          "focus": 0.0486725584802643,
   834          "gap": 11.22058475257802
   835        },
   836        "lastCommittedPoint": null,
   837        "startArrowhead": null,
   838        "endArrowhead": "arrow",
   839        "points": [
   840          [
   841            0,
   842            0
   843          ],
   844          [
   845            -521.2352419117983,
   846            492.569568260779
   847          ]
   848        ]
   849      },
   850      {
   851        "type": "text",
   852        "version": 1420,
   853        "versionNonce": 1410494305,
   854        "isDeleted": false,
   855        "id": "JZCxJSRDQTlM6-8PRgmmX",
   856        "fillStyle": "solid",
   857        "strokeWidth": 1,
   858        "strokeStyle": "solid",
   859        "roughness": 1,
   860        "opacity": 100,
   861        "angle": 0,
   862        "x": 2486.7222222222226,
   863        "y": 168.3571234809026,
   864        "strokeColor": "#000000",
   865        "backgroundColor": "transparent",
   866        "width": 226,
   867        "height": 81,
   868        "seed": 839877368,
   869        "groupIds": [],
   870        "strokeSharpness": "sharp",
   871        "boundElementIds": [
   872          "2DxTJ0Rdu9IvpZBzzFdgB",
   873          "Y8yOmE_cTJ6xDIXj8TVKp",
   874          "3T9QD_oVAvRa1G4nbl0ID",
   875          "2CGZWCSMfF_isM4yGMp1q",
   876          "n6MyyOuU107x3FqTxi2Zb"
   877        ],
   878        "fontSize": 22.399999999999995,
   879        "fontFamily": 1,
   880        "text": "source \niterator\n(metarange iterator)",
   881        "baseline": 73,
   882        "textAlign": "center",
   883        "verticalAlign": "top"
   884      },
   885      {
   886        "type": "ellipse",
   887        "version": 1504,
   888        "versionNonce": 1536815,
   889        "isDeleted": false,
   890        "id": "eOKH4Ghwscv6ofd_FnuCV",
   891        "fillStyle": "solid",
   892        "strokeWidth": 1,
   893        "strokeStyle": "solid",
   894        "roughness": 1,
   895        "opacity": 100,
   896        "angle": 0,
   897        "x": 2548.579365079365,
   898        "y": 162.92855205233136,
   899        "strokeColor": "#000000",
   900        "backgroundColor": "transparent",
   901        "width": 103,
   902        "height": 66,
   903        "seed": 1524123784,
   904        "groupIds": [],
   905        "strokeSharpness": "sharp",
   906        "boundElementIds": [
   907          "WNOS2fgD979F97gPRV61z",
   908          "F_SNX7DOqqslMTinzDkKe"
   909        ]
   910      },
   911      {
   912        "type": "text",
   913        "version": 1282,
   914        "versionNonce": 306132303,
   915        "isDeleted": false,
   916        "id": "tVGF_l4wVbScI_d0o9lBd",
   917        "fillStyle": "solid",
   918        "strokeWidth": 1,
   919        "strokeStyle": "solid",
   920        "roughness": 1,
   921        "opacity": 100,
   922        "angle": 0,
   923        "x": 2309.436507936508,
   924        "y": 168.35712348090317,
   925        "strokeColor": "#000000",
   926        "backgroundColor": "transparent",
   927        "width": 172,
   928        "height": 81,
   929        "seed": 946323448,
   930        "groupIds": [],
   931        "strokeSharpness": "sharp",
   932        "boundElementIds": [
   933          "2DxTJ0Rdu9IvpZBzzFdgB",
   934          "Y8yOmE_cTJ6xDIXj8TVKp",
   935          "3T9QD_oVAvRa1G4nbl0ID",
   936          "2CGZWCSMfF_isM4yGMp1q",
   937          "n6MyyOuU107x3FqTxi2Zb",
   938          "IYBeijEvaO4EzzAxiKuOP"
   939        ],
   940        "fontSize": 22.399999999999995,
   941        "fontFamily": 1,
   942        "text": "changes \niterator\n(value iterator)",
   943        "baseline": 73,
   944        "textAlign": "center",
   945        "verticalAlign": "top"
   946      },
   947      {
   948        "type": "ellipse",
   949        "version": 1503,
   950        "versionNonce": 477416225,
   951        "isDeleted": false,
   952        "id": "2VoBQ53uTFWLnOuS5w61Z",
   953        "fillStyle": "solid",
   954        "strokeWidth": 1,
   955        "strokeStyle": "solid",
   956        "roughness": 1,
   957        "opacity": 100,
   958        "angle": 0,
   959        "x": 2340.0079365079364,
   960        "y": 164.3571234809036,
   961        "strokeColor": "#000000",
   962        "backgroundColor": "transparent",
   963        "width": 103,
   964        "height": 66,
   965        "seed": 854481800,
   966        "groupIds": [],
   967        "strokeSharpness": "sharp",
   968        "boundElementIds": [
   969          "WNOS2fgD979F97gPRV61z",
   970          "MnwyZRQ49I8Ek3GMCkkHM"
   971        ]
   972      },
   973      {
   974        "type": "text",
   975        "version": 695,
   976        "versionNonce": 558053089,
   977        "isDeleted": false,
   978        "id": "3kjGz5jVlTJ6fvY_6_jHX",
   979        "fillStyle": "hachure",
   980        "strokeWidth": 1,
   981        "strokeStyle": "solid",
   982        "roughness": 1,
   983        "opacity": 100,
   984        "angle": 0,
   985        "x": 1304.5317460317463,
   986        "y": -75.17807927207298,
   987        "strokeColor": "#000000",
   988        "backgroundColor": "transparent",
   989        "width": 512,
   990        "height": 45,
   991        "seed": 1698149368,
   992        "groupIds": [],
   993        "strokeSharpness": "sharp",
   994        "boundElementIds": [],
   995        "fontSize": 36,
   996        "fontFamily": 1,
   997        "text": "    suggested implementation",
   998        "baseline": 32,
   999        "textAlign": "left",
  1000        "verticalAlign": "top"
  1001      },
  1002      {
  1003        "type": "rectangle",
  1004        "version": 1310,
  1005        "versionNonce": 1893262255,
  1006        "isDeleted": false,
  1007        "id": "k4DYdvndLajukwy5HF723",
  1008        "fillStyle": "hachure",
  1009        "strokeWidth": 1,
  1010        "strokeStyle": "solid",
  1011        "roughness": 1,
  1012        "opacity": 100,
  1013        "angle": 0,
  1014        "x": 1755.515873015873,
  1015        "y": 55.34157404824009,
  1016        "strokeColor": "#000000",
  1017        "backgroundColor": "transparent",
  1018        "width": 168.00000000000006,
  1019        "height": 82.00000000000001,
  1020        "seed": 697534968,
  1021        "groupIds": [],
  1022        "strokeSharpness": "sharp",
  1023        "boundElementIds": [
  1024          "jyGm7-31TGNqBInIaF-oq"
  1025        ]
  1026      },
  1027      {
  1028        "type": "text",
  1029        "version": 748,
  1030        "versionNonce": 1348186817,
  1031        "isDeleted": false,
  1032        "id": "RQ2NxjmmEIirF5DQspqfQ",
  1033        "fillStyle": "hachure",
  1034        "strokeWidth": 1,
  1035        "strokeStyle": "solid",
  1036        "roughness": 1,
  1037        "opacity": 100,
  1038        "angle": 0,
  1039        "x": 1760.015873015873,
  1040        "y": 82.34157404824009,
  1041        "strokeColor": "#000000",
  1042        "backgroundColor": "transparent",
  1043        "width": 156,
  1044        "height": 25,
  1045        "seed": 314323336,
  1046        "groupIds": [],
  1047        "strokeSharpness": "sharp",
  1048        "boundElementIds": [],
  1049        "fontSize": 20,
  1050        "fontFamily": 1,
  1051        "text": "Merge operation",
  1052        "baseline": 18,
  1053        "textAlign": "center",
  1054        "verticalAlign": "middle"
  1055      },
  1056      {
  1057        "type": "rectangle",
  1058        "version": 1419,
  1059        "versionNonce": 981374415,
  1060        "isDeleted": false,
  1061        "id": "lD24qSODGwx_JXMhglyRJ",
  1062        "fillStyle": "hachure",
  1063        "strokeWidth": 1,
  1064        "strokeStyle": "solid",
  1065        "roughness": 1,
  1066        "opacity": 100,
  1067        "angle": 0,
  1068        "x": 1122.9444444444446,
  1069        "y": 56.62728833395465,
  1070        "strokeColor": "#000000",
  1071        "backgroundColor": "transparent",
  1072        "width": 169.00000000000006,
  1073        "height": 82.00000000000001,
  1074        "seed": 729778936,
  1075        "groupIds": [],
  1076        "strokeSharpness": "sharp",
  1077        "boundElementIds": [
  1078          "o2Vafmbu7mezCgifA0-Rj"
  1079        ]
  1080      },
  1081      {
  1082        "type": "text",
  1083        "version": 1062,
  1084        "versionNonce": 582595233,
  1085        "isDeleted": false,
  1086        "id": "gSTwVB47BLCvcd9tJhMvR",
  1087        "fillStyle": "hachure",
  1088        "strokeWidth": 1,
  1089        "strokeStyle": "solid",
  1090        "roughness": 1,
  1091        "opacity": 100,
  1092        "angle": 0,
  1093        "x": 1124.9444444444446,
  1094        "y": 81.62728833395465,
  1095        "strokeColor": "#000000",
  1096        "backgroundColor": "transparent",
  1097        "width": 165,
  1098        "height": 25,
  1099        "seed": 1984741512,
  1100        "groupIds": [],
  1101        "strokeSharpness": "sharp",
  1102        "boundElementIds": [],
  1103        "fontSize": 20,
  1104        "fontFamily": 1,
  1105        "text": "Commit operation",
  1106        "baseline": 18,
  1107        "textAlign": "center",
  1108        "verticalAlign": "middle"
  1109      },
  1110      {
  1111        "type": "rectangle",
  1112        "version": 1463,
  1113        "versionNonce": 1156121583,
  1114        "isDeleted": false,
  1115        "id": "va_Eta2OWYKMovLlotfMU",
  1116        "fillStyle": "hachure",
  1117        "strokeWidth": 1,
  1118        "strokeStyle": "solid",
  1119        "roughness": 1,
  1120        "opacity": 100,
  1121        "angle": 0,
  1122        "x": 1370.3015873015877,
  1123        "y": 724.2602752201157,
  1124        "strokeColor": "#000000",
  1125        "backgroundColor": "transparent",
  1126        "width": 310.42857142857144,
  1127        "height": 144.85714285714272,
  1128        "seed": 2123476984,
  1129        "groupIds": [],
  1130        "strokeSharpness": "sharp",
  1131        "boundElementIds": [
  1132          "o2Vafmbu7mezCgifA0-Rj",
  1133          "JdQbCRTG3F1xuntXbNl4N",
  1134          "F7VqB2twnNwhLwY4tGT61",
  1135          "w6KevKpwPNnMYjwbu2u_M",
  1136          "ZNcWU1Hsp5sfyL725-D6H"
  1137        ]
  1138      },
  1139      {
  1140        "type": "text",
  1141        "version": 952,
  1142        "versionNonce": 487372417,
  1143        "isDeleted": false,
  1144        "id": "lxSaHMfuTNUzET8tGdUE_",
  1145        "fillStyle": "hachure",
  1146        "strokeWidth": 1,
  1147        "strokeStyle": "solid",
  1148        "roughness": 1,
  1149        "opacity": 100,
  1150        "angle": 0,
  1151        "x": 1454.1587301587308,
  1152        "y": 802.1174180772587,
  1153        "strokeColor": "#000000",
  1154        "backgroundColor": "transparent",
  1155        "width": 147,
  1156        "height": 25,
  1157        "seed": 815491976,
  1158        "groupIds": [],
  1159        "strokeSharpness": "sharp",
  1160        "boundElementIds": [],
  1161        "fontSize": 20,
  1162        "fontFamily": 1,
  1163        "text": "Apply operation",
  1164        "baseline": 18,
  1165        "textAlign": "center",
  1166        "verticalAlign": "top"
  1167      },
  1168      {
  1169        "type": "text",
  1170        "version": 328,
  1171        "versionNonce": 270577167,
  1172        "isDeleted": false,
  1173        "id": "q-dSovODkE_HMjTzqLqZb",
  1174        "fillStyle": "solid",
  1175        "strokeWidth": 1,
  1176        "strokeStyle": "solid",
  1177        "roughness": 1,
  1178        "opacity": 100,
  1179        "angle": 0,
  1180        "x": 654.4444444444443,
  1181        "y": 2493.5370493086575,
  1182        "strokeColor": "#000000",
  1183        "backgroundColor": "transparent",
  1184        "width": 12,
  1185        "height": 25,
  1186        "seed": 1804328440,
  1187        "groupIds": [],
  1188        "strokeSharpness": "sharp",
  1189        "boundElementIds": [],
  1190        "fontSize": 20,
  1191        "fontFamily": 1,
  1192        "text": "=",
  1193        "baseline": 18,
  1194        "textAlign": "center",
  1195        "verticalAlign": "middle"
  1196      },
  1197      {
  1198        "type": "text",
  1199        "version": 1782,
  1200        "versionNonce": 278907457,
  1201        "isDeleted": false,
  1202        "id": "DU6P9SICxZveFoIY38i9q",
  1203        "fillStyle": "solid",
  1204        "strokeWidth": 1,
  1205        "strokeStyle": "solid",
  1206        "roughness": 1,
  1207        "opacity": 100,
  1208        "angle": 0,
  1209        "x": 1199.2142857142865,
  1210        "y": 185.62726895771485,
  1211        "strokeColor": "#000000",
  1212        "backgroundColor": "transparent",
  1213        "width": 226,
  1214        "height": 81,
  1215        "seed": 1765195768,
  1216        "groupIds": [],
  1217        "strokeSharpness": "sharp",
  1218        "boundElementIds": [
  1219          "_Pva0D1etnncIo_RS-D2n",
  1220          "YQfn98x7secgft6QoORq9",
  1221          "3T9QD_oVAvRa1G4nbl0ID",
  1222          "gz6TNKhuzFnB5NO4u4ADP",
  1223          "Zf_BgEKF3ucyyf2BmyJPC"
  1224        ],
  1225        "fontSize": 22.399999999999995,
  1226        "fontFamily": 1,
  1227        "text": "source \niterator\n(metarange iterator)",
  1228        "baseline": 73,
  1229        "textAlign": "center",
  1230        "verticalAlign": "top"
  1231      },
  1232      {
  1233        "type": "ellipse",
  1234        "version": 1936,
  1235        "versionNonce": 566867535,
  1236        "isDeleted": false,
  1237        "id": "VDPEKKznM3qhlwosQ783r",
  1238        "fillStyle": "solid",
  1239        "strokeWidth": 1,
  1240        "strokeStyle": "solid",
  1241        "roughness": 1,
  1242        "opacity": 100,
  1243        "angle": 0,
  1244        "x": 1261.0714285714291,
  1245        "y": 180.1986975291433,
  1246        "strokeColor": "#000000",
  1247        "backgroundColor": "transparent",
  1248        "width": 103,
  1249        "height": 66,
  1250        "seed": 2056215432,
  1251        "groupIds": [],
  1252        "strokeSharpness": "sharp",
  1253        "boundElementIds": [
  1254          "JdQbCRTG3F1xuntXbNl4N",
  1255          "bbChzu95EiUV2we5MxY8d"
  1256        ]
  1257      },
  1258      {
  1259        "type": "text",
  1260        "version": 1752,
  1261        "versionNonce": 1190925423,
  1262        "isDeleted": false,
  1263        "id": "9Nz6LPX3Td9t-oL9Pi44C",
  1264        "fillStyle": "solid",
  1265        "strokeWidth": 1,
  1266        "strokeStyle": "solid",
  1267        "roughness": 1,
  1268        "opacity": 100,
  1269        "angle": 0,
  1270        "x": 1021.928571428572,
  1271        "y": 185.6272689577153,
  1272        "strokeColor": "#000000",
  1273        "backgroundColor": "transparent",
  1274        "width": 172,
  1275        "height": 81,
  1276        "seed": 1334057352,
  1277        "groupIds": [],
  1278        "strokeSharpness": "sharp",
  1279        "boundElementIds": [
  1280          "_Pva0D1etnncIo_RS-D2n",
  1281          "YQfn98x7secgft6QoORq9",
  1282          "3T9QD_oVAvRa1G4nbl0ID",
  1283          "gz6TNKhuzFnB5NO4u4ADP",
  1284          "Zf_BgEKF3ucyyf2BmyJPC",
  1285          "htK_qWuEK-5uyj6Ej2G6c"
  1286        ],
  1287        "fontSize": 22.399999999999995,
  1288        "fontFamily": 1,
  1289        "text": "changes \niterator\n(value iterator)",
  1290        "baseline": 73,
  1291        "textAlign": "center",
  1292        "verticalAlign": "top"
  1293      },
  1294      {
  1295        "type": "ellipse",
  1296        "version": 1901,
  1297        "versionNonce": 1171320321,
  1298        "isDeleted": false,
  1299        "id": "1r4oTf2nKMVHWzJb_AoBE",
  1300        "fillStyle": "solid",
  1301        "strokeWidth": 1,
  1302        "strokeStyle": "solid",
  1303        "roughness": 1,
  1304        "opacity": 100,
  1305        "angle": 0,
  1306        "x": 1052.5000000000007,
  1307        "y": 181.62726895771576,
  1308        "strokeColor": "#000000",
  1309        "backgroundColor": "transparent",
  1310        "width": 103,
  1311        "height": 66,
  1312        "seed": 1837769464,
  1313        "groupIds": [],
  1314        "strokeSharpness": "sharp",
  1315        "boundElementIds": [
  1316          "JdQbCRTG3F1xuntXbNl4N",
  1317          "rNRycqCjYP-AVFhDXLvVC"
  1318        ]
  1319      },
  1320      {
  1321        "type": "text",
  1322        "version": 1326,
  1323        "versionNonce": 1228713025,
  1324        "isDeleted": false,
  1325        "id": "R9UF3uiTZSJlf9osvCoji",
  1326        "fillStyle": "solid",
  1327        "strokeWidth": 1,
  1328        "strokeStyle": "solid",
  1329        "roughness": 1,
  1330        "opacity": 100,
  1331        "angle": 0,
  1332        "x": 1770.6746031746031,
  1333        "y": 603.5472625248019,
  1334        "strokeColor": "#000000",
  1335        "backgroundColor": "transparent",
  1336        "width": 161,
  1337        "height": 54,
  1338        "seed": 1749041144,
  1339        "groupIds": [],
  1340        "strokeSharpness": "sharp",
  1341        "boundElementIds": [
  1342          "w6KevKpwPNnMYjwbu2u_M",
  1343          "4yK7Gp3Tn5Gng44reKOVO"
  1344        ],
  1345        "fontSize": 22.399999999999995,
  1346        "fontFamily": 1,
  1347        "text": "merge collector\niterator",
  1348        "baseline": 46,
  1349        "textAlign": "center",
  1350        "verticalAlign": "middle"
  1351      },
  1352      {
  1353        "type": "ellipse",
  1354        "version": 1372,
  1355        "versionNonce": 71341775,
  1356        "isDeleted": false,
  1357        "id": "j19vTGnud797asBbybF0l",
  1358        "fillStyle": "solid",
  1359        "strokeWidth": 1,
  1360        "strokeStyle": "solid",
  1361        "roughness": 1,
  1362        "opacity": 100,
  1363        "angle": 0,
  1364        "x": 1799.6746031746031,
  1365        "y": 602.1186910962305,
  1366        "strokeColor": "#000000",
  1367        "backgroundColor": "transparent",
  1368        "width": 103,
  1369        "height": 66,
  1370        "seed": 1792924552,
  1371        "groupIds": [],
  1372        "strokeSharpness": "sharp",
  1373        "boundElementIds": [
  1374          "FYtvQB8T0p6cY2L-HZ78c",
  1375          "4yK7Gp3Tn5Gng44reKOVO",
  1376          "Xs8I4ojr44ZqXBOe_9w7U"
  1377        ]
  1378      },
  1379      {
  1380        "type": "text",
  1381        "version": 588,
  1382        "versionNonce": 542718223,
  1383        "isDeleted": false,
  1384        "id": "YOBJUYjLkKe1oEY7pX5ws",
  1385        "fillStyle": "solid",
  1386        "strokeWidth": 1,
  1387        "strokeStyle": "solid",
  1388        "roughness": 1,
  1389        "opacity": 100,
  1390        "angle": 0,
  1391        "x": 1376.0317460317465,
  1392        "y": 876.2737901475693,
  1393        "strokeColor": "#000000",
  1394        "backgroundColor": "transparent",
  1395        "width": 340,
  1396        "height": 25,
  1397        "seed": 178753160,
  1398        "groupIds": [],
  1399        "strokeSharpness": "round",
  1400        "boundElementIds": [],
  1401        "fontSize": 20,
  1402        "fontFamily": 1,
  1403        "text": "only writes the collector's changes",
  1404        "baseline": 18,
  1405        "textAlign": "left",
  1406        "verticalAlign": "top"
  1407      },
  1408      {
  1409        "type": "arrow",
  1410        "version": 1380,
  1411        "versionNonce": 1757603055,
  1412        "isDeleted": false,
  1413        "id": "Xs8I4ojr44ZqXBOe_9w7U",
  1414        "fillStyle": "solid",
  1415        "strokeWidth": 1,
  1416        "strokeStyle": "solid",
  1417        "roughness": 1,
  1418        "opacity": 100,
  1419        "angle": 0,
  1420        "x": 1857.295419407133,
  1421        "y": 516.7822040137378,
  1422        "strokeColor": "#000000",
  1423        "backgroundColor": "transparent",
  1424        "width": 1.225919272947067,
  1425        "height": 83.6375690486966,
  1426        "seed": 1425856248,
  1427        "groupIds": [],
  1428        "strokeSharpness": "round",
  1429        "boundElementIds": [],
  1430        "startBinding": {
  1431          "elementId": "BGcqs8rdoKwfunXwRijFT",
  1432          "focus": -0.008359746630029707,
  1433          "gap": 1
  1434        },
  1435        "endBinding": {
  1436          "elementId": "j19vTGnud797asBbybF0l",
  1437          "focus": 0.15252406043528866,
  1438          "gap": 2.030402065463022
  1439        },
  1440        "lastCommittedPoint": null,
  1441        "startArrowhead": null,
  1442        "endArrowhead": "arrow",
  1443        "points": [
  1444          [
  1445            0,
  1446            0
  1447          ],
  1448          [
  1449            1.225919272947067,
  1450            83.6375690486966
  1451          ]
  1452        ]
  1453      },
  1454      {
  1455        "type": "text",
  1456        "version": 1453,
  1457        "versionNonce": 1895862767,
  1458        "isDeleted": false,
  1459        "id": "58js_YQ0wfSRwWnJZtSjw",
  1460        "fillStyle": "solid",
  1461        "strokeWidth": 1,
  1462        "strokeStyle": "solid",
  1463        "roughness": 1,
  1464        "opacity": 100,
  1465        "angle": 0,
  1466        "x": 1151.3888888888894,
  1467        "y": 613.2391221788196,
  1468        "strokeColor": "#000000",
  1469        "backgroundColor": "transparent",
  1470        "width": 171,
  1471        "height": 54,
  1472        "seed": 948097272,
  1473        "groupIds": [],
  1474        "strokeSharpness": "sharp",
  1475        "boundElementIds": [
  1476          "w6KevKpwPNnMYjwbu2u_M",
  1477          "ZNcWU1Hsp5sfyL725-D6H",
  1478          "bbChzu95EiUV2we5MxY8d"
  1479        ],
  1480        "fontSize": 22.399999999999995,
  1481        "fontFamily": 1,
  1482        "text": "commit collector\niterator",
  1483        "baseline": 46,
  1484        "textAlign": "center",
  1485        "verticalAlign": "middle"
  1486      },
  1487      {
  1488        "type": "ellipse",
  1489        "version": 1490,
  1490        "versionNonce": 1075212047,
  1491        "isDeleted": false,
  1492        "id": "W-Y1ZuzzAb-2JYuhx2vYZ",
  1493        "fillStyle": "solid",
  1494        "strokeWidth": 1,
  1495        "strokeStyle": "solid",
  1496        "roughness": 1,
  1497        "opacity": 100,
  1498        "angle": 0,
  1499        "x": 1187.3888888888894,
  1500        "y": 614.2391221788196,
  1501        "strokeColor": "#000000",
  1502        "backgroundColor": "transparent",
  1503        "width": 103,
  1504        "height": 66,
  1505        "seed": 579394184,
  1506        "groupIds": [],
  1507        "strokeSharpness": "sharp",
  1508        "boundElementIds": [
  1509          "FYtvQB8T0p6cY2L-HZ78c",
  1510          "w6KevKpwPNnMYjwbu2u_M",
  1511          "rNRycqCjYP-AVFhDXLvVC"
  1512        ]
  1513      },
  1514      {
  1515        "type": "arrow",
  1516        "version": 2590,
  1517        "versionNonce": 1175915873,
  1518        "isDeleted": false,
  1519        "id": "rNRycqCjYP-AVFhDXLvVC",
  1520        "fillStyle": "solid",
  1521        "strokeWidth": 1,
  1522        "strokeStyle": "solid",
  1523        "roughness": 1,
  1524        "opacity": 100,
  1525        "angle": 0,
  1526        "x": 1116.1204275880687,
  1527        "y": 247.7087835731865,
  1528        "strokeColor": "#000000",
  1529        "backgroundColor": "transparent",
  1530        "width": 105.10949345100698,
  1531        "height": 364.9104774112248,
  1532        "seed": 1717010936,
  1533        "groupIds": [],
  1534        "strokeSharpness": "round",
  1535        "boundElementIds": [],
  1536        "startBinding": {
  1537          "elementId": "1r4oTf2nKMVHWzJb_AoBE",
  1538          "focus": -0.0494853317256947,
  1539          "gap": 1
  1540        },
  1541        "endBinding": {
  1542          "elementId": "W-Y1ZuzzAb-2JYuhx2vYZ",
  1543          "focus": -0.1467828729330792,
  1544          "gap": 3.5513723202711063
  1545        },
  1546        "lastCommittedPoint": null,
  1547        "startArrowhead": null,
  1548        "endArrowhead": "arrow",
  1549        "points": [
  1550          [
  1551            0,
  1552            0
  1553          ],
  1554          [
  1555            105.10949345100698,
  1556            364.9104774112248
  1557          ]
  1558        ]
  1559      },
  1560      {
  1561        "type": "arrow",
  1562        "version": 2625,
  1563        "versionNonce": 1203947503,
  1564        "isDeleted": false,
  1565        "id": "bbChzu95EiUV2we5MxY8d",
  1566        "fillStyle": "solid",
  1567        "strokeWidth": 1,
  1568        "strokeStyle": "solid",
  1569        "roughness": 1,
  1570        "opacity": 100,
  1571        "angle": 0,
  1572        "x": 1316.929801500045,
  1573        "y": 247.72585755761168,
  1574        "strokeColor": "#000000",
  1575        "backgroundColor": "transparent",
  1576        "width": 50.10172498845418,
  1577        "height": 364.5132646212079,
  1578        "seed": 1490084744,
  1579        "groupIds": [],
  1580        "strokeSharpness": "round",
  1581        "boundElementIds": [],
  1582        "startBinding": {
  1583          "elementId": "VDPEKKznM3qhlwosQ783r",
  1584          "focus": -0.15558374956637605,
  1585          "gap": 1.6438600552988731
  1586        },
  1587        "endBinding": {
  1588          "elementId": "58js_YQ0wfSRwWnJZtSjw",
  1589          "focus": 0.29245950755359174,
  1590          "gap": 1
  1591        },
  1592        "lastCommittedPoint": null,
  1593        "startArrowhead": null,
  1594        "endArrowhead": "arrow",
  1595        "points": [
  1596          [
  1597            0,
  1598            0
  1599          ],
  1600          [
  1601            -50.10172498845418,
  1602            364.5132646212079
  1603          ]
  1604        ]
  1605      },
  1606      {
  1607        "type": "rectangle",
  1608        "version": 443,
  1609        "versionNonce": 158382401,
  1610        "isDeleted": false,
  1611        "id": "ICVcPRseIuMHJzKkIy2rR",
  1612        "fillStyle": "solid",
  1613        "strokeWidth": 4,
  1614        "strokeStyle": "solid",
  1615        "roughness": 1,
  1616        "opacity": 100,
  1617        "angle": 0,
  1618        "x": 1768.365079365079,
  1619        "y": 893.3524586511049,
  1620        "strokeColor": "#000000",
  1621        "backgroundColor": "transparent",
  1622        "width": 441.42857142857054,
  1623        "height": 196.29521373766894,
  1624        "seed": 1202282888,
  1625        "groupIds": [],
  1626        "strokeSharpness": "round",
  1627        "boundElementIds": []
  1628      },
  1629      {
  1630        "type": "rectangle",
  1631        "version": 544,
  1632        "versionNonce": 1799989455,
  1633        "isDeleted": false,
  1634        "id": "9jprwN3M2PKuz6hAfpTfH",
  1635        "fillStyle": "solid",
  1636        "strokeWidth": 1,
  1637        "strokeStyle": "solid",
  1638        "roughness": 1,
  1639        "opacity": 100,
  1640        "angle": 0,
  1641        "x": 1880.9189704867447,
  1642        "y": 913.35976592184,
  1643        "strokeColor": "#000000",
  1644        "backgroundColor": "transparent",
  1645        "width": 218.97941785409705,
  1646        "height": 45.72890025575438,
  1647        "seed": 576195832,
  1648        "groupIds": [],
  1649        "strokeSharpness": "sharp",
  1650        "boundElementIds": []
  1651      },
  1652      {
  1653        "type": "text",
  1654        "version": 424,
  1655        "versionNonce": 1541885263,
  1656        "isDeleted": false,
  1657        "id": "Q3bf9cmc0dtqRZMwFM9lt",
  1658        "fillStyle": "solid",
  1659        "strokeWidth": 1,
  1660        "strokeStyle": "solid",
  1661        "roughness": 1,
  1662        "opacity": 100,
  1663        "angle": 0,
  1664        "x": 1893.984370559819,
  1665        "y": 929.364881011353,
  1666        "strokeColor": "#000000",
  1667        "backgroundColor": "transparent",
  1668        "width": 204,
  1669        "height": 19,
  1670        "seed": 102964472,
  1671        "groupIds": [],
  1672        "strokeSharpness": "round",
  1673        "boundElementIds": [
  1674          "vJl3IohOYihq6nLHj76PR",
  1675          "tJd1xY9C7iDyfOJwMXq8s"
  1676        ],
  1677        "fontSize": 15.242966751918138,
  1678        "fontFamily": 1,
  1679        "text": "collector iterator interface",
  1680        "baseline": 13,
  1681        "textAlign": "left",
  1682        "verticalAlign": "top"
  1683      },
  1684      {
  1685        "type": "arrow",
  1686        "version": 539,
  1687        "versionNonce": 1381856623,
  1688        "isDeleted": false,
  1689        "id": "-zPkPpLVUNpOGPLNOakcy",
  1690        "fillStyle": "solid",
  1691        "strokeWidth": 1,
  1692        "strokeStyle": "solid",
  1693        "roughness": 1,
  1694        "opacity": 100,
  1695        "angle": 0,
  1696        "x": 1598.1733135185543,
  1697        "y": 247.77526000966608,
  1698        "strokeColor": "#000000",
  1699        "backgroundColor": "transparent",
  1700        "width": 228.862336329473,
  1701        "height": 207.5432863230607,
  1702        "seed": 336631688,
  1703        "groupIds": [],
  1704        "strokeSharpness": "round",
  1705        "boundElementIds": [],
  1706        "startBinding": {
  1707          "elementId": "YLNX2Hr5x-CbyG-OJ1fut",
  1708          "focus": 0.45413288365218335,
  1709          "gap": 9.1515283543444
  1710        },
  1711        "endBinding": {
  1712          "elementId": "BGcqs8rdoKwfunXwRijFT",
  1713          "focus": 0.02182896134945633,
  1714          "gap": 1
  1715        },
  1716        "lastCommittedPoint": null,
  1717        "startArrowhead": null,
  1718        "endArrowhead": "arrow",
  1719        "points": [
  1720          [
  1721            0,
  1722            0
  1723          ],
  1724          [
  1725            228.862336329473,
  1726            207.5432863230607
  1727          ]
  1728        ]
  1729      },
  1730      {
  1731        "type": "arrow",
  1732        "version": 434,
  1733        "versionNonce": 611458305,
  1734        "isDeleted": false,
  1735        "id": "AJuSQBtKKrNjYtSaZxCne",
  1736        "fillStyle": "solid",
  1737        "strokeWidth": 1,
  1738        "strokeStyle": "solid",
  1739        "roughness": 1,
  1740        "opacity": 100,
  1741        "angle": 6.248382078824777,
  1742        "x": 1847.4193033082029,
  1743        "y": 243.5067180717375,
  1744        "strokeColor": "#000000",
  1745        "backgroundColor": "transparent",
  1746        "width": 2.792834080788907,
  1747        "height": 216.3166006759366,
  1748        "seed": 1545889416,
  1749        "groupIds": [],
  1750        "strokeSharpness": "round",
  1751        "boundElementIds": [],
  1752        "startBinding": {
  1753          "elementId": "6xsEJ4CTG3CjkdK6xCw5U",
  1754          "focus": -0.07312854213241025,
  1755          "gap": 1.2414644749195531
  1756        },
  1757        "endBinding": null,
  1758        "lastCommittedPoint": null,
  1759        "startArrowhead": null,
  1760        "endArrowhead": "arrow",
  1761        "points": [
  1762          [
  1763            0,
  1764            0
  1765          ],
  1766          [
  1767            -2.792834080788907,
  1768            216.3166006759366
  1769          ]
  1770        ]
  1771      },
  1772      {
  1773        "type": "arrow",
  1774        "version": 378,
  1775        "versionNonce": 688582543,
  1776        "isDeleted": false,
  1777        "id": "qdjzJmJY_-kv3-BlOVipv",
  1778        "fillStyle": "solid",
  1779        "strokeWidth": 1,
  1780        "strokeStyle": "solid",
  1781        "roughness": 1,
  1782        "opacity": 100,
  1783        "angle": 0,
  1784        "x": 2090.6427690675955,
  1785        "y": 252.16524536271055,
  1786        "strokeColor": "#000000",
  1787        "backgroundColor": "transparent",
  1788        "width": 203.13129783690147,
  1789        "height": 203.3509270160734,
  1790        "seed": 1436169720,
  1791        "groupIds": [],
  1792        "strokeSharpness": "round",
  1793        "boundElementIds": [],
  1794        "startBinding": {
  1795          "elementId": "FSrpSc7Y1dgPYF0EMVnLW",
  1796          "focus": -0.5372124416745497,
  1797          "gap": 10.937612489104602
  1798        },
  1799        "endBinding": {
  1800          "elementId": "BGcqs8rdoKwfunXwRijFT",
  1801          "focus": 0.07044958908462971,
  1802          "gap": 1.0748173325150887
  1803        },
  1804        "lastCommittedPoint": null,
  1805        "startArrowhead": null,
  1806        "endArrowhead": "arrow",
  1807        "points": [
  1808          [
  1809            0,
  1810            0
  1811          ],
  1812          [
  1813            -203.13129783690147,
  1814            203.3509270160734
  1815          ]
  1816        ]
  1817      },
  1818      {
  1819        "type": "text",
  1820        "version": 264,
  1821        "versionNonce": 1963513057,
  1822        "isDeleted": false,
  1823        "id": "iYDPDor1IRo45D9QamgJY",
  1824        "fillStyle": "solid",
  1825        "strokeWidth": 1,
  1826        "strokeStyle": "solid",
  1827        "roughness": 1,
  1828        "opacity": 100,
  1829        "angle": 0,
  1830        "x": 2591.4942069886233,
  1831        "y": 735.2320136528547,
  1832        "strokeColor": "#f03e3e",
  1833        "backgroundColor": "transparent",
  1834        "width": 125,
  1835        "height": 25,
  1836        "seed": 305147016,
  1837        "groupIds": [],
  1838        "strokeSharpness": "sharp",
  1839        "boundElementIds": [
  1840          "WNOS2fgD979F97gPRV61z",
  1841          "MnwyZRQ49I8Ek3GMCkkHM"
  1842        ],
  1843        "fontSize": 20,
  1844        "fontFamily": 1,
  1845        "text": "diff iterator",
  1846        "baseline": 18,
  1847        "textAlign": "left",
  1848        "verticalAlign": "top"
  1849      },
  1850      {
  1851        "type": "text",
  1852        "version": 228,
  1853        "versionNonce": 1547969967,
  1854        "isDeleted": false,
  1855        "id": "0beu5VR5OE0ErBekauhqw",
  1856        "fillStyle": "solid",
  1857        "strokeWidth": 1,
  1858        "strokeStyle": "solid",
  1859        "roughness": 1,
  1860        "opacity": 100,
  1861        "angle": 0,
  1862        "x": 2788.63706413148,
  1863        "y": 735.2320136528547,
  1864        "strokeColor": "#1c7ed6",
  1865        "backgroundColor": "transparent",
  1866        "width": 152,
  1867        "height": 25,
  1868        "seed": 1453724040,
  1869        "groupIds": [],
  1870        "strokeSharpness": "sharp",
  1871        "boundElementIds": [
  1872          "2CGZWCSMfF_isM4yGMp1q",
  1873          "F_SNX7DOqqslMTinzDkKe"
  1874        ],
  1875        "fontSize": 20,
  1876        "fontFamily": 1,
  1877        "text": "source iterator",
  1878        "baseline": 18,
  1879        "textAlign": "left",
  1880        "verticalAlign": "top"
  1881      },
  1882      {
  1883        "type": "text",
  1884        "version": 295,
  1885        "versionNonce": 364744897,
  1886        "isDeleted": false,
  1887        "id": "2fPwMJvUt7VC7utk8XYDh",
  1888        "fillStyle": "solid",
  1889        "strokeWidth": 1,
  1890        "strokeStyle": "solid",
  1891        "roughness": 1,
  1892        "opacity": 100,
  1893        "angle": 0,
  1894        "x": 2965.7799212743384,
  1895        "y": 323.588249701962,
  1896        "strokeColor": "#adb5bd",
  1897        "backgroundColor": "transparent",
  1898        "width": 115,
  1899        "height": 75,
  1900        "seed": 103659512,
  1901        "groupIds": [],
  1902        "strokeSharpness": "sharp",
  1903        "boundElementIds": [],
  1904        "fontSize": 20,
  1905        "fontFamily": 1,
  1906        "text": "merge \noptimization\n",
  1907        "baseline": 68,
  1908        "textAlign": "center",
  1909        "verticalAlign": "top"
  1910      },
  1911      {
  1912        "type": "text",
  1913        "version": 411,
  1914        "versionNonce": 1529976783,
  1915        "isDeleted": false,
  1916        "id": "ycwZpsgHk3pNZZheA2-BL",
  1917        "fillStyle": "solid",
  1918        "strokeWidth": 1,
  1919        "strokeStyle": "solid",
  1920        "roughness": 1,
  1921        "opacity": 100,
  1922        "angle": 0,
  1923        "x": 2773.6370641314797,
  1924        "y": 857.8618615881226,
  1925        "strokeColor": "#adb5bd",
  1926        "backgroundColor": "transparent",
  1927        "width": 150,
  1928        "height": 25,
  1929        "seed": 1233494408,
  1930        "groupIds": [],
  1931        "strokeSharpness": "sharp",
  1932        "boundElementIds": [],
  1933        "fontSize": 20,
  1934        "fontFamily": 1,
  1935        "text": "compare ranges",
  1936        "baseline": 18,
  1937        "textAlign": "center",
  1938        "verticalAlign": "top"
  1939      },
  1940      {
  1941        "type": "rectangle",
  1942        "version": 663,
  1943        "versionNonce": 631170575,
  1944        "isDeleted": false,
  1945        "id": "0CjwBKfnwVoQPIW4KjUJK",
  1946        "fillStyle": "solid",
  1947        "strokeWidth": 1,
  1948        "strokeStyle": "solid",
  1949        "roughness": 1,
  1950        "opacity": 100,
  1951        "angle": 0,
  1952        "x": 2016.1682800310325,
  1953        "y": 997.7104792758012,
  1954        "strokeColor": "#000000",
  1955        "backgroundColor": "transparent",
  1956        "width": 179.37157471684299,
  1957        "height": 39.19620021921818,
  1958        "seed": 825932024,
  1959        "groupIds": [],
  1960        "strokeSharpness": "sharp",
  1961        "boundElementIds": []
  1962      },
  1963      {
  1964        "type": "text",
  1965        "version": 286,
  1966        "versionNonce": 844025135,
  1967        "isDeleted": false,
  1968        "id": "D_ndD1VlT-buJ7Jh24PWT",
  1969        "fillStyle": "solid",
  1970        "strokeWidth": 1,
  1971        "strokeStyle": "solid",
  1972        "roughness": 1,
  1973        "opacity": 100,
  1974        "angle": 0,
  1975        "x": 2020.2112102465976,
  1976        "y": 1006.0941109893565,
  1977        "strokeColor": "#000000",
  1978        "backgroundColor": "transparent",
  1979        "width": 177,
  1980        "height": 19,
  1981        "seed": 1185145224,
  1982        "groupIds": [],
  1983        "strokeSharpness": "sharp",
  1984        "boundElementIds": [
  1985          "vJl3IohOYihq6nLHj76PR"
  1986        ],
  1987        "fontSize": 15.242966751918132,
  1988        "fontFamily": 1,
  1989        "text": "merge collector iterator",
  1990        "baseline": 13,
  1991        "textAlign": "center",
  1992        "verticalAlign": "top"
  1993      },
  1994      {
  1995        "type": "arrow",
  1996        "version": 1052,
  1997        "versionNonce": 292755617,
  1998        "isDeleted": false,
  1999        "id": "vJl3IohOYihq6nLHj76PR",
  2000        "fillStyle": "solid",
  2001        "strokeWidth": 1,
  2002        "strokeStyle": "solid",
  2003        "roughness": 1,
  2004        "opacity": 100,
  2005        "angle": 0,
  2006        "x": 2100.726722835545,
  2007        "y": 996.4666685348127,
  2008        "strokeColor": "#000000",
  2009        "backgroundColor": "transparent",
  2010        "width": 81.57781886796306,
  2011        "height": 39.06637729450654,
  2012        "seed": 1309882760,
  2013        "groupIds": [],
  2014        "strokeSharpness": "round",
  2015        "boundElementIds": [],
  2016        "startBinding": {
  2017          "elementId": "D_ndD1VlT-buJ7Jh24PWT",
  2018          "focus": 0.2958280354153312,
  2019          "gap": 9.627442454543825
  2020        },
  2021        "endBinding": {
  2022          "elementId": "Q3bf9cmc0dtqRZMwFM9lt",
  2023          "focus": 0.12755348306129785,
  2024          "gap": 9.035410228953197
  2025        },
  2026        "lastCommittedPoint": null,
  2027        "startArrowhead": null,
  2028        "endArrowhead": "arrow",
  2029        "points": [
  2030          [
  2031            0,
  2032            0
  2033          ],
  2034          [
  2035            -81.57781886796306,
  2036            -39.06637729450654
  2037          ]
  2038        ]
  2039      },
  2040      {
  2041        "type": "text",
  2042        "version": 357,
  2043        "versionNonce": 773225487,
  2044        "isDeleted": false,
  2045        "id": "VaKh42jqIHmlSjcncf0ok",
  2046        "fillStyle": "solid",
  2047        "strokeWidth": 1,
  2048        "strokeStyle": "solid",
  2049        "roughness": 1,
  2050        "opacity": 100,
  2051        "angle": 0,
  2052        "x": 1450.4942069886233,
  2053        "y": 732.0922024549382,
  2054        "strokeColor": "#1c7ed6",
  2055        "backgroundColor": "transparent",
  2056        "width": 173,
  2057        "height": 25,
  2058        "seed": 1546819064,
  2059        "groupIds": [],
  2060        "strokeSharpness": "sharp",
  2061        "boundElementIds": [
  2062          "2CGZWCSMfF_isM4yGMp1q",
  2063          "F_SNX7DOqqslMTinzDkKe",
  2064          "ZNcWU1Hsp5sfyL725-D6H",
  2065          "4yK7Gp3Tn5Gng44reKOVO"
  2066        ],
  2067        "fontSize": 20,
  2068        "fontFamily": 1,
  2069        "text": "collector iterator",
  2070        "baseline": 18,
  2071        "textAlign": "left",
  2072        "verticalAlign": "top"
  2073      },
  2074      {
  2075        "type": "arrow",
  2076        "version": 4748,
  2077        "versionNonce": 175966337,
  2078        "isDeleted": false,
  2079        "id": "ZNcWU1Hsp5sfyL725-D6H",
  2080        "fillStyle": "solid",
  2081        "strokeWidth": 1,
  2082        "strokeStyle": "solid",
  2083        "roughness": 1,
  2084        "opacity": 100,
  2085        "angle": 0,
  2086        "x": 1248.6453952428615,
  2087        "y": 679.6225072458196,
  2088        "strokeColor": "#1c7ed6",
  2089        "backgroundColor": "transparent",
  2090        "width": 207.14988994944315,
  2091        "height": 44.323490656150625,
  2092        "seed": 619870456,
  2093        "groupIds": [],
  2094        "strokeSharpness": "round",
  2095        "boundElementIds": [],
  2096        "startBinding": {
  2097          "elementId": "58js_YQ0wfSRwWnJZtSjw",
  2098          "focus": 0.8139629341910626,
  2099          "gap": 12.383385067000063
  2100        },
  2101        "endBinding": {
  2102          "elementId": "VaKh42jqIHmlSjcncf0ok",
  2103          "focus": 0.10552729683330712,
  2104          "gap": 8.146204552967902
  2105        },
  2106        "lastCommittedPoint": null,
  2107        "startArrowhead": null,
  2108        "endArrowhead": "arrow",
  2109        "points": [
  2110          [
  2111            0,
  2112            0
  2113          ],
  2114          [
  2115            207.14988994944315,
  2116            44.323490656150625
  2117          ]
  2118        ]
  2119      },
  2120      {
  2121        "type": "arrow",
  2122        "version": 4495,
  2123        "versionNonce": 406813729,
  2124        "isDeleted": false,
  2125        "id": "4yK7Gp3Tn5Gng44reKOVO",
  2126        "fillStyle": "solid",
  2127        "strokeWidth": 1,
  2128        "strokeStyle": "solid",
  2129        "roughness": 1,
  2130        "opacity": 100,
  2131        "angle": 0,
  2132        "x": 1862.7773735648389,
  2133        "y": 667.6816574202567,
  2134        "strokeColor": "#1c7ed6",
  2135        "backgroundColor": "transparent",
  2136        "width": 264.28171686746396,
  2137        "height": 54.22571090743031,
  2138        "seed": 1702641912,
  2139        "groupIds": [],
  2140        "strokeSharpness": "round",
  2141        "boundElementIds": [],
  2142        "startBinding": {
  2143          "elementId": "R9UF3uiTZSJlf9osvCoji",
  2144          "focus": -0.9090228587372969,
  2145          "gap": 10.134394895454761
  2146        },
  2147        "endBinding": {
  2148          "elementId": "VaKh42jqIHmlSjcncf0ok",
  2149          "focus": -0.33277607600617604,
  2150          "gap": 10.184834127251179
  2151        },
  2152        "lastCommittedPoint": null,
  2153        "startArrowhead": null,
  2154        "endArrowhead": "arrow",
  2155        "points": [
  2156          [
  2157            0,
  2158            0
  2159          ],
  2160          [
  2161            -264.28171686746396,
  2162            54.22571090743031
  2163          ]
  2164        ]
  2165      },
  2166      {
  2167        "type": "arrow",
  2168        "version": 106,
  2169        "versionNonce": 2132977729,
  2170        "isDeleted": false,
  2171        "id": "l3A4Fx5kKfWjvuSJE-ld_",
  2172        "fillStyle": "solid",
  2173        "strokeWidth": 1,
  2174        "strokeStyle": "dashed",
  2175        "roughness": 1,
  2176        "opacity": 100,
  2177        "angle": 0,
  2178        "x": 3062.2442509931025,
  2179        "y": 473.41504591936877,
  2180        "strokeColor": "#000000",
  2181        "backgroundColor": "transparent",
  2182        "width": 219.4448831562636,
  2183        "height": 3.657111732187502,
  2184        "seed": 1080535432,
  2185        "groupIds": [],
  2186        "strokeSharpness": "round",
  2187        "boundElementIds": [],
  2188        "startBinding": {
  2189          "elementId": "PiypntJfLr8Hz6Cli_07I",
  2190          "focus": -0.0904095348508118,
  2191          "gap": 2.071711517237148
  2192        },
  2193        "endBinding": {
  2194          "elementId": "F-UU4X0z2E81RZObNZ_9r",
  2195          "focus": 0.13707678816304497,
  2196          "gap": 10.15118009218235
  2197        },
  2198        "lastCommittedPoint": null,
  2199        "startArrowhead": null,
  2200        "endArrowhead": "arrow",
  2201        "points": [
  2202          [
  2203            0,
  2204            0
  2205          ],
  2206          [
  2207            219.4448831562636,
  2208            -3.657111732187502
  2209          ]
  2210        ]
  2211      },
  2212      {
  2213        "type": "text",
  2214        "version": 943,
  2215        "versionNonce": 2011936847,
  2216        "isDeleted": false,
  2217        "id": "OSEFwiNbia2-gVc9Bc8BR",
  2218        "fillStyle": "solid",
  2219        "strokeWidth": 1,
  2220        "strokeStyle": "solid",
  2221        "roughness": 1,
  2222        "opacity": 100,
  2223        "angle": 0,
  2224        "x": 3299.6370641314816,
  2225        "y": 440.8303790732416,
  2226        "strokeColor": "#000000",
  2227        "backgroundColor": "transparent",
  2228        "width": 88,
  2229        "height": 81,
  2230        "seed": 332303752,
  2231        "groupIds": [],
  2232        "strokeSharpness": "sharp",
  2233        "boundElementIds": [
  2234          "2DxTJ0Rdu9IvpZBzzFdgB",
  2235          "Y8yOmE_cTJ6xDIXj8TVKp",
  2236          "3T9QD_oVAvRa1G4nbl0ID"
  2237        ],
  2238        "fontSize": 22.399999999999995,
  2239        "fontFamily": 1,
  2240        "text": "compare\niterator\n",
  2241        "baseline": 73,
  2242        "textAlign": "center",
  2243        "verticalAlign": "top"
  2244      },
  2245      {
  2246        "type": "ellipse",
  2247        "version": 1070,
  2248        "versionNonce": 403044385,
  2249        "isDeleted": false,
  2250        "id": "F-UU4X0z2E81RZObNZ_9r",
  2251        "fillStyle": "solid",
  2252        "strokeWidth": 1,
  2253        "strokeStyle": "solid",
  2254        "roughness": 1,
  2255        "opacity": 100,
  2256        "angle": 0,
  2257        "x": 3291.6370641314816,
  2258        "y": 440.25895050181305,
  2259        "strokeColor": "#000000",
  2260        "backgroundColor": "transparent",
  2261        "width": 103,
  2262        "height": 66,
  2263        "seed": 1079045880,
  2264        "groupIds": [],
  2265        "strokeSharpness": "sharp",
  2266        "boundElementIds": [
  2267          "WNOS2fgD979F97gPRV61z",
  2268          "8jIcDSizOSYGXJsAOb_dJ",
  2269          "l3A4Fx5kKfWjvuSJE-ld_"
  2270        ]
  2271      },
  2272      {
  2273        "type": "text",
  2274        "version": 58,
  2275        "versionNonce": 1301141103,
  2276        "isDeleted": false,
  2277        "id": "V9uzLV2HSe3RgIFcxg4kj",
  2278        "fillStyle": "solid",
  2279        "strokeWidth": 1,
  2280        "strokeStyle": "dashed",
  2281        "roughness": 1,
  2282        "opacity": 100,
  2283        "angle": 0,
  2284        "x": 3195.351349845767,
  2285        "y": 448.47323621609877,
  2286        "strokeColor": "#000000",
  2287        "backgroundColor": "transparent",
  2288        "width": 48,
  2289        "height": 25,
  2290        "seed": 330323448,
  2291        "groupIds": [],
  2292        "strokeSharpness": "sharp",
  2293        "boundElementIds": [],
  2294        "fontSize": 20,
  2295        "fontFamily": 1,
  2296        "text": "holds",
  2297        "baseline": 18,
  2298        "textAlign": "center",
  2299        "verticalAlign": "top"
  2300      },
  2301      {
  2302        "type": "text",
  2303        "version": 556,
  2304        "versionNonce": 2075413505,
  2305        "isDeleted": false,
  2306        "id": "ecst6peHdSXfDC--0i8JO",
  2307        "fillStyle": "solid",
  2308        "strokeWidth": 1,
  2309        "strokeStyle": "solid",
  2310        "roughness": 1,
  2311        "opacity": 100,
  2312        "angle": 0,
  2313        "x": 1724.1549212743375,
  2314        "y": 175.40046487123317,
  2315        "strokeColor": "#000000",
  2316        "backgroundColor": "transparent",
  2317        "width": 226,
  2318        "height": 81,
  2319        "seed": 95953144,
  2320        "groupIds": [],
  2321        "strokeSharpness": "sharp",
  2322        "boundElementIds": [],
  2323        "fontSize": 22.399999999999995,
  2324        "fontFamily": 1,
  2325        "text": "source\niterator\n(metarange iterator)",
  2326        "baseline": 73,
  2327        "textAlign": "center",
  2328        "verticalAlign": "top"
  2329      },
  2330      {
  2331        "type": "text",
  2332        "version": 557,
  2333        "versionNonce": 25637007,
  2334        "isDeleted": false,
  2335        "id": "_lvbeRQd6spFTrjuwz3p-",
  2336        "fillStyle": "solid",
  2337        "strokeWidth": 1,
  2338        "strokeStyle": "solid",
  2339        "roughness": 1,
  2340        "opacity": 100,
  2341        "angle": 0,
  2342        "x": 1988.58349270291,
  2343        "y": 180.04332201409028,
  2344        "strokeColor": "#000000",
  2345        "backgroundColor": "transparent",
  2346        "width": 226,
  2347        "height": 81,
  2348        "seed": 1779468936,
  2349        "groupIds": [],
  2350        "strokeSharpness": "sharp",
  2351        "boundElementIds": [],
  2352        "fontSize": 22.399999999999995,
  2353        "fontFamily": 1,
  2354        "text": "destination\niterator\n(metarange iterator)",
  2355        "baseline": 73,
  2356        "textAlign": "center",
  2357        "verticalAlign": "top"
  2358      },
  2359      {
  2360        "type": "ellipse",
  2361        "version": 609,
  2362        "versionNonce": 573383649,
  2363        "isDeleted": false,
  2364        "id": "6xsEJ4CTG3CjkdK6xCw5U",
  2365        "fillStyle": "solid",
  2366        "strokeWidth": 1,
  2367        "strokeStyle": "solid",
  2368        "roughness": 1,
  2369        "opacity": 100,
  2370        "angle": 0,
  2371        "x": 1787.6549212743375,
  2372        "y": 176.40046487123317,
  2373        "strokeColor": "#000000",
  2374        "backgroundColor": "transparent",
  2375        "width": 103,
  2376        "height": 66,
  2377        "seed": 1694056952,
  2378        "groupIds": [],
  2379        "strokeSharpness": "sharp",
  2380        "boundElementIds": [
  2381          "L_j1Rwqt0Eg-sUWZpOxf1",
  2382          "AJuSQBtKKrNjYtSaZxCne"
  2383        ]
  2384      },
  2385      {
  2386        "type": "ellipse",
  2387        "version": 706,
  2388        "versionNonce": 1032865455,
  2389        "isDeleted": false,
  2390        "id": "FSrpSc7Y1dgPYF0EMVnLW",
  2391        "fillStyle": "solid",
  2392        "strokeWidth": 1,
  2393        "strokeStyle": "solid",
  2394        "roughness": 1,
  2395        "opacity": 100,
  2396        "angle": 0,
  2397        "x": 2049.58349270291,
  2398        "y": 175.8290362998046,
  2399        "strokeColor": "#000000",
  2400        "backgroundColor": "transparent",
  2401        "width": 103,
  2402        "height": 66,
  2403        "seed": 1940781448,
  2404        "groupIds": [],
  2405        "strokeSharpness": "sharp",
  2406        "boundElementIds": [
  2407          "WNOS2fgD979F97gPRV61z",
  2408          "Y8yOmE_cTJ6xDIXj8TVKp",
  2409          "2CGZWCSMfF_isM4yGMp1q",
  2410          "qdjzJmJY_-kv3-BlOVipv"
  2411        ]
  2412      },
  2413      {
  2414        "type": "text",
  2415        "version": 527,
  2416        "versionNonce": 1468006337,
  2417        "isDeleted": false,
  2418        "id": "o47BowNGZu17DLhp-63xh",
  2419        "fillStyle": "solid",
  2420        "strokeWidth": 1,
  2421        "strokeStyle": "solid",
  2422        "roughness": 1,
  2423        "opacity": 100,
  2424        "angle": 0,
  2425        "x": 1466.976349845767,
  2426        "y": 173.90315041810817,
  2427        "strokeColor": "#000000",
  2428        "backgroundColor": "transparent",
  2429        "width": 226,
  2430        "height": 81,
  2431        "seed": 1634616056,
  2432        "groupIds": [],
  2433        "strokeSharpness": "sharp",
  2434        "boundElementIds": [],
  2435        "fontSize": 22.399999999999995,
  2436        "fontFamily": 1,
  2437        "text": "base\niterator\n(metarange iterator)",
  2438        "baseline": 73,
  2439        "textAlign": "center",
  2440        "verticalAlign": "top"
  2441      },
  2442      {
  2443        "type": "ellipse",
  2444        "version": 573,
  2445        "versionNonce": 1615960271,
  2446        "isDeleted": false,
  2447        "id": "YLNX2Hr5x-CbyG-OJ1fut",
  2448        "fillStyle": "solid",
  2449        "strokeWidth": 1,
  2450        "strokeStyle": "solid",
  2451        "roughness": 1,
  2452        "opacity": 100,
  2453        "angle": 0,
  2454        "x": 1530.476349845767,
  2455        "y": 174.11743613239383,
  2456        "strokeColor": "#000000",
  2457        "backgroundColor": "transparent",
  2458        "width": 103,
  2459        "height": 66,
  2460        "seed": 1707444360,
  2461        "groupIds": [],
  2462        "strokeSharpness": "sharp",
  2463        "boundElementIds": [
  2464          "L_j1Rwqt0Eg-sUWZpOxf1",
  2465          "2DxTJ0Rdu9IvpZBzzFdgB",
  2466          "nfDZamL4AVnJ_-FVHanv9",
  2467          "8jIcDSizOSYGXJsAOb_dJ",
  2468          "-zPkPpLVUNpOGPLNOakcy"
  2469        ]
  2470      },
  2471      {
  2472        "type": "line",
  2473        "version": 169,
  2474        "versionNonce": 1458692161,
  2475        "isDeleted": false,
  2476        "id": "k-bxX_iVRBZAATg7_N2YZ",
  2477        "fillStyle": "solid",
  2478        "strokeWidth": 4,
  2479        "strokeStyle": "solid",
  2480        "roughness": 1,
  2481        "opacity": 100,
  2482        "angle": 0,
  2483        "x": 2262.2084927029096,
  2484        "y": -95.38390664104384,
  2485        "strokeColor": "#000000",
  2486        "backgroundColor": "transparent",
  2487        "width": 10.293125811219397,
  2488        "height": 1235.8426618436952,
  2489        "seed": 2042345864,
  2490        "groupIds": [],
  2491        "strokeSharpness": "round",
  2492        "boundElementIds": [],
  2493        "startBinding": null,
  2494        "endBinding": null,
  2495        "lastCommittedPoint": null,
  2496        "startArrowhead": null,
  2497        "endArrowhead": null,
  2498        "points": [
  2499          [
  2500            0,
  2501            0
  2502          ],
  2503          [
  2504            10.293125811219397,
  2505            1235.8426618436952
  2506          ]
  2507        ]
  2508      },
  2509      {
  2510        "type": "text",
  2511        "version": 1300,
  2512        "versionNonce": 1600366319,
  2513        "isDeleted": false,
  2514        "id": "jIynpZbUrsSEromNfr-FX",
  2515        "fillStyle": "solid",
  2516        "strokeWidth": 1,
  2517        "strokeStyle": "solid",
  2518        "roughness": 1,
  2519        "opacity": 100,
  2520        "angle": 0,
  2521        "x": 1809.9560861738912,
  2522        "y": 449.7932696982423,
  2523        "strokeColor": "#000000",
  2524        "backgroundColor": "transparent",
  2525        "width": 88,
  2526        "height": 54,
  2527        "seed": 1552867576,
  2528        "groupIds": [],
  2529        "strokeSharpness": "sharp",
  2530        "boundElementIds": [
  2531          "w6KevKpwPNnMYjwbu2u_M"
  2532        ],
  2533        "fontSize": 22.399999999999995,
  2534        "fontFamily": 1,
  2535        "text": "compare\niterator",
  2536        "baseline": 46,
  2537        "textAlign": "center",
  2538        "verticalAlign": "middle"
  2539      },
  2540      {
  2541        "type": "ellipse",
  2542        "version": 1365,
  2543        "versionNonce": 2000798593,
  2544        "isDeleted": false,
  2545        "id": "BGcqs8rdoKwfunXwRijFT",
  2546        "fillStyle": "solid",
  2547        "strokeWidth": 1,
  2548        "strokeStyle": "solid",
  2549        "roughness": 1,
  2550        "opacity": 100,
  2551        "angle": 0,
  2552        "x": 1804.4560861738912,
  2553        "y": 449.7932696982423,
  2554        "strokeColor": "#000000",
  2555        "backgroundColor": "transparent",
  2556        "width": 103,
  2557        "height": 66,
  2558        "seed": 554027656,
  2559        "groupIds": [],
  2560        "strokeSharpness": "sharp",
  2561        "boundElementIds": [
  2562          "FYtvQB8T0p6cY2L-HZ78c",
  2563          "4yK7Gp3Tn5Gng44reKOVO",
  2564          "-zPkPpLVUNpOGPLNOakcy",
  2565          "qdjzJmJY_-kv3-BlOVipv",
  2566          "Xs8I4ojr44ZqXBOe_9w7U"
  2567        ]
  2568      },
  2569      {
  2570        "type": "text",
  2571        "version": 307,
  2572        "versionNonce": 1766781199,
  2573        "isDeleted": false,
  2574        "id": "Nt2JagxRF1cjckoF16N-I",
  2575        "fillStyle": "solid",
  2576        "strokeWidth": 1,
  2577        "strokeStyle": "solid",
  2578        "roughness": 1,
  2579        "opacity": 100,
  2580        "angle": 0,
  2581        "x": 1719.8846576024625,
  2582        "y": 530.0789839839563,
  2583        "strokeColor": "#adb5bd",
  2584        "backgroundColor": "transparent",
  2585        "width": 115,
  2586        "height": 75,
  2587        "seed": 1838571512,
  2588        "groupIds": [],
  2589        "strokeSharpness": "sharp",
  2590        "boundElementIds": [],
  2591        "fontSize": 20,
  2592        "fontFamily": 1,
  2593        "text": "merge \noptimization\n",
  2594        "baseline": 68,
  2595        "textAlign": "center",
  2596        "verticalAlign": "top"
  2597      },
  2598      {
  2599        "type": "text",
  2600        "version": 464,
  2601        "versionNonce": 1277143905,
  2602        "isDeleted": false,
  2603        "id": "P42GT8vTGVNn_B4aHV6W2",
  2604        "fillStyle": "solid",
  2605        "strokeWidth": 1,
  2606        "strokeStyle": "solid",
  2607        "roughness": 1,
  2608        "opacity": 100,
  2609        "angle": 0,
  2610        "x": 1926.6703718881777,
  2611        "y": 466.71123844824217,
  2612        "strokeColor": "#adb5bd",
  2613        "backgroundColor": "transparent",
  2614        "width": 150,
  2615        "height": 25,
  2616        "seed": 1295097736,
  2617        "groupIds": [],
  2618        "strokeSharpness": "sharp",
  2619        "boundElementIds": [],
  2620        "fontSize": 20,
  2621        "fontFamily": 1,
  2622        "text": "compare ranges",
  2623        "baseline": 18,
  2624        "textAlign": "center",
  2625        "verticalAlign": "top"
  2626      },
  2627      {
  2628        "type": "text",
  2629        "version": 61,
  2630        "versionNonce": 1392135969,
  2631        "isDeleted": false,
  2632        "id": "dqqAK-ebQs4X20KJJWEti",
  2633        "fillStyle": "solid",
  2634        "strokeWidth": 4,
  2635        "strokeStyle": "solid",
  2636        "roughness": 1,
  2637        "opacity": 100,
  2638        "angle": 0,
  2639        "x": 1926.3846576024634,
  2640        "y": 858.478363169224,
  2641        "strokeColor": "#000000",
  2642        "backgroundColor": "transparent",
  2643        "width": 122,
  2644        "height": 25,
  2645        "seed": 767225848,
  2646        "groupIds": [],
  2647        "strokeSharpness": "sharp",
  2648        "boundElementIds": [],
  2649        "fontSize": 20,
  2650        "fontFamily": 1,
  2651        "text": "new iterator",
  2652        "baseline": 18,
  2653        "textAlign": "center",
  2654        "verticalAlign": "top"
  2655      },
  2656      {
  2657        "type": "rectangle",
  2658        "version": 640,
  2659        "versionNonce": 327348609,
  2660        "isDeleted": false,
  2661        "id": "m5m2xwJC5cwgsmO2PLj53",
  2662        "fillStyle": "solid",
  2663        "strokeWidth": 1,
  2664        "strokeStyle": "solid",
  2665        "roughness": 1,
  2666        "opacity": 100,
  2667        "angle": 0,
  2668        "x": 1784.6512511964208,
  2669        "y": 998.4173084930234,
  2670        "strokeColor": "#000000",
  2671        "backgroundColor": "transparent",
  2672        "width": 195.08586043112848,
  2673        "height": 39.19620021921818,
  2674        "seed": 2617697,
  2675        "groupIds": [],
  2676        "strokeSharpness": "sharp",
  2677        "boundElementIds": [
  2678          "tJd1xY9C7iDyfOJwMXq8s"
  2679        ]
  2680      },
  2681      {
  2682        "id": "tJd1xY9C7iDyfOJwMXq8s",
  2683        "type": "arrow",
  2684        "x": 1879.421522034223,
  2685        "y": 997.4173084930235,
  2686        "width": 79.51156602554738,
  2687        "height": 42.25904274753407,
  2688        "angle": 0,
  2689        "strokeColor": "#000000",
  2690        "backgroundColor": "transparent",
  2691        "fillStyle": "solid",
  2692        "strokeWidth": 1,
  2693        "strokeStyle": "solid",
  2694        "roughness": 1,
  2695        "opacity": 100,
  2696        "groupIds": [],
  2697        "strokeSharpness": "round",
  2698        "seed": 2112264705,
  2699        "version": 367,
  2700        "versionNonce": 1694713153,
  2701        "isDeleted": false,
  2702        "boundElementIds": null,
  2703        "points": [
  2704          [
  2705            0,
  2706            0
  2707          ],
  2708          [
  2709            79.51156602554738,
  2710            -42.25904274753407
  2711          ]
  2712        ],
  2713        "lastCommittedPoint": null,
  2714        "startBinding": {
  2715          "elementId": "m5m2xwJC5cwgsmO2PLj53",
  2716          "gap": 1,
  2717          "focus": -0.30900884769978637
  2718        },
  2719        "endBinding": {
  2720          "elementId": "Q3bf9cmc0dtqRZMwFM9lt",
  2721          "gap": 6.793384734136453,
  2722          "focus": 0.05334599520535251
  2723        },
  2724        "startArrowhead": null,
  2725        "endArrowhead": "arrow"
  2726      },
  2727      {
  2728        "id": "gRBfCPuabQzlwgaskEirz",
  2729        "type": "text",
  2730        "x": 1781.8370385548424,
  2731        "y": 1006.9439800312039,
  2732        "width": 196,
  2733        "height": 20,
  2734        "angle": 0,
  2735        "strokeColor": "#000000",
  2736        "backgroundColor": "transparent",
  2737        "fillStyle": "solid",
  2738        "strokeWidth": 1,
  2739        "strokeStyle": "solid",
  2740        "roughness": 1,
  2741        "opacity": 100,
  2742        "groupIds": [],
  2743        "strokeSharpness": "sharp",
  2744        "seed": 607814913,
  2745        "version": 51,
  2746        "versionNonce": 745901345,
  2747        "isDeleted": false,
  2748        "boundElementIds": null,
  2749        "text": "commit collector iterator",
  2750        "fontSize": 16,
  2751        "fontFamily": 1,
  2752        "textAlign": "center",
  2753        "verticalAlign": "middle",
  2754        "baseline": 14
  2755      }
  2756    ],
  2757    "appState": {
  2758      "gridSize": null,
  2759      "viewBackgroundColor": "#ffffff"
  2760    },
  2761    "files": {}
  2762  }