inst/tinytest/test_browse_dot_graph.r

## -------->>  [[file:../../nstandr.src.org::*visualize][visualize:2]]
paste_dot_node_tr_td <- nstandr:::paste_dot_node_tr_td

expect_equal(paste_dot_node_tr_td(NULL)
           , NULL)

expect_equal(paste_dot_node_tr_td("")
           , NULL)

expect_equal(
    paste_dot_node_tr_td("Hello", i = TRUE, b = TRUE, font = "Arial", bg_color = "blue")
  , "<TR><TD BGCOLOR=\"blue\"><I><B><FONT FACE=\"Arial\">Hello</FONT></B></I></TD></TR>")


paste_dot_node <- nstandr:::paste_dot_node

expect_equal(
    paste_dot_node("name_standardization_procedure", 1)

  , "node_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">name_standardization_procedure</FONT></TD></TR></TABLE>>];"
)

expect_equal(
    paste_dot_node("name_standardization_procedure", 1, "Name Standardization Procedure")

  , "node_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Name Standardization Procedure</TD></TR></TABLE>>];"
)

expect_equal(
    paste_dot_node(call("name_standardization_procedure"), 1, add_procedure_args = TRUE)

  , "node_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">name_standardization_procedure</FONT></TD></TR></TABLE>>];"
)

expect_equal(
    paste_dot_node(call("name_standardization_procedure", arg1 = 1, arg2 = 2), 1, add_procedure_args = TRUE)

  , "node_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">name_standardization_procedure</FONT></TD></TR><TR><TD><FONT FACE=\"Courier\">(arg1 = 1, arg2 = 2)</FONT></TD></TR></TABLE>>];"
)

## test examples
expect_equal(
    paste_dot_node("magerman_remove_double_spaces", 1, add_example = TRUE)

  , "node_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Removes double spaces</TD></TR><TR><TD><I>'  ' -&gt; ' '</I></TD></TR></TABLE>>];")







procedures_list <- list(
    "this is a" = "a"
  , "b"
  , "c" = list(1,2,3)
  , "e"
  , "f" = list(4,5,6)
)

make_dot_nodes <- nstandr:::make_dot_nodes


expect_equal(
    procedures_list |>
    make_dot_nodes() |>
    paste0(collapse = "\n")
  , "node_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">this is a</TD></TR></TABLE>>];\nnode_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">b</FONT></TD></TR></TABLE>>];\nsubgraph cluster_3 {\n    label=\"c\";\n    bgcolor=\"#ecf0f1\";\n    fontname=\"Helvetica\"\n    node_3_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">1</FONT></TD></TR></TABLE>>];\n    node_3_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">2</FONT></TD></TR></TABLE>>];\n    node_3_3 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">3</FONT></TD></TR></TABLE>>];\n}\nnode_4 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">e</FONT></TD></TR></TABLE>>];\nsubgraph cluster_5 {\n    label=\"f\";\n    bgcolor=\"#ecf0f1\";\n    fontname=\"Helvetica\"\n    node_5_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">4</FONT></TD></TR></TABLE>>];\n    node_5_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">5</FONT></TD></TR></TABLE>>];\n    node_5_3 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">6</FONT></TD></TR></TABLE>>];\n}")


make_dot_edges <- nstandr:::make_dot_edges

expect_equal(
    procedures_list |>
    make_dot_edges() |>
    paste(collapse = "\n")
  , "node_1 -> node_2 [];\nnode_2 -> node_3_1 [lhead = \"cluster_3\"];\n// cluster_3\n  node_3_1 -> node_3_2 [];\n  node_3_2 -> node_3_3 [];\nnode_3_3 -> node_4 [];\nnode_4 -> node_5_1 [lhead = \"cluster_5\"];\n// cluster_5\n  node_5_1 -> node_5_2 [];\n  node_5_2 -> node_5_3 [];")



expect_equal(procedures_list |>
             make_dot_graph()
           , "digraph nstantr_procedures {\n  compound=true;\n  node [shape = plain, fontname = Helvetica]\n  node_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">this is a</TD></TR></TABLE>>];\n  node_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">b</FONT></TD></TR></TABLE>>];\n  subgraph cluster_3 {\n      label=\"c\";\n      bgcolor=\"#ecf0f1\";\n      fontname=\"Helvetica\"\n      node_3_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">1</FONT></TD></TR></TABLE>>];\n      node_3_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">2</FONT></TD></TR></TABLE>>];\n      node_3_3 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">3</FONT></TD></TR></TABLE>>];\n  }\n  node_4 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">e</FONT></TD></TR></TABLE>>];\n  subgraph cluster_5 {\n      label=\"f\";\n      bgcolor=\"#ecf0f1\";\n      fontname=\"Helvetica\"\n      node_5_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">4</FONT></TD></TR></TABLE>>];\n      node_5_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">5</FONT></TD></TR></TABLE>>];\n      node_5_3 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\"><FONT FACE=\"Courier\">6</FONT></TD></TR></TABLE>>];\n  }\n  node_1 -> node_2 [];\n  node_2 -> node_3_1 [lhead = \"cluster_3\"];\n  // cluster_3\n    node_3_1 -> node_3_2 [];\n    node_3_2 -> node_3_3 [];\n  node_3_3 -> node_4 [];\n  node_4 -> node_5_1 [lhead = \"cluster_5\"];\n  // cluster_5\n    node_5_1 -> node_5_2 [];\n    node_5_2 -> node_5_3 [];\n}")


save_dot_graph_as <- nstandr:::save_dot_graph_as

