Search

Arranging IT Networks

Combos

Use rectangular combos to visualise IT networks.

Arranging IT Networks
View live example →

In this demo, rectangular combos work alongside the sequential layout to deliver a clear overview of the network, its levels and connections.

Setting the adapt option to 'inCombo' preserves the sequential layout at the top chart level when the combo opens or closes.

Rectangular combos

Rectangular combos with grid arrangement are great for viewing large amounts of data at once. The items inside open combos are organised into a compact view that maximises the amount of instantly visible information.

Visualising connections

Using curved links in sequential layout can improve the readability of connections, especially for large charts with multiple connections between levels.

Combine them with features such as flow animation for additional highlight or to represent the flow in your data.

Another way to add detailed information is to use the chart.combo().reveal() function to keep underlying or important links visible. In this demo, the particularly suspicious computer and connection are both marked with a glyph and contrasting colour.

Key functions used:

import KeyLines from "keylines";
import { data } from "./data.js";

let chart;
let graph;

// Style info
const backgroundColour = "#1f1f1f";
const alertColour = "#e5309a";
const selectedColour = "white";
const linkColour = "#454545";
const topLevelLinkColour = "#39bffd";

// State tracking
let alwaysRevealedLinks = [];

// Find all the links that have alerts attached.
function getAlertLinks() {
  const alerts = [];
  chart.each({ type: "link" }, (link) => {
    if (link.d.alert) {
      alerts.push(link.id);
    }
  });
  return alerts;
}

function decorateAlertLinks(linkIds) {
  chart.setProperties(
    linkIds.map((id) => ({
      id,
      c: alertColour,
      g: [
        {
          c: alertColour,
          b: null,
          fi: { t: "fas fa-exclamation", c: "white" },
          e: 1.5,
        },
      ],
    }))
  );
}

function showTraffic(linkIds) {
  const toForeground = {};
  const newLinkProperties = linkIds.map((id) => {
    toForeground[id] = true;
    const link = chart.getItem(id);
    const c = link.d.alert ? alertColour : selectedColour;
    return {
      id,
      c,
      flow: link.d.flow,
    };
  });
  chart.setProperties(newLinkProperties);
  const reveal = alwaysRevealedLinks.concat(linkIds);
  chart.combo().reveal(reveal);
  chart.foreground((link) => toForeground[link.id], { type: "link", items: "underlying" });
}

function hideTraffic() {
  const revealedIds = chart.combo().reveal();
  chart.setProperties(
    revealedIds.map((id) => {
      const link = chart.getItem(id);
      return {
        id: link.id,
        c: link.d.alert ? alertColour : linkColour,
        flow: false,
      };
    })
  );
  chart.combo().reveal(alwaysRevealedLinks);
}

function select(selections) {
  const itemId = selections.length > 0 ? selections[selections.length - 1] : null;
  const item = chart.getItem(itemId);
  if (item && item.type === "node" && !chart.combo().isCombo(itemId)) {
    showTraffic(graph.neighbours(itemId, { all: true }).links);
  } else {
    chart.foreground(() => true);
  }
}

async function onDoubleClick({ id, preventDefault, button }) {
  if (!id || button !== 0) {
    return;
  }

  const api = chart.combo();
  const combo = api.isCombo(id) ? id : chart.getItem(id).parentId;
  const opts = { adapt: "inCombo" };

  if (api.isCombo(combo)) {
    preventDefault();
    if (api.isOpen(combo)) {
      await api.close(combo, opts);
    } else {
      await api.open(combo, opts);
    }
    layout();
  }
}

function initialiseInteractions() {
  // perform layout on combo open/close
  chart.on("double-click", onDoubleClick);

  // reveal and foreground selected nodes and links
  chart.on("selection-change", () => {
    hideTraffic();
    select(chart.selection());
  });
}

// generate a list of all combos ordered by how deeply nested they are
function getComboList() {
  const comboIds = [];
  chart.each({ type: "node", items: "all" }, ({ id }) => {
    if (chart.combo().isCombo(id)) {
      comboIds.push(id);
    }
  });
  return comboIds;
}

function getInnerCombos() {
  const combo = chart.combo();
  return getComboList().filter((id) => {
    let isInnerCombo = true;
    // is not an inner combo if any child is a combo
    chart.each({ items: "all", type: "node" }, (item) => {
      if (item.parentId === id && combo.isCombo(item.id)) {
        isInnerCombo = false;
      }
    });
    return isInnerCombo;
  });
}

async function openAllCombos() {
  const allCombos = getComboList();
  const innerCombos = getInnerCombos();
  const outerCombos = allCombos.filter((id) => !innerCombos.includes(id));
  await chart.combo().open(allCombos, { animate: false });
  await chart.combo().arrange(outerCombos, {
    name: "grid",
    animate: false,
  });
  await chart.combo().arrange(innerCombos, {
    name: "grid",
    animate: false,
    tightness: 3,
  });
}

function colourTopLevelLinks() {
  chart.each({ type: "link", items: "toplevel" }, ({ id }) => {
    chart.setProperties({ id, c: topLevelLinkColour });
  });
}