if(system("which dot", intern = TRUE, ignore.stdout = TRUE, ignore.stderr = TRUE) |>
   suppressWarnings() |>
   attr("status", exact = TRUE) |>
   is.null()) {

    expect_equal(
        make_dot_graph(procedures_list) |>
        save_dot_graph_as(save_as = "svg")
      , c("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"69\" height=\"507\" viewBox=\"0 0 69 507\">", 
"<defs>", "<g>", "<g id=\"glyph-0-0\">", "<path d=\"M 0.703125 2 L 0.703125 -10 L 7.703125 -10 L 7.703125 2 Z M 1.484375 1 L 6.921875 1 L 6.921875 -9 L 1.484375 -9 Z M 1.484375 1 \"/>", 
"</g>", "<g id=\"glyph-0-1\">", "<path d=\"M 6.828125 -7 L 6.828125 -6 C 6.472656 -6.332031 6.113281 -6.582031 5.75 -6.75 C 5.394531 -6.914062 5.035156 -7 4.671875 -7 C 3.859375 -7 3.222656 -6.734375 2.765625 -6.203125 C 2.316406 -5.679688 2.09375 -4.945312 2.09375 -4 C 2.09375 -3.050781 2.316406 -2.3125 2.765625 -1.78125 C 3.222656 -1.257812 3.859375 -1 4.671875 -1 C 5.035156 -1 5.394531 -1.082031 5.75 -1.25 C 6.113281 -1.414062 6.472656 -1.664062 6.828125 -2 L 6.828125 -1 C 6.472656 -0.664062 6.109375 -0.414062 5.734375 -0.25 C 5.359375 -0.0820312 4.957031 0 4.53125 0 C 3.382812 0 2.46875 -0.359375 1.78125 -1.078125 C 1.101562 -1.796875 0.765625 -2.769531 0.765625 -4 C 0.765625 -5.238281 1.109375 -6.210938 1.796875 -6.921875 C 2.484375 -7.640625 3.425781 -8 4.625 -8 C 5.007812 -8 5.382812 -7.914062 5.75 -7.75 C 6.125 -7.582031 6.484375 -7.332031 6.828125 -7 Z M 6.828125 -7 \"/>", 
"</g>", "<g id=\"glyph-0-2\">", "<path d=\"M 5.203125 -11 L 5.203125 -10 L 4 -10 C 3.550781 -10 3.238281 -9.90625 3.0625 -9.71875 C 2.882812 -9.53125 2.796875 -9.191406 2.796875 -8.703125 L 2.796875 -8 L 4.859375 -8 L 4.859375 -7 L 2.796875 -7 L 2.796875 0 L 1.53125 0 L 1.53125 -7 L 0.328125 -7 L 0.328125 -8 L 1.53125 -8 L 1.53125 -8.546875 C 1.53125 -9.398438 1.726562 -10.019531 2.125 -10.40625 C 2.519531 -10.800781 3.144531 -11 4 -11 Z M 5.203125 -11 \"/>", 
"</g>", "<g id=\"glyph-0-3\">", "<path d=\"M 2.5625 -10 L 2.5625 -8 L 5.15625 -8 L 5.15625 -7 L 2.5625 -7 L 2.5625 -2.5625 C 2.5625 -1.894531 2.644531 -1.46875 2.8125 -1.28125 C 2.988281 -1.09375 3.335938 -1 3.859375 -1 L 5.15625 -1 L 5.15625 0 L 3.859375 0 C 2.890625 0 2.21875 -0.179688 1.84375 -0.546875 C 1.476562 -0.921875 1.296875 -1.59375 1.296875 -2.5625 L 1.296875 -7 L 0.375 -7 L 0.375 -8 L 1.296875 -8 L 1.296875 -10 Z M 2.5625 -10 \"/>", 
"</g>", "<g id=\"glyph-0-4\">", "<path d=\"M 7.6875 -5 L 7.6875 0 L 6.421875 0 L 6.421875 -4.953125 C 6.421875 -5.640625 6.28125 -6.148438 6 -6.484375 C 5.71875 -6.828125 5.289062 -7 4.71875 -7 C 4.039062 -7 3.503906 -6.789062 3.109375 -6.375 C 2.722656 -5.96875 2.53125 -5.40625 2.53125 -4.6875 L 2.53125 0 L 1.265625 0 L 1.265625 -11 L 2.53125 -11 L 2.53125 -7 C 2.832031 -7.332031 3.1875 -7.582031 3.59375 -7.75 C 4 -7.914062 4.472656 -8 5.015625 -8 C 5.890625 -8 6.550781 -7.742188 7 -7.234375 C 7.457031 -6.734375 7.6875 -5.988281 7.6875 -5 Z M 7.6875 -5 \"/>", 
"</g>", "<g id=\"glyph-0-5\">", "<path d=\"M 1.3125 -8 L 2.578125 -8 L 2.578125 0 L 1.3125 0 Z M 1.3125 -11 L 2.578125 -11 L 2.578125 -9 L 1.3125 -9 Z M 1.3125 -11 \"/>", 
"</g>", "<g id=\"glyph-0-6\">", "<path d=\"M 6.203125 -7 L 6.203125 -6 C 5.847656 -6.332031 5.476562 -6.582031 5.09375 -6.75 C 4.707031 -6.914062 4.3125 -7 3.90625 -7 C 3.28125 -7 2.8125 -6.894531 2.5 -6.6875 C 2.1875 -6.476562 2.03125 -6.164062 2.03125 -5.75 C 2.03125 -5.425781 2.140625 -5.175781 2.359375 -5 C 2.585938 -4.820312 3.039062 -4.648438 3.71875 -4.484375 L 4.140625 -4.40625 C 5.035156 -4.21875 5.671875 -3.957031 6.046875 -3.625 C 6.421875 -3.289062 6.609375 -2.820312 6.609375 -2.21875 C 6.609375 -1.539062 6.328125 -1 5.765625 -0.59375 C 5.203125 -0.195312 4.429688 0 3.453125 0 C 3.035156 0 2.601562 -0.0820312 2.15625 -0.25 C 1.71875 -0.414062 1.253906 -0.664062 0.765625 -1 L 0.765625 -2 C 1.234375 -1.664062 1.691406 -1.414062 2.140625 -1.25 C 2.585938 -1.082031 3.03125 -1 3.46875 -1 C 4.0625 -1 4.515625 -1.097656 4.828125 -1.296875 C 5.148438 -1.503906 5.3125 -1.796875 5.3125 -2.171875 C 5.3125 -2.515625 5.195312 -2.78125 4.96875 -2.96875 C 4.738281 -3.15625 4.234375 -3.332031 3.453125 -3.5 L 3.015625 -3.59375 C 2.234375 -3.757812 1.671875 -4.007812 1.328125 -4.34375 C 0.984375 -4.6875 0.8125 -5.15625 0.8125 -5.75 C 0.8125 -6.46875 1.066406 -7.019531 1.578125 -7.40625 C 2.085938 -7.800781 2.8125 -8 3.75 -8 C 4.21875 -8 4.65625 -7.914062 5.0625 -7.75 C 5.476562 -7.582031 5.859375 -7.332031 6.203125 -7 Z M 6.203125 -7 \"/>", 
"</g>", "<g id=\"glyph-0-7\">", "</g>", "<g id=\"glyph-0-8\">", 
"<path d=\"M 4.796875 -4 C 3.773438 -4 3.066406 -3.878906 2.671875 -3.640625 C 2.285156 -3.410156 2.09375 -3.015625 2.09375 -2.453125 C 2.09375 -2.003906 2.238281 -1.648438 2.53125 -1.390625 C 2.820312 -1.128906 3.222656 -1 3.734375 -1 C 4.429688 -1 4.988281 -1.242188 5.40625 -1.734375 C 5.832031 -2.222656 6.046875 -2.875 6.046875 -3.6875 L 6.046875 -4 Z M 7.3125 -4.53125 L 7.3125 0 L 6.046875 0 L 6.046875 -1 C 5.753906 -0.65625 5.394531 -0.398438 4.96875 -0.234375 C 4.539062 -0.078125 4.019531 0 3.40625 0 C 2.625 0 2 -0.21875 1.53125 -0.65625 C 1.070312 -1.09375 0.84375 -1.675781 0.84375 -2.40625 C 0.84375 -3.269531 1.128906 -3.914062 1.703125 -4.34375 C 2.273438 -4.78125 3.132812 -5 4.28125 -5 L 6.046875 -5 L 6.046875 -5.1875 C 6.046875 -5.757812 5.851562 -6.203125 5.46875 -6.515625 C 5.09375 -6.835938 4.5625 -7 3.875 -7 C 3.4375 -7 3.007812 -7 2.59375 -7 C 2.1875 -7 1.789062 -7 1.40625 -7 L 1.40625 -8 C 1.863281 -8 2.304688 -8 2.734375 -8 C 3.171875 -8 3.597656 -8 4.015625 -8 C 5.117188 -8 5.941406 -7.710938 6.484375 -7.140625 C 7.035156 -6.566406 7.3125 -5.695312 7.3125 -4.53125 Z M 7.3125 -4.53125 \"/>", 
"</g>", "<g id=\"glyph-1-0\">", "</g>", "<g id=\"glyph-1-1\">", 
"<path d=\"M 3.71875 0 C 3.332031 0 2.972656 -0.0859375 2.640625 -0.265625 C 2.316406 -0.441406 2.046875 -0.6875 1.828125 -1 L 1.484375 0 L 0.84375 0 L 0.84375 -10 L 1.984375 -10 L 1.984375 -9.890625 C 1.929688 -9.835938 1.894531 -9.773438 1.875 -9.703125 C 1.863281 -9.628906 1.859375 -9.507812 1.859375 -9.34375 L 1.859375 -5.828125 C 2.066406 -6.179688 2.34375 -6.460938 2.6875 -6.671875 C 3.039062 -6.890625 3.398438 -7 3.765625 -7 C 4.535156 -7 5.164062 -6.710938 5.65625 -6.140625 C 6.144531 -5.578125 6.390625 -4.71875 6.390625 -3.5625 C 6.390625 -2.769531 6.257812 -2.109375 6 -1.578125 C 5.738281 -1.054688 5.40625 -0.660156 5 -0.390625 C 4.59375 -0.128906 4.164062 0 3.71875 0 Z M 3.59375 -0.890625 C 3.894531 -0.890625 4.179688 -0.96875 4.453125 -1.125 C 4.722656 -1.289062 4.941406 -1.566406 5.109375 -1.953125 C 5.273438 -2.335938 5.359375 -2.851562 5.359375 -3.5 C 5.359375 -4.394531 5.195312 -5.050781 4.875 -5.46875 C 4.550781 -5.894531 4.132812 -6.109375 3.625 -6.109375 C 3.113281 -6.109375 2.691406 -5.863281 2.359375 -5.375 C 2.023438 -4.882812 1.859375 -4.25 1.859375 -3.46875 C 1.859375 -2.6875 1.988281 -2.0625 2.25 -1.59375 C 2.519531 -1.125 2.96875 -0.890625 3.59375 -0.890625 Z M 3.59375 -0.890625 \"/>", 
"</g>", "<g id=\"glyph-1-2\">", "<path d=\"M 3.21875 0 L 3.21875 -7.65625 L 1.453125 -7.140625 L 1.234375 -7.6875 L 3.515625 -9 L 4.203125 -9 L 4.203125 0 Z M 3.21875 0 \"/>", 
"</g>", "<g id=\"glyph-1-3\">", "<path d=\"M 1.015625 -0.796875 C 1.640625 -1.453125 2.203125 -2.035156 2.703125 -2.546875 C 3.210938 -3.066406 3.644531 -3.535156 4 -3.953125 C 4.351562 -4.378906 4.625 -4.789062 4.8125 -5.1875 C 5 -5.59375 5.09375 -6.015625 5.09375 -6.453125 C 5.09375 -7.078125 4.945312 -7.507812 4.65625 -7.75 C 4.375 -7.988281 4.023438 -8.109375 3.609375 -8.109375 C 3.273438 -8.109375 2.957031 -8.03125 2.65625 -7.875 C 2.363281 -7.726562 2.097656 -7.503906 1.859375 -7.203125 C 1.773438 -7.066406 1.722656 -6.960938 1.703125 -6.890625 C 1.691406 -6.816406 1.6875 -6.742188 1.6875 -6.671875 L 1.640625 -6.59375 L 1.53125 -6.671875 L 0.8125 -7.234375 C 1.09375 -7.796875 1.476562 -8.226562 1.96875 -8.53125 C 2.457031 -8.84375 3 -9 3.59375 -9 C 4.332031 -9 4.9375 -8.769531 5.40625 -8.3125 C 5.875 -7.863281 6.109375 -7.242188 6.109375 -6.453125 C 6.109375 -5.953125 6 -5.476562 5.78125 -5.03125 C 5.5625 -4.582031 5.269531 -4.140625 4.90625 -3.703125 C 4.550781 -3.265625 4.144531 -2.816406 3.6875 -2.359375 C 3.238281 -1.898438 2.769531 -1.410156 2.28125 -0.890625 L 5.53125 -0.890625 C 5.6875 -0.890625 5.796875 -0.898438 5.859375 -0.921875 C 5.929688 -0.941406 5.992188 -0.984375 6.046875 -1.046875 L 6.140625 -1.046875 L 6.140625 0 L 1.015625 0 Z M 1.015625 -0.796875 \"/>", 
"</g>", "<g id=\"glyph-1-4\">", "<path d=\"M 3.359375 0 C 2.898438 0 2.457031 -0.0820312 2.03125 -0.25 C 1.613281 -0.425781 1.257812 -0.679688 0.96875 -1.015625 L 1.609375 -1.796875 L 1.703125 -1.90625 L 1.78125 -1.84375 C 1.789062 -1.757812 1.804688 -1.679688 1.828125 -1.609375 C 1.859375 -1.546875 1.925781 -1.457031 2.03125 -1.34375 C 2.1875 -1.207031 2.367188 -1.09375 2.578125 -1 C 2.785156 -0.914062 3.03125 -0.875 3.3125 -0.875 C 3.875 -0.875 4.289062 -1.035156 4.5625 -1.359375 C 4.832031 -1.691406 4.96875 -2.113281 4.96875 -2.625 C 4.96875 -3.28125 4.742188 -3.742188 4.296875 -4.015625 C 3.859375 -4.296875 3.265625 -4.398438 2.515625 -4.328125 L 2.515625 -5.109375 C 3.128906 -5.109375 3.585938 -5.1875 3.890625 -5.34375 C 4.203125 -5.507812 4.410156 -5.722656 4.515625 -5.984375 C 4.617188 -6.253906 4.671875 -6.535156 4.671875 -6.828125 C 4.671875 -7.234375 4.554688 -7.550781 4.328125 -7.78125 C 4.097656 -8.007812 3.800781 -8.125 3.4375 -8.125 C 3.15625 -8.125 2.878906 -8.070312 2.609375 -7.96875 C 2.347656 -7.875 2.085938 -7.703125 1.828125 -7.453125 L 1.25 -8.015625 C 1.5625 -8.367188 1.90625 -8.617188 2.28125 -8.765625 C 2.664062 -8.921875 3.046875 -9 3.421875 -9 C 4.128906 -9 4.679688 -8.796875 5.078125 -8.390625 C 5.484375 -7.984375 5.6875 -7.457031 5.6875 -6.8125 C 5.6875 -6.351562 5.570312 -5.941406 5.34375 -5.578125 C 5.125 -5.210938 4.78125 -4.957031 4.3125 -4.8125 C 4.800781 -4.65625 5.203125 -4.390625 5.515625 -4.015625 C 5.828125 -3.648438 5.984375 -3.164062 5.984375 -2.5625 C 5.984375 -2.101562 5.878906 -1.675781 5.671875 -1.28125 C 5.472656 -0.894531 5.179688 -0.582031 4.796875 -0.34375 C 4.410156 -0.113281 3.929688 0 3.359375 0 Z M 3.359375 0 \"/>", 
"</g>", "<g id=\"glyph-1-5\">", "<path d=\"M 3.8125 0 C 2.875 0 2.117188 -0.296875 1.546875 -0.890625 C 0.972656 -1.484375 0.6875 -2.34375 0.6875 -3.46875 C 0.6875 -4.226562 0.816406 -4.867188 1.078125 -5.390625 C 1.347656 -5.921875 1.703125 -6.320312 2.140625 -6.59375 C 2.585938 -6.863281 3.082031 -7 3.625 -7 C 4.113281 -7 4.550781 -6.878906 4.9375 -6.640625 C 5.332031 -6.398438 5.644531 -6.023438 5.875 -5.515625 C 6.113281 -5.015625 6.234375 -4.367188 6.234375 -3.578125 C 6.234375 -3.492188 6.226562 -3.40625 6.21875 -3.3125 C 6.21875 -3.226562 6.210938 -3.144531 6.203125 -3.0625 L 1.65625 -3.0625 C 1.6875 -2.3125 1.914062 -1.757812 2.34375 -1.40625 C 2.769531 -1.0625 3.269531 -0.890625 3.84375 -0.890625 C 4.507812 -0.890625 5.054688 -1.109375 5.484375 -1.546875 L 6.046875 -1.046875 C 5.503906 -0.347656 4.757812 0 3.8125 0 Z M 1.6875 -3.953125 L 5.203125 -3.953125 C 5.203125 -4.617188 5.050781 -5.144531 4.75 -5.53125 C 4.445312 -5.914062 4.050781 -6.109375 3.5625 -6.109375 C 3.113281 -6.109375 2.710938 -5.929688 2.359375 -5.578125 C 2.003906 -5.234375 1.78125 -4.691406 1.6875 -3.953125 Z M 1.6875 -3.953125 \"/>", 
"</g>", "<g id=\"glyph-1-6\">", "<path d=\"M 4.453125 0 L 4.453125 -2.0625 L 0.671875 -2.0625 L 0.671875 -2.84375 L 4.65625 -9 L 5.484375 -9 L 5.484375 -2.953125 L 6.609375 -2.953125 L 6.609375 -2.0625 L 5.484375 -2.0625 L 5.484375 0 Z M 1.8125 -2.953125 L 4.453125 -2.953125 L 4.453125 -7.09375 Z M 1.8125 -2.953125 \"/>", 
"</g>", "<g id=\"glyph-1-7\">", "<path d=\"M 3.484375 0 C 2.953125 0 2.457031 -0.117188 2 -0.359375 C 1.550781 -0.597656 1.179688 -0.9375 0.890625 -1.375 L 1.796875 -2.046875 L 1.84375 -1.96875 C 1.832031 -1.894531 1.84375 -1.828125 1.875 -1.765625 C 1.914062 -1.703125 1.984375 -1.609375 2.078125 -1.484375 C 2.265625 -1.285156 2.46875 -1.132812 2.6875 -1.03125 C 2.914062 -0.9375 3.203125 -0.890625 3.546875 -0.890625 C 3.835938 -0.890625 4.113281 -0.972656 4.375 -1.140625 C 4.632812 -1.304688 4.84375 -1.546875 5 -1.859375 C 5.15625 -2.179688 5.234375 -2.554688 5.234375 -2.984375 C 5.234375 -3.640625 5.054688 -4.148438 4.703125 -4.515625 C 4.359375 -4.878906 3.9375 -5.0625 3.4375 -5.0625 C 3.144531 -5.0625 2.851562 -4.988281 2.5625 -4.84375 C 2.269531 -4.695312 2.019531 -4.488281 1.8125 -4.21875 L 1.1875 -4.46875 L 1.484375 -9 L 5.90625 -9 L 5.90625 -8.109375 L 2.3125 -8.109375 L 2.171875 -5.578125 C 2.640625 -5.828125 3.113281 -5.953125 3.59375 -5.953125 C 4.101562 -5.953125 4.554688 -5.828125 4.953125 -5.578125 C 5.347656 -5.335938 5.660156 -4.992188 5.890625 -4.546875 C 6.117188 -4.097656 6.234375 -3.570312 6.234375 -2.96875 C 6.234375 -2.351562 6.109375 -1.820312 5.859375 -1.375 C 5.617188 -0.9375 5.289062 -0.597656 4.875 -0.359375 C 4.46875 -0.117188 4.003906 0 3.484375 0 Z M 3.484375 0 \"/>", 
"</g>", "<g id=\"glyph-1-8\">", "<path d=\"M 3.65625 0 C 2.789062 0 2.117188 -0.367188 1.640625 -1.109375 C 1.171875 -1.847656 0.9375 -2.859375 0.9375 -4.140625 C 0.9375 -5.710938 1.21875 -6.914062 1.78125 -7.75 C 2.34375 -8.582031 3.085938 -9 4.015625 -9 C 4.753906 -9 5.394531 -8.722656 5.9375 -8.171875 L 5.3125 -7.515625 L 5.21875 -7.40625 L 5.15625 -7.46875 C 5.144531 -7.539062 5.125 -7.609375 5.09375 -7.671875 C 5.0625 -7.734375 4.984375 -7.8125 4.859375 -7.90625 C 4.648438 -8.039062 4.378906 -8.109375 4.046875 -8.109375 C 3.859375 -8.109375 3.640625 -8.0625 3.390625 -7.96875 C 3.148438 -7.882812 2.914062 -7.722656 2.6875 -7.484375 C 2.46875 -7.253906 2.285156 -6.921875 2.140625 -6.484375 C 1.992188 -6.054688 1.914062 -5.5 1.90625 -4.8125 C 2.101562 -5.164062 2.363281 -5.441406 2.6875 -5.640625 C 3.019531 -5.847656 3.375 -5.953125 3.75 -5.953125 C 4.1875 -5.953125 4.582031 -5.828125 4.9375 -5.578125 C 5.300781 -5.335938 5.59375 -5 5.8125 -4.5625 C 6.03125 -4.125 6.140625 -3.601562 6.140625 -3 C 6.140625 -2.40625 6.023438 -1.878906 5.796875 -1.421875 C 5.578125 -0.972656 5.28125 -0.625 4.90625 -0.375 C 4.539062 -0.125 4.125 0 3.65625 0 Z M 3.703125 -0.890625 C 4.097656 -0.890625 4.441406 -1.066406 4.734375 -1.421875 C 5.035156 -1.773438 5.1875 -2.296875 5.1875 -2.984375 C 5.1875 -3.460938 5.109375 -3.851562 4.953125 -4.15625 C 4.804688 -4.46875 4.613281 -4.695312 4.375 -4.84375 C 4.144531 -4.988281 3.910156 -5.0625 3.671875 -5.0625 C 3.328125 -5.0625 3 -4.941406 2.6875 -4.703125 C 2.382812 -4.472656 2.140625 -4.1875 1.953125 -3.84375 C 1.921875 -3.519531 1.9375 -3.179688 2 -2.828125 C 2.0625 -2.484375 2.164062 -2.164062 2.3125 -1.875 C 2.46875 -1.582031 2.660156 -1.34375 2.890625 -1.15625 C 3.128906 -0.976562 3.398438 -0.890625 3.703125 -0.890625 Z M 3.703125 -0.890625 \"/>", 
"</g>", "</g>", "</defs>", "<path fill-rule=\"nonzero\" fill=\"rgb(92.54902%, 94.117647%, 94.509804%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 15.5 -239 L 15.5 -413 L 45.5 -413 L 45.5 -239 Z M 15.5 -239 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-0-1\" x=\"30.5\" y=\"105.199219\"/>", 
"</g>", "<path fill-rule=\"nonzero\" fill=\"rgb(92.54902%, 94.117647%, 94.509804%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 15.5 -8 L 15.5 -182 L 45.5 -182 L 45.5 -8 Z M 15.5 -8 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-0-2\" x=\"31.5\" y=\"336.199219\"/>", 
"</g>", "<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 4 25 L 4 4 L 65 4 L 65 25 Z M 4 25 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 0 -478 L 0 -499 L 61 -499 L 61 -478 Z M 0 -478 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-0-3\" x=\"7\" y=\"18.199219\"/>", 
"<use xlink:href=\"#glyph-0-4\" x=\"12.25\" y=\"18.199219\"/>", 
"<use xlink:href=\"#glyph-0-5\" x=\"21.25\" y=\"18.199219\"/>", 
"<use xlink:href=\"#glyph-0-6\" x=\"25\" y=\"18.199219\"/>", 
"<use xlink:href=\"#glyph-0-7\" x=\"32.5\" y=\"18.199219\"/>", 
"<use xlink:href=\"#glyph-0-5\" x=\"37\" y=\"18.199219\"/>", 
"<use xlink:href=\"#glyph-0-6\" x=\"40.75\" y=\"18.199219\"/>", 
"<use xlink:href=\"#glyph-0-7\" x=\"48.25\" y=\"18.199219\"/>", 
"<use xlink:href=\"#glyph-0-8\" x=\"52.75\" y=\"18.199219\"/>", 
"</g>", "<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 28 82 L 28 61 L 41 61 L 41 82 Z M 28 82 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24 -421 L 24 -442 L 37 -442 L 37 -421 Z M 24 -421 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-1\" x=\"31\" y=\"75.199219\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.5 -478.417969 C 30.5 -471.453125 30.5 -461.574219 30.5 -452.761719 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 34 -452.78125 L 30.5 -442.78125 L 27 -452.78125 Z M 34 -452.78125 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 28 142 L 28 121 L 41 121 L 41 142 Z M 28 142 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24 -361 L 24 -382 L 37 -382 L 37 -361 Z M 24 -361 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-2\" x=\"31\" y=\"135.199219\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.5 -421.179688 C 30.5 -421.03125 30.5 -420.875 30.5 -420.722656 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 34 -423.996094 L 30.5 -413.996094 L 27 -423.996094 Z M 34 -423.996094 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 28 199 L 28 178 L 41 178 L 41 199 Z M 28 199 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24 -304 L 24 -325 L 37 -325 L 37 -304 Z M 24 -304 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-3\" x=\"31\" y=\"192.199219\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.5 -361.417969 C 30.5 -354.453125 30.5 -344.574219 30.5 -335.761719 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 34 -335.78125 L 30.5 -325.78125 L 27 -335.78125 Z M 34 -335.78125 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 28 256 L 28 235 L 41 235 L 41 256 Z M 28 256 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24 -247 L 24 -268 L 37 -268 L 37 -247 Z M 24 -247 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-4\" x=\"31\" y=\"249.199219\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.5 -304.417969 C 30.5 -297.453125 30.5 -287.574219 30.5 -278.761719 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 34 -278.78125 L 30.5 -268.78125 L 27 -278.78125 Z M 34 -278.78125 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 28 313 L 28 292 L 41 292 L 41 313 Z M 28 313 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24 -190 L 24 -211 L 37 -211 L 37 -190 Z M 24 -190 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-5\" x=\"31\" y=\"306.199219\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.5 -247.417969 C 30.5 -240.453125 30.5 -230.574219 30.5 -221.761719 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 34 -221.78125 L 30.5 -211.78125 L 27 -221.78125 Z M 34 -221.78125 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 28 373 L 28 352 L 41 352 L 41 373 Z M 28 373 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24 -130 L 24 -151 L 37 -151 L 37 -130 Z M 24 -130 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-6\" x=\"31\" y=\"366.199219\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.5 -190.179688 C 30.5 -190.03125 30.5 -189.875 30.5 -189.722656 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 34 -192.996094 L 30.5 -182.996094 L 27 -192.996094 Z M 34 -192.996094 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 28 430 L 28 409 L 41 409 L 41 430 Z M 28 430 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24 -73 L 24 -94 L 37 -94 L 37 -73 Z M 24 -73 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-7\" x=\"31\" y=\"423.199219\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.5 -130.417969 C 30.5 -123.453125 30.5 -113.574219 30.5 -104.761719 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 34 -104.78125 L 30.5 -94.78125 L 27 -104.78125 Z M 34 -104.78125 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 28 487 L 28 466 L 41 466 L 41 487 Z M 28 487 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24 -16 L 24 -37 L 37 -37 L 37 -16 Z M 24 -16 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-8\" x=\"31\" y=\"480.199219\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.5 -73.417969 C 30.5 -66.453125 30.5 -56.574219 30.5 -47.761719 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 34 -47.78125 L 30.5 -37.78125 L 27 -47.78125 Z M 34 -47.78125 \" transform=\"matrix(1, 0, 0, 1, 4, 503)\"/>", 
"</svg>")
)

    expect_equal(
        make_dot_graph(procedures_list) |>
        save_dot_graph_as(save_as = "svg", width = 50, height = 50)
      , c("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"7\" height=\"50\" viewBox=\"0 0 7 50\">", 
"<defs>", "<g>", "<g id=\"glyph-0-0\">", "<path d=\"M 0.046875 0 L 0.046875 -1 L 0.546875 -1 L 0.546875 0 Z M 0.109375 -1 L 0.5 -1 L 0.5 0 L 0.109375 0 Z M 0.109375 -1 \"/>", 
"</g>", "<g id=\"glyph-0-1\">", "<path d=\"M 0.484375 -1 L 0.484375 0 C 0.460938 0 0.4375 0 0.40625 0 C 0.382812 0 0.359375 0 0.328125 0 C 0.273438 0 0.234375 -0.0390625 0.203125 -0.125 C 0.171875 -0.21875 0.15625 -0.34375 0.15625 -0.5 C 0.15625 -0.65625 0.171875 -0.773438 0.203125 -0.859375 C 0.234375 -0.953125 0.273438 -1 0.328125 -1 C 0.359375 -1 0.382812 -1 0.40625 -1 C 0.4375 -1 0.460938 -1 0.484375 -1 L 0.484375 0 C 0.460938 0 0.4375 0 0.40625 0 C 0.382812 0 0.359375 0 0.328125 0 C 0.242188 0 0.175781 -0.0390625 0.125 -0.125 C 0.0820312 -0.21875 0.0625 -0.34375 0.0625 -0.5 C 0.0625 -0.65625 0.0820312 -0.773438 0.125 -0.859375 C 0.175781 -0.953125 0.242188 -1 0.328125 -1 C 0.359375 -1 0.382812 -1 0.40625 -1 C 0.4375 -1 0.460938 -1 0.484375 -1 Z M 0.484375 -1 \"/>", 
"</g>", "<g id=\"glyph-0-2\">", "<path d=\"M 0.375 -1 L 0.375 0 L 0.28125 0 C 0.25 0 0.226562 -0.046875 0.21875 -0.140625 C 0.207031 -0.234375 0.203125 -0.40625 0.203125 -0.65625 L 0.203125 -1 L 0.34375 -1 L 0.34375 0 L 0.015625 0 L 0.015625 -1 L 0.109375 -1 L 0.109375 -0.71875 C 0.109375 -0.8125 0.117188 -0.878906 0.140625 -0.921875 C 0.171875 -0.972656 0.21875 -1 0.28125 -1 Z M 0.375 -1 \"/>", 
"</g>", "<g id=\"glyph-0-3\">", "<path d=\"M 0.1875 -1 L 0.375 -1 L 0.375 0 L 0.1875 0 L 0.1875 -0.734375 C 0.1875 -0.847656 0.191406 -0.921875 0.203125 -0.953125 C 0.210938 -0.984375 0.238281 -1 0.28125 -1 L 0.375 -1 L 0.375 0 L 0.28125 0 C 0.207031 0 0.15625 -0.0507812 0.125 -0.15625 C 0.101562 -0.257812 0.09375 -0.453125 0.09375 -0.734375 L 0.09375 0 L 0.03125 0 L 0.03125 -1 Z M 0.1875 -1 \"/>", 
"</g>", "<g id=\"glyph-0-4\">", "<path d=\"M 0.546875 -0.71875 L 0.546875 0 L 0.453125 0 L 0.453125 -0.703125 C 0.453125 -0.460938 0.441406 -0.285156 0.421875 -0.171875 C 0.398438 -0.0546875 0.375 0 0.34375 0 C 0.289062 0 0.25 -0.0546875 0.21875 -0.171875 C 0.195312 -0.296875 0.1875 -0.460938 0.1875 -0.671875 L 0.1875 0 L 0.09375 0 L 0.09375 -1 L 0.1875 -1 C 0.207031 -1 0.226562 -1 0.25 -1 C 0.28125 -1 0.316406 -1 0.359375 -1 C 0.421875 -1 0.46875 -0.972656 0.5 -0.921875 C 0.53125 -0.878906 0.546875 -0.8125 0.546875 -0.71875 Z M 0.546875 -0.71875 \"/>", 
"</g>", "<g id=\"glyph-0-5\">", "<path d=\"M 0.09375 -1 L 0.1875 -1 L 0.1875 0 L 0.09375 0 Z M 0.09375 -1 L 0.1875 -1 L 0.1875 0 L 0.09375 0 Z M 0.09375 -1 \"/>", 
"</g>", "<g id=\"glyph-0-6\">", "<path d=\"M 0.4375 -1 L 0.4375 0 C 0.414062 0 0.390625 0 0.359375 0 C 0.328125 0 0.300781 0 0.28125 0 C 0.226562 0 0.191406 -0.015625 0.171875 -0.046875 C 0.148438 -0.078125 0.140625 -0.125 0.140625 -0.1875 C 0.140625 -0.226562 0.144531 -0.265625 0.15625 -0.296875 C 0.175781 -0.328125 0.210938 -0.351562 0.265625 -0.375 L 0.296875 -0.40625 C 0.359375 -0.382812 0.398438 -0.359375 0.421875 -0.328125 C 0.453125 -0.296875 0.46875 -0.253906 0.46875 -0.203125 C 0.46875 -0.140625 0.445312 -0.0859375 0.40625 -0.046875 C 0.363281 -0.015625 0.304688 0 0.234375 0 C 0.210938 0 0.179688 0 0.140625 0 C 0.109375 0 0.078125 0 0.046875 0 L 0.046875 -1 C 0.078125 -1 0.109375 -1 0.140625 -1 C 0.171875 -1 0.203125 -1 0.234375 -1 C 0.285156 -1 0.320312 -0.984375 0.34375 -0.953125 C 0.363281 -0.921875 0.375 -0.878906 0.375 -0.828125 C 0.375 -0.773438 0.363281 -0.734375 0.34375 -0.703125 C 0.332031 -0.671875 0.300781 -0.644531 0.25 -0.625 L 0.21875 -0.609375 C 0.164062 -0.617188 0.125 -0.640625 0.09375 -0.671875 C 0.0703125 -0.703125 0.0625 -0.742188 0.0625 -0.796875 C 0.0625 -0.859375 0.078125 -0.90625 0.109375 -0.9375 C 0.148438 -0.976562 0.203125 -1 0.265625 -1 C 0.296875 -1 0.328125 -1 0.359375 -1 C 0.390625 -1 0.414062 -1 0.4375 -1 Z M 0.4375 -1 \"/>", 
"</g>", "<g id=\"glyph-0-7\">", "</g>", "<g id=\"glyph-0-8\">", 
"<path d=\"M 0.34375 1 C 0.269531 1 0.21875 0.921875 0.1875 0.765625 C 0.164062 0.609375 0.15625 0.34375 0.15625 -0.03125 C 0.15625 -0.320312 0.164062 -0.554688 0.1875 -0.734375 C 0.207031 -0.910156 0.234375 -1 0.265625 -1 C 0.316406 -1 0.359375 -0.828125 0.390625 -0.484375 C 0.421875 -0.140625 0.4375 0.316406 0.4375 0.890625 L 0.4375 1 Z M 0.515625 0.46875 L 0.515625 0 L 0.4375 0 C 0.414062 0 0.390625 0 0.359375 0 C 0.328125 0 0.289062 0 0.25 0 C 0.1875 0 0.140625 0 0.109375 0 C 0.078125 0 0.0625 0 0.0625 0 C 0.0625 0 0.0820312 0 0.125 0 C 0.164062 0 0.226562 0 0.3125 0 L 0.4375 0 C 0.4375 0 0.421875 0 0.390625 0 C 0.367188 0 0.332031 0 0.28125 0 C 0.25 0 0.21875 0 0.1875 0 C 0.15625 0 0.125 0 0.09375 0 L 0.09375 -1 C 0.125 -1 0.15625 -1 0.1875 -1 C 0.21875 -1 0.25 -1 0.28125 -1 C 0.363281 -1 0.421875 -0.875 0.453125 -0.625 C 0.492188 -0.382812 0.515625 -0.0195312 0.515625 0.46875 Z M 0.515625 0.46875 \"/>", 
"</g>", "<g id=\"glyph-1-0\">", "</g>", "<g id=\"glyph-1-1\">", 
"<path d=\"M 0.359375 0 C 0.328125 0 0.296875 -0.0078125 0.265625 -0.03125 C 0.234375 -0.0507812 0.207031 -0.078125 0.1875 -0.109375 L 0.140625 0 L 0.078125 0 L 0.078125 -1 L 0.1875 -1 C 0.1875 -1 0.1875 -0.992188 0.1875 -0.984375 C 0.1875 -0.984375 0.1875 -0.976562 0.1875 -0.96875 L 0.1875 -0.84375 C 0.207031 -0.894531 0.234375 -0.929688 0.265625 -0.953125 C 0.296875 -0.984375 0.332031 -1 0.375 -1 C 0.445312 -1 0.503906 -0.957031 0.546875 -0.875 C 0.597656 -0.789062 0.625 -0.671875 0.625 -0.515625 C 0.625 -0.398438 0.609375 -0.300781 0.578125 -0.21875 C 0.554688 -0.144531 0.523438 -0.0859375 0.484375 -0.046875 C 0.453125 -0.015625 0.410156 0 0.359375 0 Z M 0.359375 -0.109375 C 0.378906 -0.109375 0.40625 -0.117188 0.4375 -0.140625 C 0.46875 -0.171875 0.488281 -0.210938 0.5 -0.265625 C 0.519531 -0.328125 0.53125 -0.40625 0.53125 -0.5 C 0.53125 -0.632812 0.515625 -0.734375 0.484375 -0.796875 C 0.453125 -0.859375 0.410156 -0.890625 0.359375 -0.890625 C 0.304688 -0.890625 0.265625 -0.851562 0.234375 -0.78125 C 0.203125 -0.707031 0.1875 -0.613281 0.1875 -0.5 C 0.1875 -0.375 0.195312 -0.273438 0.21875 -0.203125 C 0.25 -0.140625 0.296875 -0.109375 0.359375 -0.109375 Z M 0.359375 -0.109375 \"/>", 
"</g>", "<g id=\"glyph-1-2\">", "<path d=\"M 0.3125 0 L 0.3125 -0.859375 L 0.140625 -0.796875 L 0.125 -0.859375 L 0.34375 -1 L 0.40625 -1 L 0.40625 0 Z M 0.3125 0 \"/>", 
"</g>", "<g id=\"glyph-1-3\">", "<path d=\"M 0.09375 -0.109375 C 0.15625 -0.179688 0.210938 -0.242188 0.265625 -0.296875 C 0.316406 -0.347656 0.359375 -0.394531 0.390625 -0.4375 C 0.429688 -0.488281 0.457031 -0.535156 0.46875 -0.578125 C 0.488281 -0.617188 0.5 -0.664062 0.5 -0.71875 C 0.5 -0.78125 0.484375 -0.820312 0.453125 -0.84375 C 0.429688 -0.875 0.398438 -0.890625 0.359375 -0.890625 C 0.328125 -0.890625 0.296875 -0.878906 0.265625 -0.859375 C 0.234375 -0.847656 0.207031 -0.828125 0.1875 -0.796875 C 0.175781 -0.773438 0.171875 -0.757812 0.171875 -0.75 C 0.171875 -0.75 0.171875 -0.742188 0.171875 -0.734375 L 0.15625 -0.734375 L 0.078125 -0.796875 C 0.109375 -0.859375 0.144531 -0.90625 0.1875 -0.9375 C 0.238281 -0.976562 0.296875 -1 0.359375 -1 C 0.429688 -1 0.488281 -0.972656 0.53125 -0.921875 C 0.570312 -0.867188 0.59375 -0.800781 0.59375 -0.71875 C 0.59375 -0.664062 0.582031 -0.613281 0.5625 -0.5625 C 0.539062 -0.507812 0.515625 -0.457031 0.484375 -0.40625 C 0.453125 -0.363281 0.410156 -0.316406 0.359375 -0.265625 C 0.316406 -0.210938 0.269531 -0.160156 0.21875 -0.109375 L 0.546875 -0.109375 C 0.554688 -0.109375 0.5625 -0.109375 0.5625 -0.109375 C 0.570312 -0.117188 0.582031 -0.125 0.59375 -0.125 L 0.609375 -0.125 L 0.609375 0 L 0.09375 0 Z M 0.09375 -0.109375 \"/>", 
"</g>", "<g id=\"glyph-1-4\">", "<path d=\"M 0.328125 0 C 0.285156 0 0.242188 -0.0078125 0.203125 -0.03125 C 0.160156 -0.0507812 0.125 -0.078125 0.09375 -0.109375 L 0.15625 -0.203125 L 0.171875 -0.21875 L 0.171875 -0.203125 C 0.171875 -0.203125 0.171875 -0.195312 0.171875 -0.1875 C 0.179688 -0.175781 0.191406 -0.164062 0.203125 -0.15625 C 0.210938 -0.132812 0.226562 -0.117188 0.25 -0.109375 C 0.269531 -0.0976562 0.296875 -0.09375 0.328125 -0.09375 C 0.378906 -0.09375 0.414062 -0.109375 0.4375 -0.140625 C 0.46875 -0.179688 0.484375 -0.234375 0.484375 -0.296875 C 0.484375 -0.367188 0.460938 -0.421875 0.421875 -0.453125 C 0.378906 -0.484375 0.320312 -0.492188 0.25 -0.484375 L 0.25 -0.578125 C 0.3125 -0.578125 0.351562 -0.582031 0.375 -0.59375 C 0.40625 -0.613281 0.425781 -0.640625 0.4375 -0.671875 C 0.445312 -0.703125 0.453125 -0.734375 0.453125 -0.765625 C 0.453125 -0.804688 0.441406 -0.835938 0.421875 -0.859375 C 0.398438 -0.890625 0.375 -0.90625 0.34375 -0.90625 C 0.3125 -0.90625 0.28125 -0.898438 0.25 -0.890625 C 0.226562 -0.878906 0.207031 -0.859375 0.1875 -0.828125 L 0.125 -0.90625 C 0.15625 -0.9375 0.1875 -0.957031 0.21875 -0.96875 C 0.257812 -0.988281 0.296875 -1 0.328125 -1 C 0.398438 -1 0.457031 -0.976562 0.5 -0.9375 C 0.539062 -0.894531 0.5625 -0.835938 0.5625 -0.765625 C 0.5625 -0.710938 0.550781 -0.664062 0.53125 -0.625 C 0.507812 -0.59375 0.472656 -0.566406 0.421875 -0.546875 C 0.472656 -0.523438 0.515625 -0.492188 0.546875 -0.453125 C 0.578125 -0.410156 0.59375 -0.359375 0.59375 -0.296875 C 0.59375 -0.242188 0.582031 -0.191406 0.5625 -0.140625 C 0.539062 -0.0976562 0.507812 -0.0625 0.46875 -0.03125 C 0.425781 -0.0078125 0.378906 0 0.328125 0 Z M 0.328125 0 \"/>", 
"</g>", "<g id=\"glyph-1-5\">", "<path d=\"M 0.375 0 C 0.28125 0 0.203125 -0.0390625 0.140625 -0.125 C 0.0859375 -0.207031 0.0625 -0.332031 0.0625 -0.5 C 0.0625 -0.601562 0.0703125 -0.691406 0.09375 -0.765625 C 0.125 -0.847656 0.160156 -0.90625 0.203125 -0.9375 C 0.253906 -0.976562 0.304688 -1 0.359375 -1 C 0.398438 -1 0.441406 -0.984375 0.484375 -0.953125 C 0.523438 -0.921875 0.554688 -0.867188 0.578125 -0.796875 C 0.597656 -0.722656 0.609375 -0.632812 0.609375 -0.53125 C 0.609375 -0.507812 0.609375 -0.492188 0.609375 -0.484375 C 0.609375 -0.472656 0.609375 -0.460938 0.609375 -0.453125 L 0.15625 -0.453125 C 0.164062 -0.328125 0.191406 -0.234375 0.234375 -0.171875 C 0.273438 -0.117188 0.320312 -0.09375 0.375 -0.09375 C 0.4375 -0.09375 0.488281 -0.132812 0.53125 -0.21875 L 0.59375 -0.109375 C 0.539062 -0.0351562 0.46875 0 0.375 0 Z M 0.171875 -0.546875 L 0.515625 -0.546875 C 0.515625 -0.660156 0.5 -0.75 0.46875 -0.8125 C 0.4375 -0.875 0.394531 -0.90625 0.34375 -0.90625 C 0.300781 -0.90625 0.265625 -0.875 0.234375 -0.8125 C 0.203125 -0.757812 0.179688 -0.671875 0.171875 -0.546875 Z M 0.171875 -0.546875 \"/>", 
"</g>", "<g id=\"glyph-1-6\">", "<path d=\"M 0.4375 0 L 0.4375 -0.4375 L 0.0625 -0.4375 L 0.0625 -0.5625 L 0.453125 -1 L 0.53125 -1 L 0.53125 -0.578125 L 0.65625 -0.578125 L 0.65625 -0.4375 L 0.53125 -0.4375 L 0.53125 0 Z M 0.171875 -0.578125 L 0.4375 -0.578125 L 0.4375 -0.859375 Z M 0.171875 -0.578125 \"/>", 
"</g>", "<g id=\"glyph-1-7\">", "<path d=\"M 0.34375 0 C 0.289062 0 0.238281 -0.0078125 0.1875 -0.03125 C 0.144531 -0.0507812 0.113281 -0.0820312 0.09375 -0.125 L 0.171875 -0.203125 L 0.1875 -0.1875 C 0.1875 -0.1875 0.1875 -0.179688 0.1875 -0.171875 C 0.1875 -0.160156 0.191406 -0.148438 0.203125 -0.140625 C 0.222656 -0.128906 0.242188 -0.117188 0.265625 -0.109375 C 0.285156 -0.0976562 0.3125 -0.09375 0.34375 -0.09375 C 0.375 -0.09375 0.398438 -0.0976562 0.421875 -0.109375 C 0.453125 -0.128906 0.472656 -0.148438 0.484375 -0.171875 C 0.503906 -0.203125 0.515625 -0.238281 0.515625 -0.28125 C 0.515625 -0.332031 0.492188 -0.375 0.453125 -0.40625 C 0.421875 -0.4375 0.382812 -0.453125 0.34375 -0.453125 C 0.3125 -0.453125 0.28125 -0.441406 0.25 -0.421875 C 0.21875 -0.410156 0.191406 -0.394531 0.171875 -0.375 L 0.109375 -0.40625 L 0.140625 -1 L 0.578125 -1 L 0.578125 -0.90625 L 0.234375 -0.90625 L 0.21875 -0.515625 C 0.257812 -0.535156 0.304688 -0.546875 0.359375 -0.546875 C 0.398438 -0.546875 0.441406 -0.535156 0.484375 -0.515625 C 0.523438 -0.492188 0.554688 -0.460938 0.578125 -0.421875 C 0.597656 -0.378906 0.609375 -0.328125 0.609375 -0.265625 C 0.609375 -0.210938 0.597656 -0.164062 0.578125 -0.125 C 0.554688 -0.0820312 0.523438 -0.0507812 0.484375 -0.03125 C 0.441406 -0.0078125 0.394531 0 0.34375 0 Z M 0.34375 0 \"/>", 
"</g>", "<g id=\"glyph-1-8\">", "<path d=\"M 0.359375 0 C 0.273438 0 0.207031 -0.0390625 0.15625 -0.125 C 0.113281 -0.207031 0.09375 -0.316406 0.09375 -0.453125 C 0.09375 -0.628906 0.117188 -0.765625 0.171875 -0.859375 C 0.222656 -0.953125 0.296875 -1 0.390625 -1 C 0.460938 -1 0.523438 -0.960938 0.578125 -0.890625 L 0.515625 -0.796875 L 0.515625 -0.78125 L 0.5 -0.796875 C 0.5 -0.804688 0.5 -0.816406 0.5 -0.828125 C 0.5 -0.835938 0.492188 -0.847656 0.484375 -0.859375 C 0.460938 -0.878906 0.429688 -0.890625 0.390625 -0.890625 C 0.378906 -0.890625 0.359375 -0.882812 0.328125 -0.875 C 0.304688 -0.863281 0.285156 -0.835938 0.265625 -0.796875 C 0.242188 -0.765625 0.222656 -0.71875 0.203125 -0.65625 C 0.191406 -0.601562 0.1875 -0.53125 0.1875 -0.4375 C 0.207031 -0.476562 0.234375 -0.507812 0.265625 -0.53125 C 0.296875 -0.550781 0.332031 -0.5625 0.375 -0.5625 C 0.414062 -0.5625 0.453125 -0.550781 0.484375 -0.53125 C 0.515625 -0.507812 0.539062 -0.476562 0.5625 -0.4375 C 0.59375 -0.394531 0.609375 -0.34375 0.609375 -0.28125 C 0.609375 -0.226562 0.59375 -0.179688 0.5625 -0.140625 C 0.539062 -0.0976562 0.507812 -0.0625 0.46875 -0.03125 C 0.4375 -0.0078125 0.398438 0 0.359375 0 Z M 0.359375 -0.109375 C 0.398438 -0.109375 0.4375 -0.125 0.46875 -0.15625 C 0.5 -0.1875 0.515625 -0.226562 0.515625 -0.28125 C 0.515625 -0.320312 0.503906 -0.351562 0.484375 -0.375 C 0.472656 -0.40625 0.453125 -0.425781 0.421875 -0.4375 C 0.398438 -0.445312 0.378906 -0.453125 0.359375 -0.453125 C 0.328125 -0.453125 0.296875 -0.441406 0.265625 -0.421875 C 0.234375 -0.398438 0.207031 -0.378906 0.1875 -0.359375 C 0.1875 -0.328125 0.1875 -0.296875 0.1875 -0.265625 C 0.195312 -0.242188 0.207031 -0.21875 0.21875 -0.1875 C 0.238281 -0.164062 0.257812 -0.144531 0.28125 -0.125 C 0.300781 -0.113281 0.328125 -0.109375 0.359375 -0.109375 Z M 0.359375 -0.109375 \"/>", 
"</g>", "</g>", "<clipPath id=\"clip-0\">", "<path clip-rule=\"nonzero\" d=\"M 0 0 L 6.804688 0 L 6.804688 3 L 0 3 Z M 0 0 \"/>", 
"</clipPath>", "</defs>", "<path fill-rule=\"nonzero\" fill=\"rgb(92.54902%, 94.117647%, 94.509804%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 15.487812 -239.003516 L 15.487812 -413.0075 L 45.511719 -413.0075 L 45.511719 -239.003516 Z M 15.487812 -239.003516 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-0-1\" x=\"3.007812\" y=\"10.37433\"/>", 
"</g>", "<path fill-rule=\"nonzero\" fill=\"rgb(92.54902%, 94.117647%, 94.509804%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 15.487812 -8.001641 L 15.487812 -182.005625 L 45.511719 -182.005625 L 45.511719 -8.001641 Z M 15.487812 -8.001641 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-0-2\" x=\"3.105469\" y=\"33.15558\"/>", 
"</g>", "<g clip-path=\"url(#clip-0)\">", "<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 0.394531 2.464844 L 0.394531 0.394531 L 6.410156 0.394531 L 6.410156 2.464844 Z M 0.394531 2.464844 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 0.000546875 -478.006484 L 0.000546875 -498.999453 L 60.998984 -498.999453 L 60.998984 -478.006484 Z M 0.000546875 -478.006484 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-0-3\" x=\"0.691406\" y=\"1.796205\"/>", 
"<use xlink:href=\"#glyph-0-4\" x=\"1.209158\" y=\"1.796205\"/>", 
"<use xlink:href=\"#glyph-0-5\" x=\"2.096732\" y=\"1.796205\"/>", 
"<use xlink:href=\"#glyph-0-6\" x=\"2.466554\" y=\"1.796205\"/>", 
"<use xlink:href=\"#glyph-0-7\" x=\"3.206199\" y=\"1.796205\"/>", 
"<use xlink:href=\"#glyph-0-5\" x=\"3.649986\" y=\"1.796205\"/>", 
"<use xlink:href=\"#glyph-0-6\" x=\"4.019809\" y=\"1.796205\"/>", 
"<use xlink:href=\"#glyph-0-7\" x=\"4.759454\" y=\"1.796205\"/>", 
"<use xlink:href=\"#glyph-0-8\" x=\"5.203241\" y=\"1.796205\"/>", 
"</g>", "</g>", "<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 2.761719 8.085938 L 2.761719 6.015625 L 4.042969 6.015625 L 4.042969 8.085938 Z M 2.761719 8.085938 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24.003828 -421.008594 L 24.003828 -442.001562 L 36.995703 -442.001562 L 36.995703 -421.008594 Z M 24.003828 -421.008594 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-1\" x=\"3.058594\" y=\"7.417553\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.499766 -478.402578 C 30.499766 -471.470937 30.499766 -461.568594 30.499766 -452.775312 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 33.985391 -452.775312 L 30.499766 -442.79375 L 27.014141 -452.775312 Z M 33.985391 -452.775312 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 2.761719 14.003906 L 2.761719 11.933594 L 4.042969 11.933594 L 4.042969 14.003906 Z M 2.761719 14.003906 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24.003828 -361.000391 L 24.003828 -381.993359 L 36.995703 -381.993359 L 36.995703 -361.000391 Z M 24.003828 -361.000391 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-2\" x=\"3.058594\" y=\"13.331615\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.499766 -421.167031 C 30.499766 -421.048203 30.499766 -420.889766 30.499766 -420.731328 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 33.985391 -423.979297 L 30.499766 -413.997734 L 27.014141 -423.979297 Z M 33.985391 -423.979297 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 2.761719 19.625 L 2.761719 17.554688 L 4.042969 17.554688 L 4.042969 19.625 Z M 2.761719 19.625 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24.003828 -304.0025 L 24.003828 -324.995469 L 36.995703 -324.995469 L 36.995703 -304.0025 Z M 24.003828 -304.0025 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-3\" x=\"3.058594\" y=\"18.952709\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.499766 -361.436094 C 30.499766 -354.464844 30.499766 -344.5625 30.499766 -335.769219 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 33.985391 -335.769219 L 30.499766 -325.787656 L 27.014141 -335.769219 Z M 33.985391 -335.769219 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 2.761719 25.246094 L 2.761719 23.175781 L 4.042969 23.175781 L 4.042969 25.246094 Z M 2.761719 25.246094 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24.003828 -247.004609 L 24.003828 -267.997578 L 36.995703 -267.997578 L 36.995703 -247.004609 Z M 24.003828 -247.004609 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-4\" x=\"3.058594\" y=\"24.577709\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.499766 -304.398594 C 30.499766 -297.466953 30.499766 -287.564609 30.499766 -278.771328 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 33.985391 -278.771328 L 30.499766 -268.789766 L 27.014141 -278.771328 Z M 33.985391 -278.771328 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 2.761719 30.867188 L 2.761719 28.796875 L 4.042969 28.796875 L 4.042969 30.867188 Z M 2.761719 30.867188 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24.003828 -190.006719 L 24.003828 -210.999688 L 36.995703 -210.999688 L 36.995703 -190.006719 Z M 24.003828 -190.006719 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-5\" x=\"3.058594\" y=\"30.198803\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.499766 -247.400703 C 30.499766 -240.469063 30.499766 -230.566719 30.499766 -221.773438 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 33.985391 -221.773438 L 30.499766 -211.791875 L 27.014141 -221.773438 Z M 33.985391 -221.773438 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 2.761719 36.785156 L 2.761719 34.714844 L 4.042969 34.714844 L 4.042969 36.785156 Z M 2.761719 36.785156 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24.003828 -129.998516 L 24.003828 -150.991484 L 36.995703 -150.991484 L 36.995703 -129.998516 Z M 24.003828 -129.998516 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-6\" x=\"3.058594\" y=\"36.112865\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.499766 -190.165156 C 30.499766 -190.046328 30.499766 -189.887891 30.499766 -189.729453 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 33.985391 -192.977422 L 30.499766 -182.995859 L 27.014141 -192.977422 Z M 33.985391 -192.977422 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 2.761719 42.40625 L 2.761719 40.335938 L 4.042969 40.335938 L 4.042969 42.40625 Z M 2.761719 42.40625 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24.003828 -73.000625 L 24.003828 -93.993594 L 36.995703 -93.993594 L 36.995703 -73.000625 Z M 24.003828 -73.000625 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-7\" x=\"3.058594\" y=\"41.733959\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.499766 -130.434219 C 30.499766 -123.462969 30.499766 -113.560625 30.499766 -104.767344 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 33.985391 -104.767344 L 30.499766 -94.785781 L 27.014141 -104.767344 Z M 33.985391 -104.767344 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(100%, 100%, 100%)\" fill-opacity=\"1\" d=\"M 2.761719 48.027344 L 2.761719 45.957031 L 4.042969 45.957031 L 4.042969 48.027344 Z M 2.761719 48.027344 \"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(74.117647%, 76.470588%, 78.039216%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 24.003828 -16.002734 L 24.003828 -36.995703 L 36.995703 -36.995703 L 36.995703 -16.002734 Z M 24.003828 -16.002734 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<g fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\">", "<use xlink:href=\"#glyph-1-8\" x=\"3.058594\" y=\"47.355053\"/>", 
"</g>", "<path fill=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 30.499766 -73.436328 C 30.499766 -66.465078 30.499766 -56.562734 30.499766 -47.769453 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"<path fill-rule=\"nonzero\" fill=\"rgb(0%, 0%, 0%)\" fill-opacity=\"1\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke=\"rgb(0%, 0%, 0%)\" stroke-opacity=\"1\" stroke-miterlimit=\"10\" d=\"M 33.985391 -47.769453 L 30.499766 -37.787891 L 27.014141 -47.769453 Z M 33.985391 -47.769453 \" transform=\"matrix(0.0986193, 0, 0, 0.0986193, 0.394477, 49.605523)\"/>", 
"</svg>"))
}