async function startKeyLines() {
  const options = {
    backColour: backgroundColour,
    backgroundAlpha: 0.45,
    combos: {
      shape: "rectangle",
    },
    controlTheme: "dark",
    selectedLink: {},
    selectedNode: {
      b: selectedColour,
      bw: 3,
    },
    iconFontFamily: "Font Awesome 5 Free",
    handMode: true,
    defaultStyles: {
      comboGlyph: {
        p: 45,
      },
    },
    imageAlignment: {
      "fas fa-print": { e: 0.8 },
      "fas fa-laptop": { e: 0.75 },
      "fas fa-phone": { e: 0.8 },
      "fas fa-server": { e: 0.8 },
      "fas fa-sitemap": { e: 0.75, dy: -8 },
    },
  };

  chart = await KeyLines.create({ container: "klchart", options });

  initialiseInteractions();

  // Use a graph engine to track relations in the underlying data
  graph = KeyLines.getGraphEngine();
  graph.load(data);

  chart.load(data);

  // reveal the links with alerts attached and make sure they stay that way
  alwaysRevealedLinks = getAlertLinks();
  chart.combo().reveal(alwaysRevealedLinks);

  // also style them dramatically...
  decorateAlertLinks(alwaysRevealedLinks);
  await openAllCombos();
  colourTopLevelLinks();
  layout();
}

function layout() {
  chart.layout("sequential", { level: "level", linkShape: "curved" });
}

function loadFontsAndStart() {
  document.fonts.load('24px "Font Awesome 5 Free"').then(startKeyLines);
}