## test examples
expect_equal(

    make_dot_graph(nstandr:::nstandr_magerman_procedures_list)

  , "digraph nstantr_procedures {\n  compound=true;\n  node [shape = plain, fontname = Helvetica]\n  subgraph cluster_1 {\n      label=\"Prepossessing\";\n      bgcolor=\"#ecf0f1\";\n      fontname=\"Helvetica\"\n      node_1_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Upper casing</TD></TR></TABLE>>];\n      node_1_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Cleaning spaces</TD></TR></TABLE>>];\n  }\n  subgraph cluster_2 {\n      label=\"Characters\";\n      bgcolor=\"#ecf0f1\";\n      fontname=\"Helvetica\"\n      node_2_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Removing HTML codes</TD></TR><TR><TD><I>`&lt;BR&gt;` -&gt; ' '</I></TD></TR></TABLE>>];\n      node_2_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Cleaning spaces (2)</TD></TR></TABLE>>];\n      node_2_3 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Replacing SGML coded characters</TD></TR><TR><TD><I>&amp;AMP;EXCL; -&gt; !</I></TD></TR></TABLE>>];\n      node_2_4 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Replacing proprietary characters</TD></TR><TR><TD><I>{UMLAUT OVER (A)} -&gt; Ä</I></TD></TR></TABLE>>];\n      node_2_5 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Detecting Umlauts</TD></TR><TR><TD><I>GLÜHLAMPEN -&gt; GLUEHLAMPEN</I></TD></TR></TABLE>>];\n      node_2_6 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Replacing accented characters</TD></TR><TR><TD><I>Æ -&gt; AE</I></TD></TR></TABLE>>];\n  }\n  subgraph cluster_3 {\n      label=\"Punctuation\";\n      bgcolor=\"#ecf0f1\";\n      fontname=\"Helvetica\"\n      node_3_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Removing special characters</TD></TR><TR><TD><I>'©%^_' -&gt; ' '</I></TD></TR></TABLE>>];\n      node_3_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Fixing quotation irregularities</TD></TR><TR><TD><I>\"\"IBM\" -&gt; \"IBM\"</I></TD></TR></TABLE>>];\n      node_3_3 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Removing double quotations</TD></TR><TR><TD><I>\"\"IBM Co.\"\" -&gt; IBM Co.</I></TD></TR></TABLE>>];\n      node_3_4 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Removing non alphanumeric characters (1)</TD></TR><TR><TD><I>.IBM Co. -&gt; IBM Co.</I></TD></TR></TABLE>>];\n      node_3_5 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Removing non alphanumeric characters (2)</TD></TR><TR><TD><I>IBM Co., DITE : -&gt; IBM Co.</I></TD></TR></TABLE>>];\n      node_3_6 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Fixing comma and period irregularities</TD></TR><TR><TD><I>' CO.,INC.' -&gt; ' CO., INC.'</I></TD></TR></TABLE>>];\n  }\n  subgraph cluster_4 {\n      label=\"Legal forms\";\n      bgcolor=\"#ecf0f1\";\n      fontname=\"Helvetica\"\n      node_4_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Detecting legal form</TD></TR></TABLE>>];\n      node_4_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Removing legal form</TD></TR><TR><TD><I>IBM INC. -&gt; IBM</I></TD></TR></TABLE>>];\n  }\n  subgraph cluster_5 {\n      label=\"Common words\";\n      bgcolor=\"#ecf0f1\";\n      fontname=\"Helvetica\"\n      node_5_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Removing common words</TD></TR><TR><TD><I>3COM CORPORATION -&gt; 3COM</I></TD></TR></TABLE>>];\n      node_5_2 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Fixing spelling variations</TD></TR><TR><TD><I>INTERNATIONALE -&gt; INTERNATIONAL</I></TD></TR></TABLE>>];\n      node_5_3 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Condensing</TD></TR><TR><TD><I>3 COM -&gt; 3COM</I></TD></TR></TABLE>>];\n  }\n  subgraph cluster_6 {\n      label=\"Umlaut standardization\";\n      bgcolor=\"#ecf0f1\";\n      fontname=\"Helvetica\"\n      node_6_1 [label = <<TABLE BGCOLOR=\"white\" BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\"><TR><TD BGCOLOR=\"#bdc3c7\">Fixing umlaut variations</TD></TR><TR><TD><I>GLÜHLAMPEN -&gt; GLUEHLAMPEN</I></TD></TR></TABLE>>];\n  }\n  // cluster_1\n    node_1_1 -> node_1_2 [];\n  node_1_2 -> node_2_1 [lhead = \"cluster_2\"];\n  // cluster_2\n    node_2_1 -> node_2_2 [];\n    node_2_2 -> node_2_3 [];\n    node_2_3 -> node_2_4 [];\n    node_2_4 -> node_2_5 [];\n    node_2_5 -> node_2_6 [];\n  node_2_6 -> node_3_1 [lhead = \"cluster_3\"];\n  // cluster_3\n    node_3_1 -> node_3_2 [];\n    node_3_2 -> node_3_3 [];\n    node_3_3 -> node_3_4 [];\n    node_3_4 -> node_3_5 [];\n    node_3_5 -> node_3_6 [];\n  node_3_6 -> node_4_1 [lhead = \"cluster_4\"];\n  // cluster_4\n    node_4_1 -> node_4_2 [];\n  node_4_2 -> node_5_1 [lhead = \"cluster_5\"];\n  // cluster_5\n    node_5_1 -> node_5_2 [];\n    node_5_2 -> node_5_3 [];\n  node_5_3 -> node_6_1 [lhead = \"cluster_6\"];\n  // cluster_6\n    \n}"
)
## --------<<  visualize:2 ends here
stasvlasov/nstandr documentation built on July 27, 2023, 10:29 p.m.