window.addEventListener("DOMContentLoaded", loadFontsAndStart);
import KeyLines from "keylines";
export const data = {
  items: [
    {
      type: "node",
      id: "223.112.181.149",
      t: [{ t: "Cambridge", position: "s" }, { t: "223.112.181.149" }],
      c: "grey",
      bw: 3,
      d: {
        type: "network",
        level: 1,
        location: "Cambridge",
      },
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      e: 2,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      oc: {
        c: "#292929",
        b: "#39bffd",
        t: "Cambridge\n223.112.181.149",
      },
    },
    {
      type: "node",
      id: "192.168.162.0",
      t: [{ t: "192.168.162.0" }],
      c: "grey",
      bw: 3,
      d: {
        type: "router",
        network: "223.112.181.149",
        ipPattern: "192.168.162.",
      },
      parentId: "223.112.181.149",
      e: 1.5,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      oc: {
        bw: 3,
        c: "#333333",
        b: "#39bffd",
        t: "192.168.162.0",
      },
    },
    {
      id: "223.112.181.149-192.168.162.0",
      type: "link",
      id1: "223.112.181.149",
      id2: "192.168.162.0",
      w: 4,
      d: {
        port1: 80,
        port2: 443,
        flow: {
          velocity: 4.950921471449721,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "192.168.248.0",
      t: [{ t: "192.168.248.0" }],
      c: "grey",
      bw: 3,
      d: {
        type: "router",
        network: "223.112.181.149",
        ipPattern: "192.168.248.",
      },
      parentId: "223.112.181.149",
      e: 1.5,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      oc: {
        bw: 3,
        c: "#333333",
        b: "#39bffd",
        t: "192.168.248.0",
      },
    },
    {
      id: "223.112.181.149-192.168.248.0",
      type: "link",
      id1: "223.112.181.149",
      id2: "192.168.248.0",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 2.356821830746494,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "223.112.181.149::192.168.162.126",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.162.126",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "linux",
        network: "223.112.181.149",
        subnet: "192.168.162.0",
      },
      parentId: "192.168.162.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.162.0-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "192.168.162.0",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 3.966807830948753,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "223.112.181.149::192.168.248.236",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.248.236",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "linux",
        network: "223.112.181.149",
        subnet: "192.168.248.0",
      },
      parentId: "192.168.248.0",
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.248.0-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "192.168.248.0",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 20,
        port2: 80,
        flow: {
          velocity: 2.0052035235238552,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "223.112.181.149::192.168.162.242",
      t: [
        {
          fi: {
            t: "fas fa-phone",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.162.242",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "phone",
        network: "223.112.181.149",
        subnet: "192.168.162.0",
      },
      parentId: "192.168.162.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.162.0-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "192.168.162.0",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 9.51712284042533,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "223.112.181.149::192.168.162.137",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.162.137",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "linux",
        network: "223.112.181.149",
        subnet: "192.168.162.0",
      },
      parentId: "192.168.162.0",
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      type: "node",
      id: "223.112.181.149::192.168.162.118",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.162.118",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "linux",
        network: "223.112.181.149",
        subnet: "192.168.162.0",
      },
      parentId: "192.168.162.0",
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.162.0-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "192.168.162.0",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 0.03162958284387729,
        },
      },
      c: "#454545",
    },
    {
      id: "192.168.162.0-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "192.168.162.0",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 8080,
        port2: 20,
        flow: {
          velocity: 1.1161726836188146,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "223.112.181.149::192.168.248.192",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.248.192",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "win",
        network: "223.112.181.149",
        subnet: "192.168.248.0",
      },
      parentId: "192.168.248.0",
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.248.0-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "192.168.248.0",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 8080,
        port2: 8080,
        flow: {
          velocity: 8.30920446549413,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "223.112.181.149::192.168.248.155",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.248.155",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "linux",
        network: "223.112.181.149",
        subnet: "192.168.248.0",
      },
      parentId: "192.168.248.0",
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.248.0-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "192.168.248.0",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 443,
        port2: 22,
        flow: {
          velocity: 6.664337520331777,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.126-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "223.112.181.149::192.168.162.126",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 2.0425414548962095,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.126-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "223.112.181.149::192.168.162.126",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 4.691027944372806,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.126-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "223.112.181.149::192.168.162.126",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 6.90387391871047,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.126-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "223.112.181.149::192.168.162.126",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 7.060971955773012,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.126-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "223.112.181.149::192.168.162.126",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 20,
        port2: 22,
        flow: {
          velocity: 9.723244415824547,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.236-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "223.112.181.149::192.168.248.236",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 0.9449581426781406,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.236-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "223.112.181.149::192.168.248.236",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 7.042428747932439,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.236-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "223.112.181.149::192.168.248.236",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 8080,
        port2: 20,
        flow: {
          velocity: 3.7032959392292075,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.236-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "223.112.181.149::192.168.248.236",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 4.116079461387418,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.236-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "223.112.181.149::192.168.248.236",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 8.67323757284284,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.236-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "223.112.181.149::192.168.248.236",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 5.9946802689124645,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.236-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "223.112.181.149::192.168.248.236",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 9.997017366850457,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.242-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "223.112.181.149::192.168.162.242",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 8.888415939650695,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.242-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "223.112.181.149::192.168.162.242",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 3.6163660426700694,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.242-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "223.112.181.149::192.168.162.242",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 20,
        port2: 22,
        flow: {
          velocity: 9.280001759770045,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.242-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "223.112.181.149::192.168.162.242",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 1.4941183350521925,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.118-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "223.112.181.149::192.168.162.118",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 4.046308247421475,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.118-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "223.112.181.149::192.168.162.118",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 6.795889630088077,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.118-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "223.112.181.149::192.168.162.118",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 0.6245614644998576,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 80,
        port2: 80,
        flow: {
          velocity: 9.353581551521204,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 9.31322157785755,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 4.131968468890945,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 8.147784657086078,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 6.394807610242763,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 443,
        port2: 22,
        flow: {
          velocity: 5.97366969615851,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 0.5260086750719006,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 4.855363791923056,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.192-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "223.112.181.149::192.168.248.192",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 8080,
        port2: 8080,
        flow: {
          velocity: 8.450919070188087,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.192-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "223.112.181.149::192.168.248.192",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 4.573762733480549,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.155-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "223.112.181.149::192.168.248.155",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 9.373201700983657,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.155-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "223.112.181.149::192.168.248.155",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 4.88708157709882,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.155-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "223.112.181.149::192.168.248.155",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 80,
        port2: 443,
        flow: {
          velocity: 6.654234954636449,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.155-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "223.112.181.149::192.168.248.155",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 1.4787139498451385,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.155-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "223.112.181.149::192.168.248.155",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 4.7724771315716215,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.155-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "223.112.181.149::192.168.248.155",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 3.4929216836210775,
        },
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.248.155-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "223.112.181.149::192.168.248.155",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 9.12812271338539,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "197.65.81.253",
      t: [{ t: "London", position: "s" }, { t: "197.65.81.253" }],
      c: "grey",
      bw: 3,
      d: {
        type: "network",
        level: 1,
        location: "London",
      },
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      e: 2,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      oc: {
        c: "#292929",
        b: "#39bffd",
        t: "London\n197.65.81.253",
      },
    },
    {
      type: "node",
      id: "192.168.62.0",
      t: [{ t: "192.168.62.0" }],
      c: "grey",
      bw: 3,
      d: {
        type: "router",
        network: "197.65.81.253",
        ipPattern: "192.168.62.",
      },
      parentId: "197.65.81.253",
      e: 1.5,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      oc: {
        bw: 3,
        c: "#333333",
        b: "#39bffd",
        t: "192.168.62.0",
      },
    },
    {
      id: "197.65.81.253-192.168.62.0",
      type: "link",
      id1: "197.65.81.253",
      id2: "192.168.62.0",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 8.402029885516896,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "192.168.154.0",
      t: [{ t: "192.168.154.0" }],
      c: "grey",
      bw: 3,
      d: {
        type: "router",
        network: "197.65.81.253",
        ipPattern: "192.168.154.",
      },
      parentId: "197.65.81.253",
      e: 1.5,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      oc: {
        bw: 3,
        c: "#333333",
        b: "#39bffd",
        t: "192.168.154.0",
      },
    },
    {
      id: "197.65.81.253-192.168.154.0",
      type: "link",
      id1: "197.65.81.253",
      id2: "192.168.154.0",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 8.750172096196025,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "197.65.81.253::192.168.62.228",
      t: [
        {
          fi: {
            t: "fas fa-phone",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.62.228",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "phone",
        network: "197.65.81.253",
        subnet: "192.168.62.0",
      },
      parentId: "192.168.62.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.154.0-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "192.168.154.0",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 9.698047230594891,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "197.65.81.253::192.168.62.234",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.62.234",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "mac",
        network: "197.65.81.253",
        subnet: "192.168.62.0",
      },
      parentId: "192.168.62.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },

    {
      type: "node",
      id: "197.65.81.253::192.168.62.261",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.62.261",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "mac",
        network: "197.65.81.253",
        subnet: "192.168.62.0",
      },
      parentId: "192.168.62.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      type: "node",
      id: "197.65.81.253::192.168.62.209",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.62.209",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "mac",
        network: "197.65.81.253",
        subnet: "192.168.62.0",
      },
      parentId: "192.168.62.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },

    {
      id: "192.168.62.0-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "192.168.62.0",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 8080,
        port2: 20,
        flow: {
          velocity: 7.552964012897205,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "197.65.81.253::192.168.62.245",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.62.245",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "mac",
        network: "197.65.81.253",
        subnet: "192.168.62.0",
      },
      parentId: "192.168.62.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.62.0-197.65.81.253::192.168.62.245",
      type: "link",
      id1: "192.168.62.0",
      id2: "197.65.81.253::192.168.62.245",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 2.5539390299016373,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "197.65.81.253::192.168.154.71",
      t: [
        {
          fi: {
            t: "fas fa-print",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.154.71",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "",
        network: "197.65.81.253",
        subnet: "192.168.154.0",
      },
      parentId: "192.168.154.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.154.0-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "192.168.154.0",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 2.6077335980134597,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "197.65.81.253::192.168.62.204",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.62.204",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "mac",
        network: "197.65.81.253",
        subnet: "192.168.62.0",
      },
      parentId: "192.168.62.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.62.0-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "192.168.62.0",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 2.499806669160909,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "197.65.81.253::192.168.154.29",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.154.29",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "mac",
        network: "197.65.81.253",
        subnet: "192.168.154.0",
      },
      parentId: "192.168.154.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.154.0-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "192.168.154.0",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 5.963334016824495,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.228-197.65.81.253::192.168.62.245",
      type: "link",
      id1: "197.65.81.253::192.168.62.228",
      id2: "197.65.81.253::192.168.62.245",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 8.656510025054667,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.228-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "197.65.81.253::192.168.62.228",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 8.389895878213313,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.234-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "197.65.81.253::192.168.62.234",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 0.6936159417298726,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.234-197.65.81.253::192.168.62.245",
      type: "link",
      id1: "197.65.81.253::192.168.62.234",
      id2: "197.65.81.253::192.168.62.245",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 7.922908093019347,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.234-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "197.65.81.253::192.168.62.234",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 0.09208503521921818,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.245-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "197.65.81.253::192.168.62.245",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 8080,
        port2: 20,
        flow: {
          velocity: 9.684634407114478,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.245-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "197.65.81.253::192.168.62.245",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 2.0427972107966497,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.245-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "197.65.81.253::192.168.62.245",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 1.3745555944917953,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.154.71-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "197.65.81.253::192.168.154.71",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 1.8554689031495109,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.154.71-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "197.65.81.253::192.168.154.71",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 8.34557866446823,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 6.242509563498347,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 7.531890858548591,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 2.123234765366291,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 2.961266789773185,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 5.403473971346482,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 3.0801027000423487,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 20,
        port2: 22,
        flow: {
          velocity: 5.748129848636618,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.154.29-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "197.65.81.253::192.168.154.29",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 1.5532334831426065,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.154.29-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "197.65.81.253::192.168.154.29",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 0.6731838248450539,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.154.29-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "197.65.81.253::192.168.154.29",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 1.2437450821852258,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "140.197.110.10",
      t: [{ t: "Paris", position: "s" }, { t: "140.197.110.10" }],
      c: "grey",
      bw: 3,
      d: {
        type: "network",
        level: 1,
        location: "Paris",
      },
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      e: 2,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      g: [
        {
          c: "#e5309a",
          b: null,
          fi: { t: "fas fa-exclamation", c: "white" },
          p: "ne",
          e: 1.1,
        },
      ],
      oc: {
        c: "#292929",
        b: "#39bffd",
        t: "Paris\n140.197.110.10",
      },
    },
    {
      type: "node",
      id: "192.168.0.0",
      t: [{ t: "192.168.0.0" }],
      c: "grey",
      bw: 3,
      d: {
        type: "router",
        network: "140.197.110.10",
        ipPattern: "192.168.0.",
      },
      parentId: "140.197.110.10",
      e: 1.5,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      oc: {
        bw: 3,
        c: "#333333",
        b: "#39bffd",
        t: "192.168.0.0",
      },
    },
    {
      id: "140.197.110.10-192.168.0.0",
      type: "link",
      id1: "140.197.110.10",
      id2: "192.168.0.0",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 5.1877966512681795,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "192.168.173.0",
      t: [{ t: "192.168.173.0" }],
      c: "grey",
      bw: 3,
      d: {
        type: "router",
        network: "140.197.110.10",
        ipPattern: "192.168.173.",
      },
      parentId: "140.197.110.10",
      e: 1.5,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      g: [
        {
          c: "#e5309a",
          b: null,
          fi: { t: "fas fa-exclamation", c: "white" },
          p: "ne",
          e: 1.1,
        },
      ],
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      oc: {
        bw: 3,
        c: "#333333",
        b: "#39bffd",
        t: "192.168.173.0",
      },
    },
    {
      id: "140.197.110.10-192.168.173.0",
      type: "link",
      id1: "140.197.110.10",
      id2: "192.168.173.0",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 2.9977015490054226,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "140.197.110.10::192.168.173.240",
      t: [
        {
          fi: {
            t: "fas fa-print",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.173.240",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "printer",
        network: "140.197.110.10",
        subnet: "192.168.173.0",
      },
      parentId: "192.168.173.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.173.0-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "192.168.173.0",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 8.571325510748691,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "140.197.110.10::192.168.173.225",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.173.225",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "mac",
        network: "140.197.110.10",
        subnet: "192.168.173.0",
      },
      parentId: "192.168.173.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.173.0-140.197.110.10::192.168.173.225",
      type: "link",
      id1: "192.168.173.0",
      id2: "140.197.110.10::192.168.173.225",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 7.274491797142517,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "140.197.110.10::192.168.0.107",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.0.107",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "win",
        network: "140.197.110.10",
        subnet: "192.168.0.0",
      },
      parentId: "192.168.0.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.0.0-140.197.110.10::192.168.0.107",
      type: "link",
      id1: "192.168.0.0",
      id2: "140.197.110.10::192.168.0.107",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 4.01041693660445,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "140.197.110.10::192.168.173.67",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.173.67",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "win",
        network: "140.197.110.10",
        subnet: "192.168.173.0",
        alert: "Blacklisted application",
      },
      parentId: "192.168.173.0",
      g: [
        {
          c: "#e5309a",
          b: null,
          fi: { t: "fas fa-exclamation", c: "white" },
          p: "ne",
        },
      ],
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.173.0-140.197.110.10::192.168.173.67",
      type: "link",
      id1: "192.168.173.0",
      id2: "140.197.110.10::192.168.173.67",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 8.357039582355036,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "140.197.110.10::192.168.0.155",
      t: [
        {
          fi: {
            t: "fas fa-laptop",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.0.155",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "win",
        network: "140.197.110.10",
        subnet: "192.168.0.0",
      },
      parentId: "192.168.0.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.0.0-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "192.168.0.0",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 4.400400909001341,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "140.197.110.10::192.168.0.1",
      t: [
        {
          fi: {
            t: "fas fa-phone",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "192.168.0.1",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "phone",
        network: "140.197.110.10",
        subnet: "192.168.0.0",
      },
      parentId: "192.168.0.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "192.168.0.0-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "192.168.0.0",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 6.577153329911562,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.240-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "140.197.110.10::192.168.173.240",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 4.8594306438460455,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.240-140.197.110.10::192.168.173.225",
      type: "link",
      id1: "140.197.110.10::192.168.173.240",
      id2: "140.197.110.10::192.168.173.225",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 3.0389100726605878,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.240-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "140.197.110.10::192.168.173.240",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 8080,
        port2: 8080,
        flow: {
          velocity: 9.133103968188102,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.225-140.197.110.10::192.168.173.67",
      type: "link",
      id1: "140.197.110.10::192.168.173.225",
      id2: "140.197.110.10::192.168.173.67",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 7.970582141333633,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.225-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "140.197.110.10::192.168.173.225",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 80,
        port2: 443,
        flow: {
          velocity: 7.607204573244191,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.225-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "140.197.110.10::192.168.173.225",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 3.2652122036458353,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.225-140.197.110.10::192.168.173.225",
      type: "link",
      id1: "140.197.110.10::192.168.173.225",
      id2: "140.197.110.10::192.168.173.225",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 5.119434704359433,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.225-140.197.110.10::192.168.0.107",
      type: "link",
      id1: "140.197.110.10::192.168.173.225",
      id2: "140.197.110.10::192.168.0.107",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 1.1679018315665401,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.225-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "140.197.110.10::192.168.173.225",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 6.230231316575661,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.225-140.197.110.10::192.168.0.107",
      type: "link",
      id1: "140.197.110.10::192.168.173.225",
      id2: "140.197.110.10::192.168.0.107",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 9.87786489199429,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.225-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "140.197.110.10::192.168.173.225",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 6.926008504023999,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.107-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "140.197.110.10::192.168.0.107",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 6.414906619805125,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.107-140.197.110.10::192.168.0.107",
      type: "link",
      id1: "140.197.110.10::192.168.0.107",
      id2: "140.197.110.10::192.168.0.107",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 6.7016928469862265,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.107-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "140.197.110.10::192.168.0.107",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 80,
        port2: 80,
        flow: {
          velocity: 5.515077806345767,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.67-140.197.110.10::192.168.173.225",
      type: "link",
      id1: "140.197.110.10::192.168.173.67",
      id2: "140.197.110.10::192.168.173.225",
      w: 4,
      d: {
        port1: 8080,
        port2: 20,
        flow: {
          velocity: 8.236170320242346,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.67-140.197.110.10::192.168.173.225",
      type: "link",
      id1: "140.197.110.10::192.168.173.67",
      id2: "140.197.110.10::192.168.173.225",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 9.019892077609171,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.67-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "140.197.110.10::192.168.173.67",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 3.51988522822954,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.67-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "140.197.110.10::192.168.173.67",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 5.7223714099434675,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.173.67-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "140.197.110.10::192.168.173.67",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 0.9308485650190024,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.155-140.197.110.10::192.168.0.107",
      type: "link",
      id1: "140.197.110.10::192.168.0.155",
      id2: "140.197.110.10::192.168.0.107",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 0.2811106210728753,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.155-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "140.197.110.10::192.168.0.155",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 80,
        port2: 80,
        flow: {
          velocity: 1.0200690569035253,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.155-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "140.197.110.10::192.168.0.155",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 3.0848147059542086,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.1-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "140.197.110.10::192.168.0.1",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 0.6680047284911428,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.1-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "140.197.110.10::192.168.0.1",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 20,
        port2: 80,
        flow: {
          velocity: 1.1845880127366448,
        },
      },
      c: "#454545",
    },
    {
      id: "140.197.110.10::192.168.0.1-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "140.197.110.10::192.168.0.1",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 2.874276740082249,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "137.212.225.5",
      t: [{ t: "Central Server", position: "s" }, { t: "137.212.225.5" }],
      c: "grey",
      bw: 3,
      d: {
        type: "network",
        level: 0,
        location: "Central Server",
      },
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      e: 2,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      oc: {
        c: "#292929",
        b: "#39bffd",
        t: "Central Server\n137.212.225.5",
      },
    },
    {
      type: "node",
      id: "10.0.83.0",
      t: [{ t: "10.0.83.0" }],
      c: "grey",
      bw: 3,
      d: {
        type: "router",
        network: "137.212.225.5",
        ipPattern: "10.0.83.",
      },
      parentId: "137.212.225.5",
      e: 1.5,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      oc: {
        bw: 3,
        c: "#333333",
        b: "#39bffd",
        t: "10.0.83.0",
      },
    },
    {
      id: "137.212.225.5-10.0.83.0",
      type: "link",
      id1: "137.212.225.5",
      id2: "10.0.83.0",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 4.9700497845975296,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "10.0.110.0",
      t: [{ t: "10.0.110.0" }],
      c: "grey",
      bw: 3,
      d: {
        type: "router",
        network: "137.212.225.5",
        ipPattern: "10.0.110.",
      },
      parentId: "137.212.225.5",
      e: 1.5,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
      fi: {
        t: "fas fa-sitemap",
        c: "white",
      },
      oc: {
        bw: 3,
        c: "#333333",
        b: "#39bffd",
        t: "10.0.110.0",
      },
    },
    {
      id: "137.212.225.5-10.0.110.0",
      type: "link",
      id1: "137.212.225.5",
      id2: "10.0.110.0",
      w: 4,
      d: {
        port1: 20,
        port2: 22,
        flow: {
          velocity: 8.426591049525937,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "137.212.225.5::10.0.83.125",
      t: [
        {
          fi: {
            t: "fas fa-server",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "10.0.83.125",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "server",
        network: "137.212.225.5",
        subnet: "10.0.83.0",
      },
      parentId: "10.0.83.0",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "10.0.110.0-137.212.225.5::10.0.83.125",
      type: "link",
      id1: "10.0.110.0",
      id2: "137.212.225.5::10.0.83.125",
      w: 4,
      d: {
        port1: 20,
        port2: 80,
        flow: {
          velocity: 6.430213306828194,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "137.212.225.5::10.0.110.220",
      t: [
        {
          fi: {
            t: "fas fa-server",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "10.0.110.220",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "server",
        network: "137.212.225.5",
        subnet: "10.0.110.0",
      },
      parentId: "10.0.110.0",
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "10.0.110.0-137.212.225.5::10.0.110.220",
      type: "link",
      id1: "10.0.110.0",
      id2: "137.212.225.5::10.0.110.220",
      w: 4,
      d: {
        port1: 20,
        port2: 80,
        flow: {
          velocity: 5.66325197579139,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "137.212.225.5::10.0.83.159",
      t: [
        {
          fi: {
            t: "fas fa-server",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "10.0.83.159",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      c: "grey",
      w: 130,
      h: 70,
      d: {
        type: "server",
        network: "137.212.225.5",
        subnet: "10.0.83.0",
      },
      parentId: "10.0.83.0",
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "10.0.110.0-137.212.225.5::10.0.83.159",
      type: "link",
      id1: "10.0.110.0",
      id2: "137.212.225.5::10.0.83.159",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 8.05104627454612,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "137.212.225.5::10.0.110.237",
      t: [
        {
          fi: {
            t: "fas fa-server",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "10.0.110.237",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      d: {
        type: "server",
        network: "137.212.225.5",
        subnet: "10.0.110.0",
      },
      parentId: "10.0.110.0",
      c: "grey",
      w: 130,
      h: 70,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "10.0.110.0-137.212.225.5::10.0.110.237",
      type: "link",
      id1: "10.0.110.0",
      id2: "137.212.225.5::10.0.110.237",
      w: 4,
      d: {
        port1: 443,
        port2: 22,
        flow: {
          velocity: 1.3067624464575212,
        },
      },
      c: "#454545",
    },
    {
      type: "node",
      id: "137.212.225.5::10.0.110.19",
      t: [
        {
          fi: {
            t: "fas fa-server",
          },
          fs: 60,
          position: {
            vertical: "top",
          },
          padding: {
            top: 5,
          },
        },
        {
          t: "10.0.110.19",
          position: {
            vertical: "bottom",
          },
          fs: 15,
          padding: {
            bottom: 4,
          },
        },
      ],
      d: {
        type: "server",
        network: "137.212.225.5",
        subnet: "10.0.110.0",
      },
      parentId: "10.0.110.0",
      c: "grey",
      w: 130,
      h: 70,
      sh: "box",
      fbc: "rgba(0,0,0,0)",
      fc: "white",
    },
    {
      id: "10.0.110.0-137.212.225.5::10.0.110.19",
      type: "link",
      id1: "10.0.110.0",
      id2: "137.212.225.5::10.0.110.19",
      w: 4,
      d: {
        port1: 8080,
        port2: 8080,
        flow: {
          velocity: 4.254962539804503,
        },
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 1.8632502433562448,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 4.9108780862598955,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 5.740012159772025,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 2.9295250331767786,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 2.7673030779092422,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 8.18308730382582,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-197.65.81.253::192.168.62.245",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "197.65.81.253::192.168.62.245",
      w: 4,
      d: {
        port1: 80,
        port2: 80,
        flow: {
          velocity: 6.480139089374692,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-140.197.110.10::192.168.0.107",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "140.197.110.10::192.168.0.107",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 4.501889908525567,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 4.551242893110343,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 3.3074039043049708,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 1.341918578818786,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 20,
        port2: 80,
        flow: {
          velocity: 4.047522614637851,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 1.1837925131287563,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 4.48548063637261,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-197.65.81.253::192.168.62.245",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "197.65.81.253::192.168.62.245",
      w: 4,
      d: {
        port1: 80,
        port2: 443,
        flow: {
          velocity: 1.686969198369923,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 20,
        port2: 80,
        flow: {
          velocity: 6.499475071084633,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 0.11014334208752308,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-197.65.81.253::192.168.62.245",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "197.65.81.253::192.168.62.245",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 6.93223827336401,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 7.028033071504998,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 20,
        port2: 22,
        flow: {
          velocity: 8.895423030038241,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 9.546479460747044,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 4.904940697325397,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 2.5037888103733796,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 8.782780524065876,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.173.67",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.173.67",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 7.1756106142369225,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 4.132530060222949,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 8.482765390521454,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.173.67",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.173.67",
      w: 4,
      d: {
        port1: 443,
        port2: 22,
        flow: {
          velocity: 8.98761195008774,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 0.4309025018994328,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 0.43584245092338936,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 1.4974125159547835,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 8.859408547210439,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.220-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "137.212.225.5::10.0.110.220",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 443,
        port2: 22,
        flow: {
          velocity: 4.9597926512532275,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 3.4465641953405,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 3.2495023635555564,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-140.197.110.10::192.168.0.107",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "140.197.110.10::192.168.0.107",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 8.609438079196881,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 8.498558597826644,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 6.811825550296218,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 4.360992811072437,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 5.111081415561589,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 5.58413792915911,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 7.373558216338405,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 7.645900626933477,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 3.365117193185183,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-140.197.110.10::192.168.173.225",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "140.197.110.10::192.168.173.225",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 1.5675287635078927,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 1.6273093781907533,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 7.646295199796704,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 443,
        port2: 22,
        flow: {
          velocity: 4.209360639429338,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 0.1869475235479512,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-140.197.110.10::192.168.173.225",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "140.197.110.10::192.168.173.225",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 6.40538807703376,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 443,
        port2: 22,
        flow: {
          velocity: 7.789998497962021,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 8080,
        port2: 8080,
        flow: {
          velocity: 0.7994881804969611,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-140.197.110.10::192.168.173.67",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "140.197.110.10::192.168.173.67",
      w: 4,
      d: {
        port1: 20,
        port2: 22,
        flow: {
          velocity: 1.506687763429384,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 8.439990445344828,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 8.295629321883911,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 5.768950672968227,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 1.4192335910280685,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 4.694838329496571,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 4.033967642079559,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-140.197.110.10::192.168.173.240",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "140.197.110.10::192.168.173.240",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 2.345588490925681,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.62.245",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.62.245",
      w: 4,
      d: {
        port1: 80,
        port2: 80,
        flow: {
          velocity: 5.007418908227894,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 4.098608251134117,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 2.447365692605039,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 9.258301030736156,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 9.962448709536968,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 443,
        port2: 22,
        flow: {
          velocity: 9.02249716301217,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-140.197.110.10::192.168.173.67",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "140.197.110.10::192.168.173.67",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 7.74160825980863,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 7.150070603025311,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 9.145281586347638,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 7.024149201730534,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 0.8160431831078419,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 8.605746365886999,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 3.723702490318974,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 1.6426565001973126,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 4.985338752413111,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 4.2315401728836495,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 0.011685010280955144,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 3.278968993203424,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-223.112.181.149::192.168.162.137",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "223.112.181.149::192.168.162.137",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 4.9305373255937335,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 80,
        port2: 22,
        flow: {
          velocity: 3.4060687600588357,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 1.505753789991211,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 2.505459363921434,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.162.126",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.162.126",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 1.459584429858869,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.248.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.248.155",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 9.883385269291294,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 9.686346928930876,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 5.034796341801866,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 80,
        port2: 80,
        flow: {
          velocity: 7.126872112996976,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 4.676608636848418,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.248.192",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.248.192",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 0.656666061265494,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 0.1802256688608428,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.162.118",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.162.118",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 6.198116185035055,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 1.4414933684393305,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 9.087252946661529,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 7.2516428175908505,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 0.43173211376680953,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 0.5441189920062106,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-140.197.110.10::192.168.173.67",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "140.197.110.10::192.168.173.67",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 4.778020055536127,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 4.382219645623772,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 2.9497386654634994,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 20,
        port2: 22,
        flow: {
          velocity: 6.434201933804631,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 8.157238888378746,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 7.505315980989938,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 2.9964709358703323,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 5.55476950670718,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.248.236",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.248.236",
      w: 4,
      d: {
        port1: 80,
        port2: 443,
        flow: {
          velocity: 0.6067651273813035,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 8.450631335798528,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-140.197.110.10::192.168.173.67",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "140.197.110.10::192.168.173.67",
      w: 4,
      d: {
        port1: 443,
        port2: 80,
        flow: {
          velocity: 9.88375117198559,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-140.197.110.10::192.168.0.1",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "140.197.110.10::192.168.0.1",
      w: 4,
      d: {
        port1: 80,
        port2: 443,
        flow: {
          velocity: 0.45129961165302657,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 22,
        port2: 80,
        flow: {
          velocity: 0.13746763101218695,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 4.180174360972934,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-223.112.181.149::192.168.162.242",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "223.112.181.149::192.168.162.242",
      w: 4,
      d: {
        port1: 80,
        port2: 80,
        flow: {
          velocity: 3.7442186746116857,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "223.112.181.149::192.168.162.137-140.197.110.10::192.168.0.155",
      type: "link",
      id1: "223.112.181.149::192.168.162.137",
      id2: "140.197.110.10::192.168.0.155",
      w: 4,
      d: {
        port1: 8080,
        port2: 20,
        flow: {
          velocity: 1.9576222512712493,
        },
        crossNetwork: true,
        alert: "Unencrypted data",
      },
    },
    {
      id: "192.168.62.0-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "192.168.62.0",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 2.499806669160909,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.234-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "197.65.81.253::192.168.62.234",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 0.09208503521921818,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.154.71-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "197.65.81.253::192.168.154.71",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 20,
        port2: 20,
        flow: {
          velocity: 1.8554689031495109,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.154.71-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "197.65.81.253::192.168.154.71",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 8.34557866446823,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 6.242509563498347,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 7.531890858548591,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.154.29",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.154.29",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 2.123234765366291,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.62.234",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.62.234",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 2.961266789773185,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.62.228",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.62.228",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 5.403473971346482,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 8080,
        port2: 443,
        flow: {
          velocity: 3.0801027000423487,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 20,
        port2: 22,
        flow: {
          velocity: 5.748129848636618,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.154.29-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "197.65.81.253::192.168.154.29",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 22,
        port2: 443,
        flow: {
          velocity: 0.6731838248450539,
        },
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.159-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "137.212.225.5::10.0.83.159",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 80,
        port2: 20,
        flow: {
          velocity: 7.645900626933477,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 20,
        port2: 8080,
        flow: {
          velocity: 8.450631335798528,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "192.168.62.0-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "192.168.62.0",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 8080,
        port2: 20,
        flow: {
          velocity: 7.552964012897205,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.228-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "197.65.81.253::192.168.62.228",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 8.389895878213313,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.209-197.65.81.253::192.168.154.71",
      type: "link",
      id1: "197.65.81.253::192.168.62.209",
      id2: "197.65.81.253::192.168.154.71",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 0.6936159417298726,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.209-197.65.81.253::192.168.62.245",
      type: "link",
      id1: "197.65.81.253::192.168.62.209",
      id2: "197.65.81.253::192.168.62.245",
      w: 4,
      d: {
        port1: 20,
        port2: 443,
        flow: {
          velocity: 7.922908093019347,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.209-197.65.81.253::192.168.62.204",
      type: "link",
      id1: "197.65.81.253::192.168.62.209",
      id2: "197.65.81.253::192.168.62.204",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 0.09208503521921818,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.245-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "197.65.81.253::192.168.62.245",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 8080,
        port2: 20,
        flow: {
          velocity: 9.684634407114478,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.245-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "197.65.81.253::192.168.62.245",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 22,
        port2: 8080,
        flow: {
          velocity: 1.3745555944917953,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 7.531890858548591,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.204-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "197.65.81.253::192.168.62.204",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 2.961266789773185,
        },
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.83.125-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "137.212.225.5::10.0.83.125",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 22,
        port2: 22,
        flow: {
          velocity: 1.1837925131287563,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 443,
        port2: 20,
        flow: {
          velocity: 8.439990445344828,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.237-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "137.212.225.5::10.0.110.237",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 443,
        port2: 8080,
        flow: {
          velocity: 4.2315401728836495,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 443,
        port2: 443,
        flow: {
          velocity: 0.43173211376680953,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "137.212.225.5::10.0.110.19-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "137.212.225.5::10.0.110.19",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 80,
        port2: 8080,
        flow: {
          velocity: 4.382219645623772,
        },
        crossNetwork: true,
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.209-197.65.81.253::192.168.62.261",
      type: "link",
      id1: "197.65.81.253::192.168.62.209",
      id2: "197.65.81.253::192.168.62.261",
      w: 4,
      d: {
        port1: 8080,
        port2: 22,
        flow: {
          velocity: 0.09208503521921818,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 22,
        port2: 20,
        flow: {
          velocity: 7.531890858548591,
        },
      },
      c: "#454545",
    },
    {
      id: "197.65.81.253::192.168.62.261-197.65.81.253::192.168.62.209",
      type: "link",
      id1: "197.65.81.253::192.168.62.261",
      id2: "197.65.81.253::192.168.62.209",
      w: 4,
      d: {
        port1: 8080,
        port2: 80,
        flow: {
          velocity: 2.961266789773185,
        },
      },
      c: "#454545",
    },
  ],
  type: "LinkChart",
};
<!doctype html>
<html lang="en" style="background-color: #2d383f">
  <head>
    <meta charset="utf-8" />
    <title>Arranging IT Networks</title>
    <link rel="stylesheet" type="text/css" href="@ci/theme/kl/css/keylines.css" />
    <link rel="stylesheet" type="text/css" href="@ci/theme/kl/css/minimalsdk.css" />
    <link rel="stylesheet" type="text/css" href="@ci/theme/kl/css/sdk-layout.css" />
    <link rel="stylesheet" type="text/css" href="@ci/theme/kl/css/demo.css" />
    <link
      rel="stylesheet"
      type="text/css"
      href="@fortawesome/[email protected]/css/fontawesome.css"
    />
    <link
      rel="stylesheet"
      type="text/css"
      href="@fortawesome/[email protected]/css/solid.css"
    />
    <link rel="stylesheet" href="./style.css" />
  </head>
  <body>
    <div id="klchart" class="klchart"></div>
    <script type="module" src="./code.js"></script>
  </body>
</html>
.klchart {
  border: none;
  background-color: #1f1f1f;
}

Terms of use

These terms do not alter or supersede any existing agreements between you (or your employer) and us.

By accessing or using any Content you agree to be bound by these Terms of Use. Please review these terms carefully before using the website.

The contents of this website, including but not limited to any text, code samples, API references, schemas, interactive tools, and other materials (collectively, the 'Content'), are made available for informational and internal evaluation purposes only. All intellectual property rights in the Content are reserved. No licence is granted to use the Content for any commercial purpose, or to copy, distribute, modify, reverse-engineer, or incorporate any part of the Content into any product or service, without our prior written consent.

This Content is provided “as is” and “as available,” without any representations, warranties, or guarantees of any kind, whether express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, non-infringement, or accuracy. To the fullest extent permitted by applicable law, we expressly exclude and disclaim all implied warranties, conditions, and other terms that might otherwise be implied.

We disclaim all liability for any loss or damage, whether direct, indirect, incidental, consequential, or otherwise, arising from any reliance placed on the Content or from your use of it, to the fullest extent permitted by applicable law. By continuing to access or use the Content, you acknowledge and agree to these terms.