From 2360c26e35bf1ab731fea2e4387a5f364c4ee556 Mon Sep 17 00:00:00 2001
From: Inako <baptiste.signolle@free.fr>
Date: Wed, 31 Mar 2021 19:30:57 +0200
Subject: [PATCH] explicit commit msg go brrr

---
 .ipynb_checkpoints/README-checkpoint.md       |    3 +
 .ipynb_checkpoints/tsp_hk-checkpoint.jl       |  136 +
 heldAndKarp.ipynb                             | 3091 ++++++++++++++---
 ...Column_Generation_Flowchart-checkpoint.png |  Bin
 .../wheel_like_1-trees-checkpoint.png         |  Bin
 images/Column_Generation_Flowchart.png        |  Bin 0 -> 16576 bytes
 example_graph.png => images/example_graph.png |  Bin
 .../example_graph_solution.png                |  Bin
 .../exercise_graph.png                        |  Bin
 images/wheel_like_1-trees.png                 |  Bin 0 -> 56918 bytes
 10 files changed, 2706 insertions(+), 524 deletions(-)
 create mode 100644 .ipynb_checkpoints/README-checkpoint.md
 create mode 100644 .ipynb_checkpoints/tsp_hk-checkpoint.jl
 rename Column_Generation_Flowchart.png => images/.ipynb_checkpoints/Column_Generation_Flowchart-checkpoint.png (100%)
 rename wheel_like_1-trees.png => images/.ipynb_checkpoints/wheel_like_1-trees-checkpoint.png (100%)
 create mode 100644 images/Column_Generation_Flowchart.png
 rename example_graph.png => images/example_graph.png (100%)
 rename example_graph_solution.png => images/example_graph_solution.png (100%)
 rename exercise_graph.png => images/exercise_graph.png (100%)
 create mode 100644 images/wheel_like_1-trees.png

diff --git a/.ipynb_checkpoints/README-checkpoint.md b/.ipynb_checkpoints/README-checkpoint.md
new file mode 100644
index 0000000..2d94c38
--- /dev/null
+++ b/.ipynb_checkpoints/README-checkpoint.md
@@ -0,0 +1,3 @@
+# TSPNotTheSchool
+
+Julia module for the TSP using the Held and Kard relaxation
\ No newline at end of file
diff --git a/.ipynb_checkpoints/tsp_hk-checkpoint.jl b/.ipynb_checkpoints/tsp_hk-checkpoint.jl
new file mode 100644
index 0000000..2732f94
--- /dev/null
+++ b/.ipynb_checkpoints/tsp_hk-checkpoint.jl
@@ -0,0 +1,136 @@
+#=using LinearAlgebra
+using JuMP
+using GLPK
+using LightGraphs
+using GraphPlot=#
+using Combinatorics
+#=function algorithm TSP (G, n) is
+    for k := 2 to n do
+        C({k}, k) := d1,k
+    end for
+
+    for s := 2 to n−1 do
+        for all S ⊆ {2, . . . , n}, |S| = s do
+            for all k ∈ S do
+                C(S, k) := minm≠k,m∈S [C(S\{k}, m) + dm,k]
+            end for
+        end for
+    end for
+
+    opt := mink≠1 [C({2, 3, . . . , n}, k) + dk, 1]
+    return (opt)
+end function=#
+    #C[ ([1],1) ] = 1
+    #dico[(array,entier)] = valeur
+function dp_held_karp(W,n)
+    C = Dict{Tuple{Array,Integer},Integer}()
+
+    for k in collect(2:n)
+        C[(Array([k]),k)]= collect(W[1,k])[1]
+    end
+    
+    for s in 2:(n-1)
+        for S in collect(combinations(collect(2:n),s))
+            #println(S)
+            for k in S
+                #println(k)              
+                Sp = [s for s in S if (s!=k)]
+                #print(Sp)
+                C[(S,k)] = collect(20000000)[1]
+                for m in S
+                    if m != k
+                        if C[(S,k)] >= C[(Sp,m)] + W[m,k]
+                            C[(S,k)] = C[(Sp,m)] + W[m,k]
+                        end
+                    end
+                end
+            end
+            #println("")=#
+            #print(S)
+            #println("")
+        end
+    end
+    opt = 2000000000
+    
+    for k in 2:n
+        if opt >= C[(collect(2:n),k)] + W[k,1]
+            opt = C[(collect(2:n),k)] + W[k,1]
+        end
+    end
+    
+    return opt
+end
+
+function getPath(W,n,opt)
+    println("Valeur optimale : ",opt)
+    S = collect(permutations(collect(1:n),n))
+    idgood = Integer[]
+    Sp = [Integer[]]
+    M=Array{Integer,2}[]#unique(map(matriceAdj,S))
+    #Ss = []
+    if (true)
+        for i in 1:length(S)
+            if (sommeTour(W,S[i],opt))
+                append!(idgood,i)
+            end
+        end
+
+    end
+    for index in idgood
+        if !(matriceAdj(S[index]) in M)
+            append!(M,[matriceAdj(S[index])])
+            append!(Sp,[S[index]])
+        end
+    end
+    println("Circuits optimaux : ")
+    for i in 1:length(Sp)
+       if length(Sp[i]) != 0
+            println(Sp[i])
+        end    
+    end
+    #print(idgood)
+    return
+end
+
+function sommeTour(W,L,opt)
+    somme = 0
+    n = length(L)
+    for i in 1:(n-1)
+        somme+= W[L[i] ,L[i+1]]
+    end
+    somme+= W[L[n],L[1]]
+    return (somme==opt)
+end
+function matriceAdj(L)
+    n = length(L)
+    Madj = zeros(Integer,n,n)
+    for i in 1:(n-1)
+        Madj[L[i],L[i+1]] = 1
+        Madj[L[i+1],L[i]] = 1
+    end
+    Madj[L[n],L[1]] = 1
+    Madj[L[1],L[n]] = 1
+    return Madj
+end
+W = [
+           0   8  4 15 15  3 ;
+           8   0  5 15  2 15 ;
+           4   5  0  6 15 15 ;
+           15 15  6  0  5  3 ;
+           15  2 15  5  0  4 ;
+           3  15 15  3  4  0
+       ]
+n1=size(W,1) 
+W2 = [
+            0 15  0  0 15 15 15 ;
+           15  0  1 15  0 15  1 ;
+            0  1  0 15 15 15  1 ;
+            0 15 15  0  1  1 15 ;
+           15  0 15  1  0  1 15 ;
+           15 15 15  1  1  0  0 ;
+           15  1  1 15 15  0  0 ;
+       ]
+n2 = size(W2,1)
+
+getPath(W,n1,dp_held_karp(W,n1)) 
+getPath(W2,n2,dp_held_karp(W2,n2))
\ No newline at end of file
diff --git a/heldAndKarp.ipynb b/heldAndKarp.ipynb
index 9ebd2e6..41d38fc 100644
--- a/heldAndKarp.ipynb
+++ b/heldAndKarp.ipynb
@@ -53,8 +53,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 1,
-   "metadata": {},
+   "execution_count": 9,
+   "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "name": "stdout",
@@ -69,15 +74,18 @@
     "using JuMP          # Modeling language\n",
     "using GLPK, Cbc     # LP and MIP solvers\n",
     "using LightGraphs   # Efficient graph structures & functions\n",
-    "using GraphPlot     # Graph visualization \n",
+    "using GraphPlot     # Graph visualization\n",
+    "using Combinatorics # Combinatorials\n",
     "\n",
     "println(\"Modules loaded\")"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
-   "metadata": {},
+   "execution_count": 48,
+   "metadata": {
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
@@ -85,7 +93,7 @@
        "checkTermination (generic function with 2 methods)"
       ]
      },
-     "execution_count": 2,
+     "execution_count": 48,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -111,8 +119,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
-   "metadata": {},
+   "execution_count": 3,
+   "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
@@ -120,7 +133,7 @@
        "display_S (generic function with 2 methods)"
       ]
      },
-     "execution_count": 22,
+     "execution_count": 3,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -138,11 +151,9 @@
     "        if m != n\n",
     "            error(\"display_S : S and W don't match ; S is of size \", n, \", W of size \", m)\n",
     "        end\n",
-    "        for i in 1:n\n",
-    "            for j in i:n\n",
-    "                if X[i, j] == 1\n",
-    "                    push!(edgelabel, W[i, j])\n",
-    "                end\n",
+    "        for i in 1:n, j in i:n\n",
+    "            if X[i, j] == 1\n",
+    "                push!(edgelabel, W[i, j])\n",
     "            end\n",
     "        end\n",
     "    end\n",
@@ -153,6 +164,9 @@
   {
    "cell_type": "markdown",
    "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
     "tags": []
    },
    "source": [
@@ -162,15 +176,18 @@
     "\n",
     "However on such small graphs column generation techniques will not show their full potential, as these methods aim to tackle large scale problems.\n",
     "\n",
-    "![Example weights](example_graph.png)\n",
-    "![Example solution](example_graph_solution.png)\n",
-    "![Exercise weights](exercise_graph.png)"
+    "![Example weights](./images/example_graph.png)\n",
+    "![Example solution](./images/example_graph_solution.png)\n",
+    "![Exercise weights](./images/exercise_graph.png)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 12,
    "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
     "tags": []
    },
    "outputs": [
@@ -262,7 +279,12 @@
   {
    "cell_type": "code",
    "execution_count": 7,
-   "metadata": {},
+   "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
@@ -316,14 +338,25 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 6,
    "metadata": {
     "jupyter": {
      "source_hidden": true
     },
     "tags": []
    },
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "LPM (generic function with 1 method)"
+      ]
+     },
+     "execution_count": 6,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "function LPM(C, D)\n",
     "    lpm = Model(Cbc.Optimizer)\n",
@@ -363,7 +396,12 @@
   {
    "cell_type": "code",
    "execution_count": 8,
-   "metadata": {},
+   "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
@@ -412,9 +450,19 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 7,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "ename": "LoadError",
+     "evalue": "syntax: missing comma or ) in argument list",
+     "output_type": "error",
+     "traceback": [
+      "syntax: missing comma or ) in argument list",
+      ""
+     ]
+    }
+   ],
    "source": [
     "function SP()\n",
     "    sp = Model(Cbc.Optimizer)\n",
@@ -438,29 +486,38 @@
   {
    "cell_type": "markdown",
    "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
     "tags": []
    },
    "source": [
     "Our algorithm will follow this flowchart, classic for column generation algorithm\n",
     "\n",
-    "![Flowchart](Column_Generation_Flowchart.png)"
+    "![Flowchart](./images/Column_Generation_Flowchart.png)"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
     "tags": []
    },
    "source": [
     "Our first \"dummy\" basis will consist in a collection of \"wheel\"-like 1-trees, as described in Held and Karp's paper\n",
     "\n",
-    "![Wheel-like 1-trees](wheel_like_1-trees.png)"
+    "![Wheel-like 1-trees](./images/wheel_like_1-trees.png)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 4,
    "metadata": {
+    "jupyter": {
+     "source_hidden": true
+    },
     "tags": []
    },
    "outputs": [
@@ -470,7 +527,7 @@
        "wheel_like_1trees (generic function with 1 method)"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 4,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -503,8 +560,15 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
-   "metadata": {},
+   "execution_count": 5,
+   "metadata": {
+    "collapsed": true,
+    "jupyter": {
+     "outputs_hidden": true,
+     "source_hidden": true
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
@@ -524,77 +588,77 @@
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-b16120be-1\">\n",
-       "  <g transform=\"translate(42.22,64.91)\">\n",
-       "    <path fill=\"none\" d=\"M-17.17,12.54 L17.17,-12.54 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-c48cf432-1\">\n",
+       "  <g transform=\"translate(102.71,60.45)\">\n",
+       "    <path fill=\"none\" d=\"M21.99,10.81 L-21.99,-10.81 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(40.05,86.09)\">\n",
-       "    <path fill=\"none\" d=\"M-13.62,-3.96 L13.62,3.96 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(111.92,82.68)\">\n",
+       "    <path fill=\"none\" d=\"M12.83,-6.51 L-12.83,6.51 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(61.4,70.49)\">\n",
-       "    <path fill=\"none\" d=\"M1.73,-16.93 L-1.73,16.93 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(84.99,69.44)\">\n",
+       "    <path fill=\"none\" d=\"M-7.52,-18.15 L7.52,18.15 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(76.7,28.82)\">\n",
-       "    <path fill=\"none\" d=\"M-10.65,16.62 L10.65,-16.62 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(43.78,55.64)\">\n",
+       "    <path fill=\"none\" d=\"M26.36,-6.94 L-26.36,6.94 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(37.68,35.31)\">\n",
-       "    <path fill=\"none\" d=\"M21.12,11.42 L-21.12,-11.42 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(97.3,28.52)\">\n",
+       "    <path fill=\"none\" d=\"M-17.73,15.39 L17.73,-15.39 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(96.6,52.45)\">\n",
-       "    <path fill=\"none\" d=\"M-27.07,-2.57 L27.07,2.57 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(56.24,27.77)\">\n",
+       "    <path fill=\"none\" d=\"M16.05,15.97 L-16.05,-15.97 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-b16120be-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-c48cf432-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-b16120be-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-c48cf432-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-b16120be-4\">\n",
-       "  <g transform=\"translate(20.87,80.5)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-c48cf432-4\">\n",
+       "  <g transform=\"translate(129.64,73.68)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(63.57,49.31)\">\n",
+       "  <g transform=\"translate(75.78,47.21)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(59.24,91.67)\">\n",
+       "  <g transform=\"translate(94.2,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(89.84,8.33)\">\n",
+       "  <g transform=\"translate(11.79,64.07)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,21.31)\">\n",
+       "  <g transform=\"translate(118.83,9.83)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,55.59)\">\n",
+       "  <g transform=\"translate(36.71,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-b16120be-5\">\n",
-       "  <g transform=\"translate(20.87,80.5)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-c48cf432-5\">\n",
+       "  <g transform=\"translate(129.64,73.68)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(63.57,49.31)\">\n",
+       "  <g transform=\"translate(75.78,47.21)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(59.24,91.67)\">\n",
+       "  <g transform=\"translate(94.2,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(89.84,8.33)\">\n",
+       "  <g transform=\"translate(11.79,64.07)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,21.31)\">\n",
+       "  <g transform=\"translate(118.83,9.83)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,55.59)\">\n",
+       "  <g transform=\"translate(36.71,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -613,83 +677,83 @@
        "     stroke-width=\"0.3\"\n",
        "     font-size=\"3.88\"\n",
        "\n",
-       "     id=\"img-43c0de9a\">\n",
+       "     id=\"img-055c4996\">\n",
        "<defs>\n",
        "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-43c0de9a-1\">\n",
-       "  <g transform=\"translate(42.22,64.91)\">\n",
-       "    <path fill=\"none\" d=\"M-17.17,12.54 L17.17,-12.54 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-055c4996-1\">\n",
+       "  <g transform=\"translate(102.71,60.45)\">\n",
+       "    <path fill=\"none\" d=\"M21.99,10.81 L-21.99,-10.81 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(40.05,86.09)\">\n",
-       "    <path fill=\"none\" d=\"M-13.62,-3.96 L13.62,3.96 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(111.92,82.68)\">\n",
+       "    <path fill=\"none\" d=\"M12.83,-6.51 L-12.83,6.51 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(61.4,70.49)\">\n",
-       "    <path fill=\"none\" d=\"M1.73,-16.93 L-1.73,16.93 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(84.99,69.44)\">\n",
+       "    <path fill=\"none\" d=\"M-7.52,-18.15 L7.52,18.15 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(76.7,28.82)\">\n",
-       "    <path fill=\"none\" d=\"M-10.65,16.62 L10.65,-16.62 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(43.78,55.64)\">\n",
+       "    <path fill=\"none\" d=\"M26.36,-6.94 L-26.36,6.94 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(37.68,35.31)\">\n",
-       "    <path fill=\"none\" d=\"M21.12,11.42 L-21.12,-11.42 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(97.3,28.52)\">\n",
+       "    <path fill=\"none\" d=\"M-17.73,15.39 L17.73,-15.39 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(96.6,52.45)\">\n",
-       "    <path fill=\"none\" d=\"M-27.07,-2.57 L27.07,2.57 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(56.24,27.77)\">\n",
+       "    <path fill=\"none\" d=\"M16.05,15.97 L-16.05,-15.97 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-43c0de9a-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-055c4996-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-43c0de9a-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-055c4996-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-43c0de9a-4\">\n",
-       "  <g transform=\"translate(20.87,80.5)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-055c4996-4\">\n",
+       "  <g transform=\"translate(129.64,73.68)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(63.57,49.31)\">\n",
+       "  <g transform=\"translate(75.78,47.21)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(59.24,91.67)\">\n",
+       "  <g transform=\"translate(94.2,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(89.84,8.33)\">\n",
+       "  <g transform=\"translate(11.79,64.07)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,21.31)\">\n",
+       "  <g transform=\"translate(118.83,9.83)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,55.59)\">\n",
+       "  <g transform=\"translate(36.71,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-43c0de9a-5\">\n",
-       "  <g transform=\"translate(20.87,80.5)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-055c4996-5\">\n",
+       "  <g transform=\"translate(129.64,73.68)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(63.57,49.31)\">\n",
+       "  <g transform=\"translate(75.78,47.21)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(59.24,91.67)\">\n",
+       "  <g transform=\"translate(94.2,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(89.84,8.33)\">\n",
+       "  <g transform=\"translate(11.79,64.07)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,21.31)\">\n",
+       "  <g transform=\"translate(118.83,9.83)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,55.59)\">\n",
+       "  <g transform=\"translate(36.71,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -844,7 +908,7 @@
        "</svg>\n"
       ],
       "text/plain": [
-       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.7747931752710786cx, 0.6587687441822354cy), (-0.1921485994684766cx, 0.05686185232914495cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.7513954156380227cx, 0.7709395445038284cy), (-0.2891215057164135cx, 0.9611618446970288cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.12853103297636934cx, 0.08532495955360876cy), (-0.18736962749369265cx, 0.8982042477569144cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.07902957906626341cx, -0.10943025691971241cy), (0.2824812796837318cx, -0.9070405357697644cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.2022333321292966cx, -0.07847263542927921cy), (-0.9189294247982939cx, -0.6265935574695465cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.020008976955667973cx, -0.0028847901847457984cy), (0.8988462200280775cx, 0.12052699938131267cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.8457790178119647cx, 0.7321013892008572cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.12116275692759049cx, -0.01647079268947682cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.19473790354247145cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.3246144575450589cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -0.6885954002093488cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, 0.1341130018860437cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.8457790178119647cx, 0.7321013892008572cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.12116275692759049cx, -0.01647079268947682cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.19473790354247145cx, 1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.3246144575450589cx, -1.0cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -0.6885954002093488cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, 0.1341130018860437cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9161961853249513cx, 0.5101722949453402cy), (0.16977040845513006cx, -0.008690289791820786cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9170842310522285cx, 0.6279384953117152cy), (0.4816184383887985cx, 0.9404883042884304cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.11467455686797243cx, 0.03099661417103121cy), (0.36999470635313586cx, 0.9020585913823425cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.00967346678948637cx, -0.03131270945407927cy), (-0.9043599394304324cx, 0.3020156494466911cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.150420012213972cx, -0.14608027017560937cy), (0.7521874596531807cx, -0.8849263141625895cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.026851259529856328cx, -0.15014361609183255cy), (-0.5178826339609167cx, -0.9168011783547937cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, 0.5684267996001457cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.08596659378008131cx, -0.06694479444662627cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.39870266944102695cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, 0.3376477344392381cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.8166408780870713cx, -0.9640617898915725cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.5769979682111417cx, -1.0cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, 0.5684267996001457cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.08596659378008131cx, -0.06694479444662627cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.39870266944102695cx, 1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, 0.3376477344392381cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.8166408780870713cx, -0.9640617898915725cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.5769979682111417cx, -1.0cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
       ]
      },
      "metadata": {},
@@ -868,77 +932,77 @@
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-f1a420e3-1\">\n",
-       "  <g transform=\"translate(76.04,29.09)\">\n",
-       "    <path fill=\"none\" d=\"M11.99,-12.2 L-11.99,12.2 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-12f8a343-1\">\n",
+       "  <g transform=\"translate(55.81,69.72)\">\n",
+       "    <path fill=\"none\" d=\"M-10.32,14.8 L10.32,-14.8 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(93.8,39.96)\">\n",
-       "    <path fill=\"none\" d=\"M-1.96,-22.32 L1.96,22.32 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(62.09,90)\">\n",
+       "    <path fill=\"none\" d=\"M-13.29,-1.15 L13.29,1.15 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(95.13,42)\">\n",
-       "    <path fill=\"none\" d=\"M28.53,-2.29 L-28.53,2.29 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(99.21,48.08)\">\n",
+       "    <path fill=\"none\" d=\"M24.47,-2.44 L-24.47,2.44 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(78.38,55.65)\">\n",
-       "    <path fill=\"none\" d=\"M-13.21,-8.09 L13.21,8.09 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(75.07,71.39)\">\n",
+       "    <path fill=\"none\" d=\"M-4.99,-16.12 L4.99,16.12 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(40.44,68.22)\">\n",
-       "    <path fill=\"none\" d=\"M17.06,-19.81 L-17.06,19.81 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(72.47,29.72)\">\n",
+       "    <path fill=\"none\" d=\"M-2.96,17.17 L2.96,-17.17 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(36.2,26.55)\">\n",
-       "    <path fill=\"none\" d=\"M20.28,15.13 L-20.28,-15.13 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(40.29,42.98)\">\n",
+       "    <path fill=\"none\" d=\"M22.92,6.54 L-22.92,-6.54 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-f1a420e3-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-12f8a343-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-f1a420e3-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-12f8a343-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-f1a420e3-4\">\n",
-       "  <g transform=\"translate(91.46,13.4)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-12f8a343-4\">\n",
+       "  <g transform=\"translate(42.83,88.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,39.23)\">\n",
+       "  <g transform=\"translate(129.64,45.05)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(60.62,44.78)\">\n",
+       "  <g transform=\"translate(68.79,51.11)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(96.14,66.52)\">\n",
+       "  <g transform=\"translate(81.34,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(20.25,91.67)\">\n",
+       "  <g transform=\"translate(76.16,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,8.33)\">\n",
+       "  <g transform=\"translate(11.79,34.85)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-f1a420e3-5\">\n",
-       "  <g transform=\"translate(91.46,13.4)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-12f8a343-5\">\n",
+       "  <g transform=\"translate(42.83,88.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,39.23)\">\n",
+       "  <g transform=\"translate(129.64,45.05)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(60.62,44.78)\">\n",
+       "  <g transform=\"translate(68.79,51.11)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(96.14,66.52)\">\n",
+       "  <g transform=\"translate(81.34,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(20.25,91.67)\">\n",
+       "  <g transform=\"translate(76.16,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,8.33)\">\n",
+       "  <g transform=\"translate(11.79,34.85)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -957,83 +1021,83 @@
        "     stroke-width=\"0.3\"\n",
        "     font-size=\"3.88\"\n",
        "\n",
-       "     id=\"img-252ad9f4\">\n",
+       "     id=\"img-7a535555\">\n",
        "<defs>\n",
        "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-252ad9f4-1\">\n",
-       "  <g transform=\"translate(76.04,29.09)\">\n",
-       "    <path fill=\"none\" d=\"M11.99,-12.2 L-11.99,12.2 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-7a535555-1\">\n",
+       "  <g transform=\"translate(55.81,69.72)\">\n",
+       "    <path fill=\"none\" d=\"M-10.32,14.8 L10.32,-14.8 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(93.8,39.96)\">\n",
-       "    <path fill=\"none\" d=\"M-1.96,-22.32 L1.96,22.32 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(62.09,90)\">\n",
+       "    <path fill=\"none\" d=\"M-13.29,-1.15 L13.29,1.15 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(95.13,42)\">\n",
-       "    <path fill=\"none\" d=\"M28.53,-2.29 L-28.53,2.29 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(99.21,48.08)\">\n",
+       "    <path fill=\"none\" d=\"M24.47,-2.44 L-24.47,2.44 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(78.38,55.65)\">\n",
-       "    <path fill=\"none\" d=\"M-13.21,-8.09 L13.21,8.09 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(75.07,71.39)\">\n",
+       "    <path fill=\"none\" d=\"M-4.99,-16.12 L4.99,16.12 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(40.44,68.22)\">\n",
-       "    <path fill=\"none\" d=\"M17.06,-19.81 L-17.06,19.81 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(72.47,29.72)\">\n",
+       "    <path fill=\"none\" d=\"M-2.96,17.17 L2.96,-17.17 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(36.2,26.55)\">\n",
-       "    <path fill=\"none\" d=\"M20.28,15.13 L-20.28,-15.13 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(40.29,42.98)\">\n",
+       "    <path fill=\"none\" d=\"M22.92,6.54 L-22.92,-6.54 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-252ad9f4-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-7a535555-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-252ad9f4-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-7a535555-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-252ad9f4-4\">\n",
-       "  <g transform=\"translate(91.46,13.4)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-7a535555-4\">\n",
+       "  <g transform=\"translate(42.83,88.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,39.23)\">\n",
+       "  <g transform=\"translate(129.64,45.05)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(60.62,44.78)\">\n",
+       "  <g transform=\"translate(68.79,51.11)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(96.14,66.52)\">\n",
+       "  <g transform=\"translate(81.34,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(20.25,91.67)\">\n",
+       "  <g transform=\"translate(76.16,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,8.33)\">\n",
+       "  <g transform=\"translate(11.79,34.85)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-252ad9f4-5\">\n",
-       "  <g transform=\"translate(91.46,13.4)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-7a535555-5\">\n",
+       "  <g transform=\"translate(42.83,88.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,39.23)\">\n",
+       "  <g transform=\"translate(129.64,45.05)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(60.62,44.78)\">\n",
+       "  <g transform=\"translate(68.79,51.11)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(96.14,66.52)\">\n",
+       "  <g transform=\"translate(81.34,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(20.25,91.67)\">\n",
+       "  <g transform=\"translate(76.16,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,8.33)\">\n",
+       "  <g transform=\"translate(11.79,34.85)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -1188,7 +1252,7 @@
        "</svg>\n"
       ],
       "text/plain": [
-       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.29394968507387204cx, -0.7946550498811357cy), (-0.11292300345427912cx, -0.20920655958653206cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.3585308139668845cx, -0.7765996336543513cy), (0.4251550016442685cx, 0.29465118681401387cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.8985897505968916cx, -0.24688139786262117cy), (-0.06975858787645059cx, -0.1369131405304871cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.09401684824327543cx, -0.05858177039063878cy), (0.3543383076757175cx, 0.32970149656342757cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.22424439539104146cx, -0.03822073645579126cy), (-0.8032712112425374cx, 0.9128240182285206cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.24137307034167338cx, -0.19947797312233173cy), (-0.9297957669378856cx, -0.925918745104939cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.3521955188991519cx, -0.878464891240397cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.25839782016583757cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.171168837279559cx, -0.12539671822727072cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.4314902967120011cx, 0.3965164444000595cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.8563467693540199cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -1.0cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.3521955188991519cx, -0.878464891240397cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.25839782016583757cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.171168837279559cx, -0.12539671822727072cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.4314902967120011cx, 0.3965164444000595cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.8563467693540199cx, 1.0cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -1.0cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.42807816655516207cx, 0.8284266895133199cy), (-0.07779469488425617cx, 0.11825645125212517cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.3719204371122088cx, 0.9323641176137516cy), (0.07916180379767934cx, 0.987595874460512cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.8989355192349442cx, -0.10449156658567128cy), (0.0684175564675451cx, 0.012488072493410883cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.01081605703488514cx, 0.12642309804537263cy), (0.15863643656475254cx, 0.9003000506458088cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.020300865541788983cx, -0.07458944430626849cy), (0.08012457582634323cx, -0.8986874070025501cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.12729426393266802cx, -0.011467789588125728cy), (-0.9053526603648426cx, -0.3254204089684612cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.4732259371419075cx, 0.9199599920742636cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.1187266427834418cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.032646924297510704cx, 0.02672314869118142cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.18046730382737808cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.09247063458206495cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -0.36361134724776834cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.4732259371419075cx, 0.9199599920742636cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.1187266427834418cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.032646924297510704cx, 0.02672314869118142cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.18046730382737808cx, 1.0cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.09247063458206495cx, -1.0cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -0.36361134724776834cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
       ]
      },
      "metadata": {},
@@ -1212,77 +1276,77 @@
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-5a00fdf1-1\">\n",
-       "  <g transform=\"translate(98.32,40.08)\">\n",
-       "    <path fill=\"none\" d=\"M25.53,-5.11 L-25.53,5.11 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-8c8f3040-1\">\n",
+       "  <g transform=\"translate(54.61,69.34)\">\n",
+       "    <path fill=\"none\" d=\"M-10.93,14.42 L10.93,-14.42 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(117.19,21.07)\">\n",
-       "    <path fill=\"none\" d=\"M9.03,9.24 L-9.03,-9.24 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(60,89.59)\">\n",
+       "    <path fill=\"none\" d=\"M-13.23,-1.43 L13.23,1.43 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(40.71,30.55)\">\n",
-       "    <path fill=\"none\" d=\"M-21.72,-13.05 L21.72,13.05 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(40.09,42.26)\">\n",
+       "    <path fill=\"none\" d=\"M-22.81,-7.18 L22.81,7.18 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(39.4,60.01)\">\n",
-       "    <path fill=\"none\" d=\"M-22.68,11.22 L22.68,-11.22 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(73.04,29.75)\">\n",
+       "    <path fill=\"none\" d=\"M3.74,-17.21 L-3.74,17.21 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(85.87,27.34)\">\n",
-       "    <path fill=\"none\" d=\"M-15.41,15.53 L15.41,-15.53 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(73.78,71.42)\">\n",
+       "    <path fill=\"none\" d=\"M-4.28,-16.07 L4.28,16.07 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(78.44,69.01)\">\n",
-       "    <path fill=\"none\" d=\"M-9.41,-18.65 L9.41,18.65 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(99.01,48.65)\">\n",
+       "    <path fill=\"none\" d=\"M-24.65,2.02 L24.65,-2.02 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-5a00fdf1-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-8c8f3040-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-5a00fdf1-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-8c8f3040-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-5a00fdf1-4\">\n",
-       "  <g transform=\"translate(129.64,33.81)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-8c8f3040-4\">\n",
+       "  <g transform=\"translate(40.83,87.51)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(14.4,14.74)\">\n",
+       "  <g transform=\"translate(11.79,33.35)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,73.67)\">\n",
+       "  <g transform=\"translate(77.69,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(67.01,46.35)\">\n",
+       "  <g transform=\"translate(68.39,51.17)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(104.74,8.33)\">\n",
+       "  <g transform=\"translate(79.17,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(89.87,91.67)\">\n",
+       "  <g transform=\"translate(129.64,46.14)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-5a00fdf1-5\">\n",
-       "  <g transform=\"translate(129.64,33.81)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-8c8f3040-5\">\n",
+       "  <g transform=\"translate(40.83,87.51)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(14.4,14.74)\">\n",
+       "  <g transform=\"translate(11.79,33.35)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,73.67)\">\n",
+       "  <g transform=\"translate(77.69,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(67.01,46.35)\">\n",
+       "  <g transform=\"translate(68.39,51.17)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(104.74,8.33)\">\n",
+       "  <g transform=\"translate(79.17,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(89.87,91.67)\">\n",
+       "  <g transform=\"translate(129.64,46.14)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -1301,83 +1365,83 @@
        "     stroke-width=\"0.3\"\n",
        "     font-size=\"3.88\"\n",
        "\n",
-       "     id=\"img-a9a19a87\">\n",
+       "     id=\"img-f1be69ac\">\n",
        "<defs>\n",
        "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-a9a19a87-1\">\n",
-       "  <g transform=\"translate(98.32,40.08)\">\n",
-       "    <path fill=\"none\" d=\"M25.53,-5.11 L-25.53,5.11 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-f1be69ac-1\">\n",
+       "  <g transform=\"translate(54.61,69.34)\">\n",
+       "    <path fill=\"none\" d=\"M-10.93,14.42 L10.93,-14.42 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(117.19,21.07)\">\n",
-       "    <path fill=\"none\" d=\"M9.03,9.24 L-9.03,-9.24 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(60,89.59)\">\n",
+       "    <path fill=\"none\" d=\"M-13.23,-1.43 L13.23,1.43 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(40.71,30.55)\">\n",
-       "    <path fill=\"none\" d=\"M-21.72,-13.05 L21.72,13.05 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(40.09,42.26)\">\n",
+       "    <path fill=\"none\" d=\"M-22.81,-7.18 L22.81,7.18 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(39.4,60.01)\">\n",
-       "    <path fill=\"none\" d=\"M-22.68,11.22 L22.68,-11.22 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(73.04,29.75)\">\n",
+       "    <path fill=\"none\" d=\"M3.74,-17.21 L-3.74,17.21 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(85.87,27.34)\">\n",
-       "    <path fill=\"none\" d=\"M-15.41,15.53 L15.41,-15.53 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(73.78,71.42)\">\n",
+       "    <path fill=\"none\" d=\"M-4.28,-16.07 L4.28,16.07 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(78.44,69.01)\">\n",
-       "    <path fill=\"none\" d=\"M-9.41,-18.65 L9.41,18.65 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(99.01,48.65)\">\n",
+       "    <path fill=\"none\" d=\"M-24.65,2.02 L24.65,-2.02 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-a9a19a87-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-f1be69ac-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-a9a19a87-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-f1be69ac-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-a9a19a87-4\">\n",
-       "  <g transform=\"translate(129.64,33.81)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-f1be69ac-4\">\n",
+       "  <g transform=\"translate(40.83,87.51)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(14.4,14.74)\">\n",
+       "  <g transform=\"translate(11.79,33.35)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,73.67)\">\n",
+       "  <g transform=\"translate(77.69,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(67.01,46.35)\">\n",
+       "  <g transform=\"translate(68.39,51.17)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(104.74,8.33)\">\n",
+       "  <g transform=\"translate(79.17,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(89.87,91.67)\">\n",
+       "  <g transform=\"translate(129.64,46.14)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-a9a19a87-5\">\n",
-       "  <g transform=\"translate(129.64,33.81)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-f1be69ac-5\">\n",
+       "  <g transform=\"translate(40.83,87.51)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(14.4,14.74)\">\n",
+       "  <g transform=\"translate(11.79,33.35)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,73.67)\">\n",
+       "  <g transform=\"translate(77.69,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(67.01,46.35)\">\n",
+       "  <g transform=\"translate(68.39,51.17)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(104.74,8.33)\">\n",
+       "  <g transform=\"translate(79.17,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(89.87,91.67)\">\n",
+       "  <g transform=\"translate(129.64,46.14)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -1532,7 +1596,7 @@
        "</svg>\n"
       ],
       "text/plain": [
-       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9018010988420446cx, -0.36070246634632686cy), (0.03542451351092775cx, -0.11530491090098574cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9419778664014509cx, -0.4724817614034348cy), (0.6354697474418523cx, -0.9160351342564118cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.8778447997361cx, -0.7802206744818703cy), (-0.1405432440615897cx, -0.15358640913703514cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9163638848141106cx, 0.5095091665935328cy), (-0.146410502832917cx, -0.02899546553242665cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.004155621527881563cx, -0.17103990962461968cy), (0.5188288477241572cx, -0.9164505719628463cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.02848838833937939cx, 0.008640350709683192cy), (0.29080370417821244cx, 0.9038691677028509cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.3885168956598466cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.9556136561506621cx, -0.8463166020314394cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, 0.5680041826485722cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.06277438764702759cx, -0.08749048158746597cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.5774476138433031cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.32508970348586064cx, 1.0cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.3885168956598466cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.9556136561506621cx, -0.8463166020314394cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, 0.5680041826485722cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.06277438764702759cx, -0.08749048158746597cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.5774476138433031cx, -1.0cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.32508970348586064cx, 1.0cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.4587994126403857cx, 0.8102324769617089cy), (-0.08767147956110813cx, 0.11795471173673784cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.40614015561541844cx, 0.915659963011865cy), (0.04275208300945192cx, 0.9845238582860241cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.906757487146245cx, -0.3580429176972606cy), (-0.13269135956699138cx, -0.013499650120870926cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.10287260417962381cx, -0.899119625385249cy), (-0.023962830948871028cx, -0.07287700721419324cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.02055690202816911cx, 0.12830172776942433cy), (0.12474202819722352cx, 0.8997016396311335cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.061933138984491265cx, 0.016240729828465274cy), (0.8986180143022723cx, -0.0808339218730453cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.5070220454882574cx, 0.900183821297889cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -0.3995459352186893cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.11835861994398922cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.03944884671323645cx, 0.028003367400557755cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.14363397288229085cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.09259655944513778cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.5070220454882574cx, 0.900183821297889cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -0.3995459352186893cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.11835861994398922cx, -1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.03944884671323645cx, 0.028003367400557755cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.14363397288229085cx, 1.0cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.09259655944513778cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
       ]
      },
      "metadata": {},
@@ -1556,77 +1620,77 @@
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-e03093d3-1\">\n",
-       "  <g transform=\"translate(100.73,50.13)\">\n",
-       "    <path fill=\"none\" d=\"M22.95,2.17 L-22.95,-2.17 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-f7b7f0d9-1\">\n",
+       "  <g transform=\"translate(100.98,46.79)\">\n",
+       "    <path fill=\"none\" d=\"M22.76,-3.21 L-22.76,3.21 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(125.73,39.2)\">\n",
-       "    <path fill=\"none\" d=\"M2.72,9.5 L-2.72,-9.5 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(126.18,56.09)\">\n",
+       "    <path fill=\"none\" d=\"M2.37,-9.15 L-2.37,9.15 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(58.04,27.86)\">\n",
-       "    <path fill=\"none\" d=\"M-11.09,-15.72 L11.09,15.72 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(42.05,48.33)\">\n",
+       "    <path fill=\"none\" d=\"M-24.29,-2.01 L24.29,2.01 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(69.89,69.53)\">\n",
-       "    <path fill=\"none\" d=\"M-1.56,17.89 L1.56,-17.89 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(63.37,71.25)\">\n",
+       "    <path fill=\"none\" d=\"M-7.17,16.36 L7.17,-16.36 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(41.8,51.87)\">\n",
-       "    <path fill=\"none\" d=\"M-24.13,3.6 L24.13,-3.6 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(68.2,29.58)\">\n",
+       "    <path fill=\"none\" d=\"M-3.3,-17.03 L3.3,17.03 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(96.82,36.47)\">\n",
-       "    <path fill=\"none\" d=\"M-19.89,8.69 L19.89,-8.69 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(97.52,60.12)\">\n",
+       "    <path fill=\"none\" d=\"M-19.87,-7.33 L19.87,7.33 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-e03093d3-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-f7b7f0d9-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-e03093d3-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-f7b7f0d9-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-e03093d3-4\">\n",
-       "  <g transform=\"translate(129.64,52.87)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-f7b7f0d9-4\">\n",
+       "  <g transform=\"translate(129.64,42.76)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(44.26,8.33)\">\n",
+       "  <g transform=\"translate(11.79,45.83)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(67.96,91.67)\">\n",
+       "  <g transform=\"translate(54.42,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,56.35)\">\n",
+       "  <g transform=\"translate(64.08,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(71.82,47.39)\">\n",
+       "  <g transform=\"translate(72.32,50.83)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(121.82,25.54)\">\n",
+       "  <g transform=\"translate(122.72,69.42)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-e03093d3-5\">\n",
-       "  <g transform=\"translate(129.64,52.87)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-f7b7f0d9-5\">\n",
+       "  <g transform=\"translate(129.64,42.76)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(44.26,8.33)\">\n",
+       "  <g transform=\"translate(11.79,45.83)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(67.96,91.67)\">\n",
+       "  <g transform=\"translate(54.42,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,56.35)\">\n",
+       "  <g transform=\"translate(64.08,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(71.82,47.39)\">\n",
+       "  <g transform=\"translate(72.32,50.83)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(121.82,25.54)\">\n",
+       "  <g transform=\"translate(122.72,69.42)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -1645,83 +1709,83 @@
        "     stroke-width=\"0.3\"\n",
        "     font-size=\"3.88\"\n",
        "\n",
-       "     id=\"img-27ae01b8\">\n",
+       "     id=\"img-6a0b5898\">\n",
        "<defs>\n",
        "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-27ae01b8-1\">\n",
-       "  <g transform=\"translate(100.73,50.13)\">\n",
-       "    <path fill=\"none\" d=\"M22.95,2.17 L-22.95,-2.17 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-6a0b5898-1\">\n",
+       "  <g transform=\"translate(100.98,46.79)\">\n",
+       "    <path fill=\"none\" d=\"M22.76,-3.21 L-22.76,3.21 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(125.73,39.2)\">\n",
-       "    <path fill=\"none\" d=\"M2.72,9.5 L-2.72,-9.5 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(126.18,56.09)\">\n",
+       "    <path fill=\"none\" d=\"M2.37,-9.15 L-2.37,9.15 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(58.04,27.86)\">\n",
-       "    <path fill=\"none\" d=\"M-11.09,-15.72 L11.09,15.72 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(42.05,48.33)\">\n",
+       "    <path fill=\"none\" d=\"M-24.29,-2.01 L24.29,2.01 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(69.89,69.53)\">\n",
-       "    <path fill=\"none\" d=\"M-1.56,17.89 L1.56,-17.89 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(63.37,71.25)\">\n",
+       "    <path fill=\"none\" d=\"M-7.17,16.36 L7.17,-16.36 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(41.8,51.87)\">\n",
-       "    <path fill=\"none\" d=\"M-24.13,3.6 L24.13,-3.6 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(68.2,29.58)\">\n",
+       "    <path fill=\"none\" d=\"M-3.3,-17.03 L3.3,17.03 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(96.82,36.47)\">\n",
-       "    <path fill=\"none\" d=\"M-19.89,8.69 L19.89,-8.69 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(97.52,60.12)\">\n",
+       "    <path fill=\"none\" d=\"M-19.87,-7.33 L19.87,7.33 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-27ae01b8-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-6a0b5898-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-27ae01b8-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-6a0b5898-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-27ae01b8-4\">\n",
-       "  <g transform=\"translate(129.64,52.87)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-6a0b5898-4\">\n",
+       "  <g transform=\"translate(129.64,42.76)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(44.26,8.33)\">\n",
+       "  <g transform=\"translate(11.79,45.83)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(67.96,91.67)\">\n",
+       "  <g transform=\"translate(54.42,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,56.35)\">\n",
+       "  <g transform=\"translate(64.08,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(71.82,47.39)\">\n",
+       "  <g transform=\"translate(72.32,50.83)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(121.82,25.54)\">\n",
+       "  <g transform=\"translate(122.72,69.42)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-27ae01b8-5\">\n",
-       "  <g transform=\"translate(129.64,52.87)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-6a0b5898-5\">\n",
+       "  <g transform=\"translate(129.64,42.76)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(44.26,8.33)\">\n",
+       "  <g transform=\"translate(11.79,45.83)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(67.96,91.67)\">\n",
+       "  <g transform=\"translate(54.42,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(11.79,56.35)\">\n",
+       "  <g transform=\"translate(64.08,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(71.82,47.39)\">\n",
+       "  <g transform=\"translate(72.32,50.83)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(121.82,25.54)\">\n",
+       "  <g transform=\"translate(122.72,69.42)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -1876,7 +1940,7 @@
        "</svg>\n"
       ],
       "text/plain": [
-       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.8988399984324502cx, 0.0552287667851781cy), (0.11991084705147577cx, -0.0490257650301336cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9797713066360427cx, -0.031268960094218604cy), (0.8876070998575483cx, -0.4870502926179921cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.4033070241627086cx, -0.9086700102736021cy), (-0.02680680637877119cx, -0.15389535406818045cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.04040357897883748cx, 0.8981308592134905cy), (0.012478300379666556cx, 0.03930377644472703cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9001355548713583cx, 0.13126626561929647cy), (-0.08111359964471565cx, -0.04149976997999948cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.10556812775320468cx, -0.1162256491532058cy), (0.7805611242243123cx, -0.5334273339976144cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, 0.06876836609682702cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.4488646760254058cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.04667612408309696cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, 0.15233185998107945cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.018750845483926026cx, -0.0625653643417825cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.867378406493591cx, -0.5870876188090377cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, 0.06876836609682702cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.4488646760254058cx, -1.0cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.04667612408309696cx, 1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, 0.15233185998107945cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.018750845483926026cx, -0.0625653643417825cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.867378406493591cx, -0.5870876188090377cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.89990424304399cx, -0.15391948490322985cy), (0.1274084595896624cx, -5.005259251717603e-5cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9815880828792808cx, -0.07346945132320928cy), (0.9010501059786039cx, 0.36564904191562886cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.8986263652372324cx, -0.08820693659423305cy), (-0.07406093212911521cx, 0.008053110252434397cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.24629382386101645cx, 0.9025144194141625cy), (-0.002906963885170581cx, 0.11737308316114455cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.09866371329569534cx, -0.8988840041128118cy), (0.013448286222969471cx, -0.08122849331188105cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.11780405974368525cx, 0.06708899571960471cy), (0.7921468317478518cx, 0.4188351375191762cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.17385704007105418cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -0.10004132891710582cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.2765134903798394cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.11252812970637827cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.027312702633652375cx, 0.019887502575307137cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.8826381888578847cx, 0.4660366306634738cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.17385704007105418cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -0.10004132891710582cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.2765134903798394cx, 1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.11252812970637827cx, -1.0cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.027312702633652375cx, 0.019887502575307137cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.8826381888578847cx, 0.4660366306634738cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
       ]
      },
      "metadata": {},
@@ -1900,77 +1964,77 @@
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-ed1aa8e5-1\">\n",
-       "  <g transform=\"translate(17.7,34.21)\">\n",
-       "    <path fill=\"none\" d=\"M-4.16,9.63 L4.16,-9.63 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-de7d6ec0-1\">\n",
+       "  <g transform=\"translate(87.09,88.53)\">\n",
+       "    <path fill=\"none\" d=\"M-13.33,2.18 L13.33,-2.18 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(41.39,47.32)\">\n",
-       "    <path fill=\"none\" d=\"M-23.59,0.47 L23.59,-0.47 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(71.05,71.05)\">\n",
+       "    <path fill=\"none\" d=\"M-2.5,16.39 L2.5,-16.39 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(47.3,33.62)\">\n",
-       "    <path fill=\"none\" d=\"M-18.95,-10.49 L18.95,10.49 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(90.23,67.91)\">\n",
+       "    <path fill=\"none\" d=\"M12.77,13.91 L-12.77,-13.91 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(69.86,69.2)\">\n",
-       "    <path fill=\"none\" d=\"M-0.92,18.22 L0.92,-18.22 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(101.91,39.94)\">\n",
+       "    <path fill=\"none\" d=\"M22.42,-8.48 L-22.42,8.48 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(100.32,53.3)\">\n",
-       "    <path fill=\"none\" d=\"M23.59,5.28 L-23.59,-5.28 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(67.27,29.38)\">\n",
+       "    <path fill=\"none\" d=\"M-5.55,-16.91 L5.55,16.91 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(87.9,27.53)\">\n",
-       "    <path fill=\"none\" d=\"M13.73,-15.59 L-13.73,15.59 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(42.99,49.62)\">\n",
+       "    <path fill=\"none\" d=\"M-25.19,-0.65 L25.19,0.65 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-ed1aa8e5-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-de7d6ec0-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-ed1aa8e5-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-de7d6ec0-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-ed1aa8e5-4\">\n",
-       "  <g transform=\"translate(11.79,47.91)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-de7d6ec0-4\">\n",
+       "  <g transform=\"translate(67.9,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(23.61,20.51)\">\n",
+       "  <g transform=\"translate(106.28,85.39)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(68.72,91.67)\">\n",
+       "  <g transform=\"translate(129.64,29.46)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,59.87)\">\n",
+       "  <g transform=\"translate(60.36,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(104.8,8.33)\">\n",
+       "  <g transform=\"translate(11.79,48.81)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(71,46.73)\">\n",
+       "  <g transform=\"translate(74.19,50.43)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-ed1aa8e5-5\">\n",
-       "  <g transform=\"translate(11.79,47.91)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-de7d6ec0-5\">\n",
+       "  <g transform=\"translate(67.9,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(23.61,20.51)\">\n",
+       "  <g transform=\"translate(106.28,85.39)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(68.72,91.67)\">\n",
+       "  <g transform=\"translate(129.64,29.46)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,59.87)\">\n",
+       "  <g transform=\"translate(60.36,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(104.8,8.33)\">\n",
+       "  <g transform=\"translate(11.79,48.81)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(71,46.73)\">\n",
+       "  <g transform=\"translate(74.19,50.43)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -1989,83 +2053,83 @@
        "     stroke-width=\"0.3\"\n",
        "     font-size=\"3.88\"\n",
        "\n",
-       "     id=\"img-7565a91c\">\n",
+       "     id=\"img-4e65882b\">\n",
        "<defs>\n",
        "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
        "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
        "  </marker>\n",
        "</defs>\n",
-       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-7565a91c-1\">\n",
-       "  <g transform=\"translate(17.7,34.21)\">\n",
-       "    <path fill=\"none\" d=\"M-4.16,9.63 L4.16,-9.63 \" class=\"primitive\"/>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-4e65882b-1\">\n",
+       "  <g transform=\"translate(87.09,88.53)\">\n",
+       "    <path fill=\"none\" d=\"M-13.33,2.18 L13.33,-2.18 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(41.39,47.32)\">\n",
-       "    <path fill=\"none\" d=\"M-23.59,0.47 L23.59,-0.47 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(71.05,71.05)\">\n",
+       "    <path fill=\"none\" d=\"M-2.5,16.39 L2.5,-16.39 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(47.3,33.62)\">\n",
-       "    <path fill=\"none\" d=\"M-18.95,-10.49 L18.95,10.49 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(90.23,67.91)\">\n",
+       "    <path fill=\"none\" d=\"M12.77,13.91 L-12.77,-13.91 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(69.86,69.2)\">\n",
-       "    <path fill=\"none\" d=\"M-0.92,18.22 L0.92,-18.22 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(101.91,39.94)\">\n",
+       "    <path fill=\"none\" d=\"M22.42,-8.48 L-22.42,8.48 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(100.32,53.3)\">\n",
-       "    <path fill=\"none\" d=\"M23.59,5.28 L-23.59,-5.28 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(67.27,29.38)\">\n",
+       "    <path fill=\"none\" d=\"M-5.55,-16.91 L5.55,16.91 \" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(87.9,27.53)\">\n",
-       "    <path fill=\"none\" d=\"M13.73,-15.59 L-13.73,15.59 \" class=\"primitive\"/>\n",
+       "  <g transform=\"translate(42.99,49.62)\">\n",
+       "    <path fill=\"none\" d=\"M-25.19,-0.65 L25.19,0.65 \" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-7565a91c-2\">\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-4e65882b-2\">\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-7565a91c-3\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-4e65882b-3\">\n",
        "</g>\n",
-       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-7565a91c-4\">\n",
-       "  <g transform=\"translate(11.79,47.91)\">\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-4e65882b-4\">\n",
+       "  <g transform=\"translate(67.9,91.67)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(23.61,20.51)\">\n",
+       "  <g transform=\"translate(106.28,85.39)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(68.72,91.67)\">\n",
+       "  <g transform=\"translate(129.64,29.46)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,59.87)\">\n",
+       "  <g transform=\"translate(60.36,8.33)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(104.8,8.33)\">\n",
+       "  <g transform=\"translate(11.79,48.81)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
-       "  <g transform=\"translate(71,46.73)\">\n",
+       "  <g transform=\"translate(74.19,50.43)\">\n",
        "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
        "  </g>\n",
        "</g>\n",
-       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-7565a91c-5\">\n",
-       "  <g transform=\"translate(11.79,47.91)\">\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-4e65882b-5\">\n",
+       "  <g transform=\"translate(67.9,91.67)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(23.61,20.51)\">\n",
+       "  <g transform=\"translate(106.28,85.39)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(68.72,91.67)\">\n",
+       "  <g transform=\"translate(129.64,29.46)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(129.64,59.87)\">\n",
+       "  <g transform=\"translate(60.36,8.33)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(104.8,8.33)\">\n",
+       "  <g transform=\"translate(11.79,48.81)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
        "    </g>\n",
        "  </g>\n",
-       "  <g transform=\"translate(71,46.73)\">\n",
+       "  <g transform=\"translate(74.19,50.43)\">\n",
        "    <g class=\"primitive\">\n",
        "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
        "    </g>\n",
@@ -2220,7 +2284,7 @@
        "</svg>\n"
       ],
       "text/plain": [
-       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9701993728973474cx, -0.14777639988077723cy), (-0.8290664917951948cx, -0.6100691771824054cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.8979782835622725cx, -0.053031757116542934cy), (-0.09718097463266201cx, -0.0755580252497171cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.7188892876645274cx, -0.644784763185203cy), (-0.07553583522294911cx, -0.14132678296732915cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.03015334823366015cx, 0.8980034094405809cy), (0.0011853101040382656cx, 0.02356871483161442cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9027037385418606cx, 0.20601792926841375cy), (0.10213700326320503cx, -0.04760411585111168cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.5246309406926405cx, -0.9133565149101235cy), (0.05878120118526563cx, -0.16507136081768126cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -0.05016190663845532cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.7992658646925421cx, -0.7076836704247274cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.03380877993468745cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, 0.23684168914510684cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.5785714000728406cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.0048407418050655515cx, -0.07842787572780474cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -0.05016190663845532cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.7992658646925421cx, -0.7076836704247274cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.03380877993468745cx, 1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, 0.23684168914510684cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.5785714000728406cx, -1.0cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.0048407418050655515cx, -0.07842787572780474cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.05182012389938502cx, 0.9770035664545272cy), (0.5042259882430742cx, 0.8723779084332572cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.03668627765617817cx, 0.8985249972605849cy), (0.048067142956354864cx, 0.11175164215513039cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.5480949292774702cx, 0.7637730995538123cy), (0.1145669442215827cx, 0.09588501474968728cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9100010447879536cx, -0.44486114168296287cy), (0.14899726854043155cx, -0.037857077741873274cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.1525814396072549cx, -0.9005847420474147cy), (0.03590560554242832cx, -0.0891386185368701cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.8980066828842921cx, -0.024868902719383017cy), (-0.04299500378732275cx, 0.006530984546227047cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.04761744802820844cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.6036635601706677cx, 0.8493814748877844cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.4929948588405514cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.17567414739321163cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -0.028614557588871214cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.05899831332838512cx, 0.010276639415715216cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.04761744802820844cx, 1.0cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.6036635601706677cx, 0.8493814748877844cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.4929948588405514cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.17567414739321163cx, -1.0cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -0.028614557588871214cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.05899831332838512cx, 0.010276639415715216cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
       ]
      },
      "metadata": {},
@@ -2290,8 +2354,8 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "display(column_generation(W))\n",
-    "display(column_generation(W2))"
+    "display_S(column_generation(W))\n",
+    "display_S(column_generation(W2))"
    ]
   },
   {
@@ -2308,11 +2372,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 88,
+   "execution_count": 54,
    "metadata": {
-    "jupyter": {
-     "source_hidden": true
-    },
     "tags": []
    },
    "outputs": [
@@ -2322,42 +2383,28 @@
        "hk (generic function with 1 method)"
       ]
      },
-     "execution_count": 88,
+     "execution_count": 54,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
     "function hk(W)\n",
-    "    \n",
     "    # Initialization\n",
     "    n = size(W, 1)\n",
     "    \n",
-    "    if size(W, 2)!=n\n",
-    "        error(\"Weight matrice must be square\")\n",
-    "    end\n",
-    "    # \n",
+    "    if size(W, 2)!=n ; error(\"Weight matrice must be square\") ; end\n",
     "    \n",
-    "    λ = zeros(n)\n",
-    "\n",
-    "    W_updated = W\n",
+    "    λ = zeros(n) ; W_updated = W ; z = -1\n",
     "    g = complete_graph(n-1)\n",
-    "    z = -1\n",
-    "    S = zeros(n,n)\n",
-    "    D = zeros(n)\n",
-    "    while D != fill(2, n) # z!=sum(W .* S) # While not a tour\n",
-    "        \n",
-    "        # print(z, \" \")\n",
+    "    S = zeros(n,n) ; D = zeros(n)\n",
+    "    while D != fill(2, n) # While not a tour\n",
     "        \n",
     "        # Minimum spanning tree (span_tree : st)\n",
-    "        for u in 1:n\n",
-    "            for v in 1:n\n",
-    "                W_updated[u,v] -= λ[u] + λ[v]\n",
-    "            end\n",
+    "        for u in 1:n, v in 1:n\n",
+    "            W_updated[u,v] -= λ[u] + λ[v]\n",
     "        end\n",
     "        st = kruskal_mst(g, W_updated[2:n,2:n])\n",
-    "\n",
-    "        # println(st)\n",
     "        \n",
     "        # Connect vertex 1\n",
     "        m = Model(Cbc.Optimizer) # PL(NE) Model\n",
@@ -2387,25 +2434,14 @@
     "        #@constraint(m, diagonalNulle[i ∈ 1:n], X[i,i] == 0)\n",
     "        \n",
     "        optimize!(m)\n",
-    "        \n",
-    "        if !( \n",
-    "                ( termination_status(m) == MOI.OPTIMAL ) || \n",
-    "                ( termination_status(m) == MOI.TIME_LIMIT \n",
-    "                    && has_values(m) ) \n",
-    "            )\n",
-    "            println(termination_status(m))\n",
-    "            println(termination_status(m))\n",
-    "            println(has_values(m))\n",
-    "            println(m)\n",
-    "            error(\"Couldn't connect vertex 1 (PLNE failed).\")\n",
-    "        end\n",
+    "        checkTermination(m)\n",
     "        \n",
     "        z = objective_value(m)\n",
     "        S = value.(X)\n",
     "        D = [sum(S[u,:]) for u ∈ 1:n]\n",
     "        # For the degree, we suppose a null diagonal, to be checked later on\n",
     "        \n",
-    "        if D != fill(2, n) # z!=sum(W .* S) # If not a tour, update\n",
+    "        if D != fill(2, size(D)) # If not a tour, update\n",
     "            λ .= λ .+ 2 .* (2 .- D) # Experimenter d'autres règles\n",
     "        end\n",
     "        \n",
@@ -2420,162 +2456,2169 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 57,
    "metadata": {
-    "collapsed": true,
-    "jupyter": {
-     "outputs_hidden": true
-    },
     "tags": []
    },
    "outputs": [
     {
-     "ename": "UndefVarError",
-     "evalue": "UndefVarError: hk not defined",
-     "output_type": "error",
-     "traceback": [
-      "UndefVarError: hk not defined",
-      "",
-      "Stacktrace:",
-      " [1] top-level scope at In[9]:1"
-     ]
-    }
-   ],
-   "source": [
-    "columnGeneration(W)\n",
-    "columnGeneration(W2)\n",
-    "display(hk(W))\n",
-    "display(hk(W2))"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "## Held and Karp algorithm - attempt 2\n",
-    "\n",
-    "Here we will work on the same Master Problem as seen in \"STSP using column generation\".  \n",
-    "However the subsidiary problem will be solved using the algorithm presented by Held and Karp in the section 4 \"An ascent method\" of their paper (which correspond to the one J.E. Mitchell presents in his slides)."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "function held_and_karp_algo()\n",
-    "    \n",
-    "end"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "function update_rule!(λ, D, ρ)\n",
-    "    λ .= λ .+ ρ .* (2 .- D)\n",
-    "end\n",
-    "\n",
-    "update_rule_1!(λ, D) = update_rule!(λ, D, 1)\n",
-    "update_rule_2!(λ, D) = update_rule!(λ, D, 2)\n",
-    "update_rule_3!(λ, D) = update_rule!(λ, D, 3)\n",
-    "update_rule_05!(λ, D) = update_rule!(λ, D, 0.5)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "function held_and_karp_2(W)\n",
-    "    n = size(W, 1)\n",
-    "    one_trees_init = wheel_like_1trees(n)\n",
-    "    \n",
-    "    columns = one_trees_init[1:n-2]\n",
-    "    tree_degrees = [sum(columns[t][u,:]) for u ∈ 1:n, t ∈ 1:n-2]\n",
-    "    tree_weights = [dot(columns[t], W) for t ∈ 1:n-2]\n",
-    "    \n",
-    "    reduced_cost = -1\n",
-    "    new_column = one_trees_init[n-1]\n",
-    "    new_degree = [sum(new_column[u,:]) for u ∈ 1:n]\n",
-    "    new_weight = dot(new_column, W)\n",
-    "    \n",
-    "    while reduced_cost < 0\n",
-    "        \n",
-    "        push!(columns, new_column)\n",
-    "        tree_degrees = hcat(tree_degrees, new_degree)\n",
-    "        push!(tree_weights, new_weights)\n",
-    "        \n",
-    "        dm = DM(tree_weights, tree_degrees)\n",
-    "        π = value.(dm[:π])\n",
-    "        μ = value.(dm[:μ])\n",
-    "        \n",
-    "        new_column = held_and_karp_algo(W, , , update_rule_2!)\n",
-    "        new_degree = [sum(new_column[u,:]) for u ∈ 1:n]\n",
-    "        new_weight = dot(new_column, W)\n",
-    "        \n",
-    "        reduced_cost = new_weight - dot(π, new_degree) - μ\n",
-    "    end\n",
-    "    \n",
-    "    lpm = LPM(tree_weights, tree_degrees)\n",
-    "    # ipm = IPM(tree_weights, tree_degrees)\n",
-    "    \n",
-    "    λ = value.(lpm[:λ])\n",
-    "    println(\"Lambda_t : \", λ)\n",
-    "    println(\"Minimal 1-tree \")\n",
-    "    println(\"Lambda : \", maximum(λ))\n",
-    "    println(\"Index : \", argmax(λ))\n",
-    "    println(\"1-tree : \", columns[argmax(λ)])\n",
-    "    \n",
-    "    return columns[argmax(λ)] \n",
-    "end"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "display(held_and_karp_2(W))\n",
-    "display(held_and_karp_2(W2))"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "## The Held and Karp algorithm - dynamical programming\n",
-    "\n",
-    "Whilst column generation based techniques work well on wide graphs, on smaller ones we may want to use a different method.\n",
-    "\n",
-    "Here we use dynamical programming to implement the Bellman-Held-Karp algorithm.  \n",
-    "It works well on small graphs, but scales terribly because of its exponential complexity $O(2^n n^2)$ in time (and $O(2^n n)$ in space)."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "function bellman_held_karp()\n",
-    "    \n",
-    "end"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "display(bellman_held_karp(W))\n",
-    "display(bellman_held_karp(W2))"
+     "data": {
+      "image/svg+xml": [
+       "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
+       "<svg xmlns=\"http://www.w3.org/2000/svg\"\n",
+       "     xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
+       "     version=\"1.2\"\n",
+       "     width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n",
+       "     stroke=\"none\"\n",
+       "     fill=\"#000000\"\n",
+       "     stroke-width=\"0.3\"\n",
+       "     font-size=\"3.88\"\n",
+       ">\n",
+       "<defs>\n",
+       "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
+       "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
+       "  </marker>\n",
+       "</defs>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-f88ced81-1\">\n",
+       "  <g transform=\"translate(128.1,51.17)\">\n",
+       "    <path fill=\"none\" d=\"M1.22,-16.73 L-1.22,16.73 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(101.38,19.27)\">\n",
+       "    <path fill=\"none\" d=\"M22.98,8.89 L-22.98,-8.89 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(97.51,81.91)\">\n",
+       "    <path fill=\"none\" d=\"M-23.63,7.93 L23.63,-7.93 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(40.12,80.71)\">\n",
+       "    <path fill=\"none\" d=\"M23.05,8.91 L-23.05,-8.91 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(13.41,48.81)\">\n",
+       "    <path fill=\"none\" d=\"M1.3,-16.71 L-1.3,16.71 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(44.08,18.09)\">\n",
+       "    <path fill=\"none\" d=\"M-23.61,7.93 L23.61,-7.93 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-f88ced81-2\">\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-f88ced81-3\">\n",
+       "</g>\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-f88ced81-4\">\n",
+       "  <g transform=\"translate(129.64,30.2)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(68.45,91.67)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(126.57,72.15)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(15.04,27.85)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,69.76)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(73.12,8.33)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-f88ced81-5\">\n",
+       "  <g transform=\"translate(129.64,30.2)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(68.45,91.67)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(126.57,72.15)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(15.04,27.85)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,69.76)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(73.12,8.33)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "</g>\n",
+       "</svg>\n"
+      ],
+      "text/html": [
+       "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
+       "<svg xmlns=\"http://www.w3.org/2000/svg\"\n",
+       "     xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
+       "     version=\"1.2\"\n",
+       "     width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n",
+       "     stroke=\"none\"\n",
+       "     fill=\"#000000\"\n",
+       "     stroke-width=\"0.3\"\n",
+       "     font-size=\"3.88\"\n",
+       "\n",
+       "     id=\"img-8e2307bb\">\n",
+       "<defs>\n",
+       "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
+       "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
+       "  </marker>\n",
+       "</defs>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-8e2307bb-1\">\n",
+       "  <g transform=\"translate(128.1,51.17)\">\n",
+       "    <path fill=\"none\" d=\"M1.22,-16.73 L-1.22,16.73 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(101.38,19.27)\">\n",
+       "    <path fill=\"none\" d=\"M22.98,8.89 L-22.98,-8.89 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(97.51,81.91)\">\n",
+       "    <path fill=\"none\" d=\"M-23.63,7.93 L23.63,-7.93 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(40.12,80.71)\">\n",
+       "    <path fill=\"none\" d=\"M23.05,8.91 L-23.05,-8.91 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(13.41,48.81)\">\n",
+       "    <path fill=\"none\" d=\"M1.3,-16.71 L-1.3,16.71 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(44.08,18.09)\">\n",
+       "    <path fill=\"none\" d=\"M-23.61,7.93 L23.61,-7.93 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-8e2307bb-2\">\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-8e2307bb-3\">\n",
+       "</g>\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-8e2307bb-4\">\n",
+       "  <g transform=\"translate(129.64,30.2)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(68.45,91.67)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(126.57,72.15)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(15.04,27.85)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,69.76)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(73.12,8.33)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-8e2307bb-5\">\n",
+       "  <g transform=\"translate(129.64,30.2)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(68.45,91.67)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(126.57,72.15)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(15.04,27.85)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,69.76)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(73.12,8.33)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<script> <![CDATA[\n",
+       "(function(N){var k=/[\\.\\/]/,L=/\\s*,\\s*/,C=function(a,d){return a-d},a,v,y={n:{}},M=function(){for(var a=0,d=this.length;a<d;a++)if(\"undefined\"!=typeof this[a])return this[a]},A=function(){for(var a=this.length;--a;)if(\"undefined\"!=typeof this[a])return this[a]},w=function(k,d){k=String(k);var f=v,n=Array.prototype.slice.call(arguments,2),u=w.listeners(k),p=0,b,q=[],e={},l=[],r=a;l.firstDefined=M;l.lastDefined=A;a=k;for(var s=v=0,x=u.length;s<x;s++)\"zIndex\"in u[s]&&(q.push(u[s].zIndex),0>u[s].zIndex&&\n",
+       "(e[u[s].zIndex]=u[s]));for(q.sort(C);0>q[p];)if(b=e[q[p++] ],l.push(b.apply(d,n)),v)return v=f,l;for(s=0;s<x;s++)if(b=u[s],\"zIndex\"in b)if(b.zIndex==q[p]){l.push(b.apply(d,n));if(v)break;do if(p++,(b=e[q[p] ])&&l.push(b.apply(d,n)),v)break;while(b)}else e[b.zIndex]=b;else if(l.push(b.apply(d,n)),v)break;v=f;a=r;return l};w._events=y;w.listeners=function(a){a=a.split(k);var d=y,f,n,u,p,b,q,e,l=[d],r=[];u=0;for(p=a.length;u<p;u++){e=[];b=0;for(q=l.length;b<q;b++)for(d=l[b].n,f=[d[a[u] ],d[\"*\"] ],n=2;n--;)if(d=\n",
+       "f[n])e.push(d),r=r.concat(d.f||[]);l=e}return r};w.on=function(a,d){a=String(a);if(\"function\"!=typeof d)return function(){};for(var f=a.split(L),n=0,u=f.length;n<u;n++)(function(a){a=a.split(k);for(var b=y,f,e=0,l=a.length;e<l;e++)b=b.n,b=b.hasOwnProperty(a[e])&&b[a[e] ]||(b[a[e] ]={n:{}});b.f=b.f||[];e=0;for(l=b.f.length;e<l;e++)if(b.f[e]==d){f=!0;break}!f&&b.f.push(d)})(f[n]);return function(a){+a==+a&&(d.zIndex=+a)}};w.f=function(a){var d=[].slice.call(arguments,1);return function(){w.apply(null,\n",
+       "[a,null].concat(d).concat([].slice.call(arguments,0)))}};w.stop=function(){v=1};w.nt=function(k){return k?(new RegExp(\"(?:\\\\.|\\\\/|^)\"+k+\"(?:\\\\.|\\\\/|$)\")).test(a):a};w.nts=function(){return a.split(k)};w.off=w.unbind=function(a,d){if(a){var f=a.split(L);if(1<f.length)for(var n=0,u=f.length;n<u;n++)w.off(f[n],d);else{for(var f=a.split(k),p,b,q,e,l=[y],n=0,u=f.length;n<u;n++)for(e=0;e<l.length;e+=q.length-2){q=[e,1];p=l[e].n;if(\"*\"!=f[n])p[f[n] ]&&q.push(p[f[n] ]);else for(b in p)p.hasOwnProperty(b)&&\n",
+       "q.push(p[b]);l.splice.apply(l,q)}n=0;for(u=l.length;n<u;n++)for(p=l[n];p.n;){if(d){if(p.f){e=0;for(f=p.f.length;e<f;e++)if(p.f[e]==d){p.f.splice(e,1);break}!p.f.length&&delete p.f}for(b in p.n)if(p.n.hasOwnProperty(b)&&p.n[b].f){q=p.n[b].f;e=0;for(f=q.length;e<f;e++)if(q[e]==d){q.splice(e,1);break}!q.length&&delete p.n[b].f}}else for(b in delete p.f,p.n)p.n.hasOwnProperty(b)&&p.n[b].f&&delete p.n[b].f;p=p.n}}}else w._events=y={n:{}}};w.once=function(a,d){var f=function(){w.unbind(a,f);return d.apply(this,\n",
+       "arguments)};return w.on(a,f)};w.version=\"0.4.2\";w.toString=function(){return\"You are running Eve 0.4.2\"};\"undefined\"!=typeof module&&module.exports?module.exports=w:\"function\"===typeof define&&define.amd?define(\"eve\",[],function(){return w}):N.eve=w})(this);\n",
+       "(function(N,k){\"function\"===typeof define&&define.amd?define(\"Snap.svg\",[\"eve\"],function(L){return k(N,L)}):k(N,N.eve)})(this,function(N,k){var L=function(a){var k={},y=N.requestAnimationFrame||N.webkitRequestAnimationFrame||N.mozRequestAnimationFrame||N.oRequestAnimationFrame||N.msRequestAnimationFrame||function(a){setTimeout(a,16)},M=Array.isArray||function(a){return a instanceof Array||\"[object Array]\"==Object.prototype.toString.call(a)},A=0,w=\"M\"+(+new Date).toString(36),z=function(a){if(null==\n",
+       "a)return this.s;var b=this.s-a;this.b+=this.dur*b;this.B+=this.dur*b;this.s=a},d=function(a){if(null==a)return this.spd;this.spd=a},f=function(a){if(null==a)return this.dur;this.s=this.s*a/this.dur;this.dur=a},n=function(){delete k[this.id];this.update();a(\"mina.stop.\"+this.id,this)},u=function(){this.pdif||(delete k[this.id],this.update(),this.pdif=this.get()-this.b)},p=function(){this.pdif&&(this.b=this.get()-this.pdif,delete this.pdif,k[this.id]=this)},b=function(){var a;if(M(this.start)){a=[];\n",
+       "for(var b=0,e=this.start.length;b<e;b++)a[b]=+this.start[b]+(this.end[b]-this.start[b])*this.easing(this.s)}else a=+this.start+(this.end-this.start)*this.easing(this.s);this.set(a)},q=function(){var l=0,b;for(b in k)if(k.hasOwnProperty(b)){var e=k[b],f=e.get();l++;e.s=(f-e.b)/(e.dur/e.spd);1<=e.s&&(delete k[b],e.s=1,l--,function(b){setTimeout(function(){a(\"mina.finish.\"+b.id,b)})}(e));e.update()}l&&y(q)},e=function(a,r,s,x,G,h,J){a={id:w+(A++).toString(36),start:a,end:r,b:s,s:0,dur:x-s,spd:1,get:G,\n",
+       "set:h,easing:J||e.linear,status:z,speed:d,duration:f,stop:n,pause:u,resume:p,update:b};k[a.id]=a;r=0;for(var K in k)if(k.hasOwnProperty(K)&&(r++,2==r))break;1==r&&y(q);return a};e.time=Date.now||function(){return+new Date};e.getById=function(a){return k[a]||null};e.linear=function(a){return a};e.easeout=function(a){return Math.pow(a,1.7)};e.easein=function(a){return Math.pow(a,0.48)};e.easeinout=function(a){if(1==a)return 1;if(0==a)return 0;var b=0.48-a/1.04,e=Math.sqrt(0.1734+b*b);a=e-b;a=Math.pow(Math.abs(a),\n",
+       "1/3)*(0>a?-1:1);b=-e-b;b=Math.pow(Math.abs(b),1/3)*(0>b?-1:1);a=a+b+0.5;return 3*(1-a)*a*a+a*a*a};e.backin=function(a){return 1==a?1:a*a*(2.70158*a-1.70158)};e.backout=function(a){if(0==a)return 0;a-=1;return a*a*(2.70158*a+1.70158)+1};e.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)+1};e.bounce=function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a};\n",
+       "return N.mina=e}(\"undefined\"==typeof k?function(){}:k),C=function(){function a(c,t){if(c){if(c.tagName)return x(c);if(y(c,\"array\")&&a.set)return a.set.apply(a,c);if(c instanceof e)return c;if(null==t)return c=G.doc.querySelector(c),x(c)}return new s(null==c?\"100%\":c,null==t?\"100%\":t)}function v(c,a){if(a){\"#text\"==c&&(c=G.doc.createTextNode(a.text||\"\"));\"string\"==typeof c&&(c=v(c));if(\"string\"==typeof a)return\"xlink:\"==a.substring(0,6)?c.getAttributeNS(m,a.substring(6)):\"xml:\"==a.substring(0,4)?c.getAttributeNS(la,\n",
+       "a.substring(4)):c.getAttribute(a);for(var da in a)if(a[h](da)){var b=J(a[da]);b?\"xlink:\"==da.substring(0,6)?c.setAttributeNS(m,da.substring(6),b):\"xml:\"==da.substring(0,4)?c.setAttributeNS(la,da.substring(4),b):c.setAttribute(da,b):c.removeAttribute(da)}}else c=G.doc.createElementNS(la,c);return c}function y(c,a){a=J.prototype.toLowerCase.call(a);return\"finite\"==a?isFinite(c):\"array\"==a&&(c instanceof Array||Array.isArray&&Array.isArray(c))?!0:\"null\"==a&&null===c||a==typeof c&&null!==c||\"object\"==\n",
+       "a&&c===Object(c)||$.call(c).slice(8,-1).toLowerCase()==a}function M(c){if(\"function\"==typeof c||Object(c)!==c)return c;var a=new c.constructor,b;for(b in c)c[h](b)&&(a[b]=M(c[b]));return a}function A(c,a,b){function m(){var e=Array.prototype.slice.call(arguments,0),f=e.join(\"\\u2400\"),d=m.cache=m.cache||{},l=m.count=m.count||[];if(d[h](f)){a:for(var e=l,l=f,B=0,H=e.length;B<H;B++)if(e[B]===l){e.push(e.splice(B,1)[0]);break a}return b?b(d[f]):d[f]}1E3<=l.length&&delete d[l.shift()];l.push(f);d[f]=c.apply(a,\n",
+       "e);return b?b(d[f]):d[f]}return m}function w(c,a,b,m,e,f){return null==e?(c-=b,a-=m,c||a?(180*I.atan2(-a,-c)/C+540)%360:0):w(c,a,e,f)-w(b,m,e,f)}function z(c){return c%360*C/180}function d(c){var a=[];c=c.replace(/(?:^|\\s)(\\w+)\\(([^)]+)\\)/g,function(c,b,m){m=m.split(/\\s*,\\s*|\\s+/);\"rotate\"==b&&1==m.length&&m.push(0,0);\"scale\"==b&&(2<m.length?m=m.slice(0,2):2==m.length&&m.push(0,0),1==m.length&&m.push(m[0],0,0));\"skewX\"==b?a.push([\"m\",1,0,I.tan(z(m[0])),1,0,0]):\"skewY\"==b?a.push([\"m\",1,I.tan(z(m[0])),\n",
+       "0,1,0,0]):a.push([b.charAt(0)].concat(m));return c});return a}function f(c,t){var b=O(c),m=new a.Matrix;if(b)for(var e=0,f=b.length;e<f;e++){var h=b[e],d=h.length,B=J(h[0]).toLowerCase(),H=h[0]!=B,l=H?m.invert():0,E;\"t\"==B&&2==d?m.translate(h[1],0):\"t\"==B&&3==d?H?(d=l.x(0,0),B=l.y(0,0),H=l.x(h[1],h[2]),l=l.y(h[1],h[2]),m.translate(H-d,l-B)):m.translate(h[1],h[2]):\"r\"==B?2==d?(E=E||t,m.rotate(h[1],E.x+E.width/2,E.y+E.height/2)):4==d&&(H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.rotate(h[1],H,l)):m.rotate(h[1],\n",
+       "h[2],h[3])):\"s\"==B?2==d||3==d?(E=E||t,m.scale(h[1],h[d-1],E.x+E.width/2,E.y+E.height/2)):4==d?H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.scale(h[1],h[1],H,l)):m.scale(h[1],h[1],h[2],h[3]):5==d&&(H?(H=l.x(h[3],h[4]),l=l.y(h[3],h[4]),m.scale(h[1],h[2],H,l)):m.scale(h[1],h[2],h[3],h[4])):\"m\"==B&&7==d&&m.add(h[1],h[2],h[3],h[4],h[5],h[6])}return m}function n(c,t){if(null==t){var m=!0;t=\"linearGradient\"==c.type||\"radialGradient\"==c.type?c.node.getAttribute(\"gradientTransform\"):\"pattern\"==c.type?c.node.getAttribute(\"patternTransform\"):\n",
+       "c.node.getAttribute(\"transform\");if(!t)return new a.Matrix;t=d(t)}else t=a._.rgTransform.test(t)?J(t).replace(/\\.{3}|\\u2026/g,c._.transform||aa):d(t),y(t,\"array\")&&(t=a.path?a.path.toString.call(t):J(t)),c._.transform=t;var b=f(t,c.getBBox(1));if(m)return b;c.matrix=b}function u(c){c=c.node.ownerSVGElement&&x(c.node.ownerSVGElement)||c.node.parentNode&&x(c.node.parentNode)||a.select(\"svg\")||a(0,0);var t=c.select(\"defs\"),t=null==t?!1:t.node;t||(t=r(\"defs\",c.node).node);return t}function p(c){return c.node.ownerSVGElement&&\n",
+       "x(c.node.ownerSVGElement)||a.select(\"svg\")}function b(c,a,m){function b(c){if(null==c)return aa;if(c==+c)return c;v(B,{width:c});try{return B.getBBox().width}catch(a){return 0}}function h(c){if(null==c)return aa;if(c==+c)return c;v(B,{height:c});try{return B.getBBox().height}catch(a){return 0}}function e(b,B){null==a?d[b]=B(c.attr(b)||0):b==a&&(d=B(null==m?c.attr(b)||0:m))}var f=p(c).node,d={},B=f.querySelector(\".svg---mgr\");B||(B=v(\"rect\"),v(B,{x:-9E9,y:-9E9,width:10,height:10,\"class\":\"svg---mgr\",\n",
+       "fill:\"none\"}),f.appendChild(B));switch(c.type){case \"rect\":e(\"rx\",b),e(\"ry\",h);case \"image\":e(\"width\",b),e(\"height\",h);case \"text\":e(\"x\",b);e(\"y\",h);break;case \"circle\":e(\"cx\",b);e(\"cy\",h);e(\"r\",b);break;case \"ellipse\":e(\"cx\",b);e(\"cy\",h);e(\"rx\",b);e(\"ry\",h);break;case \"line\":e(\"x1\",b);e(\"x2\",b);e(\"y1\",h);e(\"y2\",h);break;case \"marker\":e(\"refX\",b);e(\"markerWidth\",b);e(\"refY\",h);e(\"markerHeight\",h);break;case \"radialGradient\":e(\"fx\",b);e(\"fy\",h);break;case \"tspan\":e(\"dx\",b);e(\"dy\",h);break;default:e(a,\n",
+       "b)}f.removeChild(B);return d}function q(c){y(c,\"array\")||(c=Array.prototype.slice.call(arguments,0));for(var a=0,b=0,m=this.node;this[a];)delete this[a++];for(a=0;a<c.length;a++)\"set\"==c[a].type?c[a].forEach(function(c){m.appendChild(c.node)}):m.appendChild(c[a].node);for(var h=m.childNodes,a=0;a<h.length;a++)this[b++]=x(h[a]);return this}function e(c){if(c.snap in E)return E[c.snap];var a=this.id=V(),b;try{b=c.ownerSVGElement}catch(m){}this.node=c;b&&(this.paper=new s(b));this.type=c.tagName;this.anims=\n",
+       "{};this._={transform:[]};c.snap=a;E[a]=this;\"g\"==this.type&&(this.add=q);if(this.type in{g:1,mask:1,pattern:1})for(var e in s.prototype)s.prototype[h](e)&&(this[e]=s.prototype[e])}function l(c){this.node=c}function r(c,a){var b=v(c);a.appendChild(b);return x(b)}function s(c,a){var b,m,f,d=s.prototype;if(c&&\"svg\"==c.tagName){if(c.snap in E)return E[c.snap];var l=c.ownerDocument;b=new e(c);m=c.getElementsByTagName(\"desc\")[0];f=c.getElementsByTagName(\"defs\")[0];m||(m=v(\"desc\"),m.appendChild(l.createTextNode(\"Created with Snap\")),\n",
+       "b.node.appendChild(m));f||(f=v(\"defs\"),b.node.appendChild(f));b.defs=f;for(var ca in d)d[h](ca)&&(b[ca]=d[ca]);b.paper=b.root=b}else b=r(\"svg\",G.doc.body),v(b.node,{height:a,version:1.1,width:c,xmlns:la});return b}function x(c){return!c||c instanceof e||c instanceof l?c:c.tagName&&\"svg\"==c.tagName.toLowerCase()?new s(c):c.tagName&&\"object\"==c.tagName.toLowerCase()&&\"image/svg+xml\"==c.type?new s(c.contentDocument.getElementsByTagName(\"svg\")[0]):new e(c)}a.version=\"0.3.0\";a.toString=function(){return\"Snap v\"+\n",
+       "this.version};a._={};var G={win:N,doc:N.document};a._.glob=G;var h=\"hasOwnProperty\",J=String,K=parseFloat,U=parseInt,I=Math,P=I.max,Q=I.min,Y=I.abs,C=I.PI,aa=\"\",$=Object.prototype.toString,F=/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|rgba?\\(\\s*([\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?(?:\\s*,\\s*[\\d\\.]+%?)?)\\s*\\)|hsba?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\)|hsla?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\))\\s*$/i;a._.separator=\n",
+       "RegExp(\"[,\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]+\");var S=RegExp(\"[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\"),X={hs:1,rg:1},W=RegExp(\"([a-z])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\n",
+       "\"ig\"),ma=RegExp(\"([rstm])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\"ig\"),Z=RegExp(\"(-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?)[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\",\n",
+       "\"ig\"),na=0,ba=\"S\"+(+new Date).toString(36),V=function(){return ba+(na++).toString(36)},m=\"http://www.w3.org/1999/xlink\",la=\"http://www.w3.org/2000/svg\",E={},ca=a.url=function(c){return\"url('#\"+c+\"')\"};a._.$=v;a._.id=V;a.format=function(){var c=/\\{([^\\}]+)\\}/g,a=/(?:(?:^|\\.)(.+?)(?=\\[|\\.|$|\\()|\\[('|\")(.+?)\\2\\])(\\(\\))?/g,b=function(c,b,m){var h=m;b.replace(a,function(c,a,b,m,t){a=a||m;h&&(a in h&&(h=h[a]),\"function\"==typeof h&&t&&(h=h()))});return h=(null==h||h==m?c:h)+\"\"};return function(a,m){return J(a).replace(c,\n",
+       "function(c,a){return b(c,a,m)})}}();a._.clone=M;a._.cacher=A;a.rad=z;a.deg=function(c){return 180*c/C%360};a.angle=w;a.is=y;a.snapTo=function(c,a,b){b=y(b,\"finite\")?b:10;if(y(c,\"array\"))for(var m=c.length;m--;){if(Y(c[m]-a)<=b)return c[m]}else{c=+c;m=a%c;if(m<b)return a-m;if(m>c-b)return a-m+c}return a};a.getRGB=A(function(c){if(!c||(c=J(c)).indexOf(\"-\")+1)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};if(\"none\"==c)return{r:-1,g:-1,b:-1,hex:\"none\",toString:ka};!X[h](c.toLowerCase().substring(0,\n",
+       "2))&&\"#\"!=c.charAt()&&(c=T(c));if(!c)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};var b,m,e,f,d;if(c=c.match(F)){c[2]&&(e=U(c[2].substring(5),16),m=U(c[2].substring(3,5),16),b=U(c[2].substring(1,3),16));c[3]&&(e=U((d=c[3].charAt(3))+d,16),m=U((d=c[3].charAt(2))+d,16),b=U((d=c[3].charAt(1))+d,16));c[4]&&(d=c[4].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b*=2.55),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m*=2.55),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e*=2.55),\"rgba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),\n",
+       "d[3]&&\"%\"==d[3].slice(-1)&&(f/=100));if(c[5])return d=c[5].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsb2rgb(b,m,e,f);if(c[6])return d=c[6].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\n",
+       "\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsla\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsl2rgb(b,m,e,f);b=Q(I.round(b),255);m=Q(I.round(m),255);e=Q(I.round(e),255);f=Q(P(f,0),1);c={r:b,g:m,b:e,toString:ka};c.hex=\"#\"+(16777216|e|m<<8|b<<16).toString(16).slice(1);c.opacity=y(f,\"finite\")?f:1;return c}return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka}},a);a.hsb=A(function(c,b,m){return a.hsb2rgb(c,b,m).hex});a.hsl=A(function(c,b,m){return a.hsl2rgb(c,\n",
+       "b,m).hex});a.rgb=A(function(c,a,b,m){if(y(m,\"finite\")){var e=I.round;return\"rgba(\"+[e(c),e(a),e(b),+m.toFixed(2)]+\")\"}return\"#\"+(16777216|b|a<<8|c<<16).toString(16).slice(1)});var T=function(c){var a=G.doc.getElementsByTagName(\"head\")[0]||G.doc.getElementsByTagName(\"svg\")[0];T=A(function(c){if(\"red\"==c.toLowerCase())return\"rgb(255, 0, 0)\";a.style.color=\"rgb(255, 0, 0)\";a.style.color=c;c=G.doc.defaultView.getComputedStyle(a,aa).getPropertyValue(\"color\");return\"rgb(255, 0, 0)\"==c?null:c});return T(c)},\n",
+       "qa=function(){return\"hsb(\"+[this.h,this.s,this.b]+\")\"},ra=function(){return\"hsl(\"+[this.h,this.s,this.l]+\")\"},ka=function(){return 1==this.opacity||null==this.opacity?this.hex:\"rgba(\"+[this.r,this.g,this.b,this.opacity]+\")\"},D=function(c,b,m){null==b&&y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&(m=c.b,b=c.g,c=c.r);null==b&&y(c,string)&&(m=a.getRGB(c),c=m.r,b=m.g,m=m.b);if(1<c||1<b||1<m)c/=255,b/=255,m/=255;return[c,b,m]},oa=function(c,b,m,e){c=I.round(255*c);b=I.round(255*b);m=I.round(255*m);c={r:c,\n",
+       "g:b,b:m,opacity:y(e,\"finite\")?e:1,hex:a.rgb(c,b,m),toString:ka};y(e,\"finite\")&&(c.opacity=e);return c};a.color=function(c){var b;y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c?(b=a.hsb2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c?(b=a.hsl2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):(y(c,\"string\")&&(c=a.getRGB(c)),y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&!(\"error\"in c)?(b=a.rgb2hsl(c),c.h=b.h,c.s=b.s,c.l=b.l,b=a.rgb2hsb(c),c.v=b.b):(c={hex:\"none\"},\n",
+       "c.r=c.g=c.b=c.h=c.s=c.v=c.l=-1,c.error=1));c.toString=ka;return c};a.hsb2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c&&(b=c.b,a=c.s,c=c.h,m=c.o);var e,h,d;c=360*c%360/60;d=b*a;a=d*(1-Y(c%2-1));b=e=h=b-d;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.hsl2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c&&(b=c.l,a=c.s,c=c.h);if(1<c||1<a||1<b)c/=360,a/=100,b/=100;var e,h,d;c=360*c%360/60;d=2*a*(0.5>b?b:1-b);a=d*(1-Y(c%2-1));b=e=\n",
+       "h=b-d/2;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.rgb2hsb=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e;m=P(c,a,b);e=m-Q(c,a,b);c=((0==e?0:m==c?(a-b)/e:m==a?(b-c)/e+2:(c-a)/e+4)+360)%6*60/360;return{h:c,s:0==e?0:e/m,b:m,toString:qa}};a.rgb2hsl=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e,h;m=P(c,a,b);e=Q(c,a,b);h=m-e;c=((0==h?0:m==c?(a-b)/h:m==a?(b-c)/h+2:(c-a)/h+4)+360)%6*60/360;m=(m+e)/2;return{h:c,s:0==h?0:0.5>m?h/(2*m):h/(2-2*\n",
+       "m),l:m,toString:ra}};a.parsePathString=function(c){if(!c)return null;var b=a.path(c);if(b.arr)return a.path.clone(b.arr);var m={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];y(c,\"array\")&&y(c[0],\"array\")&&(e=a.path.clone(c));e.length||J(c).replace(W,function(c,a,b){var h=[];c=a.toLowerCase();b.replace(Z,function(c,a){a&&h.push(+a)});\"m\"==c&&2<h.length&&(e.push([a].concat(h.splice(0,2))),c=\"l\",a=\"m\"==a?\"l\":\"L\");\"o\"==c&&1==h.length&&e.push([a,h[0] ]);if(\"r\"==c)e.push([a].concat(h));else for(;h.length>=\n",
+       "m[c]&&(e.push([a].concat(h.splice(0,m[c]))),m[c]););});e.toString=a.path.toString;b.arr=a.path.clone(e);return e};var O=a.parseTransformString=function(c){if(!c)return null;var b=[];y(c,\"array\")&&y(c[0],\"array\")&&(b=a.path.clone(c));b.length||J(c).replace(ma,function(c,a,m){var e=[];a.toLowerCase();m.replace(Z,function(c,a){a&&e.push(+a)});b.push([a].concat(e))});b.toString=a.path.toString;return b};a._.svgTransform2string=d;a._.rgTransform=RegExp(\"^[a-z][\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*-?\\\\.?\\\\d\",\n",
+       "\"i\");a._.transform2matrix=f;a._unit2px=b;a._.getSomeDefs=u;a._.getSomeSVG=p;a.select=function(c){return x(G.doc.querySelector(c))};a.selectAll=function(c){c=G.doc.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};setInterval(function(){for(var c in E)if(E[h](c)){var a=E[c],b=a.node;(\"svg\"!=a.type&&!b.ownerSVGElement||\"svg\"==a.type&&(!b.parentNode||\"ownerSVGElement\"in b.parentNode&&!b.ownerSVGElement))&&delete E[c]}},1E4);(function(c){function m(c){function a(c,\n",
+       "b){var m=v(c.node,b);(m=(m=m&&m.match(d))&&m[2])&&\"#\"==m.charAt()&&(m=m.substring(1))&&(f[m]=(f[m]||[]).concat(function(a){var m={};m[b]=ca(a);v(c.node,m)}))}function b(c){var a=v(c.node,\"xlink:href\");a&&\"#\"==a.charAt()&&(a=a.substring(1))&&(f[a]=(f[a]||[]).concat(function(a){c.attr(\"xlink:href\",\"#\"+a)}))}var e=c.selectAll(\"*\"),h,d=/^\\s*url\\((\"|'|)(.*)\\1\\)\\s*$/;c=[];for(var f={},l=0,E=e.length;l<E;l++){h=e[l];a(h,\"fill\");a(h,\"stroke\");a(h,\"filter\");a(h,\"mask\");a(h,\"clip-path\");b(h);var t=v(h.node,\n",
+       "\"id\");t&&(v(h.node,{id:h.id}),c.push({old:t,id:h.id}))}l=0;for(E=c.length;l<E;l++)if(e=f[c[l].old])for(h=0,t=e.length;h<t;h++)e[h](c[l].id)}function e(c,a,b){return function(m){m=m.slice(c,a);1==m.length&&(m=m[0]);return b?b(m):m}}function d(c){return function(){var a=c?\"<\"+this.type:\"\",b=this.node.attributes,m=this.node.childNodes;if(c)for(var e=0,h=b.length;e<h;e++)a+=\" \"+b[e].name+'=\"'+b[e].value.replace(/\"/g,'\\\\\"')+'\"';if(m.length){c&&(a+=\">\");e=0;for(h=m.length;e<h;e++)3==m[e].nodeType?a+=m[e].nodeValue:\n",
+       "1==m[e].nodeType&&(a+=x(m[e]).toString());c&&(a+=\"</\"+this.type+\">\")}else c&&(a+=\"/>\");return a}}c.attr=function(c,a){if(!c)return this;if(y(c,\"string\"))if(1<arguments.length){var b={};b[c]=a;c=b}else return k(\"snap.util.getattr.\"+c,this).firstDefined();for(var m in c)c[h](m)&&k(\"snap.util.attr.\"+m,this,c[m]);return this};c.getBBox=function(c){if(!a.Matrix||!a.path)return this.node.getBBox();var b=this,m=new a.Matrix;if(b.removed)return a._.box();for(;\"use\"==b.type;)if(c||(m=m.add(b.transform().localMatrix.translate(b.attr(\"x\")||\n",
+       "0,b.attr(\"y\")||0))),b.original)b=b.original;else var e=b.attr(\"xlink:href\"),b=b.original=b.node.ownerDocument.getElementById(e.substring(e.indexOf(\"#\")+1));var e=b._,h=a.path.get[b.type]||a.path.get.deflt;try{if(c)return e.bboxwt=h?a.path.getBBox(b.realPath=h(b)):a._.box(b.node.getBBox()),a._.box(e.bboxwt);b.realPath=h(b);b.matrix=b.transform().localMatrix;e.bbox=a.path.getBBox(a.path.map(b.realPath,m.add(b.matrix)));return a._.box(e.bbox)}catch(d){return a._.box()}};var f=function(){return this.string};\n",
+       "c.transform=function(c){var b=this._;if(null==c){var m=this;c=new a.Matrix(this.node.getCTM());for(var e=n(this),h=[e],d=new a.Matrix,l=e.toTransformString(),b=J(e)==J(this.matrix)?J(b.transform):l;\"svg\"!=m.type&&(m=m.parent());)h.push(n(m));for(m=h.length;m--;)d.add(h[m]);return{string:b,globalMatrix:c,totalMatrix:d,localMatrix:e,diffMatrix:c.clone().add(e.invert()),global:c.toTransformString(),total:d.toTransformString(),local:l,toString:f}}c instanceof a.Matrix?this.matrix=c:n(this,c);this.node&&\n",
+       "(\"linearGradient\"==this.type||\"radialGradient\"==this.type?v(this.node,{gradientTransform:this.matrix}):\"pattern\"==this.type?v(this.node,{patternTransform:this.matrix}):v(this.node,{transform:this.matrix}));return this};c.parent=function(){return x(this.node.parentNode)};c.append=c.add=function(c){if(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){a.add(c)});return this}c=x(c);this.node.appendChild(c.node);c.paper=this.paper}return this};c.appendTo=function(c){c&&(c=x(c),c.append(this));return this};\n",
+       "c.prepend=function(c){if(c){if(\"set\"==c.type){var a=this,b;c.forEach(function(c){b?b.after(c):a.prepend(c);b=c});return this}c=x(c);var m=c.parent();this.node.insertBefore(c.node,this.node.firstChild);this.add&&this.add();c.paper=this.paper;this.parent()&&this.parent().add();m&&m.add()}return this};c.prependTo=function(c){c=x(c);c.prepend(this);return this};c.before=function(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){var b=c.parent();a.node.parentNode.insertBefore(c.node,a.node);b&&b.add()});\n",
+       "this.parent().add();return this}c=x(c);var b=c.parent();this.node.parentNode.insertBefore(c.node,this.node);this.parent()&&this.parent().add();b&&b.add();c.paper=this.paper;return this};c.after=function(c){c=x(c);var a=c.parent();this.node.nextSibling?this.node.parentNode.insertBefore(c.node,this.node.nextSibling):this.node.parentNode.appendChild(c.node);this.parent()&&this.parent().add();a&&a.add();c.paper=this.paper;return this};c.insertBefore=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,\n",
+       "c.node);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.insertAfter=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,c.node.nextSibling);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.remove=function(){var c=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=!0;c&&c.add();return this};c.select=function(c){return x(this.node.querySelector(c))};c.selectAll=\n",
+       "function(c){c=this.node.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};c.asPX=function(c,a){null==a&&(a=this.attr(c));return+b(this,c,a)};c.use=function(){var c,a=this.node.id;a||(a=this.id,v(this.node,{id:a}));c=\"linearGradient\"==this.type||\"radialGradient\"==this.type||\"pattern\"==this.type?r(this.type,this.node.parentNode):r(\"use\",this.node.parentNode);v(c.node,{\"xlink:href\":\"#\"+a});c.original=this;return c};var l=/\\S+/g;c.addClass=function(c){var a=(c||\n",
+       "\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h,d;if(a.length){for(e=0;d=a[e++];)h=m.indexOf(d),~h||m.push(d);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.removeClass=function(c){var a=(c||\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h;if(m.length){for(e=0;h=a[e++];)h=m.indexOf(h),~h&&m.splice(h,1);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.hasClass=function(c){return!!~(this.node.className.baseVal.match(l)||[]).indexOf(c)};\n",
+       "c.toggleClass=function(c,a){if(null!=a)return a?this.addClass(c):this.removeClass(c);var b=(c||\"\").match(l)||[],m=this.node,e=m.className.baseVal,h=e.match(l)||[],d,f,E;for(d=0;E=b[d++];)f=h.indexOf(E),~f?h.splice(f,1):h.push(E);b=h.join(\" \");e!=b&&(m.className.baseVal=b);return this};c.clone=function(){var c=x(this.node.cloneNode(!0));v(c.node,\"id\")&&v(c.node,{id:c.id});m(c);c.insertAfter(this);return c};c.toDefs=function(){u(this).appendChild(this.node);return this};c.pattern=c.toPattern=function(c,\n",
+       "a,b,m){var e=r(\"pattern\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,c=c.x);v(e.node,{x:c,y:a,width:b,height:m,patternUnits:\"userSpaceOnUse\",id:e.id,viewBox:[c,a,b,m].join(\" \")});e.node.appendChild(this.node);return e};c.marker=function(c,a,b,m,e,h){var d=r(\"marker\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,e=c.refX||c.cx,h=c.refY||c.cy,c=c.x);v(d.node,{viewBox:[c,a,b,m].join(\" \"),markerWidth:b,markerHeight:m,\n",
+       "orient:\"auto\",refX:e||0,refY:h||0,id:d.id});d.node.appendChild(this.node);return d};var E=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);this.attr=c;this.dur=a;b&&(this.easing=b);m&&(this.callback=m)};a._.Animation=E;a.animation=function(c,a,b,m){return new E(c,a,b,m)};c.inAnim=function(){var c=[],a;for(a in this.anims)this.anims[h](a)&&function(a){c.push({anim:new E(a._attrs,a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(c){return a.status(c)},stop:function(){a.stop()}})}(this.anims[a]);\n",
+       "return c};a.animate=function(c,a,b,m,e,h){\"function\"!=typeof e||e.length||(h=e,e=L.linear);var d=L.time();c=L(c,a,d,d+m,L.time,b,e);h&&k.once(\"mina.finish.\"+c.id,h);return c};c.stop=function(){for(var c=this.inAnim(),a=0,b=c.length;a<b;a++)c[a].stop();return this};c.animate=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);c instanceof E&&(m=c.callback,b=c.easing,a=b.dur,c=c.attr);var d=[],f=[],l={},t,ca,n,T=this,q;for(q in c)if(c[h](q)){T.equal?(n=T.equal(q,J(c[q])),t=n.from,ca=\n",
+       "n.to,n=n.f):(t=+T.attr(q),ca=+c[q]);var la=y(t,\"array\")?t.length:1;l[q]=e(d.length,d.length+la,n);d=d.concat(t);f=f.concat(ca)}t=L.time();var p=L(d,f,t,t+a,L.time,function(c){var a={},b;for(b in l)l[h](b)&&(a[b]=l[b](c));T.attr(a)},b);T.anims[p.id]=p;p._attrs=c;p._callback=m;k(\"snap.animcreated.\"+T.id,p);k.once(\"mina.finish.\"+p.id,function(){delete T.anims[p.id];m&&m.call(T)});k.once(\"mina.stop.\"+p.id,function(){delete T.anims[p.id]});return T};var T={};c.data=function(c,b){var m=T[this.id]=T[this.id]||\n",
+       "{};if(0==arguments.length)return k(\"snap.data.get.\"+this.id,this,m,null),m;if(1==arguments.length){if(a.is(c,\"object\")){for(var e in c)c[h](e)&&this.data(e,c[e]);return this}k(\"snap.data.get.\"+this.id,this,m[c],c);return m[c]}m[c]=b;k(\"snap.data.set.\"+this.id,this,b,c);return this};c.removeData=function(c){null==c?T[this.id]={}:T[this.id]&&delete T[this.id][c];return this};c.outerSVG=c.toString=d(1);c.innerSVG=d()})(e.prototype);a.parse=function(c){var a=G.doc.createDocumentFragment(),b=!0,m=G.doc.createElement(\"div\");\n",
+       "c=J(c);c.match(/^\\s*<\\s*svg(?:\\s|>)/)||(c=\"<svg>\"+c+\"</svg>\",b=!1);m.innerHTML=c;if(c=m.getElementsByTagName(\"svg\")[0])if(b)a=c;else for(;c.firstChild;)a.appendChild(c.firstChild);m.innerHTML=aa;return new l(a)};l.prototype.select=e.prototype.select;l.prototype.selectAll=e.prototype.selectAll;a.fragment=function(){for(var c=Array.prototype.slice.call(arguments,0),b=G.doc.createDocumentFragment(),m=0,e=c.length;m<e;m++){var h=c[m];h.node&&h.node.nodeType&&b.appendChild(h.node);h.nodeType&&b.appendChild(h);\n",
+       "\"string\"==typeof h&&b.appendChild(a.parse(h).node)}return new l(b)};a._.make=r;a._.wrap=x;s.prototype.el=function(c,a){var b=r(c,this.node);a&&b.attr(a);return b};k.on(\"snap.util.getattr\",function(){var c=k.nt(),c=c.substring(c.lastIndexOf(\".\")+1),a=c.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});return pa[h](a)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(a):v(this.node,c)});var pa={\"alignment-baseline\":0,\"baseline-shift\":0,clip:0,\"clip-path\":0,\n",
+       "\"clip-rule\":0,color:0,\"color-interpolation\":0,\"color-interpolation-filters\":0,\"color-profile\":0,\"color-rendering\":0,cursor:0,direction:0,display:0,\"dominant-baseline\":0,\"enable-background\":0,fill:0,\"fill-opacity\":0,\"fill-rule\":0,filter:0,\"flood-color\":0,\"flood-opacity\":0,font:0,\"font-family\":0,\"font-size\":0,\"font-size-adjust\":0,\"font-stretch\":0,\"font-style\":0,\"font-variant\":0,\"font-weight\":0,\"glyph-orientation-horizontal\":0,\"glyph-orientation-vertical\":0,\"image-rendering\":0,kerning:0,\"letter-spacing\":0,\n",
+       "\"lighting-color\":0,marker:0,\"marker-end\":0,\"marker-mid\":0,\"marker-start\":0,mask:0,opacity:0,overflow:0,\"pointer-events\":0,\"shape-rendering\":0,\"stop-color\":0,\"stop-opacity\":0,stroke:0,\"stroke-dasharray\":0,\"stroke-dashoffset\":0,\"stroke-linecap\":0,\"stroke-linejoin\":0,\"stroke-miterlimit\":0,\"stroke-opacity\":0,\"stroke-width\":0,\"text-anchor\":0,\"text-decoration\":0,\"text-rendering\":0,\"unicode-bidi\":0,visibility:0,\"word-spacing\":0,\"writing-mode\":0};k.on(\"snap.util.attr\",function(c){var a=k.nt(),b={},a=a.substring(a.lastIndexOf(\".\")+\n",
+       "1);b[a]=c;var m=a.replace(/-(\\w)/gi,function(c,a){return a.toUpperCase()}),a=a.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});pa[h](a)?this.node.style[m]=null==c?aa:c:v(this.node,b)});a.ajax=function(c,a,b,m){var e=new XMLHttpRequest,h=V();if(e){if(y(a,\"function\"))m=b,b=a,a=null;else if(y(a,\"object\")){var d=[],f;for(f in a)a.hasOwnProperty(f)&&d.push(encodeURIComponent(f)+\"=\"+encodeURIComponent(a[f]));a=d.join(\"&\")}e.open(a?\"POST\":\"GET\",c,!0);a&&(e.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),\n",
+       "e.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"));b&&(k.once(\"snap.ajax.\"+h+\".0\",b),k.once(\"snap.ajax.\"+h+\".200\",b),k.once(\"snap.ajax.\"+h+\".304\",b));e.onreadystatechange=function(){4==e.readyState&&k(\"snap.ajax.\"+h+\".\"+e.status,m,e)};if(4==e.readyState)return e;e.send(a);return e}};a.load=function(c,b,m){a.ajax(c,function(c){c=a.parse(c.responseText);m?b.call(m,c):b(c)})};a.getElementByPoint=function(c,a){var b,m,e=G.doc.elementFromPoint(c,a);if(G.win.opera&&\"svg\"==e.tagName){b=\n",
+       "e;m=b.getBoundingClientRect();b=b.ownerDocument;var h=b.body,d=b.documentElement;b=m.top+(g.win.pageYOffset||d.scrollTop||h.scrollTop)-(d.clientTop||h.clientTop||0);m=m.left+(g.win.pageXOffset||d.scrollLeft||h.scrollLeft)-(d.clientLeft||h.clientLeft||0);h=e.createSVGRect();h.x=c-m;h.y=a-b;h.width=h.height=1;b=e.getIntersectionList(h,null);b.length&&(e=b[b.length-1])}return e?x(e):null};a.plugin=function(c){c(a,e,s,G,l)};return G.win.Snap=a}();C.plugin(function(a,k,y,M,A){function w(a,d,f,b,q,e){null==\n",
+       "d&&\"[object SVGMatrix]\"==z.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f):null!=a?(this.a=+a,this.b=+d,this.c=+f,this.d=+b,this.e=+q,this.f=+e):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}var z=Object.prototype.toString,d=String,f=Math;(function(n){function k(a){return a[0]*a[0]+a[1]*a[1]}function p(a){var d=f.sqrt(k(a));a[0]&&(a[0]/=d);a[1]&&(a[1]/=d)}n.add=function(a,d,e,f,n,p){var k=[[],[],[] ],u=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1] ];d=[[a,\n",
+       "e,n],[d,f,p],[0,0,1] ];a&&a instanceof w&&(d=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1] ]);for(a=0;3>a;a++)for(e=0;3>e;e++){for(f=n=0;3>f;f++)n+=u[a][f]*d[f][e];k[a][e]=n}this.a=k[0][0];this.b=k[1][0];this.c=k[0][1];this.d=k[1][1];this.e=k[0][2];this.f=k[1][2];return this};n.invert=function(){var a=this.a*this.d-this.b*this.c;return new w(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};n.clone=function(){return new w(this.a,this.b,this.c,this.d,this.e,\n",
+       "this.f)};n.translate=function(a,d){return this.add(1,0,0,1,a,d)};n.scale=function(a,d,e,f){null==d&&(d=a);(e||f)&&this.add(1,0,0,1,e,f);this.add(a,0,0,d,0,0);(e||f)&&this.add(1,0,0,1,-e,-f);return this};n.rotate=function(b,d,e){b=a.rad(b);d=d||0;e=e||0;var l=+f.cos(b).toFixed(9);b=+f.sin(b).toFixed(9);this.add(l,b,-b,l,d,e);return this.add(1,0,0,1,-d,-e)};n.x=function(a,d){return a*this.a+d*this.c+this.e};n.y=function(a,d){return a*this.b+d*this.d+this.f};n.get=function(a){return+this[d.fromCharCode(97+\n",
+       "a)].toFixed(4)};n.toString=function(){return\"matrix(\"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+\")\"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.determinant=function(){return this.a*this.d-this.b*this.c};n.split=function(){var b={};b.dx=this.e;b.dy=this.f;var d=[[this.a,this.c],[this.b,this.d] ];b.scalex=f.sqrt(k(d[0]));p(d[0]);b.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1];d[1]=[d[1][0]-d[0][0]*b.shear,d[1][1]-d[0][1]*b.shear];b.scaley=f.sqrt(k(d[1]));\n",
+       "p(d[1]);b.shear/=b.scaley;0>this.determinant()&&(b.scalex=-b.scalex);var e=-d[0][1],d=d[1][1];0>d?(b.rotate=a.deg(f.acos(d)),0>e&&(b.rotate=360-b.rotate)):b.rotate=a.deg(f.asin(e));b.isSimple=!+b.shear.toFixed(9)&&(b.scalex.toFixed(9)==b.scaley.toFixed(9)||!b.rotate);b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate;b.noRotation=!+b.shear.toFixed(9)&&!b.rotate;return b};n.toTransformString=function(a){a=a||this.split();if(+a.shear.toFixed(9))return\"m\"+[this.get(0),\n",
+       "this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)];a.scalex=+a.scalex.toFixed(4);a.scaley=+a.scaley.toFixed(4);a.rotate=+a.rotate.toFixed(4);return(a.dx||a.dy?\"t\"+[+a.dx.toFixed(4),+a.dy.toFixed(4)]:\"\")+(1!=a.scalex||1!=a.scaley?\"s\"+[a.scalex,a.scaley,0,0]:\"\")+(a.rotate?\"r\"+[+a.rotate.toFixed(4),0,0]:\"\")}})(w.prototype);a.Matrix=w;a.matrix=function(a,d,f,b,k,e){return new w(a,d,f,b,k,e)}});C.plugin(function(a,v,y,M,A){function w(h){return function(d){k.stop();d instanceof A&&1==d.node.childNodes.length&&\n",
+       "(\"radialGradient\"==d.node.firstChild.tagName||\"linearGradient\"==d.node.firstChild.tagName||\"pattern\"==d.node.firstChild.tagName)&&(d=d.node.firstChild,b(this).appendChild(d),d=u(d));if(d instanceof v)if(\"radialGradient\"==d.type||\"linearGradient\"==d.type||\"pattern\"==d.type){d.node.id||e(d.node,{id:d.id});var f=l(d.node.id)}else f=d.attr(h);else f=a.color(d),f.error?(f=a(b(this).ownerSVGElement).gradient(d))?(f.node.id||e(f.node,{id:f.id}),f=l(f.node.id)):f=d:f=r(f);d={};d[h]=f;e(this.node,d);this.node.style[h]=\n",
+       "x}}function z(a){k.stop();a==+a&&(a+=\"px\");this.node.style.fontSize=a}function d(a){var b=[];a=a.childNodes;for(var e=0,f=a.length;e<f;e++){var l=a[e];3==l.nodeType&&b.push(l.nodeValue);\"tspan\"==l.tagName&&(1==l.childNodes.length&&3==l.firstChild.nodeType?b.push(l.firstChild.nodeValue):b.push(d(l)))}return b}function f(){k.stop();return this.node.style.fontSize}var n=a._.make,u=a._.wrap,p=a.is,b=a._.getSomeDefs,q=/^url\\(#?([^)]+)\\)$/,e=a._.$,l=a.url,r=String,s=a._.separator,x=\"\";k.on(\"snap.util.attr.mask\",\n",
+       "function(a){if(a instanceof v||a instanceof A){k.stop();a instanceof A&&1==a.node.childNodes.length&&(a=a.node.firstChild,b(this).appendChild(a),a=u(a));if(\"mask\"==a.type)var d=a;else d=n(\"mask\",b(this)),d.node.appendChild(a.node);!d.node.id&&e(d.node,{id:d.id});e(this.node,{mask:l(d.id)})}});(function(a){k.on(\"snap.util.attr.clip\",a);k.on(\"snap.util.attr.clip-path\",a);k.on(\"snap.util.attr.clipPath\",a)})(function(a){if(a instanceof v||a instanceof A){k.stop();if(\"clipPath\"==a.type)var d=a;else d=\n",
+       "n(\"clipPath\",b(this)),d.node.appendChild(a.node),!d.node.id&&e(d.node,{id:d.id});e(this.node,{\"clip-path\":l(d.id)})}});k.on(\"snap.util.attr.fill\",w(\"fill\"));k.on(\"snap.util.attr.stroke\",w(\"stroke\"));var G=/^([lr])(?:\\(([^)]*)\\))?(.*)$/i;k.on(\"snap.util.grad.parse\",function(a){a=r(a);var b=a.match(G);if(!b)return null;a=b[1];var e=b[2],b=b[3],e=e.split(/\\s*,\\s*/).map(function(a){return+a==a?+a:a});1==e.length&&0==e[0]&&(e=[]);b=b.split(\"-\");b=b.map(function(a){a=a.split(\":\");var b={color:a[0]};a[1]&&\n",
+       "(b.offset=parseFloat(a[1]));return b});return{type:a,params:e,stops:b}});k.on(\"snap.util.attr.d\",function(b){k.stop();p(b,\"array\")&&p(b[0],\"array\")&&(b=a.path.toString.call(b));b=r(b);b.match(/[ruo]/i)&&(b=a.path.toAbsolute(b));e(this.node,{d:b})})(-1);k.on(\"snap.util.attr.#text\",function(a){k.stop();a=r(a);for(a=M.doc.createTextNode(a);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(a)})(-1);k.on(\"snap.util.attr.path\",function(a){k.stop();this.attr({d:a})})(-1);\n",
+       "k.on(\"snap.util.attr.class\",function(a){k.stop();this.node.className.baseVal=a})(-1);k.on(\"snap.util.attr.viewBox\",function(a){a=p(a,\"object\")&&\"x\"in a?[a.x,a.y,a.width,a.height].join(\" \"):p(a,\"array\")?a.join(\" \"):a;e(this.node,{viewBox:a});k.stop()})(-1);k.on(\"snap.util.attr.transform\",function(a){this.transform(a);k.stop()})(-1);k.on(\"snap.util.attr.r\",function(a){\"rect\"==this.type&&(k.stop(),e(this.node,{rx:a,ry:a}))})(-1);k.on(\"snap.util.attr.textpath\",function(a){k.stop();if(\"text\"==this.type){var d,\n",
+       "f;if(!a&&this.textPath){for(a=this.textPath;a.node.firstChild;)this.node.appendChild(a.node.firstChild);a.remove();delete this.textPath}else if(p(a,\"string\")?(d=b(this),a=u(d.parentNode).path(a),d.appendChild(a.node),d=a.id,a.attr({id:d})):(a=u(a),a instanceof v&&(d=a.attr(\"id\"),d||(d=a.id,a.attr({id:d})))),d)if(a=this.textPath,f=this.node,a)a.attr({\"xlink:href\":\"#\"+d});else{for(a=e(\"textPath\",{\"xlink:href\":\"#\"+d});f.firstChild;)a.appendChild(f.firstChild);f.appendChild(a);this.textPath=u(a)}}})(-1);\n",
+       "k.on(\"snap.util.attr.text\",function(a){if(\"text\"==this.type){for(var b=this.node,d=function(a){var b=e(\"tspan\");if(p(a,\"array\"))for(var f=0;f<a.length;f++)b.appendChild(d(a[f]));else b.appendChild(M.doc.createTextNode(a));b.normalize&&b.normalize();return b};b.firstChild;)b.removeChild(b.firstChild);for(a=d(a);a.firstChild;)b.appendChild(a.firstChild)}k.stop()})(-1);k.on(\"snap.util.attr.fontSize\",z)(-1);k.on(\"snap.util.attr.font-size\",z)(-1);k.on(\"snap.util.getattr.transform\",function(){k.stop();\n",
+       "return this.transform()})(-1);k.on(\"snap.util.getattr.textpath\",function(){k.stop();return this.textPath})(-1);(function(){function b(d){return function(){k.stop();var b=M.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue(\"marker-\"+d);return\"none\"==b?b:a(M.doc.getElementById(b.match(q)[1]))}}function d(a){return function(b){k.stop();var d=\"marker\"+a.charAt(0).toUpperCase()+a.substring(1);if(\"\"==b||!b)this.node.style[d]=\"none\";else if(\"marker\"==b.type){var f=b.node.id;f||e(b.node,{id:b.id});\n",
+       "this.node.style[d]=l(f)}}}k.on(\"snap.util.getattr.marker-end\",b(\"end\"))(-1);k.on(\"snap.util.getattr.markerEnd\",b(\"end\"))(-1);k.on(\"snap.util.getattr.marker-start\",b(\"start\"))(-1);k.on(\"snap.util.getattr.markerStart\",b(\"start\"))(-1);k.on(\"snap.util.getattr.marker-mid\",b(\"mid\"))(-1);k.on(\"snap.util.getattr.markerMid\",b(\"mid\"))(-1);k.on(\"snap.util.attr.marker-end\",d(\"end\"))(-1);k.on(\"snap.util.attr.markerEnd\",d(\"end\"))(-1);k.on(\"snap.util.attr.marker-start\",d(\"start\"))(-1);k.on(\"snap.util.attr.markerStart\",\n",
+       "d(\"start\"))(-1);k.on(\"snap.util.attr.marker-mid\",d(\"mid\"))(-1);k.on(\"snap.util.attr.markerMid\",d(\"mid\"))(-1)})();k.on(\"snap.util.getattr.r\",function(){if(\"rect\"==this.type&&e(this.node,\"rx\")==e(this.node,\"ry\"))return k.stop(),e(this.node,\"rx\")})(-1);k.on(\"snap.util.getattr.text\",function(){if(\"text\"==this.type||\"tspan\"==this.type){k.stop();var a=d(this.node);return 1==a.length?a[0]:a}})(-1);k.on(\"snap.util.getattr.#text\",function(){return this.node.textContent})(-1);k.on(\"snap.util.getattr.viewBox\",\n",
+       "function(){k.stop();var b=e(this.node,\"viewBox\");if(b)return b=b.split(s),a._.box(+b[0],+b[1],+b[2],+b[3])})(-1);k.on(\"snap.util.getattr.points\",function(){var a=e(this.node,\"points\");k.stop();if(a)return a.split(s)})(-1);k.on(\"snap.util.getattr.path\",function(){var a=e(this.node,\"d\");k.stop();return a})(-1);k.on(\"snap.util.getattr.class\",function(){return this.node.className.baseVal})(-1);k.on(\"snap.util.getattr.fontSize\",f)(-1);k.on(\"snap.util.getattr.font-size\",f)(-1)});C.plugin(function(a,v,y,\n",
+       "M,A){function w(a){return a}function z(a){return function(b){return+b.toFixed(3)+a}}var d={\"+\":function(a,b){return a+b},\"-\":function(a,b){return a-b},\"/\":function(a,b){return a/b},\"*\":function(a,b){return a*b}},f=String,n=/[a-z]+$/i,u=/^\\s*([+\\-\\/*])\\s*=\\s*([\\d.eE+\\-]+)\\s*([^\\d\\s]+)?\\s*$/;k.on(\"snap.util.attr\",function(a){if(a=f(a).match(u)){var b=k.nt(),b=b.substring(b.lastIndexOf(\".\")+1),q=this.attr(b),e={};k.stop();var l=a[3]||\"\",r=q.match(n),s=d[a[1] ];r&&r==l?a=s(parseFloat(q),+a[2]):(q=this.asPX(b),\n",
+       "a=s(this.asPX(b),this.asPX(b,a[2]+l)));isNaN(q)||isNaN(a)||(e[b]=a,this.attr(e))}})(-10);k.on(\"snap.util.equal\",function(a,b){var q=f(this.attr(a)||\"\"),e=f(b).match(u);if(e){k.stop();var l=e[3]||\"\",r=q.match(n),s=d[e[1] ];if(r&&r==l)return{from:parseFloat(q),to:s(parseFloat(q),+e[2]),f:z(r)};q=this.asPX(a);return{from:q,to:s(q,this.asPX(a,e[2]+l)),f:w}}})(-10)});C.plugin(function(a,v,y,M,A){var w=y.prototype,z=a.is;w.rect=function(a,d,k,p,b,q){var e;null==q&&(q=b);z(a,\"object\")&&\"[object Object]\"==\n",
+       "a?e=a:null!=a&&(e={x:a,y:d,width:k,height:p},null!=b&&(e.rx=b,e.ry=q));return this.el(\"rect\",e)};w.circle=function(a,d,k){var p;z(a,\"object\")&&\"[object Object]\"==a?p=a:null!=a&&(p={cx:a,cy:d,r:k});return this.el(\"circle\",p)};var d=function(){function a(){this.parentNode.removeChild(this)}return function(d,k){var p=M.doc.createElement(\"img\"),b=M.doc.body;p.style.cssText=\"position:absolute;left:-9999em;top:-9999em\";p.onload=function(){k.call(p);p.onload=p.onerror=null;b.removeChild(p)};p.onerror=a;\n",
+       "b.appendChild(p);p.src=d}}();w.image=function(f,n,k,p,b){var q=this.el(\"image\");if(z(f,\"object\")&&\"src\"in f)q.attr(f);else if(null!=f){var e={\"xlink:href\":f,preserveAspectRatio:\"none\"};null!=n&&null!=k&&(e.x=n,e.y=k);null!=p&&null!=b?(e.width=p,e.height=b):d(f,function(){a._.$(q.node,{width:this.offsetWidth,height:this.offsetHeight})});a._.$(q.node,e)}return q};w.ellipse=function(a,d,k,p){var b;z(a,\"object\")&&\"[object Object]\"==a?b=a:null!=a&&(b={cx:a,cy:d,rx:k,ry:p});return this.el(\"ellipse\",b)};\n",
+       "w.path=function(a){var d;z(a,\"object\")&&!z(a,\"array\")?d=a:a&&(d={d:a});return this.el(\"path\",d)};w.group=w.g=function(a){var d=this.el(\"g\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.svg=function(a,d,k,p,b,q,e,l){var r={};z(a,\"object\")&&null==d?r=a:(null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l]));return this.el(\"svg\",r)};w.mask=function(a){var d=\n",
+       "this.el(\"mask\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.ptrn=function(a,d,k,p,b,q,e,l){if(z(a,\"object\"))var r=a;else arguments.length?(r={},null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l])):r={patternUnits:\"userSpaceOnUse\"};return this.el(\"pattern\",r)};w.use=function(a){return null!=a?(make(\"use\",this.node),a instanceof v&&(a.attr(\"id\")||\n",
+       "a.attr({id:ID()}),a=a.attr(\"id\")),this.el(\"use\",{\"xlink:href\":a})):v.prototype.use.call(this)};w.text=function(a,d,k){var p={};z(a,\"object\")?p=a:null!=a&&(p={x:a,y:d,text:k||\"\"});return this.el(\"text\",p)};w.line=function(a,d,k,p){var b={};z(a,\"object\")?b=a:null!=a&&(b={x1:a,x2:k,y1:d,y2:p});return this.el(\"line\",b)};w.polyline=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polyline\",d)};\n",
+       "w.polygon=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polygon\",d)};(function(){function d(){return this.selectAll(\"stop\")}function n(b,d){var f=e(\"stop\"),k={offset:+d+\"%\"};b=a.color(b);k[\"stop-color\"]=b.hex;1>b.opacity&&(k[\"stop-opacity\"]=b.opacity);e(f,k);this.node.appendChild(f);return this}function u(){if(\"linearGradient\"==this.type){var b=e(this.node,\"x1\")||0,d=e(this.node,\"x2\")||\n",
+       "1,f=e(this.node,\"y1\")||0,k=e(this.node,\"y2\")||0;return a._.box(b,f,math.abs(d-b),math.abs(k-f))}b=this.node.r||0;return a._.box((this.node.cx||0.5)-b,(this.node.cy||0.5)-b,2*b,2*b)}function p(a,d){function f(a,b){for(var d=(b-u)/(a-w),e=w;e<a;e++)h[e].offset=+(+u+d*(e-w)).toFixed(2);w=a;u=b}var n=k(\"snap.util.grad.parse\",null,d).firstDefined(),p;if(!n)return null;n.params.unshift(a);p=\"l\"==n.type.toLowerCase()?b.apply(0,n.params):q.apply(0,n.params);n.type!=n.type.toLowerCase()&&e(p.node,{gradientUnits:\"userSpaceOnUse\"});\n",
+       "var h=n.stops,n=h.length,u=0,w=0;n--;for(var v=0;v<n;v++)\"offset\"in h[v]&&f(v,h[v].offset);h[n].offset=h[n].offset||100;f(n,h[n].offset);for(v=0;v<=n;v++){var y=h[v];p.addStop(y.color,y.offset)}return p}function b(b,k,p,q,w){b=a._.make(\"linearGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{x1:k,y1:p,x2:q,y2:w});return b}function q(b,k,p,q,w,h){b=a._.make(\"radialGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{cx:k,cy:p,r:q});null!=w&&null!=h&&e(b.node,{fx:w,fy:h});\n",
+       "return b}var e=a._.$;w.gradient=function(a){return p(this.defs,a)};w.gradientLinear=function(a,d,e,f){return b(this.defs,a,d,e,f)};w.gradientRadial=function(a,b,d,e,f){return q(this.defs,a,b,d,e,f)};w.toString=function(){var b=this.node.ownerDocument,d=b.createDocumentFragment(),b=b.createElement(\"div\"),e=this.node.cloneNode(!0);d.appendChild(b);b.appendChild(e);a._.$(e,{xmlns:\"http://www.w3.org/2000/svg\"});b=b.innerHTML;d.removeChild(d.firstChild);return b};w.clear=function(){for(var a=this.node.firstChild,\n",
+       "b;a;)b=a.nextSibling,\"defs\"!=a.tagName?a.parentNode.removeChild(a):w.clear.call({node:a}),a=b}})()});C.plugin(function(a,k,y,M){function A(a){var b=A.ps=A.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100};setTimeout(function(){for(var d in b)b[L](d)&&d!=a&&(b[d].sleep--,!b[d].sleep&&delete b[d])});return b[a]}function w(a,b,d,e){null==a&&(a=b=d=e=0);null==b&&(b=a.y,d=a.width,e=a.height,a=a.x);return{x:a,y:b,width:d,w:d,height:e,h:e,x2:a+d,y2:b+e,cx:a+d/2,cy:b+e/2,r1:F.min(d,e)/2,r2:F.max(d,e)/2,r0:F.sqrt(d*\n",
+       "d+e*e)/2,path:s(a,b,d,e),vb:[a,b,d,e].join(\" \")}}function z(){return this.join(\",\").replace(N,\"$1\")}function d(a){a=C(a);a.toString=z;return a}function f(a,b,d,h,f,k,l,n,p){if(null==p)return e(a,b,d,h,f,k,l,n);if(0>p||e(a,b,d,h,f,k,l,n)<p)p=void 0;else{var q=0.5,O=1-q,s;for(s=e(a,b,d,h,f,k,l,n,O);0.01<Z(s-p);)q/=2,O+=(s<p?1:-1)*q,s=e(a,b,d,h,f,k,l,n,O);p=O}return u(a,b,d,h,f,k,l,n,p)}function n(b,d){function e(a){return+(+a).toFixed(3)}return a._.cacher(function(a,h,l){a instanceof k&&(a=a.attr(\"d\"));\n",
+       "a=I(a);for(var n,p,D,q,O=\"\",s={},c=0,t=0,r=a.length;t<r;t++){D=a[t];if(\"M\"==D[0])n=+D[1],p=+D[2];else{q=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6]);if(c+q>h){if(d&&!s.start){n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c);O+=[\"C\"+e(n.start.x),e(n.start.y),e(n.m.x),e(n.m.y),e(n.x),e(n.y)];if(l)return O;s.start=O;O=[\"M\"+e(n.x),e(n.y)+\"C\"+e(n.n.x),e(n.n.y),e(n.end.x),e(n.end.y),e(D[5]),e(D[6])].join();c+=q;n=+D[5];p=+D[6];continue}if(!b&&!d)return n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c)}c+=q;n=+D[5];p=+D[6]}O+=\n",
+       "D.shift()+D}s.end=O;return n=b?c:d?s:u(n,p,D[0],D[1],D[2],D[3],D[4],D[5],1)},null,a._.clone)}function u(a,b,d,e,h,f,k,l,n){var p=1-n,q=ma(p,3),s=ma(p,2),c=n*n,t=c*n,r=q*a+3*s*n*d+3*p*n*n*h+t*k,q=q*b+3*s*n*e+3*p*n*n*f+t*l,s=a+2*n*(d-a)+c*(h-2*d+a),t=b+2*n*(e-b)+c*(f-2*e+b),x=d+2*n*(h-d)+c*(k-2*h+d),c=e+2*n*(f-e)+c*(l-2*f+e);a=p*a+n*d;b=p*b+n*e;h=p*h+n*k;f=p*f+n*l;l=90-180*F.atan2(s-x,t-c)/S;return{x:r,y:q,m:{x:s,y:t},n:{x:x,y:c},start:{x:a,y:b},end:{x:h,y:f},alpha:l}}function p(b,d,e,h,f,n,k,l){a.is(b,\n",
+       "\"array\")||(b=[b,d,e,h,f,n,k,l]);b=U.apply(null,b);return w(b.min.x,b.min.y,b.max.x-b.min.x,b.max.y-b.min.y)}function b(a,b,d){return b>=a.x&&b<=a.x+a.width&&d>=a.y&&d<=a.y+a.height}function q(a,d){a=w(a);d=w(d);return b(d,a.x,a.y)||b(d,a.x2,a.y)||b(d,a.x,a.y2)||b(d,a.x2,a.y2)||b(a,d.x,d.y)||b(a,d.x2,d.y)||b(a,d.x,d.y2)||b(a,d.x2,d.y2)||(a.x<d.x2&&a.x>d.x||d.x<a.x2&&d.x>a.x)&&(a.y<d.y2&&a.y>d.y||d.y<a.y2&&d.y>a.y)}function e(a,b,d,e,h,f,n,k,l){null==l&&(l=1);l=(1<l?1:0>l?0:l)/2;for(var p=[-0.1252,\n",
+       "0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],q=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],s=0,c=0;12>c;c++)var t=l*p[c]+l,r=t*(t*(-3*a+9*d-9*h+3*n)+6*a-12*d+6*h)-3*a+3*d,t=t*(t*(-3*b+9*e-9*f+3*k)+6*b-12*e+6*f)-3*b+3*e,s=s+q[c]*F.sqrt(r*r+t*t);return l*s}function l(a,b,d){a=I(a);b=I(b);for(var h,f,l,n,k,s,r,O,x,c,t=d?0:[],w=0,v=a.length;w<v;w++)if(x=a[w],\"M\"==x[0])h=k=x[1],f=s=x[2];else{\"C\"==x[0]?(x=[h,f].concat(x.slice(1)),\n",
+       "h=x[6],f=x[7]):(x=[h,f,h,f,k,s,k,s],h=k,f=s);for(var G=0,y=b.length;G<y;G++)if(c=b[G],\"M\"==c[0])l=r=c[1],n=O=c[2];else{\"C\"==c[0]?(c=[l,n].concat(c.slice(1)),l=c[6],n=c[7]):(c=[l,n,l,n,r,O,r,O],l=r,n=O);var z;var K=x,B=c;z=d;var H=p(K),J=p(B);if(q(H,J)){for(var H=e.apply(0,K),J=e.apply(0,B),H=~~(H/8),J=~~(J/8),U=[],A=[],F={},M=z?0:[],P=0;P<H+1;P++){var C=u.apply(0,K.concat(P/H));U.push({x:C.x,y:C.y,t:P/H})}for(P=0;P<J+1;P++)C=u.apply(0,B.concat(P/J)),A.push({x:C.x,y:C.y,t:P/J});for(P=0;P<H;P++)for(K=\n",
+       "0;K<J;K++){var Q=U[P],L=U[P+1],B=A[K],C=A[K+1],N=0.001>Z(L.x-Q.x)?\"y\":\"x\",S=0.001>Z(C.x-B.x)?\"y\":\"x\",R;R=Q.x;var Y=Q.y,V=L.x,ea=L.y,fa=B.x,ga=B.y,ha=C.x,ia=C.y;if(W(R,V)<X(fa,ha)||X(R,V)>W(fa,ha)||W(Y,ea)<X(ga,ia)||X(Y,ea)>W(ga,ia))R=void 0;else{var $=(R*ea-Y*V)*(fa-ha)-(R-V)*(fa*ia-ga*ha),aa=(R*ea-Y*V)*(ga-ia)-(Y-ea)*(fa*ia-ga*ha),ja=(R-V)*(ga-ia)-(Y-ea)*(fa-ha);if(ja){var $=$/ja,aa=aa/ja,ja=+$.toFixed(2),ba=+aa.toFixed(2);R=ja<+X(R,V).toFixed(2)||ja>+W(R,V).toFixed(2)||ja<+X(fa,ha).toFixed(2)||\n",
+       "ja>+W(fa,ha).toFixed(2)||ba<+X(Y,ea).toFixed(2)||ba>+W(Y,ea).toFixed(2)||ba<+X(ga,ia).toFixed(2)||ba>+W(ga,ia).toFixed(2)?void 0:{x:$,y:aa}}else R=void 0}R&&F[R.x.toFixed(4)]!=R.y.toFixed(4)&&(F[R.x.toFixed(4)]=R.y.toFixed(4),Q=Q.t+Z((R[N]-Q[N])/(L[N]-Q[N]))*(L.t-Q.t),B=B.t+Z((R[S]-B[S])/(C[S]-B[S]))*(C.t-B.t),0<=Q&&1>=Q&&0<=B&&1>=B&&(z?M++:M.push({x:R.x,y:R.y,t1:Q,t2:B})))}z=M}else z=z?0:[];if(d)t+=z;else{H=0;for(J=z.length;H<J;H++)z[H].segment1=w,z[H].segment2=G,z[H].bez1=x,z[H].bez2=c;t=t.concat(z)}}}return t}\n",
+       "function r(a){var b=A(a);if(b.bbox)return C(b.bbox);if(!a)return w();a=I(a);for(var d=0,e=0,h=[],f=[],l,n=0,k=a.length;n<k;n++)l=a[n],\"M\"==l[0]?(d=l[1],e=l[2],h.push(d),f.push(e)):(d=U(d,e,l[1],l[2],l[3],l[4],l[5],l[6]),h=h.concat(d.min.x,d.max.x),f=f.concat(d.min.y,d.max.y),d=l[5],e=l[6]);a=X.apply(0,h);l=X.apply(0,f);h=W.apply(0,h);f=W.apply(0,f);f=w(a,l,h-a,f-l);b.bbox=C(f);return f}function s(a,b,d,e,h){if(h)return[[\"M\",+a+ +h,b],[\"l\",d-2*h,0],[\"a\",h,h,0,0,1,h,h],[\"l\",0,e-2*h],[\"a\",h,h,0,0,1,\n",
+       "-h,h],[\"l\",2*h-d,0],[\"a\",h,h,0,0,1,-h,-h],[\"l\",0,2*h-e],[\"a\",h,h,0,0,1,h,-h],[\"z\"] ];a=[[\"M\",a,b],[\"l\",d,0],[\"l\",0,e],[\"l\",-d,0],[\"z\"] ];a.toString=z;return a}function x(a,b,d,e,h){null==h&&null==e&&(e=d);a=+a;b=+b;d=+d;e=+e;if(null!=h){var f=Math.PI/180,l=a+d*Math.cos(-e*f);a+=d*Math.cos(-h*f);var n=b+d*Math.sin(-e*f);b+=d*Math.sin(-h*f);d=[[\"M\",l,n],[\"A\",d,d,0,+(180<h-e),0,a,b] ]}else d=[[\"M\",a,b],[\"m\",0,-e],[\"a\",d,e,0,1,1,0,2*e],[\"a\",d,e,0,1,1,0,-2*e],[\"z\"] ];d.toString=z;return d}function G(b){var e=\n",
+       "A(b);if(e.abs)return d(e.abs);Q(b,\"array\")&&Q(b&&b[0],\"array\")||(b=a.parsePathString(b));if(!b||!b.length)return[[\"M\",0,0] ];var h=[],f=0,l=0,n=0,k=0,p=0;\"M\"==b[0][0]&&(f=+b[0][1],l=+b[0][2],n=f,k=l,p++,h[0]=[\"M\",f,l]);for(var q=3==b.length&&\"M\"==b[0][0]&&\"R\"==b[1][0].toUpperCase()&&\"Z\"==b[2][0].toUpperCase(),s,r,w=p,c=b.length;w<c;w++){h.push(s=[]);r=b[w];p=r[0];if(p!=p.toUpperCase())switch(s[0]=p.toUpperCase(),s[0]){case \"A\":s[1]=r[1];s[2]=r[2];s[3]=r[3];s[4]=r[4];s[5]=r[5];s[6]=+r[6]+f;s[7]=+r[7]+\n",
+       "l;break;case \"V\":s[1]=+r[1]+l;break;case \"H\":s[1]=+r[1]+f;break;case \"R\":for(var t=[f,l].concat(r.slice(1)),u=2,v=t.length;u<v;u++)t[u]=+t[u]+f,t[++u]=+t[u]+l;h.pop();h=h.concat(P(t,q));break;case \"O\":h.pop();t=x(f,l,r[1],r[2]);t.push(t[0]);h=h.concat(t);break;case \"U\":h.pop();h=h.concat(x(f,l,r[1],r[2],r[3]));s=[\"U\"].concat(h[h.length-1].slice(-2));break;case \"M\":n=+r[1]+f,k=+r[2]+l;default:for(u=1,v=r.length;u<v;u++)s[u]=+r[u]+(u%2?f:l)}else if(\"R\"==p)t=[f,l].concat(r.slice(1)),h.pop(),h=h.concat(P(t,\n",
+       "q)),s=[\"R\"].concat(r.slice(-2));else if(\"O\"==p)h.pop(),t=x(f,l,r[1],r[2]),t.push(t[0]),h=h.concat(t);else if(\"U\"==p)h.pop(),h=h.concat(x(f,l,r[1],r[2],r[3])),s=[\"U\"].concat(h[h.length-1].slice(-2));else for(t=0,u=r.length;t<u;t++)s[t]=r[t];p=p.toUpperCase();if(\"O\"!=p)switch(s[0]){case \"Z\":f=+n;l=+k;break;case \"H\":f=s[1];break;case \"V\":l=s[1];break;case \"M\":n=s[s.length-2],k=s[s.length-1];default:f=s[s.length-2],l=s[s.length-1]}}h.toString=z;e.abs=d(h);return h}function h(a,b,d,e){return[a,b,d,e,d,\n",
+       "e]}function J(a,b,d,e,h,f){var l=1/3,n=2/3;return[l*a+n*d,l*b+n*e,l*h+n*d,l*f+n*e,h,f]}function K(b,d,e,h,f,l,n,k,p,s){var r=120*S/180,q=S/180*(+f||0),c=[],t,x=a._.cacher(function(a,b,c){var d=a*F.cos(c)-b*F.sin(c);a=a*F.sin(c)+b*F.cos(c);return{x:d,y:a}});if(s)v=s[0],t=s[1],l=s[2],u=s[3];else{t=x(b,d,-q);b=t.x;d=t.y;t=x(k,p,-q);k=t.x;p=t.y;F.cos(S/180*f);F.sin(S/180*f);t=(b-k)/2;v=(d-p)/2;u=t*t/(e*e)+v*v/(h*h);1<u&&(u=F.sqrt(u),e*=u,h*=u);var u=e*e,w=h*h,u=(l==n?-1:1)*F.sqrt(Z((u*w-u*v*v-w*t*t)/\n",
+       "(u*v*v+w*t*t)));l=u*e*v/h+(b+k)/2;var u=u*-h*t/e+(d+p)/2,v=F.asin(((d-u)/h).toFixed(9));t=F.asin(((p-u)/h).toFixed(9));v=b<l?S-v:v;t=k<l?S-t:t;0>v&&(v=2*S+v);0>t&&(t=2*S+t);n&&v>t&&(v-=2*S);!n&&t>v&&(t-=2*S)}if(Z(t-v)>r){var c=t,w=k,G=p;t=v+r*(n&&t>v?1:-1);k=l+e*F.cos(t);p=u+h*F.sin(t);c=K(k,p,e,h,f,0,n,w,G,[t,c,l,u])}l=t-v;f=F.cos(v);r=F.sin(v);n=F.cos(t);t=F.sin(t);l=F.tan(l/4);e=4/3*e*l;l*=4/3*h;h=[b,d];b=[b+e*r,d-l*f];d=[k+e*t,p-l*n];k=[k,p];b[0]=2*h[0]-b[0];b[1]=2*h[1]-b[1];if(s)return[b,d,k].concat(c);\n",
+       "c=[b,d,k].concat(c).join().split(\",\");s=[];k=0;for(p=c.length;k<p;k++)s[k]=k%2?x(c[k-1],c[k],q).y:x(c[k],c[k+1],q).x;return s}function U(a,b,d,e,h,f,l,k){for(var n=[],p=[[],[] ],s,r,c,t,q=0;2>q;++q)0==q?(r=6*a-12*d+6*h,s=-3*a+9*d-9*h+3*l,c=3*d-3*a):(r=6*b-12*e+6*f,s=-3*b+9*e-9*f+3*k,c=3*e-3*b),1E-12>Z(s)?1E-12>Z(r)||(s=-c/r,0<s&&1>s&&n.push(s)):(t=r*r-4*c*s,c=F.sqrt(t),0>t||(t=(-r+c)/(2*s),0<t&&1>t&&n.push(t),s=(-r-c)/(2*s),0<s&&1>s&&n.push(s)));for(r=q=n.length;q--;)s=n[q],c=1-s,p[0][q]=c*c*c*a+3*\n",
+       "c*c*s*d+3*c*s*s*h+s*s*s*l,p[1][q]=c*c*c*b+3*c*c*s*e+3*c*s*s*f+s*s*s*k;p[0][r]=a;p[1][r]=b;p[0][r+1]=l;p[1][r+1]=k;p[0].length=p[1].length=r+2;return{min:{x:X.apply(0,p[0]),y:X.apply(0,p[1])},max:{x:W.apply(0,p[0]),y:W.apply(0,p[1])}}}function I(a,b){var e=!b&&A(a);if(!b&&e.curve)return d(e.curve);var f=G(a),l=b&&G(b),n={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p=function(a,b,c){if(!a)return[\"C\",b.x,b.y,b.x,b.y,b.x,b.y];a[0]in{T:1,Q:1}||(b.qx=b.qy=null);\n",
+       "switch(a[0]){case \"M\":b.X=a[1];b.Y=a[2];break;case \"A\":a=[\"C\"].concat(K.apply(0,[b.x,b.y].concat(a.slice(1))));break;case \"S\":\"C\"==c||\"S\"==c?(c=2*b.x-b.bx,b=2*b.y-b.by):(c=b.x,b=b.y);a=[\"C\",c,b].concat(a.slice(1));break;case \"T\":\"Q\"==c||\"T\"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y);a=[\"C\"].concat(J(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case \"Q\":b.qx=a[1];b.qy=a[2];a=[\"C\"].concat(J(b.x,b.y,a[1],a[2],a[3],a[4]));break;case \"L\":a=[\"C\"].concat(h(b.x,b.y,a[1],a[2]));break;case \"H\":a=[\"C\"].concat(h(b.x,\n",
+       "b.y,a[1],b.y));break;case \"V\":a=[\"C\"].concat(h(b.x,b.y,b.x,a[1]));break;case \"Z\":a=[\"C\"].concat(h(b.x,b.y,b.X,b.Y))}return a},s=function(a,b){if(7<a[b].length){a[b].shift();for(var c=a[b];c.length;)q[b]=\"A\",l&&(u[b]=\"A\"),a.splice(b++,0,[\"C\"].concat(c.splice(0,6)));a.splice(b,1);v=W(f.length,l&&l.length||0)}},r=function(a,b,c,d,e){a&&b&&\"M\"==a[e][0]&&\"M\"!=b[e][0]&&(b.splice(e,0,[\"M\",d.x,d.y]),c.bx=0,c.by=0,c.x=a[e][1],c.y=a[e][2],v=W(f.length,l&&l.length||0))},q=[],u=[],c=\"\",t=\"\",x=0,v=W(f.length,\n",
+       "l&&l.length||0);for(;x<v;x++){f[x]&&(c=f[x][0]);\"C\"!=c&&(q[x]=c,x&&(t=q[x-1]));f[x]=p(f[x],n,t);\"A\"!=q[x]&&\"C\"==c&&(q[x]=\"C\");s(f,x);l&&(l[x]&&(c=l[x][0]),\"C\"!=c&&(u[x]=c,x&&(t=u[x-1])),l[x]=p(l[x],k,t),\"A\"!=u[x]&&\"C\"==c&&(u[x]=\"C\"),s(l,x));r(f,l,n,k,x);r(l,f,k,n,x);var w=f[x],z=l&&l[x],y=w.length,U=l&&z.length;n.x=w[y-2];n.y=w[y-1];n.bx=$(w[y-4])||n.x;n.by=$(w[y-3])||n.y;k.bx=l&&($(z[U-4])||k.x);k.by=l&&($(z[U-3])||k.y);k.x=l&&z[U-2];k.y=l&&z[U-1]}l||(e.curve=d(f));return l?[f,l]:f}function P(a,\n",
+       "b){for(var d=[],e=0,h=a.length;h-2*!b>e;e+=2){var f=[{x:+a[e-2],y:+a[e-1]},{x:+a[e],y:+a[e+1]},{x:+a[e+2],y:+a[e+3]},{x:+a[e+4],y:+a[e+5]}];b?e?h-4==e?f[3]={x:+a[0],y:+a[1]}:h-2==e&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[h-2],y:+a[h-1]}:h-4==e?f[3]=f[2]:e||(f[0]={x:+a[e],y:+a[e+1]});d.push([\"C\",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return d}y=k.prototype;var Q=a.is,C=a._.clone,L=\"hasOwnProperty\",\n",
+       "N=/,?([a-z]),?/gi,$=parseFloat,F=Math,S=F.PI,X=F.min,W=F.max,ma=F.pow,Z=F.abs;M=n(1);var na=n(),ba=n(0,1),V=a._unit2px;a.path=A;a.path.getTotalLength=M;a.path.getPointAtLength=na;a.path.getSubpath=function(a,b,d){if(1E-6>this.getTotalLength(a)-d)return ba(a,b).end;a=ba(a,d,1);return b?ba(a,b).end:a};y.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()};y.getPointAtLength=function(a){return na(this.attr(\"d\"),a)};y.getSubpath=function(b,d){return a.path.getSubpath(this.attr(\"d\"),\n",
+       "b,d)};a._.box=w;a.path.findDotsAtSegment=u;a.path.bezierBBox=p;a.path.isPointInsideBBox=b;a.path.isBBoxIntersect=q;a.path.intersection=function(a,b){return l(a,b)};a.path.intersectionNumber=function(a,b){return l(a,b,1)};a.path.isPointInside=function(a,d,e){var h=r(a);return b(h,d,e)&&1==l(a,[[\"M\",d,e],[\"H\",h.x2+10] ],1)%2};a.path.getBBox=r;a.path.get={path:function(a){return a.attr(\"path\")},circle:function(a){a=V(a);return x(a.cx,a.cy,a.r)},ellipse:function(a){a=V(a);return x(a.cx||0,a.cy||0,a.rx,\n",
+       "a.ry)},rect:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height,a.rx,a.ry)},image:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height)},line:function(a){return\"M\"+[a.attr(\"x1\")||0,a.attr(\"y1\")||0,a.attr(\"x2\"),a.attr(\"y2\")]},polyline:function(a){return\"M\"+a.attr(\"points\")},polygon:function(a){return\"M\"+a.attr(\"points\")+\"z\"},deflt:function(a){a=a.node.getBBox();return s(a.x,a.y,a.width,a.height)}};a.path.toRelative=function(b){var e=A(b),h=String.prototype.toLowerCase;if(e.rel)return d(e.rel);\n",
+       "a.is(b,\"array\")&&a.is(b&&b[0],\"array\")||(b=a.parsePathString(b));var f=[],l=0,n=0,k=0,p=0,s=0;\"M\"==b[0][0]&&(l=b[0][1],n=b[0][2],k=l,p=n,s++,f.push([\"M\",l,n]));for(var r=b.length;s<r;s++){var q=f[s]=[],x=b[s];if(x[0]!=h.call(x[0]))switch(q[0]=h.call(x[0]),q[0]){case \"a\":q[1]=x[1];q[2]=x[2];q[3]=x[3];q[4]=x[4];q[5]=x[5];q[6]=+(x[6]-l).toFixed(3);q[7]=+(x[7]-n).toFixed(3);break;case \"v\":q[1]=+(x[1]-n).toFixed(3);break;case \"m\":k=x[1],p=x[2];default:for(var c=1,t=x.length;c<t;c++)q[c]=+(x[c]-(c%2?l:\n",
+       "n)).toFixed(3)}else for(f[s]=[],\"m\"==x[0]&&(k=x[1]+l,p=x[2]+n),q=0,c=x.length;q<c;q++)f[s][q]=x[q];x=f[s].length;switch(f[s][0]){case \"z\":l=k;n=p;break;case \"h\":l+=+f[s][x-1];break;case \"v\":n+=+f[s][x-1];break;default:l+=+f[s][x-2],n+=+f[s][x-1]}}f.toString=z;e.rel=d(f);return f};a.path.toAbsolute=G;a.path.toCubic=I;a.path.map=function(a,b){if(!b)return a;var d,e,h,f,l,n,k;a=I(a);h=0;for(l=a.length;h<l;h++)for(k=a[h],f=1,n=k.length;f<n;f+=2)d=b.x(k[f],k[f+1]),e=b.y(k[f],k[f+1]),k[f]=d,k[f+1]=e;return a};\n",
+       "a.path.toString=z;a.path.clone=d});C.plugin(function(a,v,y,C){var A=Math.max,w=Math.min,z=function(a){this.items=[];this.bindings={};this.length=0;this.type=\"set\";if(a)for(var f=0,n=a.length;f<n;f++)a[f]&&(this[this.items.length]=this.items[this.items.length]=a[f],this.length++)};v=z.prototype;v.push=function(){for(var a,f,n=0,k=arguments.length;n<k;n++)if(a=arguments[n])f=this.items.length,this[f]=this.items[f]=a,this.length++;return this};v.pop=function(){this.length&&delete this[this.length--];\n",
+       "return this.items.pop()};v.forEach=function(a,f){for(var n=0,k=this.items.length;n<k&&!1!==a.call(f,this.items[n],n);n++);return this};v.animate=function(d,f,n,u){\"function\"!=typeof n||n.length||(u=n,n=L.linear);d instanceof a._.Animation&&(u=d.callback,n=d.easing,f=n.dur,d=d.attr);var p=arguments;if(a.is(d,\"array\")&&a.is(p[p.length-1],\"array\"))var b=!0;var q,e=function(){q?this.b=q:q=this.b},l=0,r=u&&function(){l++==this.length&&u.call(this)};return this.forEach(function(a,l){k.once(\"snap.animcreated.\"+\n",
+       "a.id,e);b?p[l]&&a.animate.apply(a,p[l]):a.animate(d,f,n,r)})};v.remove=function(){for(;this.length;)this.pop().remove();return this};v.bind=function(a,f,k){var u={};if(\"function\"==typeof f)this.bindings[a]=f;else{var p=k||a;this.bindings[a]=function(a){u[p]=a;f.attr(u)}}return this};v.attr=function(a){var f={},k;for(k in a)if(this.bindings[k])this.bindings[k](a[k]);else f[k]=a[k];a=0;for(k=this.items.length;a<k;a++)this.items[a].attr(f);return this};v.clear=function(){for(;this.length;)this.pop()};\n",
+       "v.splice=function(a,f,k){a=0>a?A(this.length+a,0):a;f=A(0,w(this.length-a,f));var u=[],p=[],b=[],q;for(q=2;q<arguments.length;q++)b.push(arguments[q]);for(q=0;q<f;q++)p.push(this[a+q]);for(;q<this.length-a;q++)u.push(this[a+q]);var e=b.length;for(q=0;q<e+u.length;q++)this.items[a+q]=this[a+q]=q<e?b[q]:u[q-e];for(q=this.items.length=this.length-=f-e;this[q];)delete this[q++];return new z(p)};v.exclude=function(a){for(var f=0,k=this.length;f<k;f++)if(this[f]==a)return this.splice(f,1),!0;return!1};\n",
+       "v.insertAfter=function(a){for(var f=this.items.length;f--;)this.items[f].insertAfter(a);return this};v.getBBox=function(){for(var a=[],f=[],k=[],u=[],p=this.items.length;p--;)if(!this.items[p].removed){var b=this.items[p].getBBox();a.push(b.x);f.push(b.y);k.push(b.x+b.width);u.push(b.y+b.height)}a=w.apply(0,a);f=w.apply(0,f);k=A.apply(0,k);u=A.apply(0,u);return{x:a,y:f,x2:k,y2:u,width:k-a,height:u-f,cx:a+(k-a)/2,cy:f+(u-f)/2}};v.clone=function(a){a=new z;for(var f=0,k=this.items.length;f<k;f++)a.push(this.items[f].clone());\n",
+       "return a};v.toString=function(){return\"Snap\\u2018s set\"};v.type=\"set\";a.set=function(){var a=new z;arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0));return a}});C.plugin(function(a,v,y,C){function A(a){var b=a[0];switch(b.toLowerCase()){case \"t\":return[b,0,0];case \"m\":return[b,1,0,0,1,0,0];case \"r\":return 4==a.length?[b,0,a[2],a[3] ]:[b,0];case \"s\":return 5==a.length?[b,1,1,a[3],a[4] ]:3==a.length?[b,1,1]:[b,1]}}function w(b,d,f){d=q(d).replace(/\\.{3}|\\u2026/g,b);b=a.parseTransformString(b)||\n",
+       "[];d=a.parseTransformString(d)||[];for(var k=Math.max(b.length,d.length),p=[],v=[],h=0,w,z,y,I;h<k;h++){y=b[h]||A(d[h]);I=d[h]||A(y);if(y[0]!=I[0]||\"r\"==y[0].toLowerCase()&&(y[2]!=I[2]||y[3]!=I[3])||\"s\"==y[0].toLowerCase()&&(y[3]!=I[3]||y[4]!=I[4])){b=a._.transform2matrix(b,f());d=a._.transform2matrix(d,f());p=[[\"m\",b.a,b.b,b.c,b.d,b.e,b.f] ];v=[[\"m\",d.a,d.b,d.c,d.d,d.e,d.f] ];break}p[h]=[];v[h]=[];w=0;for(z=Math.max(y.length,I.length);w<z;w++)w in y&&(p[h][w]=y[w]),w in I&&(v[h][w]=I[w])}return{from:u(p),\n",
+       "to:u(v),f:n(p)}}function z(a){return a}function d(a){return function(b){return+b.toFixed(3)+a}}function f(b){return a.rgb(b[0],b[1],b[2])}function n(a){var b=0,d,f,k,n,h,p,q=[];d=0;for(f=a.length;d<f;d++){h=\"[\";p=['\"'+a[d][0]+'\"'];k=1;for(n=a[d].length;k<n;k++)p[k]=\"val[\"+b++ +\"]\";h+=p+\"]\";q[d]=h}return Function(\"val\",\"return Snap.path.toString.call([\"+q+\"])\")}function u(a){for(var b=[],d=0,f=a.length;d<f;d++)for(var k=1,n=a[d].length;k<n;k++)b.push(a[d][k]);return b}var p={},b=/[a-z]+$/i,q=String;\n",
+       "p.stroke=p.fill=\"colour\";v.prototype.equal=function(a,b){return k(\"snap.util.equal\",this,a,b).firstDefined()};k.on(\"snap.util.equal\",function(e,k){var r,s;r=q(this.attr(e)||\"\");var x=this;if(r==+r&&k==+k)return{from:+r,to:+k,f:z};if(\"colour\"==p[e])return r=a.color(r),s=a.color(k),{from:[r.r,r.g,r.b,r.opacity],to:[s.r,s.g,s.b,s.opacity],f:f};if(\"transform\"==e||\"gradientTransform\"==e||\"patternTransform\"==e)return k instanceof a.Matrix&&(k=k.toTransformString()),a._.rgTransform.test(k)||(k=a._.svgTransform2string(k)),\n",
+       "w(r,k,function(){return x.getBBox(1)});if(\"d\"==e||\"path\"==e)return r=a.path.toCubic(r,k),{from:u(r[0]),to:u(r[1]),f:n(r[0])};if(\"points\"==e)return r=q(r).split(a._.separator),s=q(k).split(a._.separator),{from:r,to:s,f:function(a){return a}};aUnit=r.match(b);s=q(k).match(b);return aUnit&&aUnit==s?{from:parseFloat(r),to:parseFloat(k),f:d(aUnit)}:{from:this.asPX(e),to:this.asPX(e,k),f:z}})});C.plugin(function(a,v,y,C){var A=v.prototype,w=\"createTouch\"in C.doc;v=\"click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel\".split(\" \");\n",
+       "var z={mousedown:\"touchstart\",mousemove:\"touchmove\",mouseup:\"touchend\"},d=function(a,b){var d=\"y\"==a?\"scrollTop\":\"scrollLeft\",e=b&&b.node?b.node.ownerDocument:C.doc;return e[d in e.documentElement?\"documentElement\":\"body\"][d]},f=function(){this.returnValue=!1},n=function(){return this.originalEvent.preventDefault()},u=function(){this.cancelBubble=!0},p=function(){return this.originalEvent.stopPropagation()},b=function(){if(C.doc.addEventListener)return function(a,b,e,f){var k=w&&z[b]?z[b]:b,l=function(k){var l=\n",
+       "d(\"y\",f),q=d(\"x\",f);if(w&&z.hasOwnProperty(b))for(var r=0,u=k.targetTouches&&k.targetTouches.length;r<u;r++)if(k.targetTouches[r].target==a||a.contains(k.targetTouches[r].target)){u=k;k=k.targetTouches[r];k.originalEvent=u;k.preventDefault=n;k.stopPropagation=p;break}return e.call(f,k,k.clientX+q,k.clientY+l)};b!==k&&a.addEventListener(b,l,!1);a.addEventListener(k,l,!1);return function(){b!==k&&a.removeEventListener(b,l,!1);a.removeEventListener(k,l,!1);return!0}};if(C.doc.attachEvent)return function(a,\n",
+       "b,e,h){var k=function(a){a=a||h.node.ownerDocument.window.event;var b=d(\"y\",h),k=d(\"x\",h),k=a.clientX+k,b=a.clientY+b;a.preventDefault=a.preventDefault||f;a.stopPropagation=a.stopPropagation||u;return e.call(h,a,k,b)};a.attachEvent(\"on\"+b,k);return function(){a.detachEvent(\"on\"+b,k);return!0}}}(),q=[],e=function(a){for(var b=a.clientX,e=a.clientY,f=d(\"y\"),l=d(\"x\"),n,p=q.length;p--;){n=q[p];if(w)for(var r=a.touches&&a.touches.length,u;r--;){if(u=a.touches[r],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){b=\n",
+       "u.clientX;e=u.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();b+=l;e+=f;k(\"snap.drag.move.\"+n.el.id,n.move_scope||n.el,b-n.el._drag.x,e-n.el._drag.y,b,e,a)}},l=function(b){a.unmousemove(e).unmouseup(l);for(var d=q.length,f;d--;)f=q[d],f.el._drag={},k(\"snap.drag.end.\"+f.el.id,f.end_scope||f.start_scope||f.move_scope||f.el,b);q=[]};for(y=v.length;y--;)(function(d){a[d]=A[d]=function(e,f){a.is(e,\"function\")&&(this.events=this.events||[],this.events.push({name:d,\n",
+       "f:e,unbind:b(this.node||document,d,e,f||this)}));return this};a[\"un\"+d]=A[\"un\"+d]=function(a){for(var b=this.events||[],e=b.length;e--;)if(b[e].name==d&&(b[e].f==a||!a)){b[e].unbind();b.splice(e,1);!b.length&&delete this.events;break}return this}})(v[y]);A.hover=function(a,b,d,e){return this.mouseover(a,d).mouseout(b,e||d)};A.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var r=[];A.drag=function(b,d,f,h,n,p){function u(r,v,w){(r.originalEvent||r).preventDefault();this._drag.x=v;\n",
+       "this._drag.y=w;this._drag.id=r.identifier;!q.length&&a.mousemove(e).mouseup(l);q.push({el:this,move_scope:h,start_scope:n,end_scope:p});d&&k.on(\"snap.drag.start.\"+this.id,d);b&&k.on(\"snap.drag.move.\"+this.id,b);f&&k.on(\"snap.drag.end.\"+this.id,f);k(\"snap.drag.start.\"+this.id,n||h||this,v,w,r)}if(!arguments.length){var v;return this.drag(function(a,b){this.attr({transform:v+(v?\"T\":\"t\")+[a,b]})},function(){v=this.transform().local})}this._drag={};r.push({el:this,start:u});this.mousedown(u);return this};\n",
+       "A.undrag=function(){for(var b=r.length;b--;)r[b].el==this&&(this.unmousedown(r[b].start),r.splice(b,1),k.unbind(\"snap.drag.*.\"+this.id));!r.length&&a.unmousemove(e).unmouseup(l);return this}});C.plugin(function(a,v,y,C){y=y.prototype;var A=/^\\s*url\\((.+)\\)/,w=String,z=a._.$;a.filter={};y.filter=function(d){var f=this;\"svg\"!=f.type&&(f=f.paper);d=a.parse(w(d));var k=a._.id(),u=z(\"filter\");z(u,{id:k,filterUnits:\"userSpaceOnUse\"});u.appendChild(d.node);f.defs.appendChild(u);return new v(u)};k.on(\"snap.util.getattr.filter\",\n",
+       "function(){k.stop();var d=z(this.node,\"filter\");if(d)return(d=w(d).match(A))&&a.select(d[1])});k.on(\"snap.util.attr.filter\",function(d){if(d instanceof v&&\"filter\"==d.type){k.stop();var f=d.node.id;f||(z(d.node,{id:d.id}),f=d.id);z(this.node,{filter:a.url(f)})}d&&\"none\"!=d||(k.stop(),this.node.removeAttribute(\"filter\"))});a.filter.blur=function(d,f){null==d&&(d=2);return a.format('<feGaussianBlur stdDeviation=\"{def}\"/>',{def:null==f?d:[d,f]})};a.filter.blur.toString=function(){return this()};a.filter.shadow=\n",
+       "function(d,f,k,u,p){\"string\"==typeof k&&(p=u=k,k=4);\"string\"!=typeof u&&(p=u,u=\"#000\");null==k&&(k=4);null==p&&(p=1);null==d&&(d=0,f=2);null==f&&(f=d);u=a.color(u||\"#000\");return a.format('<feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"{blur}\"/><feOffset dx=\"{dx}\" dy=\"{dy}\" result=\"offsetblur\"/><feFlood flood-color=\"{color}\"/><feComposite in2=\"offsetblur\" operator=\"in\"/><feComponentTransfer><feFuncA type=\"linear\" slope=\"{opacity}\"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in=\"SourceGraphic\"/></feMerge>',\n",
+       "{color:u,dx:d,dy:f,blur:k,opacity:p})};a.filter.shadow.toString=function(){return this()};a.filter.grayscale=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0\"/>',{a:0.2126+0.7874*(1-d),b:0.7152-0.7152*(1-d),c:0.0722-0.0722*(1-d),d:0.2126-0.2126*(1-d),e:0.7152+0.2848*(1-d),f:0.0722-0.0722*(1-d),g:0.2126-0.2126*(1-d),h:0.0722+0.9278*(1-d)})};a.filter.grayscale.toString=function(){return this()};a.filter.sepia=\n",
+       "function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0\"/>',{a:0.393+0.607*(1-d),b:0.769-0.769*(1-d),c:0.189-0.189*(1-d),d:0.349-0.349*(1-d),e:0.686+0.314*(1-d),f:0.168-0.168*(1-d),g:0.272-0.272*(1-d),h:0.534-0.534*(1-d),i:0.131+0.869*(1-d)})};a.filter.sepia.toString=function(){return this()};a.filter.saturate=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"saturate\" values=\"{amount}\"/>',{amount:1-\n",
+       "d})};a.filter.saturate.toString=function(){return this()};a.filter.hueRotate=function(d){return a.format('<feColorMatrix type=\"hueRotate\" values=\"{angle}\"/>',{angle:d||0})};a.filter.hueRotate.toString=function(){return this()};a.filter.invert=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncG type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncB type=\"table\" tableValues=\"{amount} {amount2}\"/></feComponentTransfer>',{amount:d,\n",
+       "amount2:1-d})};a.filter.invert.toString=function(){return this()};a.filter.brightness=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\"/><feFuncG type=\"linear\" slope=\"{amount}\"/><feFuncB type=\"linear\" slope=\"{amount}\"/></feComponentTransfer>',{amount:d})};a.filter.brightness.toString=function(){return this()};a.filter.contrast=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncG type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncB type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/></feComponentTransfer>',\n",
+       "{amount:d,amount2:0.5-d/2})};a.filter.contrast.toString=function(){return this()}});return C});\n",
+       "\n",
+       "]]> </script>\n",
+       "</svg>\n"
+      ],
+      "text/plain": [
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9947346573572264cx, -0.3733498506879004cy), (0.9532526812163571cx, 0.42965557078743044cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9104614018195933cx, -0.5242607681003467cy), (0.13040240810468373cx, -0.9510152462233977cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.05378348306535287cx, 0.9562188057425696cy), (0.8557925789824885cx, 0.5753629286807049cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.12795960076099153cx, 0.9510330285465262cy), (-0.9104516757647506cx, 0.5231493419839593cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9503836476644889cx, -0.4295879547876124cy), (-0.9944052890187757cx, 0.37227375521409906cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.8526101050248497cx, -0.5753112897853604cy), (-0.05131502173413777cx, -0.9561852803186385cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.47527601432374444cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.038411276525742166cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.9479873385735835cx, 0.5315817344232745cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.9447889366832646cx, -0.5314965701039989cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, 0.4741823705304855cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.04086380992427707cx, -1.0cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.47527601432374444cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.038411276525742166cx, 1.0cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.9479873385735835cx, 0.5315817344232745cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.9447889366832646cx, -0.5314965701039989cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, 0.4741823705304855cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.04086380992427707cx, -1.0cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[2.0, 1.0, 2.0, 3.0, 2.0, 2.0]\n",
+      "[2.0, 2.0, 2.0, 2.0, 2.0, 2.0]\n"
+     ]
+    }
+   ],
+   "source": [
+    "display_S(hk(example))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 56,
+   "metadata": {
+    "collapsed": true,
+    "jupyter": {
+     "outputs_hidden": true
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "[2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0]\n",
+      "["
+     ]
+    },
+    {
+     "ename": "InterruptException",
+     "evalue": "InterruptException:",
+     "output_type": "error",
+     "traceback": [
+      "InterruptException:",
+      "",
+      "Stacktrace:",
+      " [1] try_yieldto(::typeof(Base.ensure_rescheduled), ::Base.RefValue{Task}) at .\\task.jl:654",
+      " [2] wait at .\\task.jl:710 [inlined]",
+      " [3] uv_write(::Base.PipeEndpoint, ::Ptr{UInt8}, ::UInt64) at .\\stream.jl:935",
+      " [4] unsafe_write(::Base.PipeEndpoint, ::Ptr{UInt8}, ::UInt64) at .\\stream.jl:1007",
+      " [5] unsafe_write at .\\io.jl:593 [inlined]",
+      " [6] unsafe_write(::Base.PipeEndpoint, ::Base.RefValue{UInt8}, ::Int64) at .\\io.jl:591",
+      " [7] write at .\\io.jl:594 [inlined]",
+      " [8] write(::Base.PipeEndpoint, ::UInt8) at .\\stream.jl:1045",
+      " [9] write at .\\io.jl:309 [inlined]",
+      " [10] write at .\\io.jl:647 [inlined]",
+      " [11] print at .\\char.jl:229 [inlined]",
+      " [12] show_delim_array(::IOContext{Base.PipeEndpoint}, ::Array{Float64,1}, ::Char, ::String, ::Char, ::Bool, ::Int64, ::Int64) at .\\show.jl:705 (repeats 2 times)",
+      " [13] show_vector(::IJulia.IJuliaStdio{Base.PipeEndpoint}, ::Array{Float64,1}, ::Char, ::Char) at .\\arrayshow.jl:458",
+      " [14] show_vector at .\\arrayshow.jl:447 [inlined]",
+      " [15] show at .\\arrayshow.jl:420 [inlined]",
+      " [16] print(::IJulia.IJuliaStdio{Base.PipeEndpoint}, ::Array{Float64,1}) at .\\strings\\io.jl:35",
+      " [17] print(::IJulia.IJuliaStdio{Base.PipeEndpoint}, ::Array{Float64,1}, ::Char) at .\\strings\\io.jl:46",
+      " [18] println(::IJulia.IJuliaStdio{Base.PipeEndpoint}, ::Array{Float64,1}) at .\\strings\\io.jl:73",
+      " [19] println(::Array{Float64,1}) at .\\coreio.jl:4",
+      " [20] hk(::Array{Int64,2}) at .\\In[54]:57",
+      " [21] top-level scope at In[56]:1"
+     ]
+    }
+   ],
+   "source": [
+    "display_S(hk(exercise))"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Held and Karp algorithm - attempt 2\n",
+    "\n",
+    "Here we will work on the same Master Problem as seen in \"STSP using column generation\".  \n",
+    "However the subsidiary problem will be solved using the algorithm presented by Held and Karp in the section 4 \"An ascent method\" of their paper (which correspond to the one J.E. Mitchell presents in his slides)."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "function held_and_karp_algo()\n",
+    "    \n",
+    "end"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "function update_rule!(λ, D, ρ)\n",
+    "    λ .= λ .+ ρ .* (2 .- D)\n",
+    "end\n",
+    "\n",
+    "update_rule_1!(λ, D) = update_rule!(λ, D, 1)\n",
+    "update_rule_2!(λ, D) = update_rule!(λ, D, 2)\n",
+    "update_rule_3!(λ, D) = update_rule!(λ, D, 3)\n",
+    "update_rule_05!(λ, D) = update_rule!(λ, D, 0.5)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "function held_and_karp_2(W)\n",
+    "    n = size(W, 1)\n",
+    "    one_trees_init = wheel_like_1trees(n)\n",
+    "    \n",
+    "    columns = one_trees_init[1:n-2]\n",
+    "    tree_degrees = [sum(columns[t][u,:]) for u ∈ 1:n, t ∈ 1:n-2]\n",
+    "    tree_weights = [dot(columns[t], W) for t ∈ 1:n-2]\n",
+    "    \n",
+    "    reduced_cost = -1\n",
+    "    new_column = one_trees_init[n-1]\n",
+    "    new_degree = [sum(new_column[u,:]) for u ∈ 1:n]\n",
+    "    new_weight = dot(new_column, W)\n",
+    "    \n",
+    "    while reduced_cost < 0\n",
+    "        \n",
+    "        push!(columns, new_column)\n",
+    "        tree_degrees = hcat(tree_degrees, new_degree)\n",
+    "        push!(tree_weights, new_weights)\n",
+    "        \n",
+    "        dm = DM(tree_weights, tree_degrees)\n",
+    "        π = value.(dm[:π])\n",
+    "        μ = value.(dm[:μ])\n",
+    "        \n",
+    "        new_column = held_and_karp_algo(W, , , update_rule_2!)\n",
+    "        new_degree = [sum(new_column[u,:]) for u ∈ 1:n]\n",
+    "        new_weight = dot(new_column, W)\n",
+    "        \n",
+    "        reduced_cost = new_weight - dot(π, new_degree) - μ\n",
+    "    end\n",
+    "    \n",
+    "    lpm = LPM(tree_weights, tree_degrees)\n",
+    "    # ipm = IPM(tree_weights, tree_degrees)\n",
+    "    \n",
+    "    λ = value.(lpm[:λ])\n",
+    "    println(\"Lambda_t : \", λ)\n",
+    "    println(\"Minimal 1-tree \")\n",
+    "    println(\"Lambda : \", maximum(λ))\n",
+    "    println(\"Index : \", argmax(λ))\n",
+    "    println(\"1-tree : \", columns[argmax(λ)])\n",
+    "    \n",
+    "    return columns[argmax(λ)] \n",
+    "end"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "display_S(held_and_karp_2(W))\n",
+    "display_S(held_and_karp_2(W2))"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## The Held and Karp algorithm - dynamical programming\n",
+    "\n",
+    "Whilst column generation based techniques work well on wide graphs, on smaller ones we may want to use a different method.\n",
+    "\n",
+    "Here we use dynamical programming to implement the Bellman-Held-Karp algorithm.  \n",
+    "It works well on small graphs, but scales terribly because of its exponential complexity $O(2^n n^2)$ in time (and $O(2^n n)$ in space)."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 40,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "bellman_held_karp (generic function with 1 method)"
+      ]
+     },
+     "execution_count": 40,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "function dp_held_karp(W,n)\n",
+    "    C = Dict{Tuple{Array,Integer},Integer}()\n",
+    "\n",
+    "    for k in collect(2:n)\n",
+    "        C[(Array([k]),k)]= collect(W[1,k])[1]\n",
+    "    end\n",
+    "    \n",
+    "    for s in 2:(n-1), S in collect(combinations(collect(2:n),s)), k in S\n",
+    "        Sp = [s for s in S if (s!=k)]\n",
+    "        C[(S,k)] = collect(typemax(Int64))[1]\n",
+    "        for m in S\n",
+    "            if ( m != k ) && ( C[(S,k)] >= C[(Sp,m)] + W[m,k] )\n",
+    "                C[(S,k)] = C[(Sp,m)] + W[m,k]\n",
+    "            end\n",
+    "        end\n",
+    "    end\n",
+    "    \n",
+    "    opt = Inf\n",
+    "    \n",
+    "    for k in 2:n\n",
+    "        if opt >= C[(collect(2:n),k)] + W[k,1]\n",
+    "            opt = C[(collect(2:n),k)] + W[k,1]\n",
+    "        end\n",
+    "    end\n",
+    "    \n",
+    "    return opt\n",
+    "end\n",
+    "\n",
+    "function getPath(W,n,opt)\n",
+    "    println(\"Valeur optimale : \",opt)\n",
+    "    S = collect(permutations(collect(1:n),n))\n",
+    "    idgood = Integer[]\n",
+    "    Sp = [Integer[]]\n",
+    "    M=Array{Integer,2}[]\n",
+    "\n",
+    "    for i in 1:length(S)\n",
+    "        if (sommeTour(W,S[i],opt))\n",
+    "            append!(idgood,i)\n",
+    "        end\n",
+    "    end\n",
+    "\n",
+    "    for index in idgood\n",
+    "        if !(matriceAdj(S[index]) in M)\n",
+    "            append!(M,[matriceAdj(S[index])])\n",
+    "            append!(Sp,[S[index]])\n",
+    "        end\n",
+    "    end\n",
+    "    println(\"Circuits optimaux : \")\n",
+    "    for i in 1:length(Sp)\n",
+    "       if length(Sp[i]) != 0\n",
+    "            println(Sp[i])\n",
+    "        end    \n",
+    "    end\n",
+    "    \n",
+    "    return M\n",
+    "end\n",
+    "\n",
+    "function sommeTour(W,L,opt)\n",
+    "    somme = 0\n",
+    "    n = length(L)\n",
+    "    for i in 1:(n-1)\n",
+    "        somme+= W[L[i] ,L[i+1]]\n",
+    "    end\n",
+    "    somme+= W[L[n],L[1]]\n",
+    "    return (somme==opt)\n",
+    "end\n",
+    "function matriceAdj(L)\n",
+    "    n = length(L)\n",
+    "    Madj = zeros(Integer,n,n)\n",
+    "    for i in 1:(n-1)\n",
+    "        Madj[L[i],L[i+1]] = 1\n",
+    "        Madj[L[i+1],L[i]] = 1\n",
+    "    end\n",
+    "    Madj[L[n],L[1]] = 1\n",
+    "    Madj[L[1],L[n]] = 1\n",
+    "    return Madj\n",
+    "end\n",
+    "\n",
+    "bellman_held_karp(W) = getPath(W, size(W,1), dp_held_karp(W, size(W,1)))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 44,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "image/svg+xml": [
+       "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
+       "<svg xmlns=\"http://www.w3.org/2000/svg\"\n",
+       "     xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
+       "     version=\"1.2\"\n",
+       "     width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n",
+       "     stroke=\"none\"\n",
+       "     fill=\"#000000\"\n",
+       "     stroke-width=\"0.3\"\n",
+       "     font-size=\"3.88\"\n",
+       ">\n",
+       "<defs>\n",
+       "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
+       "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
+       "  </marker>\n",
+       "</defs>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-40c49ea5-1\">\n",
+       "  <g transform=\"translate(102.11,20.31)\">\n",
+       "    <path fill=\"none\" d=\"M22.41,9.75 L-22.41,-9.75 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(127.53,52.96)\">\n",
+       "    <path fill=\"none\" d=\"M1.68,-16.43 L-1.68,16.43 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(45.33,17.21)\">\n",
+       "    <path fill=\"none\" d=\"M-23.72,7.2 L23.72,-7.2 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(13.93,47.08)\">\n",
+       "    <path fill=\"none\" d=\"M1.71,-16.76 L-1.71,16.76 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(38.89,79.88)\">\n",
+       "    <path fill=\"none\" d=\"M21.99,9.56 L-21.99,-9.56 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(95.71,82.65)\">\n",
+       "    <path fill=\"none\" d=\"M-24.18,7.34 L24.18,-7.34 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-40c49ea5-2\">\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-40c49ea5-3\">\n",
+       "</g>\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-40c49ea5-4\">\n",
+       "  <g transform=\"translate(129.64,32.28)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(16.08,26.08)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(74.57,8.33)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(66,91.67)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,68.09)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(125.42,73.64)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-40c49ea5-5\">\n",
+       "  <g transform=\"translate(129.64,32.28)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(16.08,26.08)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(74.57,8.33)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(66,91.67)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,68.09)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(125.42,73.64)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "</g>\n",
+       "</svg>\n"
+      ],
+      "text/html": [
+       "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
+       "<svg xmlns=\"http://www.w3.org/2000/svg\"\n",
+       "     xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
+       "     version=\"1.2\"\n",
+       "     width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n",
+       "     stroke=\"none\"\n",
+       "     fill=\"#000000\"\n",
+       "     stroke-width=\"0.3\"\n",
+       "     font-size=\"3.88\"\n",
+       "\n",
+       "     id=\"img-2cc94e70\">\n",
+       "<defs>\n",
+       "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
+       "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
+       "  </marker>\n",
+       "</defs>\n",
+       "<g stroke-width=\"1.22\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-2cc94e70-1\">\n",
+       "  <g transform=\"translate(102.11,20.31)\">\n",
+       "    <path fill=\"none\" d=\"M22.41,9.75 L-22.41,-9.75 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(127.53,52.96)\">\n",
+       "    <path fill=\"none\" d=\"M1.68,-16.43 L-1.68,16.43 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(45.33,17.21)\">\n",
+       "    <path fill=\"none\" d=\"M-23.72,7.2 L23.72,-7.2 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(13.93,47.08)\">\n",
+       "    <path fill=\"none\" d=\"M1.71,-16.76 L-1.71,16.76 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(38.89,79.88)\">\n",
+       "    <path fill=\"none\" d=\"M21.99,9.56 L-21.99,-9.56 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(95.71,82.65)\">\n",
+       "    <path fill=\"none\" d=\"M-24.18,7.34 L24.18,-7.34 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g stroke-width=\"1.22\" stroke=\"#D3D3D3\" id=\"img-2cc94e70-2\">\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-2cc94e70-3\">\n",
+       "</g>\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-2cc94e70-4\">\n",
+       "  <g transform=\"translate(129.64,32.28)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(16.08,26.08)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(74.57,8.33)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(66,91.67)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,68.09)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(125.42,73.64)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.77\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-2cc94e70-5\">\n",
+       "  <g transform=\"translate(129.64,32.28)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(16.08,26.08)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(74.57,8.33)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(66,91.67)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,68.09)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(125.42,73.64)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<script> <![CDATA[\n",
+       "(function(N){var k=/[\\.\\/]/,L=/\\s*,\\s*/,C=function(a,d){return a-d},a,v,y={n:{}},M=function(){for(var a=0,d=this.length;a<d;a++)if(\"undefined\"!=typeof this[a])return this[a]},A=function(){for(var a=this.length;--a;)if(\"undefined\"!=typeof this[a])return this[a]},w=function(k,d){k=String(k);var f=v,n=Array.prototype.slice.call(arguments,2),u=w.listeners(k),p=0,b,q=[],e={},l=[],r=a;l.firstDefined=M;l.lastDefined=A;a=k;for(var s=v=0,x=u.length;s<x;s++)\"zIndex\"in u[s]&&(q.push(u[s].zIndex),0>u[s].zIndex&&\n",
+       "(e[u[s].zIndex]=u[s]));for(q.sort(C);0>q[p];)if(b=e[q[p++] ],l.push(b.apply(d,n)),v)return v=f,l;for(s=0;s<x;s++)if(b=u[s],\"zIndex\"in b)if(b.zIndex==q[p]){l.push(b.apply(d,n));if(v)break;do if(p++,(b=e[q[p] ])&&l.push(b.apply(d,n)),v)break;while(b)}else e[b.zIndex]=b;else if(l.push(b.apply(d,n)),v)break;v=f;a=r;return l};w._events=y;w.listeners=function(a){a=a.split(k);var d=y,f,n,u,p,b,q,e,l=[d],r=[];u=0;for(p=a.length;u<p;u++){e=[];b=0;for(q=l.length;b<q;b++)for(d=l[b].n,f=[d[a[u] ],d[\"*\"] ],n=2;n--;)if(d=\n",
+       "f[n])e.push(d),r=r.concat(d.f||[]);l=e}return r};w.on=function(a,d){a=String(a);if(\"function\"!=typeof d)return function(){};for(var f=a.split(L),n=0,u=f.length;n<u;n++)(function(a){a=a.split(k);for(var b=y,f,e=0,l=a.length;e<l;e++)b=b.n,b=b.hasOwnProperty(a[e])&&b[a[e] ]||(b[a[e] ]={n:{}});b.f=b.f||[];e=0;for(l=b.f.length;e<l;e++)if(b.f[e]==d){f=!0;break}!f&&b.f.push(d)})(f[n]);return function(a){+a==+a&&(d.zIndex=+a)}};w.f=function(a){var d=[].slice.call(arguments,1);return function(){w.apply(null,\n",
+       "[a,null].concat(d).concat([].slice.call(arguments,0)))}};w.stop=function(){v=1};w.nt=function(k){return k?(new RegExp(\"(?:\\\\.|\\\\/|^)\"+k+\"(?:\\\\.|\\\\/|$)\")).test(a):a};w.nts=function(){return a.split(k)};w.off=w.unbind=function(a,d){if(a){var f=a.split(L);if(1<f.length)for(var n=0,u=f.length;n<u;n++)w.off(f[n],d);else{for(var f=a.split(k),p,b,q,e,l=[y],n=0,u=f.length;n<u;n++)for(e=0;e<l.length;e+=q.length-2){q=[e,1];p=l[e].n;if(\"*\"!=f[n])p[f[n] ]&&q.push(p[f[n] ]);else for(b in p)p.hasOwnProperty(b)&&\n",
+       "q.push(p[b]);l.splice.apply(l,q)}n=0;for(u=l.length;n<u;n++)for(p=l[n];p.n;){if(d){if(p.f){e=0;for(f=p.f.length;e<f;e++)if(p.f[e]==d){p.f.splice(e,1);break}!p.f.length&&delete p.f}for(b in p.n)if(p.n.hasOwnProperty(b)&&p.n[b].f){q=p.n[b].f;e=0;for(f=q.length;e<f;e++)if(q[e]==d){q.splice(e,1);break}!q.length&&delete p.n[b].f}}else for(b in delete p.f,p.n)p.n.hasOwnProperty(b)&&p.n[b].f&&delete p.n[b].f;p=p.n}}}else w._events=y={n:{}}};w.once=function(a,d){var f=function(){w.unbind(a,f);return d.apply(this,\n",
+       "arguments)};return w.on(a,f)};w.version=\"0.4.2\";w.toString=function(){return\"You are running Eve 0.4.2\"};\"undefined\"!=typeof module&&module.exports?module.exports=w:\"function\"===typeof define&&define.amd?define(\"eve\",[],function(){return w}):N.eve=w})(this);\n",
+       "(function(N,k){\"function\"===typeof define&&define.amd?define(\"Snap.svg\",[\"eve\"],function(L){return k(N,L)}):k(N,N.eve)})(this,function(N,k){var L=function(a){var k={},y=N.requestAnimationFrame||N.webkitRequestAnimationFrame||N.mozRequestAnimationFrame||N.oRequestAnimationFrame||N.msRequestAnimationFrame||function(a){setTimeout(a,16)},M=Array.isArray||function(a){return a instanceof Array||\"[object Array]\"==Object.prototype.toString.call(a)},A=0,w=\"M\"+(+new Date).toString(36),z=function(a){if(null==\n",
+       "a)return this.s;var b=this.s-a;this.b+=this.dur*b;this.B+=this.dur*b;this.s=a},d=function(a){if(null==a)return this.spd;this.spd=a},f=function(a){if(null==a)return this.dur;this.s=this.s*a/this.dur;this.dur=a},n=function(){delete k[this.id];this.update();a(\"mina.stop.\"+this.id,this)},u=function(){this.pdif||(delete k[this.id],this.update(),this.pdif=this.get()-this.b)},p=function(){this.pdif&&(this.b=this.get()-this.pdif,delete this.pdif,k[this.id]=this)},b=function(){var a;if(M(this.start)){a=[];\n",
+       "for(var b=0,e=this.start.length;b<e;b++)a[b]=+this.start[b]+(this.end[b]-this.start[b])*this.easing(this.s)}else a=+this.start+(this.end-this.start)*this.easing(this.s);this.set(a)},q=function(){var l=0,b;for(b in k)if(k.hasOwnProperty(b)){var e=k[b],f=e.get();l++;e.s=(f-e.b)/(e.dur/e.spd);1<=e.s&&(delete k[b],e.s=1,l--,function(b){setTimeout(function(){a(\"mina.finish.\"+b.id,b)})}(e));e.update()}l&&y(q)},e=function(a,r,s,x,G,h,J){a={id:w+(A++).toString(36),start:a,end:r,b:s,s:0,dur:x-s,spd:1,get:G,\n",
+       "set:h,easing:J||e.linear,status:z,speed:d,duration:f,stop:n,pause:u,resume:p,update:b};k[a.id]=a;r=0;for(var K in k)if(k.hasOwnProperty(K)&&(r++,2==r))break;1==r&&y(q);return a};e.time=Date.now||function(){return+new Date};e.getById=function(a){return k[a]||null};e.linear=function(a){return a};e.easeout=function(a){return Math.pow(a,1.7)};e.easein=function(a){return Math.pow(a,0.48)};e.easeinout=function(a){if(1==a)return 1;if(0==a)return 0;var b=0.48-a/1.04,e=Math.sqrt(0.1734+b*b);a=e-b;a=Math.pow(Math.abs(a),\n",
+       "1/3)*(0>a?-1:1);b=-e-b;b=Math.pow(Math.abs(b),1/3)*(0>b?-1:1);a=a+b+0.5;return 3*(1-a)*a*a+a*a*a};e.backin=function(a){return 1==a?1:a*a*(2.70158*a-1.70158)};e.backout=function(a){if(0==a)return 0;a-=1;return a*a*(2.70158*a+1.70158)+1};e.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)+1};e.bounce=function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a};\n",
+       "return N.mina=e}(\"undefined\"==typeof k?function(){}:k),C=function(){function a(c,t){if(c){if(c.tagName)return x(c);if(y(c,\"array\")&&a.set)return a.set.apply(a,c);if(c instanceof e)return c;if(null==t)return c=G.doc.querySelector(c),x(c)}return new s(null==c?\"100%\":c,null==t?\"100%\":t)}function v(c,a){if(a){\"#text\"==c&&(c=G.doc.createTextNode(a.text||\"\"));\"string\"==typeof c&&(c=v(c));if(\"string\"==typeof a)return\"xlink:\"==a.substring(0,6)?c.getAttributeNS(m,a.substring(6)):\"xml:\"==a.substring(0,4)?c.getAttributeNS(la,\n",
+       "a.substring(4)):c.getAttribute(a);for(var da in a)if(a[h](da)){var b=J(a[da]);b?\"xlink:\"==da.substring(0,6)?c.setAttributeNS(m,da.substring(6),b):\"xml:\"==da.substring(0,4)?c.setAttributeNS(la,da.substring(4),b):c.setAttribute(da,b):c.removeAttribute(da)}}else c=G.doc.createElementNS(la,c);return c}function y(c,a){a=J.prototype.toLowerCase.call(a);return\"finite\"==a?isFinite(c):\"array\"==a&&(c instanceof Array||Array.isArray&&Array.isArray(c))?!0:\"null\"==a&&null===c||a==typeof c&&null!==c||\"object\"==\n",
+       "a&&c===Object(c)||$.call(c).slice(8,-1).toLowerCase()==a}function M(c){if(\"function\"==typeof c||Object(c)!==c)return c;var a=new c.constructor,b;for(b in c)c[h](b)&&(a[b]=M(c[b]));return a}function A(c,a,b){function m(){var e=Array.prototype.slice.call(arguments,0),f=e.join(\"\\u2400\"),d=m.cache=m.cache||{},l=m.count=m.count||[];if(d[h](f)){a:for(var e=l,l=f,B=0,H=e.length;B<H;B++)if(e[B]===l){e.push(e.splice(B,1)[0]);break a}return b?b(d[f]):d[f]}1E3<=l.length&&delete d[l.shift()];l.push(f);d[f]=c.apply(a,\n",
+       "e);return b?b(d[f]):d[f]}return m}function w(c,a,b,m,e,f){return null==e?(c-=b,a-=m,c||a?(180*I.atan2(-a,-c)/C+540)%360:0):w(c,a,e,f)-w(b,m,e,f)}function z(c){return c%360*C/180}function d(c){var a=[];c=c.replace(/(?:^|\\s)(\\w+)\\(([^)]+)\\)/g,function(c,b,m){m=m.split(/\\s*,\\s*|\\s+/);\"rotate\"==b&&1==m.length&&m.push(0,0);\"scale\"==b&&(2<m.length?m=m.slice(0,2):2==m.length&&m.push(0,0),1==m.length&&m.push(m[0],0,0));\"skewX\"==b?a.push([\"m\",1,0,I.tan(z(m[0])),1,0,0]):\"skewY\"==b?a.push([\"m\",1,I.tan(z(m[0])),\n",
+       "0,1,0,0]):a.push([b.charAt(0)].concat(m));return c});return a}function f(c,t){var b=O(c),m=new a.Matrix;if(b)for(var e=0,f=b.length;e<f;e++){var h=b[e],d=h.length,B=J(h[0]).toLowerCase(),H=h[0]!=B,l=H?m.invert():0,E;\"t\"==B&&2==d?m.translate(h[1],0):\"t\"==B&&3==d?H?(d=l.x(0,0),B=l.y(0,0),H=l.x(h[1],h[2]),l=l.y(h[1],h[2]),m.translate(H-d,l-B)):m.translate(h[1],h[2]):\"r\"==B?2==d?(E=E||t,m.rotate(h[1],E.x+E.width/2,E.y+E.height/2)):4==d&&(H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.rotate(h[1],H,l)):m.rotate(h[1],\n",
+       "h[2],h[3])):\"s\"==B?2==d||3==d?(E=E||t,m.scale(h[1],h[d-1],E.x+E.width/2,E.y+E.height/2)):4==d?H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.scale(h[1],h[1],H,l)):m.scale(h[1],h[1],h[2],h[3]):5==d&&(H?(H=l.x(h[3],h[4]),l=l.y(h[3],h[4]),m.scale(h[1],h[2],H,l)):m.scale(h[1],h[2],h[3],h[4])):\"m\"==B&&7==d&&m.add(h[1],h[2],h[3],h[4],h[5],h[6])}return m}function n(c,t){if(null==t){var m=!0;t=\"linearGradient\"==c.type||\"radialGradient\"==c.type?c.node.getAttribute(\"gradientTransform\"):\"pattern\"==c.type?c.node.getAttribute(\"patternTransform\"):\n",
+       "c.node.getAttribute(\"transform\");if(!t)return new a.Matrix;t=d(t)}else t=a._.rgTransform.test(t)?J(t).replace(/\\.{3}|\\u2026/g,c._.transform||aa):d(t),y(t,\"array\")&&(t=a.path?a.path.toString.call(t):J(t)),c._.transform=t;var b=f(t,c.getBBox(1));if(m)return b;c.matrix=b}function u(c){c=c.node.ownerSVGElement&&x(c.node.ownerSVGElement)||c.node.parentNode&&x(c.node.parentNode)||a.select(\"svg\")||a(0,0);var t=c.select(\"defs\"),t=null==t?!1:t.node;t||(t=r(\"defs\",c.node).node);return t}function p(c){return c.node.ownerSVGElement&&\n",
+       "x(c.node.ownerSVGElement)||a.select(\"svg\")}function b(c,a,m){function b(c){if(null==c)return aa;if(c==+c)return c;v(B,{width:c});try{return B.getBBox().width}catch(a){return 0}}function h(c){if(null==c)return aa;if(c==+c)return c;v(B,{height:c});try{return B.getBBox().height}catch(a){return 0}}function e(b,B){null==a?d[b]=B(c.attr(b)||0):b==a&&(d=B(null==m?c.attr(b)||0:m))}var f=p(c).node,d={},B=f.querySelector(\".svg---mgr\");B||(B=v(\"rect\"),v(B,{x:-9E9,y:-9E9,width:10,height:10,\"class\":\"svg---mgr\",\n",
+       "fill:\"none\"}),f.appendChild(B));switch(c.type){case \"rect\":e(\"rx\",b),e(\"ry\",h);case \"image\":e(\"width\",b),e(\"height\",h);case \"text\":e(\"x\",b);e(\"y\",h);break;case \"circle\":e(\"cx\",b);e(\"cy\",h);e(\"r\",b);break;case \"ellipse\":e(\"cx\",b);e(\"cy\",h);e(\"rx\",b);e(\"ry\",h);break;case \"line\":e(\"x1\",b);e(\"x2\",b);e(\"y1\",h);e(\"y2\",h);break;case \"marker\":e(\"refX\",b);e(\"markerWidth\",b);e(\"refY\",h);e(\"markerHeight\",h);break;case \"radialGradient\":e(\"fx\",b);e(\"fy\",h);break;case \"tspan\":e(\"dx\",b);e(\"dy\",h);break;default:e(a,\n",
+       "b)}f.removeChild(B);return d}function q(c){y(c,\"array\")||(c=Array.prototype.slice.call(arguments,0));for(var a=0,b=0,m=this.node;this[a];)delete this[a++];for(a=0;a<c.length;a++)\"set\"==c[a].type?c[a].forEach(function(c){m.appendChild(c.node)}):m.appendChild(c[a].node);for(var h=m.childNodes,a=0;a<h.length;a++)this[b++]=x(h[a]);return this}function e(c){if(c.snap in E)return E[c.snap];var a=this.id=V(),b;try{b=c.ownerSVGElement}catch(m){}this.node=c;b&&(this.paper=new s(b));this.type=c.tagName;this.anims=\n",
+       "{};this._={transform:[]};c.snap=a;E[a]=this;\"g\"==this.type&&(this.add=q);if(this.type in{g:1,mask:1,pattern:1})for(var e in s.prototype)s.prototype[h](e)&&(this[e]=s.prototype[e])}function l(c){this.node=c}function r(c,a){var b=v(c);a.appendChild(b);return x(b)}function s(c,a){var b,m,f,d=s.prototype;if(c&&\"svg\"==c.tagName){if(c.snap in E)return E[c.snap];var l=c.ownerDocument;b=new e(c);m=c.getElementsByTagName(\"desc\")[0];f=c.getElementsByTagName(\"defs\")[0];m||(m=v(\"desc\"),m.appendChild(l.createTextNode(\"Created with Snap\")),\n",
+       "b.node.appendChild(m));f||(f=v(\"defs\"),b.node.appendChild(f));b.defs=f;for(var ca in d)d[h](ca)&&(b[ca]=d[ca]);b.paper=b.root=b}else b=r(\"svg\",G.doc.body),v(b.node,{height:a,version:1.1,width:c,xmlns:la});return b}function x(c){return!c||c instanceof e||c instanceof l?c:c.tagName&&\"svg\"==c.tagName.toLowerCase()?new s(c):c.tagName&&\"object\"==c.tagName.toLowerCase()&&\"image/svg+xml\"==c.type?new s(c.contentDocument.getElementsByTagName(\"svg\")[0]):new e(c)}a.version=\"0.3.0\";a.toString=function(){return\"Snap v\"+\n",
+       "this.version};a._={};var G={win:N,doc:N.document};a._.glob=G;var h=\"hasOwnProperty\",J=String,K=parseFloat,U=parseInt,I=Math,P=I.max,Q=I.min,Y=I.abs,C=I.PI,aa=\"\",$=Object.prototype.toString,F=/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|rgba?\\(\\s*([\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?(?:\\s*,\\s*[\\d\\.]+%?)?)\\s*\\)|hsba?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\)|hsla?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\))\\s*$/i;a._.separator=\n",
+       "RegExp(\"[,\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]+\");var S=RegExp(\"[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\"),X={hs:1,rg:1},W=RegExp(\"([a-z])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\n",
+       "\"ig\"),ma=RegExp(\"([rstm])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\"ig\"),Z=RegExp(\"(-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?)[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\",\n",
+       "\"ig\"),na=0,ba=\"S\"+(+new Date).toString(36),V=function(){return ba+(na++).toString(36)},m=\"http://www.w3.org/1999/xlink\",la=\"http://www.w3.org/2000/svg\",E={},ca=a.url=function(c){return\"url('#\"+c+\"')\"};a._.$=v;a._.id=V;a.format=function(){var c=/\\{([^\\}]+)\\}/g,a=/(?:(?:^|\\.)(.+?)(?=\\[|\\.|$|\\()|\\[('|\")(.+?)\\2\\])(\\(\\))?/g,b=function(c,b,m){var h=m;b.replace(a,function(c,a,b,m,t){a=a||m;h&&(a in h&&(h=h[a]),\"function\"==typeof h&&t&&(h=h()))});return h=(null==h||h==m?c:h)+\"\"};return function(a,m){return J(a).replace(c,\n",
+       "function(c,a){return b(c,a,m)})}}();a._.clone=M;a._.cacher=A;a.rad=z;a.deg=function(c){return 180*c/C%360};a.angle=w;a.is=y;a.snapTo=function(c,a,b){b=y(b,\"finite\")?b:10;if(y(c,\"array\"))for(var m=c.length;m--;){if(Y(c[m]-a)<=b)return c[m]}else{c=+c;m=a%c;if(m<b)return a-m;if(m>c-b)return a-m+c}return a};a.getRGB=A(function(c){if(!c||(c=J(c)).indexOf(\"-\")+1)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};if(\"none\"==c)return{r:-1,g:-1,b:-1,hex:\"none\",toString:ka};!X[h](c.toLowerCase().substring(0,\n",
+       "2))&&\"#\"!=c.charAt()&&(c=T(c));if(!c)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};var b,m,e,f,d;if(c=c.match(F)){c[2]&&(e=U(c[2].substring(5),16),m=U(c[2].substring(3,5),16),b=U(c[2].substring(1,3),16));c[3]&&(e=U((d=c[3].charAt(3))+d,16),m=U((d=c[3].charAt(2))+d,16),b=U((d=c[3].charAt(1))+d,16));c[4]&&(d=c[4].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b*=2.55),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m*=2.55),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e*=2.55),\"rgba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),\n",
+       "d[3]&&\"%\"==d[3].slice(-1)&&(f/=100));if(c[5])return d=c[5].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsb2rgb(b,m,e,f);if(c[6])return d=c[6].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\n",
+       "\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsla\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsl2rgb(b,m,e,f);b=Q(I.round(b),255);m=Q(I.round(m),255);e=Q(I.round(e),255);f=Q(P(f,0),1);c={r:b,g:m,b:e,toString:ka};c.hex=\"#\"+(16777216|e|m<<8|b<<16).toString(16).slice(1);c.opacity=y(f,\"finite\")?f:1;return c}return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka}},a);a.hsb=A(function(c,b,m){return a.hsb2rgb(c,b,m).hex});a.hsl=A(function(c,b,m){return a.hsl2rgb(c,\n",
+       "b,m).hex});a.rgb=A(function(c,a,b,m){if(y(m,\"finite\")){var e=I.round;return\"rgba(\"+[e(c),e(a),e(b),+m.toFixed(2)]+\")\"}return\"#\"+(16777216|b|a<<8|c<<16).toString(16).slice(1)});var T=function(c){var a=G.doc.getElementsByTagName(\"head\")[0]||G.doc.getElementsByTagName(\"svg\")[0];T=A(function(c){if(\"red\"==c.toLowerCase())return\"rgb(255, 0, 0)\";a.style.color=\"rgb(255, 0, 0)\";a.style.color=c;c=G.doc.defaultView.getComputedStyle(a,aa).getPropertyValue(\"color\");return\"rgb(255, 0, 0)\"==c?null:c});return T(c)},\n",
+       "qa=function(){return\"hsb(\"+[this.h,this.s,this.b]+\")\"},ra=function(){return\"hsl(\"+[this.h,this.s,this.l]+\")\"},ka=function(){return 1==this.opacity||null==this.opacity?this.hex:\"rgba(\"+[this.r,this.g,this.b,this.opacity]+\")\"},D=function(c,b,m){null==b&&y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&(m=c.b,b=c.g,c=c.r);null==b&&y(c,string)&&(m=a.getRGB(c),c=m.r,b=m.g,m=m.b);if(1<c||1<b||1<m)c/=255,b/=255,m/=255;return[c,b,m]},oa=function(c,b,m,e){c=I.round(255*c);b=I.round(255*b);m=I.round(255*m);c={r:c,\n",
+       "g:b,b:m,opacity:y(e,\"finite\")?e:1,hex:a.rgb(c,b,m),toString:ka};y(e,\"finite\")&&(c.opacity=e);return c};a.color=function(c){var b;y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c?(b=a.hsb2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c?(b=a.hsl2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):(y(c,\"string\")&&(c=a.getRGB(c)),y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&!(\"error\"in c)?(b=a.rgb2hsl(c),c.h=b.h,c.s=b.s,c.l=b.l,b=a.rgb2hsb(c),c.v=b.b):(c={hex:\"none\"},\n",
+       "c.r=c.g=c.b=c.h=c.s=c.v=c.l=-1,c.error=1));c.toString=ka;return c};a.hsb2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c&&(b=c.b,a=c.s,c=c.h,m=c.o);var e,h,d;c=360*c%360/60;d=b*a;a=d*(1-Y(c%2-1));b=e=h=b-d;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.hsl2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c&&(b=c.l,a=c.s,c=c.h);if(1<c||1<a||1<b)c/=360,a/=100,b/=100;var e,h,d;c=360*c%360/60;d=2*a*(0.5>b?b:1-b);a=d*(1-Y(c%2-1));b=e=\n",
+       "h=b-d/2;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.rgb2hsb=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e;m=P(c,a,b);e=m-Q(c,a,b);c=((0==e?0:m==c?(a-b)/e:m==a?(b-c)/e+2:(c-a)/e+4)+360)%6*60/360;return{h:c,s:0==e?0:e/m,b:m,toString:qa}};a.rgb2hsl=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e,h;m=P(c,a,b);e=Q(c,a,b);h=m-e;c=((0==h?0:m==c?(a-b)/h:m==a?(b-c)/h+2:(c-a)/h+4)+360)%6*60/360;m=(m+e)/2;return{h:c,s:0==h?0:0.5>m?h/(2*m):h/(2-2*\n",
+       "m),l:m,toString:ra}};a.parsePathString=function(c){if(!c)return null;var b=a.path(c);if(b.arr)return a.path.clone(b.arr);var m={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];y(c,\"array\")&&y(c[0],\"array\")&&(e=a.path.clone(c));e.length||J(c).replace(W,function(c,a,b){var h=[];c=a.toLowerCase();b.replace(Z,function(c,a){a&&h.push(+a)});\"m\"==c&&2<h.length&&(e.push([a].concat(h.splice(0,2))),c=\"l\",a=\"m\"==a?\"l\":\"L\");\"o\"==c&&1==h.length&&e.push([a,h[0] ]);if(\"r\"==c)e.push([a].concat(h));else for(;h.length>=\n",
+       "m[c]&&(e.push([a].concat(h.splice(0,m[c]))),m[c]););});e.toString=a.path.toString;b.arr=a.path.clone(e);return e};var O=a.parseTransformString=function(c){if(!c)return null;var b=[];y(c,\"array\")&&y(c[0],\"array\")&&(b=a.path.clone(c));b.length||J(c).replace(ma,function(c,a,m){var e=[];a.toLowerCase();m.replace(Z,function(c,a){a&&e.push(+a)});b.push([a].concat(e))});b.toString=a.path.toString;return b};a._.svgTransform2string=d;a._.rgTransform=RegExp(\"^[a-z][\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*-?\\\\.?\\\\d\",\n",
+       "\"i\");a._.transform2matrix=f;a._unit2px=b;a._.getSomeDefs=u;a._.getSomeSVG=p;a.select=function(c){return x(G.doc.querySelector(c))};a.selectAll=function(c){c=G.doc.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};setInterval(function(){for(var c in E)if(E[h](c)){var a=E[c],b=a.node;(\"svg\"!=a.type&&!b.ownerSVGElement||\"svg\"==a.type&&(!b.parentNode||\"ownerSVGElement\"in b.parentNode&&!b.ownerSVGElement))&&delete E[c]}},1E4);(function(c){function m(c){function a(c,\n",
+       "b){var m=v(c.node,b);(m=(m=m&&m.match(d))&&m[2])&&\"#\"==m.charAt()&&(m=m.substring(1))&&(f[m]=(f[m]||[]).concat(function(a){var m={};m[b]=ca(a);v(c.node,m)}))}function b(c){var a=v(c.node,\"xlink:href\");a&&\"#\"==a.charAt()&&(a=a.substring(1))&&(f[a]=(f[a]||[]).concat(function(a){c.attr(\"xlink:href\",\"#\"+a)}))}var e=c.selectAll(\"*\"),h,d=/^\\s*url\\((\"|'|)(.*)\\1\\)\\s*$/;c=[];for(var f={},l=0,E=e.length;l<E;l++){h=e[l];a(h,\"fill\");a(h,\"stroke\");a(h,\"filter\");a(h,\"mask\");a(h,\"clip-path\");b(h);var t=v(h.node,\n",
+       "\"id\");t&&(v(h.node,{id:h.id}),c.push({old:t,id:h.id}))}l=0;for(E=c.length;l<E;l++)if(e=f[c[l].old])for(h=0,t=e.length;h<t;h++)e[h](c[l].id)}function e(c,a,b){return function(m){m=m.slice(c,a);1==m.length&&(m=m[0]);return b?b(m):m}}function d(c){return function(){var a=c?\"<\"+this.type:\"\",b=this.node.attributes,m=this.node.childNodes;if(c)for(var e=0,h=b.length;e<h;e++)a+=\" \"+b[e].name+'=\"'+b[e].value.replace(/\"/g,'\\\\\"')+'\"';if(m.length){c&&(a+=\">\");e=0;for(h=m.length;e<h;e++)3==m[e].nodeType?a+=m[e].nodeValue:\n",
+       "1==m[e].nodeType&&(a+=x(m[e]).toString());c&&(a+=\"</\"+this.type+\">\")}else c&&(a+=\"/>\");return a}}c.attr=function(c,a){if(!c)return this;if(y(c,\"string\"))if(1<arguments.length){var b={};b[c]=a;c=b}else return k(\"snap.util.getattr.\"+c,this).firstDefined();for(var m in c)c[h](m)&&k(\"snap.util.attr.\"+m,this,c[m]);return this};c.getBBox=function(c){if(!a.Matrix||!a.path)return this.node.getBBox();var b=this,m=new a.Matrix;if(b.removed)return a._.box();for(;\"use\"==b.type;)if(c||(m=m.add(b.transform().localMatrix.translate(b.attr(\"x\")||\n",
+       "0,b.attr(\"y\")||0))),b.original)b=b.original;else var e=b.attr(\"xlink:href\"),b=b.original=b.node.ownerDocument.getElementById(e.substring(e.indexOf(\"#\")+1));var e=b._,h=a.path.get[b.type]||a.path.get.deflt;try{if(c)return e.bboxwt=h?a.path.getBBox(b.realPath=h(b)):a._.box(b.node.getBBox()),a._.box(e.bboxwt);b.realPath=h(b);b.matrix=b.transform().localMatrix;e.bbox=a.path.getBBox(a.path.map(b.realPath,m.add(b.matrix)));return a._.box(e.bbox)}catch(d){return a._.box()}};var f=function(){return this.string};\n",
+       "c.transform=function(c){var b=this._;if(null==c){var m=this;c=new a.Matrix(this.node.getCTM());for(var e=n(this),h=[e],d=new a.Matrix,l=e.toTransformString(),b=J(e)==J(this.matrix)?J(b.transform):l;\"svg\"!=m.type&&(m=m.parent());)h.push(n(m));for(m=h.length;m--;)d.add(h[m]);return{string:b,globalMatrix:c,totalMatrix:d,localMatrix:e,diffMatrix:c.clone().add(e.invert()),global:c.toTransformString(),total:d.toTransformString(),local:l,toString:f}}c instanceof a.Matrix?this.matrix=c:n(this,c);this.node&&\n",
+       "(\"linearGradient\"==this.type||\"radialGradient\"==this.type?v(this.node,{gradientTransform:this.matrix}):\"pattern\"==this.type?v(this.node,{patternTransform:this.matrix}):v(this.node,{transform:this.matrix}));return this};c.parent=function(){return x(this.node.parentNode)};c.append=c.add=function(c){if(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){a.add(c)});return this}c=x(c);this.node.appendChild(c.node);c.paper=this.paper}return this};c.appendTo=function(c){c&&(c=x(c),c.append(this));return this};\n",
+       "c.prepend=function(c){if(c){if(\"set\"==c.type){var a=this,b;c.forEach(function(c){b?b.after(c):a.prepend(c);b=c});return this}c=x(c);var m=c.parent();this.node.insertBefore(c.node,this.node.firstChild);this.add&&this.add();c.paper=this.paper;this.parent()&&this.parent().add();m&&m.add()}return this};c.prependTo=function(c){c=x(c);c.prepend(this);return this};c.before=function(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){var b=c.parent();a.node.parentNode.insertBefore(c.node,a.node);b&&b.add()});\n",
+       "this.parent().add();return this}c=x(c);var b=c.parent();this.node.parentNode.insertBefore(c.node,this.node);this.parent()&&this.parent().add();b&&b.add();c.paper=this.paper;return this};c.after=function(c){c=x(c);var a=c.parent();this.node.nextSibling?this.node.parentNode.insertBefore(c.node,this.node.nextSibling):this.node.parentNode.appendChild(c.node);this.parent()&&this.parent().add();a&&a.add();c.paper=this.paper;return this};c.insertBefore=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,\n",
+       "c.node);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.insertAfter=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,c.node.nextSibling);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.remove=function(){var c=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=!0;c&&c.add();return this};c.select=function(c){return x(this.node.querySelector(c))};c.selectAll=\n",
+       "function(c){c=this.node.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};c.asPX=function(c,a){null==a&&(a=this.attr(c));return+b(this,c,a)};c.use=function(){var c,a=this.node.id;a||(a=this.id,v(this.node,{id:a}));c=\"linearGradient\"==this.type||\"radialGradient\"==this.type||\"pattern\"==this.type?r(this.type,this.node.parentNode):r(\"use\",this.node.parentNode);v(c.node,{\"xlink:href\":\"#\"+a});c.original=this;return c};var l=/\\S+/g;c.addClass=function(c){var a=(c||\n",
+       "\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h,d;if(a.length){for(e=0;d=a[e++];)h=m.indexOf(d),~h||m.push(d);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.removeClass=function(c){var a=(c||\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h;if(m.length){for(e=0;h=a[e++];)h=m.indexOf(h),~h&&m.splice(h,1);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.hasClass=function(c){return!!~(this.node.className.baseVal.match(l)||[]).indexOf(c)};\n",
+       "c.toggleClass=function(c,a){if(null!=a)return a?this.addClass(c):this.removeClass(c);var b=(c||\"\").match(l)||[],m=this.node,e=m.className.baseVal,h=e.match(l)||[],d,f,E;for(d=0;E=b[d++];)f=h.indexOf(E),~f?h.splice(f,1):h.push(E);b=h.join(\" \");e!=b&&(m.className.baseVal=b);return this};c.clone=function(){var c=x(this.node.cloneNode(!0));v(c.node,\"id\")&&v(c.node,{id:c.id});m(c);c.insertAfter(this);return c};c.toDefs=function(){u(this).appendChild(this.node);return this};c.pattern=c.toPattern=function(c,\n",
+       "a,b,m){var e=r(\"pattern\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,c=c.x);v(e.node,{x:c,y:a,width:b,height:m,patternUnits:\"userSpaceOnUse\",id:e.id,viewBox:[c,a,b,m].join(\" \")});e.node.appendChild(this.node);return e};c.marker=function(c,a,b,m,e,h){var d=r(\"marker\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,e=c.refX||c.cx,h=c.refY||c.cy,c=c.x);v(d.node,{viewBox:[c,a,b,m].join(\" \"),markerWidth:b,markerHeight:m,\n",
+       "orient:\"auto\",refX:e||0,refY:h||0,id:d.id});d.node.appendChild(this.node);return d};var E=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);this.attr=c;this.dur=a;b&&(this.easing=b);m&&(this.callback=m)};a._.Animation=E;a.animation=function(c,a,b,m){return new E(c,a,b,m)};c.inAnim=function(){var c=[],a;for(a in this.anims)this.anims[h](a)&&function(a){c.push({anim:new E(a._attrs,a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(c){return a.status(c)},stop:function(){a.stop()}})}(this.anims[a]);\n",
+       "return c};a.animate=function(c,a,b,m,e,h){\"function\"!=typeof e||e.length||(h=e,e=L.linear);var d=L.time();c=L(c,a,d,d+m,L.time,b,e);h&&k.once(\"mina.finish.\"+c.id,h);return c};c.stop=function(){for(var c=this.inAnim(),a=0,b=c.length;a<b;a++)c[a].stop();return this};c.animate=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);c instanceof E&&(m=c.callback,b=c.easing,a=b.dur,c=c.attr);var d=[],f=[],l={},t,ca,n,T=this,q;for(q in c)if(c[h](q)){T.equal?(n=T.equal(q,J(c[q])),t=n.from,ca=\n",
+       "n.to,n=n.f):(t=+T.attr(q),ca=+c[q]);var la=y(t,\"array\")?t.length:1;l[q]=e(d.length,d.length+la,n);d=d.concat(t);f=f.concat(ca)}t=L.time();var p=L(d,f,t,t+a,L.time,function(c){var a={},b;for(b in l)l[h](b)&&(a[b]=l[b](c));T.attr(a)},b);T.anims[p.id]=p;p._attrs=c;p._callback=m;k(\"snap.animcreated.\"+T.id,p);k.once(\"mina.finish.\"+p.id,function(){delete T.anims[p.id];m&&m.call(T)});k.once(\"mina.stop.\"+p.id,function(){delete T.anims[p.id]});return T};var T={};c.data=function(c,b){var m=T[this.id]=T[this.id]||\n",
+       "{};if(0==arguments.length)return k(\"snap.data.get.\"+this.id,this,m,null),m;if(1==arguments.length){if(a.is(c,\"object\")){for(var e in c)c[h](e)&&this.data(e,c[e]);return this}k(\"snap.data.get.\"+this.id,this,m[c],c);return m[c]}m[c]=b;k(\"snap.data.set.\"+this.id,this,b,c);return this};c.removeData=function(c){null==c?T[this.id]={}:T[this.id]&&delete T[this.id][c];return this};c.outerSVG=c.toString=d(1);c.innerSVG=d()})(e.prototype);a.parse=function(c){var a=G.doc.createDocumentFragment(),b=!0,m=G.doc.createElement(\"div\");\n",
+       "c=J(c);c.match(/^\\s*<\\s*svg(?:\\s|>)/)||(c=\"<svg>\"+c+\"</svg>\",b=!1);m.innerHTML=c;if(c=m.getElementsByTagName(\"svg\")[0])if(b)a=c;else for(;c.firstChild;)a.appendChild(c.firstChild);m.innerHTML=aa;return new l(a)};l.prototype.select=e.prototype.select;l.prototype.selectAll=e.prototype.selectAll;a.fragment=function(){for(var c=Array.prototype.slice.call(arguments,0),b=G.doc.createDocumentFragment(),m=0,e=c.length;m<e;m++){var h=c[m];h.node&&h.node.nodeType&&b.appendChild(h.node);h.nodeType&&b.appendChild(h);\n",
+       "\"string\"==typeof h&&b.appendChild(a.parse(h).node)}return new l(b)};a._.make=r;a._.wrap=x;s.prototype.el=function(c,a){var b=r(c,this.node);a&&b.attr(a);return b};k.on(\"snap.util.getattr\",function(){var c=k.nt(),c=c.substring(c.lastIndexOf(\".\")+1),a=c.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});return pa[h](a)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(a):v(this.node,c)});var pa={\"alignment-baseline\":0,\"baseline-shift\":0,clip:0,\"clip-path\":0,\n",
+       "\"clip-rule\":0,color:0,\"color-interpolation\":0,\"color-interpolation-filters\":0,\"color-profile\":0,\"color-rendering\":0,cursor:0,direction:0,display:0,\"dominant-baseline\":0,\"enable-background\":0,fill:0,\"fill-opacity\":0,\"fill-rule\":0,filter:0,\"flood-color\":0,\"flood-opacity\":0,font:0,\"font-family\":0,\"font-size\":0,\"font-size-adjust\":0,\"font-stretch\":0,\"font-style\":0,\"font-variant\":0,\"font-weight\":0,\"glyph-orientation-horizontal\":0,\"glyph-orientation-vertical\":0,\"image-rendering\":0,kerning:0,\"letter-spacing\":0,\n",
+       "\"lighting-color\":0,marker:0,\"marker-end\":0,\"marker-mid\":0,\"marker-start\":0,mask:0,opacity:0,overflow:0,\"pointer-events\":0,\"shape-rendering\":0,\"stop-color\":0,\"stop-opacity\":0,stroke:0,\"stroke-dasharray\":0,\"stroke-dashoffset\":0,\"stroke-linecap\":0,\"stroke-linejoin\":0,\"stroke-miterlimit\":0,\"stroke-opacity\":0,\"stroke-width\":0,\"text-anchor\":0,\"text-decoration\":0,\"text-rendering\":0,\"unicode-bidi\":0,visibility:0,\"word-spacing\":0,\"writing-mode\":0};k.on(\"snap.util.attr\",function(c){var a=k.nt(),b={},a=a.substring(a.lastIndexOf(\".\")+\n",
+       "1);b[a]=c;var m=a.replace(/-(\\w)/gi,function(c,a){return a.toUpperCase()}),a=a.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});pa[h](a)?this.node.style[m]=null==c?aa:c:v(this.node,b)});a.ajax=function(c,a,b,m){var e=new XMLHttpRequest,h=V();if(e){if(y(a,\"function\"))m=b,b=a,a=null;else if(y(a,\"object\")){var d=[],f;for(f in a)a.hasOwnProperty(f)&&d.push(encodeURIComponent(f)+\"=\"+encodeURIComponent(a[f]));a=d.join(\"&\")}e.open(a?\"POST\":\"GET\",c,!0);a&&(e.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),\n",
+       "e.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"));b&&(k.once(\"snap.ajax.\"+h+\".0\",b),k.once(\"snap.ajax.\"+h+\".200\",b),k.once(\"snap.ajax.\"+h+\".304\",b));e.onreadystatechange=function(){4==e.readyState&&k(\"snap.ajax.\"+h+\".\"+e.status,m,e)};if(4==e.readyState)return e;e.send(a);return e}};a.load=function(c,b,m){a.ajax(c,function(c){c=a.parse(c.responseText);m?b.call(m,c):b(c)})};a.getElementByPoint=function(c,a){var b,m,e=G.doc.elementFromPoint(c,a);if(G.win.opera&&\"svg\"==e.tagName){b=\n",
+       "e;m=b.getBoundingClientRect();b=b.ownerDocument;var h=b.body,d=b.documentElement;b=m.top+(g.win.pageYOffset||d.scrollTop||h.scrollTop)-(d.clientTop||h.clientTop||0);m=m.left+(g.win.pageXOffset||d.scrollLeft||h.scrollLeft)-(d.clientLeft||h.clientLeft||0);h=e.createSVGRect();h.x=c-m;h.y=a-b;h.width=h.height=1;b=e.getIntersectionList(h,null);b.length&&(e=b[b.length-1])}return e?x(e):null};a.plugin=function(c){c(a,e,s,G,l)};return G.win.Snap=a}();C.plugin(function(a,k,y,M,A){function w(a,d,f,b,q,e){null==\n",
+       "d&&\"[object SVGMatrix]\"==z.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f):null!=a?(this.a=+a,this.b=+d,this.c=+f,this.d=+b,this.e=+q,this.f=+e):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}var z=Object.prototype.toString,d=String,f=Math;(function(n){function k(a){return a[0]*a[0]+a[1]*a[1]}function p(a){var d=f.sqrt(k(a));a[0]&&(a[0]/=d);a[1]&&(a[1]/=d)}n.add=function(a,d,e,f,n,p){var k=[[],[],[] ],u=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1] ];d=[[a,\n",
+       "e,n],[d,f,p],[0,0,1] ];a&&a instanceof w&&(d=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1] ]);for(a=0;3>a;a++)for(e=0;3>e;e++){for(f=n=0;3>f;f++)n+=u[a][f]*d[f][e];k[a][e]=n}this.a=k[0][0];this.b=k[1][0];this.c=k[0][1];this.d=k[1][1];this.e=k[0][2];this.f=k[1][2];return this};n.invert=function(){var a=this.a*this.d-this.b*this.c;return new w(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};n.clone=function(){return new w(this.a,this.b,this.c,this.d,this.e,\n",
+       "this.f)};n.translate=function(a,d){return this.add(1,0,0,1,a,d)};n.scale=function(a,d,e,f){null==d&&(d=a);(e||f)&&this.add(1,0,0,1,e,f);this.add(a,0,0,d,0,0);(e||f)&&this.add(1,0,0,1,-e,-f);return this};n.rotate=function(b,d,e){b=a.rad(b);d=d||0;e=e||0;var l=+f.cos(b).toFixed(9);b=+f.sin(b).toFixed(9);this.add(l,b,-b,l,d,e);return this.add(1,0,0,1,-d,-e)};n.x=function(a,d){return a*this.a+d*this.c+this.e};n.y=function(a,d){return a*this.b+d*this.d+this.f};n.get=function(a){return+this[d.fromCharCode(97+\n",
+       "a)].toFixed(4)};n.toString=function(){return\"matrix(\"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+\")\"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.determinant=function(){return this.a*this.d-this.b*this.c};n.split=function(){var b={};b.dx=this.e;b.dy=this.f;var d=[[this.a,this.c],[this.b,this.d] ];b.scalex=f.sqrt(k(d[0]));p(d[0]);b.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1];d[1]=[d[1][0]-d[0][0]*b.shear,d[1][1]-d[0][1]*b.shear];b.scaley=f.sqrt(k(d[1]));\n",
+       "p(d[1]);b.shear/=b.scaley;0>this.determinant()&&(b.scalex=-b.scalex);var e=-d[0][1],d=d[1][1];0>d?(b.rotate=a.deg(f.acos(d)),0>e&&(b.rotate=360-b.rotate)):b.rotate=a.deg(f.asin(e));b.isSimple=!+b.shear.toFixed(9)&&(b.scalex.toFixed(9)==b.scaley.toFixed(9)||!b.rotate);b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate;b.noRotation=!+b.shear.toFixed(9)&&!b.rotate;return b};n.toTransformString=function(a){a=a||this.split();if(+a.shear.toFixed(9))return\"m\"+[this.get(0),\n",
+       "this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)];a.scalex=+a.scalex.toFixed(4);a.scaley=+a.scaley.toFixed(4);a.rotate=+a.rotate.toFixed(4);return(a.dx||a.dy?\"t\"+[+a.dx.toFixed(4),+a.dy.toFixed(4)]:\"\")+(1!=a.scalex||1!=a.scaley?\"s\"+[a.scalex,a.scaley,0,0]:\"\")+(a.rotate?\"r\"+[+a.rotate.toFixed(4),0,0]:\"\")}})(w.prototype);a.Matrix=w;a.matrix=function(a,d,f,b,k,e){return new w(a,d,f,b,k,e)}});C.plugin(function(a,v,y,M,A){function w(h){return function(d){k.stop();d instanceof A&&1==d.node.childNodes.length&&\n",
+       "(\"radialGradient\"==d.node.firstChild.tagName||\"linearGradient\"==d.node.firstChild.tagName||\"pattern\"==d.node.firstChild.tagName)&&(d=d.node.firstChild,b(this).appendChild(d),d=u(d));if(d instanceof v)if(\"radialGradient\"==d.type||\"linearGradient\"==d.type||\"pattern\"==d.type){d.node.id||e(d.node,{id:d.id});var f=l(d.node.id)}else f=d.attr(h);else f=a.color(d),f.error?(f=a(b(this).ownerSVGElement).gradient(d))?(f.node.id||e(f.node,{id:f.id}),f=l(f.node.id)):f=d:f=r(f);d={};d[h]=f;e(this.node,d);this.node.style[h]=\n",
+       "x}}function z(a){k.stop();a==+a&&(a+=\"px\");this.node.style.fontSize=a}function d(a){var b=[];a=a.childNodes;for(var e=0,f=a.length;e<f;e++){var l=a[e];3==l.nodeType&&b.push(l.nodeValue);\"tspan\"==l.tagName&&(1==l.childNodes.length&&3==l.firstChild.nodeType?b.push(l.firstChild.nodeValue):b.push(d(l)))}return b}function f(){k.stop();return this.node.style.fontSize}var n=a._.make,u=a._.wrap,p=a.is,b=a._.getSomeDefs,q=/^url\\(#?([^)]+)\\)$/,e=a._.$,l=a.url,r=String,s=a._.separator,x=\"\";k.on(\"snap.util.attr.mask\",\n",
+       "function(a){if(a instanceof v||a instanceof A){k.stop();a instanceof A&&1==a.node.childNodes.length&&(a=a.node.firstChild,b(this).appendChild(a),a=u(a));if(\"mask\"==a.type)var d=a;else d=n(\"mask\",b(this)),d.node.appendChild(a.node);!d.node.id&&e(d.node,{id:d.id});e(this.node,{mask:l(d.id)})}});(function(a){k.on(\"snap.util.attr.clip\",a);k.on(\"snap.util.attr.clip-path\",a);k.on(\"snap.util.attr.clipPath\",a)})(function(a){if(a instanceof v||a instanceof A){k.stop();if(\"clipPath\"==a.type)var d=a;else d=\n",
+       "n(\"clipPath\",b(this)),d.node.appendChild(a.node),!d.node.id&&e(d.node,{id:d.id});e(this.node,{\"clip-path\":l(d.id)})}});k.on(\"snap.util.attr.fill\",w(\"fill\"));k.on(\"snap.util.attr.stroke\",w(\"stroke\"));var G=/^([lr])(?:\\(([^)]*)\\))?(.*)$/i;k.on(\"snap.util.grad.parse\",function(a){a=r(a);var b=a.match(G);if(!b)return null;a=b[1];var e=b[2],b=b[3],e=e.split(/\\s*,\\s*/).map(function(a){return+a==a?+a:a});1==e.length&&0==e[0]&&(e=[]);b=b.split(\"-\");b=b.map(function(a){a=a.split(\":\");var b={color:a[0]};a[1]&&\n",
+       "(b.offset=parseFloat(a[1]));return b});return{type:a,params:e,stops:b}});k.on(\"snap.util.attr.d\",function(b){k.stop();p(b,\"array\")&&p(b[0],\"array\")&&(b=a.path.toString.call(b));b=r(b);b.match(/[ruo]/i)&&(b=a.path.toAbsolute(b));e(this.node,{d:b})})(-1);k.on(\"snap.util.attr.#text\",function(a){k.stop();a=r(a);for(a=M.doc.createTextNode(a);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(a)})(-1);k.on(\"snap.util.attr.path\",function(a){k.stop();this.attr({d:a})})(-1);\n",
+       "k.on(\"snap.util.attr.class\",function(a){k.stop();this.node.className.baseVal=a})(-1);k.on(\"snap.util.attr.viewBox\",function(a){a=p(a,\"object\")&&\"x\"in a?[a.x,a.y,a.width,a.height].join(\" \"):p(a,\"array\")?a.join(\" \"):a;e(this.node,{viewBox:a});k.stop()})(-1);k.on(\"snap.util.attr.transform\",function(a){this.transform(a);k.stop()})(-1);k.on(\"snap.util.attr.r\",function(a){\"rect\"==this.type&&(k.stop(),e(this.node,{rx:a,ry:a}))})(-1);k.on(\"snap.util.attr.textpath\",function(a){k.stop();if(\"text\"==this.type){var d,\n",
+       "f;if(!a&&this.textPath){for(a=this.textPath;a.node.firstChild;)this.node.appendChild(a.node.firstChild);a.remove();delete this.textPath}else if(p(a,\"string\")?(d=b(this),a=u(d.parentNode).path(a),d.appendChild(a.node),d=a.id,a.attr({id:d})):(a=u(a),a instanceof v&&(d=a.attr(\"id\"),d||(d=a.id,a.attr({id:d})))),d)if(a=this.textPath,f=this.node,a)a.attr({\"xlink:href\":\"#\"+d});else{for(a=e(\"textPath\",{\"xlink:href\":\"#\"+d});f.firstChild;)a.appendChild(f.firstChild);f.appendChild(a);this.textPath=u(a)}}})(-1);\n",
+       "k.on(\"snap.util.attr.text\",function(a){if(\"text\"==this.type){for(var b=this.node,d=function(a){var b=e(\"tspan\");if(p(a,\"array\"))for(var f=0;f<a.length;f++)b.appendChild(d(a[f]));else b.appendChild(M.doc.createTextNode(a));b.normalize&&b.normalize();return b};b.firstChild;)b.removeChild(b.firstChild);for(a=d(a);a.firstChild;)b.appendChild(a.firstChild)}k.stop()})(-1);k.on(\"snap.util.attr.fontSize\",z)(-1);k.on(\"snap.util.attr.font-size\",z)(-1);k.on(\"snap.util.getattr.transform\",function(){k.stop();\n",
+       "return this.transform()})(-1);k.on(\"snap.util.getattr.textpath\",function(){k.stop();return this.textPath})(-1);(function(){function b(d){return function(){k.stop();var b=M.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue(\"marker-\"+d);return\"none\"==b?b:a(M.doc.getElementById(b.match(q)[1]))}}function d(a){return function(b){k.stop();var d=\"marker\"+a.charAt(0).toUpperCase()+a.substring(1);if(\"\"==b||!b)this.node.style[d]=\"none\";else if(\"marker\"==b.type){var f=b.node.id;f||e(b.node,{id:b.id});\n",
+       "this.node.style[d]=l(f)}}}k.on(\"snap.util.getattr.marker-end\",b(\"end\"))(-1);k.on(\"snap.util.getattr.markerEnd\",b(\"end\"))(-1);k.on(\"snap.util.getattr.marker-start\",b(\"start\"))(-1);k.on(\"snap.util.getattr.markerStart\",b(\"start\"))(-1);k.on(\"snap.util.getattr.marker-mid\",b(\"mid\"))(-1);k.on(\"snap.util.getattr.markerMid\",b(\"mid\"))(-1);k.on(\"snap.util.attr.marker-end\",d(\"end\"))(-1);k.on(\"snap.util.attr.markerEnd\",d(\"end\"))(-1);k.on(\"snap.util.attr.marker-start\",d(\"start\"))(-1);k.on(\"snap.util.attr.markerStart\",\n",
+       "d(\"start\"))(-1);k.on(\"snap.util.attr.marker-mid\",d(\"mid\"))(-1);k.on(\"snap.util.attr.markerMid\",d(\"mid\"))(-1)})();k.on(\"snap.util.getattr.r\",function(){if(\"rect\"==this.type&&e(this.node,\"rx\")==e(this.node,\"ry\"))return k.stop(),e(this.node,\"rx\")})(-1);k.on(\"snap.util.getattr.text\",function(){if(\"text\"==this.type||\"tspan\"==this.type){k.stop();var a=d(this.node);return 1==a.length?a[0]:a}})(-1);k.on(\"snap.util.getattr.#text\",function(){return this.node.textContent})(-1);k.on(\"snap.util.getattr.viewBox\",\n",
+       "function(){k.stop();var b=e(this.node,\"viewBox\");if(b)return b=b.split(s),a._.box(+b[0],+b[1],+b[2],+b[3])})(-1);k.on(\"snap.util.getattr.points\",function(){var a=e(this.node,\"points\");k.stop();if(a)return a.split(s)})(-1);k.on(\"snap.util.getattr.path\",function(){var a=e(this.node,\"d\");k.stop();return a})(-1);k.on(\"snap.util.getattr.class\",function(){return this.node.className.baseVal})(-1);k.on(\"snap.util.getattr.fontSize\",f)(-1);k.on(\"snap.util.getattr.font-size\",f)(-1)});C.plugin(function(a,v,y,\n",
+       "M,A){function w(a){return a}function z(a){return function(b){return+b.toFixed(3)+a}}var d={\"+\":function(a,b){return a+b},\"-\":function(a,b){return a-b},\"/\":function(a,b){return a/b},\"*\":function(a,b){return a*b}},f=String,n=/[a-z]+$/i,u=/^\\s*([+\\-\\/*])\\s*=\\s*([\\d.eE+\\-]+)\\s*([^\\d\\s]+)?\\s*$/;k.on(\"snap.util.attr\",function(a){if(a=f(a).match(u)){var b=k.nt(),b=b.substring(b.lastIndexOf(\".\")+1),q=this.attr(b),e={};k.stop();var l=a[3]||\"\",r=q.match(n),s=d[a[1] ];r&&r==l?a=s(parseFloat(q),+a[2]):(q=this.asPX(b),\n",
+       "a=s(this.asPX(b),this.asPX(b,a[2]+l)));isNaN(q)||isNaN(a)||(e[b]=a,this.attr(e))}})(-10);k.on(\"snap.util.equal\",function(a,b){var q=f(this.attr(a)||\"\"),e=f(b).match(u);if(e){k.stop();var l=e[3]||\"\",r=q.match(n),s=d[e[1] ];if(r&&r==l)return{from:parseFloat(q),to:s(parseFloat(q),+e[2]),f:z(r)};q=this.asPX(a);return{from:q,to:s(q,this.asPX(a,e[2]+l)),f:w}}})(-10)});C.plugin(function(a,v,y,M,A){var w=y.prototype,z=a.is;w.rect=function(a,d,k,p,b,q){var e;null==q&&(q=b);z(a,\"object\")&&\"[object Object]\"==\n",
+       "a?e=a:null!=a&&(e={x:a,y:d,width:k,height:p},null!=b&&(e.rx=b,e.ry=q));return this.el(\"rect\",e)};w.circle=function(a,d,k){var p;z(a,\"object\")&&\"[object Object]\"==a?p=a:null!=a&&(p={cx:a,cy:d,r:k});return this.el(\"circle\",p)};var d=function(){function a(){this.parentNode.removeChild(this)}return function(d,k){var p=M.doc.createElement(\"img\"),b=M.doc.body;p.style.cssText=\"position:absolute;left:-9999em;top:-9999em\";p.onload=function(){k.call(p);p.onload=p.onerror=null;b.removeChild(p)};p.onerror=a;\n",
+       "b.appendChild(p);p.src=d}}();w.image=function(f,n,k,p,b){var q=this.el(\"image\");if(z(f,\"object\")&&\"src\"in f)q.attr(f);else if(null!=f){var e={\"xlink:href\":f,preserveAspectRatio:\"none\"};null!=n&&null!=k&&(e.x=n,e.y=k);null!=p&&null!=b?(e.width=p,e.height=b):d(f,function(){a._.$(q.node,{width:this.offsetWidth,height:this.offsetHeight})});a._.$(q.node,e)}return q};w.ellipse=function(a,d,k,p){var b;z(a,\"object\")&&\"[object Object]\"==a?b=a:null!=a&&(b={cx:a,cy:d,rx:k,ry:p});return this.el(\"ellipse\",b)};\n",
+       "w.path=function(a){var d;z(a,\"object\")&&!z(a,\"array\")?d=a:a&&(d={d:a});return this.el(\"path\",d)};w.group=w.g=function(a){var d=this.el(\"g\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.svg=function(a,d,k,p,b,q,e,l){var r={};z(a,\"object\")&&null==d?r=a:(null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l]));return this.el(\"svg\",r)};w.mask=function(a){var d=\n",
+       "this.el(\"mask\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.ptrn=function(a,d,k,p,b,q,e,l){if(z(a,\"object\"))var r=a;else arguments.length?(r={},null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l])):r={patternUnits:\"userSpaceOnUse\"};return this.el(\"pattern\",r)};w.use=function(a){return null!=a?(make(\"use\",this.node),a instanceof v&&(a.attr(\"id\")||\n",
+       "a.attr({id:ID()}),a=a.attr(\"id\")),this.el(\"use\",{\"xlink:href\":a})):v.prototype.use.call(this)};w.text=function(a,d,k){var p={};z(a,\"object\")?p=a:null!=a&&(p={x:a,y:d,text:k||\"\"});return this.el(\"text\",p)};w.line=function(a,d,k,p){var b={};z(a,\"object\")?b=a:null!=a&&(b={x1:a,x2:k,y1:d,y2:p});return this.el(\"line\",b)};w.polyline=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polyline\",d)};\n",
+       "w.polygon=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polygon\",d)};(function(){function d(){return this.selectAll(\"stop\")}function n(b,d){var f=e(\"stop\"),k={offset:+d+\"%\"};b=a.color(b);k[\"stop-color\"]=b.hex;1>b.opacity&&(k[\"stop-opacity\"]=b.opacity);e(f,k);this.node.appendChild(f);return this}function u(){if(\"linearGradient\"==this.type){var b=e(this.node,\"x1\")||0,d=e(this.node,\"x2\")||\n",
+       "1,f=e(this.node,\"y1\")||0,k=e(this.node,\"y2\")||0;return a._.box(b,f,math.abs(d-b),math.abs(k-f))}b=this.node.r||0;return a._.box((this.node.cx||0.5)-b,(this.node.cy||0.5)-b,2*b,2*b)}function p(a,d){function f(a,b){for(var d=(b-u)/(a-w),e=w;e<a;e++)h[e].offset=+(+u+d*(e-w)).toFixed(2);w=a;u=b}var n=k(\"snap.util.grad.parse\",null,d).firstDefined(),p;if(!n)return null;n.params.unshift(a);p=\"l\"==n.type.toLowerCase()?b.apply(0,n.params):q.apply(0,n.params);n.type!=n.type.toLowerCase()&&e(p.node,{gradientUnits:\"userSpaceOnUse\"});\n",
+       "var h=n.stops,n=h.length,u=0,w=0;n--;for(var v=0;v<n;v++)\"offset\"in h[v]&&f(v,h[v].offset);h[n].offset=h[n].offset||100;f(n,h[n].offset);for(v=0;v<=n;v++){var y=h[v];p.addStop(y.color,y.offset)}return p}function b(b,k,p,q,w){b=a._.make(\"linearGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{x1:k,y1:p,x2:q,y2:w});return b}function q(b,k,p,q,w,h){b=a._.make(\"radialGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{cx:k,cy:p,r:q});null!=w&&null!=h&&e(b.node,{fx:w,fy:h});\n",
+       "return b}var e=a._.$;w.gradient=function(a){return p(this.defs,a)};w.gradientLinear=function(a,d,e,f){return b(this.defs,a,d,e,f)};w.gradientRadial=function(a,b,d,e,f){return q(this.defs,a,b,d,e,f)};w.toString=function(){var b=this.node.ownerDocument,d=b.createDocumentFragment(),b=b.createElement(\"div\"),e=this.node.cloneNode(!0);d.appendChild(b);b.appendChild(e);a._.$(e,{xmlns:\"http://www.w3.org/2000/svg\"});b=b.innerHTML;d.removeChild(d.firstChild);return b};w.clear=function(){for(var a=this.node.firstChild,\n",
+       "b;a;)b=a.nextSibling,\"defs\"!=a.tagName?a.parentNode.removeChild(a):w.clear.call({node:a}),a=b}})()});C.plugin(function(a,k,y,M){function A(a){var b=A.ps=A.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100};setTimeout(function(){for(var d in b)b[L](d)&&d!=a&&(b[d].sleep--,!b[d].sleep&&delete b[d])});return b[a]}function w(a,b,d,e){null==a&&(a=b=d=e=0);null==b&&(b=a.y,d=a.width,e=a.height,a=a.x);return{x:a,y:b,width:d,w:d,height:e,h:e,x2:a+d,y2:b+e,cx:a+d/2,cy:b+e/2,r1:F.min(d,e)/2,r2:F.max(d,e)/2,r0:F.sqrt(d*\n",
+       "d+e*e)/2,path:s(a,b,d,e),vb:[a,b,d,e].join(\" \")}}function z(){return this.join(\",\").replace(N,\"$1\")}function d(a){a=C(a);a.toString=z;return a}function f(a,b,d,h,f,k,l,n,p){if(null==p)return e(a,b,d,h,f,k,l,n);if(0>p||e(a,b,d,h,f,k,l,n)<p)p=void 0;else{var q=0.5,O=1-q,s;for(s=e(a,b,d,h,f,k,l,n,O);0.01<Z(s-p);)q/=2,O+=(s<p?1:-1)*q,s=e(a,b,d,h,f,k,l,n,O);p=O}return u(a,b,d,h,f,k,l,n,p)}function n(b,d){function e(a){return+(+a).toFixed(3)}return a._.cacher(function(a,h,l){a instanceof k&&(a=a.attr(\"d\"));\n",
+       "a=I(a);for(var n,p,D,q,O=\"\",s={},c=0,t=0,r=a.length;t<r;t++){D=a[t];if(\"M\"==D[0])n=+D[1],p=+D[2];else{q=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6]);if(c+q>h){if(d&&!s.start){n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c);O+=[\"C\"+e(n.start.x),e(n.start.y),e(n.m.x),e(n.m.y),e(n.x),e(n.y)];if(l)return O;s.start=O;O=[\"M\"+e(n.x),e(n.y)+\"C\"+e(n.n.x),e(n.n.y),e(n.end.x),e(n.end.y),e(D[5]),e(D[6])].join();c+=q;n=+D[5];p=+D[6];continue}if(!b&&!d)return n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c)}c+=q;n=+D[5];p=+D[6]}O+=\n",
+       "D.shift()+D}s.end=O;return n=b?c:d?s:u(n,p,D[0],D[1],D[2],D[3],D[4],D[5],1)},null,a._.clone)}function u(a,b,d,e,h,f,k,l,n){var p=1-n,q=ma(p,3),s=ma(p,2),c=n*n,t=c*n,r=q*a+3*s*n*d+3*p*n*n*h+t*k,q=q*b+3*s*n*e+3*p*n*n*f+t*l,s=a+2*n*(d-a)+c*(h-2*d+a),t=b+2*n*(e-b)+c*(f-2*e+b),x=d+2*n*(h-d)+c*(k-2*h+d),c=e+2*n*(f-e)+c*(l-2*f+e);a=p*a+n*d;b=p*b+n*e;h=p*h+n*k;f=p*f+n*l;l=90-180*F.atan2(s-x,t-c)/S;return{x:r,y:q,m:{x:s,y:t},n:{x:x,y:c},start:{x:a,y:b},end:{x:h,y:f},alpha:l}}function p(b,d,e,h,f,n,k,l){a.is(b,\n",
+       "\"array\")||(b=[b,d,e,h,f,n,k,l]);b=U.apply(null,b);return w(b.min.x,b.min.y,b.max.x-b.min.x,b.max.y-b.min.y)}function b(a,b,d){return b>=a.x&&b<=a.x+a.width&&d>=a.y&&d<=a.y+a.height}function q(a,d){a=w(a);d=w(d);return b(d,a.x,a.y)||b(d,a.x2,a.y)||b(d,a.x,a.y2)||b(d,a.x2,a.y2)||b(a,d.x,d.y)||b(a,d.x2,d.y)||b(a,d.x,d.y2)||b(a,d.x2,d.y2)||(a.x<d.x2&&a.x>d.x||d.x<a.x2&&d.x>a.x)&&(a.y<d.y2&&a.y>d.y||d.y<a.y2&&d.y>a.y)}function e(a,b,d,e,h,f,n,k,l){null==l&&(l=1);l=(1<l?1:0>l?0:l)/2;for(var p=[-0.1252,\n",
+       "0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],q=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],s=0,c=0;12>c;c++)var t=l*p[c]+l,r=t*(t*(-3*a+9*d-9*h+3*n)+6*a-12*d+6*h)-3*a+3*d,t=t*(t*(-3*b+9*e-9*f+3*k)+6*b-12*e+6*f)-3*b+3*e,s=s+q[c]*F.sqrt(r*r+t*t);return l*s}function l(a,b,d){a=I(a);b=I(b);for(var h,f,l,n,k,s,r,O,x,c,t=d?0:[],w=0,v=a.length;w<v;w++)if(x=a[w],\"M\"==x[0])h=k=x[1],f=s=x[2];else{\"C\"==x[0]?(x=[h,f].concat(x.slice(1)),\n",
+       "h=x[6],f=x[7]):(x=[h,f,h,f,k,s,k,s],h=k,f=s);for(var G=0,y=b.length;G<y;G++)if(c=b[G],\"M\"==c[0])l=r=c[1],n=O=c[2];else{\"C\"==c[0]?(c=[l,n].concat(c.slice(1)),l=c[6],n=c[7]):(c=[l,n,l,n,r,O,r,O],l=r,n=O);var z;var K=x,B=c;z=d;var H=p(K),J=p(B);if(q(H,J)){for(var H=e.apply(0,K),J=e.apply(0,B),H=~~(H/8),J=~~(J/8),U=[],A=[],F={},M=z?0:[],P=0;P<H+1;P++){var C=u.apply(0,K.concat(P/H));U.push({x:C.x,y:C.y,t:P/H})}for(P=0;P<J+1;P++)C=u.apply(0,B.concat(P/J)),A.push({x:C.x,y:C.y,t:P/J});for(P=0;P<H;P++)for(K=\n",
+       "0;K<J;K++){var Q=U[P],L=U[P+1],B=A[K],C=A[K+1],N=0.001>Z(L.x-Q.x)?\"y\":\"x\",S=0.001>Z(C.x-B.x)?\"y\":\"x\",R;R=Q.x;var Y=Q.y,V=L.x,ea=L.y,fa=B.x,ga=B.y,ha=C.x,ia=C.y;if(W(R,V)<X(fa,ha)||X(R,V)>W(fa,ha)||W(Y,ea)<X(ga,ia)||X(Y,ea)>W(ga,ia))R=void 0;else{var $=(R*ea-Y*V)*(fa-ha)-(R-V)*(fa*ia-ga*ha),aa=(R*ea-Y*V)*(ga-ia)-(Y-ea)*(fa*ia-ga*ha),ja=(R-V)*(ga-ia)-(Y-ea)*(fa-ha);if(ja){var $=$/ja,aa=aa/ja,ja=+$.toFixed(2),ba=+aa.toFixed(2);R=ja<+X(R,V).toFixed(2)||ja>+W(R,V).toFixed(2)||ja<+X(fa,ha).toFixed(2)||\n",
+       "ja>+W(fa,ha).toFixed(2)||ba<+X(Y,ea).toFixed(2)||ba>+W(Y,ea).toFixed(2)||ba<+X(ga,ia).toFixed(2)||ba>+W(ga,ia).toFixed(2)?void 0:{x:$,y:aa}}else R=void 0}R&&F[R.x.toFixed(4)]!=R.y.toFixed(4)&&(F[R.x.toFixed(4)]=R.y.toFixed(4),Q=Q.t+Z((R[N]-Q[N])/(L[N]-Q[N]))*(L.t-Q.t),B=B.t+Z((R[S]-B[S])/(C[S]-B[S]))*(C.t-B.t),0<=Q&&1>=Q&&0<=B&&1>=B&&(z?M++:M.push({x:R.x,y:R.y,t1:Q,t2:B})))}z=M}else z=z?0:[];if(d)t+=z;else{H=0;for(J=z.length;H<J;H++)z[H].segment1=w,z[H].segment2=G,z[H].bez1=x,z[H].bez2=c;t=t.concat(z)}}}return t}\n",
+       "function r(a){var b=A(a);if(b.bbox)return C(b.bbox);if(!a)return w();a=I(a);for(var d=0,e=0,h=[],f=[],l,n=0,k=a.length;n<k;n++)l=a[n],\"M\"==l[0]?(d=l[1],e=l[2],h.push(d),f.push(e)):(d=U(d,e,l[1],l[2],l[3],l[4],l[5],l[6]),h=h.concat(d.min.x,d.max.x),f=f.concat(d.min.y,d.max.y),d=l[5],e=l[6]);a=X.apply(0,h);l=X.apply(0,f);h=W.apply(0,h);f=W.apply(0,f);f=w(a,l,h-a,f-l);b.bbox=C(f);return f}function s(a,b,d,e,h){if(h)return[[\"M\",+a+ +h,b],[\"l\",d-2*h,0],[\"a\",h,h,0,0,1,h,h],[\"l\",0,e-2*h],[\"a\",h,h,0,0,1,\n",
+       "-h,h],[\"l\",2*h-d,0],[\"a\",h,h,0,0,1,-h,-h],[\"l\",0,2*h-e],[\"a\",h,h,0,0,1,h,-h],[\"z\"] ];a=[[\"M\",a,b],[\"l\",d,0],[\"l\",0,e],[\"l\",-d,0],[\"z\"] ];a.toString=z;return a}function x(a,b,d,e,h){null==h&&null==e&&(e=d);a=+a;b=+b;d=+d;e=+e;if(null!=h){var f=Math.PI/180,l=a+d*Math.cos(-e*f);a+=d*Math.cos(-h*f);var n=b+d*Math.sin(-e*f);b+=d*Math.sin(-h*f);d=[[\"M\",l,n],[\"A\",d,d,0,+(180<h-e),0,a,b] ]}else d=[[\"M\",a,b],[\"m\",0,-e],[\"a\",d,e,0,1,1,0,2*e],[\"a\",d,e,0,1,1,0,-2*e],[\"z\"] ];d.toString=z;return d}function G(b){var e=\n",
+       "A(b);if(e.abs)return d(e.abs);Q(b,\"array\")&&Q(b&&b[0],\"array\")||(b=a.parsePathString(b));if(!b||!b.length)return[[\"M\",0,0] ];var h=[],f=0,l=0,n=0,k=0,p=0;\"M\"==b[0][0]&&(f=+b[0][1],l=+b[0][2],n=f,k=l,p++,h[0]=[\"M\",f,l]);for(var q=3==b.length&&\"M\"==b[0][0]&&\"R\"==b[1][0].toUpperCase()&&\"Z\"==b[2][0].toUpperCase(),s,r,w=p,c=b.length;w<c;w++){h.push(s=[]);r=b[w];p=r[0];if(p!=p.toUpperCase())switch(s[0]=p.toUpperCase(),s[0]){case \"A\":s[1]=r[1];s[2]=r[2];s[3]=r[3];s[4]=r[4];s[5]=r[5];s[6]=+r[6]+f;s[7]=+r[7]+\n",
+       "l;break;case \"V\":s[1]=+r[1]+l;break;case \"H\":s[1]=+r[1]+f;break;case \"R\":for(var t=[f,l].concat(r.slice(1)),u=2,v=t.length;u<v;u++)t[u]=+t[u]+f,t[++u]=+t[u]+l;h.pop();h=h.concat(P(t,q));break;case \"O\":h.pop();t=x(f,l,r[1],r[2]);t.push(t[0]);h=h.concat(t);break;case \"U\":h.pop();h=h.concat(x(f,l,r[1],r[2],r[3]));s=[\"U\"].concat(h[h.length-1].slice(-2));break;case \"M\":n=+r[1]+f,k=+r[2]+l;default:for(u=1,v=r.length;u<v;u++)s[u]=+r[u]+(u%2?f:l)}else if(\"R\"==p)t=[f,l].concat(r.slice(1)),h.pop(),h=h.concat(P(t,\n",
+       "q)),s=[\"R\"].concat(r.slice(-2));else if(\"O\"==p)h.pop(),t=x(f,l,r[1],r[2]),t.push(t[0]),h=h.concat(t);else if(\"U\"==p)h.pop(),h=h.concat(x(f,l,r[1],r[2],r[3])),s=[\"U\"].concat(h[h.length-1].slice(-2));else for(t=0,u=r.length;t<u;t++)s[t]=r[t];p=p.toUpperCase();if(\"O\"!=p)switch(s[0]){case \"Z\":f=+n;l=+k;break;case \"H\":f=s[1];break;case \"V\":l=s[1];break;case \"M\":n=s[s.length-2],k=s[s.length-1];default:f=s[s.length-2],l=s[s.length-1]}}h.toString=z;e.abs=d(h);return h}function h(a,b,d,e){return[a,b,d,e,d,\n",
+       "e]}function J(a,b,d,e,h,f){var l=1/3,n=2/3;return[l*a+n*d,l*b+n*e,l*h+n*d,l*f+n*e,h,f]}function K(b,d,e,h,f,l,n,k,p,s){var r=120*S/180,q=S/180*(+f||0),c=[],t,x=a._.cacher(function(a,b,c){var d=a*F.cos(c)-b*F.sin(c);a=a*F.sin(c)+b*F.cos(c);return{x:d,y:a}});if(s)v=s[0],t=s[1],l=s[2],u=s[3];else{t=x(b,d,-q);b=t.x;d=t.y;t=x(k,p,-q);k=t.x;p=t.y;F.cos(S/180*f);F.sin(S/180*f);t=(b-k)/2;v=(d-p)/2;u=t*t/(e*e)+v*v/(h*h);1<u&&(u=F.sqrt(u),e*=u,h*=u);var u=e*e,w=h*h,u=(l==n?-1:1)*F.sqrt(Z((u*w-u*v*v-w*t*t)/\n",
+       "(u*v*v+w*t*t)));l=u*e*v/h+(b+k)/2;var u=u*-h*t/e+(d+p)/2,v=F.asin(((d-u)/h).toFixed(9));t=F.asin(((p-u)/h).toFixed(9));v=b<l?S-v:v;t=k<l?S-t:t;0>v&&(v=2*S+v);0>t&&(t=2*S+t);n&&v>t&&(v-=2*S);!n&&t>v&&(t-=2*S)}if(Z(t-v)>r){var c=t,w=k,G=p;t=v+r*(n&&t>v?1:-1);k=l+e*F.cos(t);p=u+h*F.sin(t);c=K(k,p,e,h,f,0,n,w,G,[t,c,l,u])}l=t-v;f=F.cos(v);r=F.sin(v);n=F.cos(t);t=F.sin(t);l=F.tan(l/4);e=4/3*e*l;l*=4/3*h;h=[b,d];b=[b+e*r,d-l*f];d=[k+e*t,p-l*n];k=[k,p];b[0]=2*h[0]-b[0];b[1]=2*h[1]-b[1];if(s)return[b,d,k].concat(c);\n",
+       "c=[b,d,k].concat(c).join().split(\",\");s=[];k=0;for(p=c.length;k<p;k++)s[k]=k%2?x(c[k-1],c[k],q).y:x(c[k],c[k+1],q).x;return s}function U(a,b,d,e,h,f,l,k){for(var n=[],p=[[],[] ],s,r,c,t,q=0;2>q;++q)0==q?(r=6*a-12*d+6*h,s=-3*a+9*d-9*h+3*l,c=3*d-3*a):(r=6*b-12*e+6*f,s=-3*b+9*e-9*f+3*k,c=3*e-3*b),1E-12>Z(s)?1E-12>Z(r)||(s=-c/r,0<s&&1>s&&n.push(s)):(t=r*r-4*c*s,c=F.sqrt(t),0>t||(t=(-r+c)/(2*s),0<t&&1>t&&n.push(t),s=(-r-c)/(2*s),0<s&&1>s&&n.push(s)));for(r=q=n.length;q--;)s=n[q],c=1-s,p[0][q]=c*c*c*a+3*\n",
+       "c*c*s*d+3*c*s*s*h+s*s*s*l,p[1][q]=c*c*c*b+3*c*c*s*e+3*c*s*s*f+s*s*s*k;p[0][r]=a;p[1][r]=b;p[0][r+1]=l;p[1][r+1]=k;p[0].length=p[1].length=r+2;return{min:{x:X.apply(0,p[0]),y:X.apply(0,p[1])},max:{x:W.apply(0,p[0]),y:W.apply(0,p[1])}}}function I(a,b){var e=!b&&A(a);if(!b&&e.curve)return d(e.curve);var f=G(a),l=b&&G(b),n={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p=function(a,b,c){if(!a)return[\"C\",b.x,b.y,b.x,b.y,b.x,b.y];a[0]in{T:1,Q:1}||(b.qx=b.qy=null);\n",
+       "switch(a[0]){case \"M\":b.X=a[1];b.Y=a[2];break;case \"A\":a=[\"C\"].concat(K.apply(0,[b.x,b.y].concat(a.slice(1))));break;case \"S\":\"C\"==c||\"S\"==c?(c=2*b.x-b.bx,b=2*b.y-b.by):(c=b.x,b=b.y);a=[\"C\",c,b].concat(a.slice(1));break;case \"T\":\"Q\"==c||\"T\"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y);a=[\"C\"].concat(J(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case \"Q\":b.qx=a[1];b.qy=a[2];a=[\"C\"].concat(J(b.x,b.y,a[1],a[2],a[3],a[4]));break;case \"L\":a=[\"C\"].concat(h(b.x,b.y,a[1],a[2]));break;case \"H\":a=[\"C\"].concat(h(b.x,\n",
+       "b.y,a[1],b.y));break;case \"V\":a=[\"C\"].concat(h(b.x,b.y,b.x,a[1]));break;case \"Z\":a=[\"C\"].concat(h(b.x,b.y,b.X,b.Y))}return a},s=function(a,b){if(7<a[b].length){a[b].shift();for(var c=a[b];c.length;)q[b]=\"A\",l&&(u[b]=\"A\"),a.splice(b++,0,[\"C\"].concat(c.splice(0,6)));a.splice(b,1);v=W(f.length,l&&l.length||0)}},r=function(a,b,c,d,e){a&&b&&\"M\"==a[e][0]&&\"M\"!=b[e][0]&&(b.splice(e,0,[\"M\",d.x,d.y]),c.bx=0,c.by=0,c.x=a[e][1],c.y=a[e][2],v=W(f.length,l&&l.length||0))},q=[],u=[],c=\"\",t=\"\",x=0,v=W(f.length,\n",
+       "l&&l.length||0);for(;x<v;x++){f[x]&&(c=f[x][0]);\"C\"!=c&&(q[x]=c,x&&(t=q[x-1]));f[x]=p(f[x],n,t);\"A\"!=q[x]&&\"C\"==c&&(q[x]=\"C\");s(f,x);l&&(l[x]&&(c=l[x][0]),\"C\"!=c&&(u[x]=c,x&&(t=u[x-1])),l[x]=p(l[x],k,t),\"A\"!=u[x]&&\"C\"==c&&(u[x]=\"C\"),s(l,x));r(f,l,n,k,x);r(l,f,k,n,x);var w=f[x],z=l&&l[x],y=w.length,U=l&&z.length;n.x=w[y-2];n.y=w[y-1];n.bx=$(w[y-4])||n.x;n.by=$(w[y-3])||n.y;k.bx=l&&($(z[U-4])||k.x);k.by=l&&($(z[U-3])||k.y);k.x=l&&z[U-2];k.y=l&&z[U-1]}l||(e.curve=d(f));return l?[f,l]:f}function P(a,\n",
+       "b){for(var d=[],e=0,h=a.length;h-2*!b>e;e+=2){var f=[{x:+a[e-2],y:+a[e-1]},{x:+a[e],y:+a[e+1]},{x:+a[e+2],y:+a[e+3]},{x:+a[e+4],y:+a[e+5]}];b?e?h-4==e?f[3]={x:+a[0],y:+a[1]}:h-2==e&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[h-2],y:+a[h-1]}:h-4==e?f[3]=f[2]:e||(f[0]={x:+a[e],y:+a[e+1]});d.push([\"C\",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return d}y=k.prototype;var Q=a.is,C=a._.clone,L=\"hasOwnProperty\",\n",
+       "N=/,?([a-z]),?/gi,$=parseFloat,F=Math,S=F.PI,X=F.min,W=F.max,ma=F.pow,Z=F.abs;M=n(1);var na=n(),ba=n(0,1),V=a._unit2px;a.path=A;a.path.getTotalLength=M;a.path.getPointAtLength=na;a.path.getSubpath=function(a,b,d){if(1E-6>this.getTotalLength(a)-d)return ba(a,b).end;a=ba(a,d,1);return b?ba(a,b).end:a};y.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()};y.getPointAtLength=function(a){return na(this.attr(\"d\"),a)};y.getSubpath=function(b,d){return a.path.getSubpath(this.attr(\"d\"),\n",
+       "b,d)};a._.box=w;a.path.findDotsAtSegment=u;a.path.bezierBBox=p;a.path.isPointInsideBBox=b;a.path.isBBoxIntersect=q;a.path.intersection=function(a,b){return l(a,b)};a.path.intersectionNumber=function(a,b){return l(a,b,1)};a.path.isPointInside=function(a,d,e){var h=r(a);return b(h,d,e)&&1==l(a,[[\"M\",d,e],[\"H\",h.x2+10] ],1)%2};a.path.getBBox=r;a.path.get={path:function(a){return a.attr(\"path\")},circle:function(a){a=V(a);return x(a.cx,a.cy,a.r)},ellipse:function(a){a=V(a);return x(a.cx||0,a.cy||0,a.rx,\n",
+       "a.ry)},rect:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height,a.rx,a.ry)},image:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height)},line:function(a){return\"M\"+[a.attr(\"x1\")||0,a.attr(\"y1\")||0,a.attr(\"x2\"),a.attr(\"y2\")]},polyline:function(a){return\"M\"+a.attr(\"points\")},polygon:function(a){return\"M\"+a.attr(\"points\")+\"z\"},deflt:function(a){a=a.node.getBBox();return s(a.x,a.y,a.width,a.height)}};a.path.toRelative=function(b){var e=A(b),h=String.prototype.toLowerCase;if(e.rel)return d(e.rel);\n",
+       "a.is(b,\"array\")&&a.is(b&&b[0],\"array\")||(b=a.parsePathString(b));var f=[],l=0,n=0,k=0,p=0,s=0;\"M\"==b[0][0]&&(l=b[0][1],n=b[0][2],k=l,p=n,s++,f.push([\"M\",l,n]));for(var r=b.length;s<r;s++){var q=f[s]=[],x=b[s];if(x[0]!=h.call(x[0]))switch(q[0]=h.call(x[0]),q[0]){case \"a\":q[1]=x[1];q[2]=x[2];q[3]=x[3];q[4]=x[4];q[5]=x[5];q[6]=+(x[6]-l).toFixed(3);q[7]=+(x[7]-n).toFixed(3);break;case \"v\":q[1]=+(x[1]-n).toFixed(3);break;case \"m\":k=x[1],p=x[2];default:for(var c=1,t=x.length;c<t;c++)q[c]=+(x[c]-(c%2?l:\n",
+       "n)).toFixed(3)}else for(f[s]=[],\"m\"==x[0]&&(k=x[1]+l,p=x[2]+n),q=0,c=x.length;q<c;q++)f[s][q]=x[q];x=f[s].length;switch(f[s][0]){case \"z\":l=k;n=p;break;case \"h\":l+=+f[s][x-1];break;case \"v\":n+=+f[s][x-1];break;default:l+=+f[s][x-2],n+=+f[s][x-1]}}f.toString=z;e.rel=d(f);return f};a.path.toAbsolute=G;a.path.toCubic=I;a.path.map=function(a,b){if(!b)return a;var d,e,h,f,l,n,k;a=I(a);h=0;for(l=a.length;h<l;h++)for(k=a[h],f=1,n=k.length;f<n;f+=2)d=b.x(k[f],k[f+1]),e=b.y(k[f],k[f+1]),k[f]=d,k[f+1]=e;return a};\n",
+       "a.path.toString=z;a.path.clone=d});C.plugin(function(a,v,y,C){var A=Math.max,w=Math.min,z=function(a){this.items=[];this.bindings={};this.length=0;this.type=\"set\";if(a)for(var f=0,n=a.length;f<n;f++)a[f]&&(this[this.items.length]=this.items[this.items.length]=a[f],this.length++)};v=z.prototype;v.push=function(){for(var a,f,n=0,k=arguments.length;n<k;n++)if(a=arguments[n])f=this.items.length,this[f]=this.items[f]=a,this.length++;return this};v.pop=function(){this.length&&delete this[this.length--];\n",
+       "return this.items.pop()};v.forEach=function(a,f){for(var n=0,k=this.items.length;n<k&&!1!==a.call(f,this.items[n],n);n++);return this};v.animate=function(d,f,n,u){\"function\"!=typeof n||n.length||(u=n,n=L.linear);d instanceof a._.Animation&&(u=d.callback,n=d.easing,f=n.dur,d=d.attr);var p=arguments;if(a.is(d,\"array\")&&a.is(p[p.length-1],\"array\"))var b=!0;var q,e=function(){q?this.b=q:q=this.b},l=0,r=u&&function(){l++==this.length&&u.call(this)};return this.forEach(function(a,l){k.once(\"snap.animcreated.\"+\n",
+       "a.id,e);b?p[l]&&a.animate.apply(a,p[l]):a.animate(d,f,n,r)})};v.remove=function(){for(;this.length;)this.pop().remove();return this};v.bind=function(a,f,k){var u={};if(\"function\"==typeof f)this.bindings[a]=f;else{var p=k||a;this.bindings[a]=function(a){u[p]=a;f.attr(u)}}return this};v.attr=function(a){var f={},k;for(k in a)if(this.bindings[k])this.bindings[k](a[k]);else f[k]=a[k];a=0;for(k=this.items.length;a<k;a++)this.items[a].attr(f);return this};v.clear=function(){for(;this.length;)this.pop()};\n",
+       "v.splice=function(a,f,k){a=0>a?A(this.length+a,0):a;f=A(0,w(this.length-a,f));var u=[],p=[],b=[],q;for(q=2;q<arguments.length;q++)b.push(arguments[q]);for(q=0;q<f;q++)p.push(this[a+q]);for(;q<this.length-a;q++)u.push(this[a+q]);var e=b.length;for(q=0;q<e+u.length;q++)this.items[a+q]=this[a+q]=q<e?b[q]:u[q-e];for(q=this.items.length=this.length-=f-e;this[q];)delete this[q++];return new z(p)};v.exclude=function(a){for(var f=0,k=this.length;f<k;f++)if(this[f]==a)return this.splice(f,1),!0;return!1};\n",
+       "v.insertAfter=function(a){for(var f=this.items.length;f--;)this.items[f].insertAfter(a);return this};v.getBBox=function(){for(var a=[],f=[],k=[],u=[],p=this.items.length;p--;)if(!this.items[p].removed){var b=this.items[p].getBBox();a.push(b.x);f.push(b.y);k.push(b.x+b.width);u.push(b.y+b.height)}a=w.apply(0,a);f=w.apply(0,f);k=A.apply(0,k);u=A.apply(0,u);return{x:a,y:f,x2:k,y2:u,width:k-a,height:u-f,cx:a+(k-a)/2,cy:f+(u-f)/2}};v.clone=function(a){a=new z;for(var f=0,k=this.items.length;f<k;f++)a.push(this.items[f].clone());\n",
+       "return a};v.toString=function(){return\"Snap\\u2018s set\"};v.type=\"set\";a.set=function(){var a=new z;arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0));return a}});C.plugin(function(a,v,y,C){function A(a){var b=a[0];switch(b.toLowerCase()){case \"t\":return[b,0,0];case \"m\":return[b,1,0,0,1,0,0];case \"r\":return 4==a.length?[b,0,a[2],a[3] ]:[b,0];case \"s\":return 5==a.length?[b,1,1,a[3],a[4] ]:3==a.length?[b,1,1]:[b,1]}}function w(b,d,f){d=q(d).replace(/\\.{3}|\\u2026/g,b);b=a.parseTransformString(b)||\n",
+       "[];d=a.parseTransformString(d)||[];for(var k=Math.max(b.length,d.length),p=[],v=[],h=0,w,z,y,I;h<k;h++){y=b[h]||A(d[h]);I=d[h]||A(y);if(y[0]!=I[0]||\"r\"==y[0].toLowerCase()&&(y[2]!=I[2]||y[3]!=I[3])||\"s\"==y[0].toLowerCase()&&(y[3]!=I[3]||y[4]!=I[4])){b=a._.transform2matrix(b,f());d=a._.transform2matrix(d,f());p=[[\"m\",b.a,b.b,b.c,b.d,b.e,b.f] ];v=[[\"m\",d.a,d.b,d.c,d.d,d.e,d.f] ];break}p[h]=[];v[h]=[];w=0;for(z=Math.max(y.length,I.length);w<z;w++)w in y&&(p[h][w]=y[w]),w in I&&(v[h][w]=I[w])}return{from:u(p),\n",
+       "to:u(v),f:n(p)}}function z(a){return a}function d(a){return function(b){return+b.toFixed(3)+a}}function f(b){return a.rgb(b[0],b[1],b[2])}function n(a){var b=0,d,f,k,n,h,p,q=[];d=0;for(f=a.length;d<f;d++){h=\"[\";p=['\"'+a[d][0]+'\"'];k=1;for(n=a[d].length;k<n;k++)p[k]=\"val[\"+b++ +\"]\";h+=p+\"]\";q[d]=h}return Function(\"val\",\"return Snap.path.toString.call([\"+q+\"])\")}function u(a){for(var b=[],d=0,f=a.length;d<f;d++)for(var k=1,n=a[d].length;k<n;k++)b.push(a[d][k]);return b}var p={},b=/[a-z]+$/i,q=String;\n",
+       "p.stroke=p.fill=\"colour\";v.prototype.equal=function(a,b){return k(\"snap.util.equal\",this,a,b).firstDefined()};k.on(\"snap.util.equal\",function(e,k){var r,s;r=q(this.attr(e)||\"\");var x=this;if(r==+r&&k==+k)return{from:+r,to:+k,f:z};if(\"colour\"==p[e])return r=a.color(r),s=a.color(k),{from:[r.r,r.g,r.b,r.opacity],to:[s.r,s.g,s.b,s.opacity],f:f};if(\"transform\"==e||\"gradientTransform\"==e||\"patternTransform\"==e)return k instanceof a.Matrix&&(k=k.toTransformString()),a._.rgTransform.test(k)||(k=a._.svgTransform2string(k)),\n",
+       "w(r,k,function(){return x.getBBox(1)});if(\"d\"==e||\"path\"==e)return r=a.path.toCubic(r,k),{from:u(r[0]),to:u(r[1]),f:n(r[0])};if(\"points\"==e)return r=q(r).split(a._.separator),s=q(k).split(a._.separator),{from:r,to:s,f:function(a){return a}};aUnit=r.match(b);s=q(k).match(b);return aUnit&&aUnit==s?{from:parseFloat(r),to:parseFloat(k),f:d(aUnit)}:{from:this.asPX(e),to:this.asPX(e,k),f:z}})});C.plugin(function(a,v,y,C){var A=v.prototype,w=\"createTouch\"in C.doc;v=\"click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel\".split(\" \");\n",
+       "var z={mousedown:\"touchstart\",mousemove:\"touchmove\",mouseup:\"touchend\"},d=function(a,b){var d=\"y\"==a?\"scrollTop\":\"scrollLeft\",e=b&&b.node?b.node.ownerDocument:C.doc;return e[d in e.documentElement?\"documentElement\":\"body\"][d]},f=function(){this.returnValue=!1},n=function(){return this.originalEvent.preventDefault()},u=function(){this.cancelBubble=!0},p=function(){return this.originalEvent.stopPropagation()},b=function(){if(C.doc.addEventListener)return function(a,b,e,f){var k=w&&z[b]?z[b]:b,l=function(k){var l=\n",
+       "d(\"y\",f),q=d(\"x\",f);if(w&&z.hasOwnProperty(b))for(var r=0,u=k.targetTouches&&k.targetTouches.length;r<u;r++)if(k.targetTouches[r].target==a||a.contains(k.targetTouches[r].target)){u=k;k=k.targetTouches[r];k.originalEvent=u;k.preventDefault=n;k.stopPropagation=p;break}return e.call(f,k,k.clientX+q,k.clientY+l)};b!==k&&a.addEventListener(b,l,!1);a.addEventListener(k,l,!1);return function(){b!==k&&a.removeEventListener(b,l,!1);a.removeEventListener(k,l,!1);return!0}};if(C.doc.attachEvent)return function(a,\n",
+       "b,e,h){var k=function(a){a=a||h.node.ownerDocument.window.event;var b=d(\"y\",h),k=d(\"x\",h),k=a.clientX+k,b=a.clientY+b;a.preventDefault=a.preventDefault||f;a.stopPropagation=a.stopPropagation||u;return e.call(h,a,k,b)};a.attachEvent(\"on\"+b,k);return function(){a.detachEvent(\"on\"+b,k);return!0}}}(),q=[],e=function(a){for(var b=a.clientX,e=a.clientY,f=d(\"y\"),l=d(\"x\"),n,p=q.length;p--;){n=q[p];if(w)for(var r=a.touches&&a.touches.length,u;r--;){if(u=a.touches[r],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){b=\n",
+       "u.clientX;e=u.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();b+=l;e+=f;k(\"snap.drag.move.\"+n.el.id,n.move_scope||n.el,b-n.el._drag.x,e-n.el._drag.y,b,e,a)}},l=function(b){a.unmousemove(e).unmouseup(l);for(var d=q.length,f;d--;)f=q[d],f.el._drag={},k(\"snap.drag.end.\"+f.el.id,f.end_scope||f.start_scope||f.move_scope||f.el,b);q=[]};for(y=v.length;y--;)(function(d){a[d]=A[d]=function(e,f){a.is(e,\"function\")&&(this.events=this.events||[],this.events.push({name:d,\n",
+       "f:e,unbind:b(this.node||document,d,e,f||this)}));return this};a[\"un\"+d]=A[\"un\"+d]=function(a){for(var b=this.events||[],e=b.length;e--;)if(b[e].name==d&&(b[e].f==a||!a)){b[e].unbind();b.splice(e,1);!b.length&&delete this.events;break}return this}})(v[y]);A.hover=function(a,b,d,e){return this.mouseover(a,d).mouseout(b,e||d)};A.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var r=[];A.drag=function(b,d,f,h,n,p){function u(r,v,w){(r.originalEvent||r).preventDefault();this._drag.x=v;\n",
+       "this._drag.y=w;this._drag.id=r.identifier;!q.length&&a.mousemove(e).mouseup(l);q.push({el:this,move_scope:h,start_scope:n,end_scope:p});d&&k.on(\"snap.drag.start.\"+this.id,d);b&&k.on(\"snap.drag.move.\"+this.id,b);f&&k.on(\"snap.drag.end.\"+this.id,f);k(\"snap.drag.start.\"+this.id,n||h||this,v,w,r)}if(!arguments.length){var v;return this.drag(function(a,b){this.attr({transform:v+(v?\"T\":\"t\")+[a,b]})},function(){v=this.transform().local})}this._drag={};r.push({el:this,start:u});this.mousedown(u);return this};\n",
+       "A.undrag=function(){for(var b=r.length;b--;)r[b].el==this&&(this.unmousedown(r[b].start),r.splice(b,1),k.unbind(\"snap.drag.*.\"+this.id));!r.length&&a.unmousemove(e).unmouseup(l);return this}});C.plugin(function(a,v,y,C){y=y.prototype;var A=/^\\s*url\\((.+)\\)/,w=String,z=a._.$;a.filter={};y.filter=function(d){var f=this;\"svg\"!=f.type&&(f=f.paper);d=a.parse(w(d));var k=a._.id(),u=z(\"filter\");z(u,{id:k,filterUnits:\"userSpaceOnUse\"});u.appendChild(d.node);f.defs.appendChild(u);return new v(u)};k.on(\"snap.util.getattr.filter\",\n",
+       "function(){k.stop();var d=z(this.node,\"filter\");if(d)return(d=w(d).match(A))&&a.select(d[1])});k.on(\"snap.util.attr.filter\",function(d){if(d instanceof v&&\"filter\"==d.type){k.stop();var f=d.node.id;f||(z(d.node,{id:d.id}),f=d.id);z(this.node,{filter:a.url(f)})}d&&\"none\"!=d||(k.stop(),this.node.removeAttribute(\"filter\"))});a.filter.blur=function(d,f){null==d&&(d=2);return a.format('<feGaussianBlur stdDeviation=\"{def}\"/>',{def:null==f?d:[d,f]})};a.filter.blur.toString=function(){return this()};a.filter.shadow=\n",
+       "function(d,f,k,u,p){\"string\"==typeof k&&(p=u=k,k=4);\"string\"!=typeof u&&(p=u,u=\"#000\");null==k&&(k=4);null==p&&(p=1);null==d&&(d=0,f=2);null==f&&(f=d);u=a.color(u||\"#000\");return a.format('<feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"{blur}\"/><feOffset dx=\"{dx}\" dy=\"{dy}\" result=\"offsetblur\"/><feFlood flood-color=\"{color}\"/><feComposite in2=\"offsetblur\" operator=\"in\"/><feComponentTransfer><feFuncA type=\"linear\" slope=\"{opacity}\"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in=\"SourceGraphic\"/></feMerge>',\n",
+       "{color:u,dx:d,dy:f,blur:k,opacity:p})};a.filter.shadow.toString=function(){return this()};a.filter.grayscale=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0\"/>',{a:0.2126+0.7874*(1-d),b:0.7152-0.7152*(1-d),c:0.0722-0.0722*(1-d),d:0.2126-0.2126*(1-d),e:0.7152+0.2848*(1-d),f:0.0722-0.0722*(1-d),g:0.2126-0.2126*(1-d),h:0.0722+0.9278*(1-d)})};a.filter.grayscale.toString=function(){return this()};a.filter.sepia=\n",
+       "function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0\"/>',{a:0.393+0.607*(1-d),b:0.769-0.769*(1-d),c:0.189-0.189*(1-d),d:0.349-0.349*(1-d),e:0.686+0.314*(1-d),f:0.168-0.168*(1-d),g:0.272-0.272*(1-d),h:0.534-0.534*(1-d),i:0.131+0.869*(1-d)})};a.filter.sepia.toString=function(){return this()};a.filter.saturate=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"saturate\" values=\"{amount}\"/>',{amount:1-\n",
+       "d})};a.filter.saturate.toString=function(){return this()};a.filter.hueRotate=function(d){return a.format('<feColorMatrix type=\"hueRotate\" values=\"{angle}\"/>',{angle:d||0})};a.filter.hueRotate.toString=function(){return this()};a.filter.invert=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncG type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncB type=\"table\" tableValues=\"{amount} {amount2}\"/></feComponentTransfer>',{amount:d,\n",
+       "amount2:1-d})};a.filter.invert.toString=function(){return this()};a.filter.brightness=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\"/><feFuncG type=\"linear\" slope=\"{amount}\"/><feFuncB type=\"linear\" slope=\"{amount}\"/></feComponentTransfer>',{amount:d})};a.filter.brightness.toString=function(){return this()};a.filter.contrast=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncG type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncB type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/></feComponentTransfer>',\n",
+       "{amount:d,amount2:0.5-d/2})};a.filter.contrast.toString=function(){return this()}});return C});\n",
+       "\n",
+       "]]> </script>\n",
+       "</svg>\n"
+      ],
+      "text/plain": [
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9130673265479965cx, -0.4786904110606869cy), (0.1524934898515009cx, -0.9465268576465344cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9926591421207182cx, -0.32341953556810443cy), (0.9357713630269383cx, 0.4654592372262474cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.8333544840282768cx, -0.614346110596245cy), (-0.028233742974402065cx, -0.9597601280006668cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9345049927174921cx, -0.4723095948588338cy), (-0.9926440506846841cx, 0.33225834293691253cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.1668476973223338cx, 0.946527442010796cy), (-0.9130669671024996cx, 0.48752754466419457cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.01387512934470543cx, 0.9597490217344468cy), (0.8346407113781176cx, 0.6075079486309175cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.2247448713915892mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.4252172687072213cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.9271490434021763cx, -0.5741062385969118cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.0655608163994974cx, -1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.07991466442483341cx, 1.0cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, 0.43405498667499054cy), 0.04082482904638631w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.9284305051476565cx, 0.5672569703653643cy), 0.04082482904638631w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.4252172687072213cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.9271490434021763cx, -0.5741062385969118cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.0655608163994974cx, -1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.07991466442483341cx, 1.0cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, 0.43405498667499054cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.9284305051476565cx, 0.5672569703653643cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Valeur optimale : 22\n",
+      "Circuits optimaux : \n",
+      "Integer[1, 3, 2, 5, 4, 6]\n"
+     ]
+    }
+   ],
+   "source": [
+    "for M in bellman_held_karp(example)\n",
+    "    display_S(M)\n",
+    "end"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 45,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "image/svg+xml": [
+       "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
+       "<svg xmlns=\"http://www.w3.org/2000/svg\"\n",
+       "     xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
+       "     version=\"1.2\"\n",
+       "     width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n",
+       "     stroke=\"none\"\n",
+       "     fill=\"#000000\"\n",
+       "     stroke-width=\"0.3\"\n",
+       "     font-size=\"3.88\"\n",
+       ">\n",
+       "<defs>\n",
+       "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
+       "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
+       "  </marker>\n",
+       "</defs>\n",
+       "<g stroke-width=\"1.13\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-66f9cbb8-1\">\n",
+       "  <g transform=\"translate(39.28,81.72)\">\n",
+       "    <path fill=\"none\" d=\"M-17.52,-7.84 L17.52,7.84 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(14.42,52.97)\">\n",
+       "    <path fill=\"none\" d=\"M2.09,14.88 L-2.09,-14.88 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(86.18,85.95)\">\n",
+       "    <path fill=\"none\" d=\"M19.38,-4.49 L-19.38,4.49 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(120.24,62.5)\">\n",
+       "    <path fill=\"none\" d=\"M-7.44,14.05 L7.44,-14.05 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(30.81,21.25)\">\n",
+       "    <path fill=\"none\" d=\"M-15.01,10.19 L15.01,-10.19 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(75.71,10.64)\">\n",
+       "    <path fill=\"none\" d=\"M-20.36,-1.82 L20.36,1.82 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(115.62,28.86)\">\n",
+       "    <path fill=\"none\" d=\"M-11.07,-12.56 L11.07,12.56 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g stroke-width=\"1.13\" stroke=\"#D3D3D3\" id=\"img-66f9cbb8-2\">\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-66f9cbb8-3\">\n",
+       "</g>\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-66f9cbb8-4\">\n",
+       "  <g transform=\"translate(17.06,71.76)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(110.85,80.24)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(61.5,91.67)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,34.17)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(49.84,8.33)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(101.59,12.96)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(129.64,44.76)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-66f9cbb8-5\">\n",
+       "  <g transform=\"translate(17.06,71.76)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(110.85,80.24)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(61.5,91.67)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,34.17)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(49.84,8.33)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(101.59,12.96)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(129.64,44.76)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">7</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "</g>\n",
+       "</svg>\n"
+      ],
+      "text/html": [
+       "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
+       "<svg xmlns=\"http://www.w3.org/2000/svg\"\n",
+       "     xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
+       "     version=\"1.2\"\n",
+       "     width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n",
+       "     stroke=\"none\"\n",
+       "     fill=\"#000000\"\n",
+       "     stroke-width=\"0.3\"\n",
+       "     font-size=\"3.88\"\n",
+       "\n",
+       "     id=\"img-fe7ada86\">\n",
+       "<defs>\n",
+       "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
+       "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
+       "  </marker>\n",
+       "</defs>\n",
+       "<g stroke-width=\"1.13\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-fe7ada86-1\">\n",
+       "  <g transform=\"translate(39.28,81.72)\">\n",
+       "    <path fill=\"none\" d=\"M-17.52,-7.84 L17.52,7.84 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(14.42,52.97)\">\n",
+       "    <path fill=\"none\" d=\"M2.09,14.88 L-2.09,-14.88 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(86.18,85.95)\">\n",
+       "    <path fill=\"none\" d=\"M19.38,-4.49 L-19.38,4.49 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(120.24,62.5)\">\n",
+       "    <path fill=\"none\" d=\"M-7.44,14.05 L7.44,-14.05 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(30.81,21.25)\">\n",
+       "    <path fill=\"none\" d=\"M-15.01,10.19 L15.01,-10.19 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(75.71,10.64)\">\n",
+       "    <path fill=\"none\" d=\"M-20.36,-1.82 L20.36,1.82 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(115.62,28.86)\">\n",
+       "    <path fill=\"none\" d=\"M-11.07,-12.56 L11.07,12.56 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g stroke-width=\"1.13\" stroke=\"#D3D3D3\" id=\"img-fe7ada86-2\">\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-fe7ada86-3\">\n",
+       "</g>\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-fe7ada86-4\">\n",
+       "  <g transform=\"translate(17.06,71.76)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(110.85,80.24)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(61.5,91.67)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,34.17)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(49.84,8.33)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(101.59,12.96)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(129.64,44.76)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-fe7ada86-5\">\n",
+       "  <g transform=\"translate(17.06,71.76)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(110.85,80.24)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(61.5,91.67)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,34.17)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(49.84,8.33)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(101.59,12.96)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(129.64,44.76)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">7</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<script> <![CDATA[\n",
+       "(function(N){var k=/[\\.\\/]/,L=/\\s*,\\s*/,C=function(a,d){return a-d},a,v,y={n:{}},M=function(){for(var a=0,d=this.length;a<d;a++)if(\"undefined\"!=typeof this[a])return this[a]},A=function(){for(var a=this.length;--a;)if(\"undefined\"!=typeof this[a])return this[a]},w=function(k,d){k=String(k);var f=v,n=Array.prototype.slice.call(arguments,2),u=w.listeners(k),p=0,b,q=[],e={},l=[],r=a;l.firstDefined=M;l.lastDefined=A;a=k;for(var s=v=0,x=u.length;s<x;s++)\"zIndex\"in u[s]&&(q.push(u[s].zIndex),0>u[s].zIndex&&\n",
+       "(e[u[s].zIndex]=u[s]));for(q.sort(C);0>q[p];)if(b=e[q[p++] ],l.push(b.apply(d,n)),v)return v=f,l;for(s=0;s<x;s++)if(b=u[s],\"zIndex\"in b)if(b.zIndex==q[p]){l.push(b.apply(d,n));if(v)break;do if(p++,(b=e[q[p] ])&&l.push(b.apply(d,n)),v)break;while(b)}else e[b.zIndex]=b;else if(l.push(b.apply(d,n)),v)break;v=f;a=r;return l};w._events=y;w.listeners=function(a){a=a.split(k);var d=y,f,n,u,p,b,q,e,l=[d],r=[];u=0;for(p=a.length;u<p;u++){e=[];b=0;for(q=l.length;b<q;b++)for(d=l[b].n,f=[d[a[u] ],d[\"*\"] ],n=2;n--;)if(d=\n",
+       "f[n])e.push(d),r=r.concat(d.f||[]);l=e}return r};w.on=function(a,d){a=String(a);if(\"function\"!=typeof d)return function(){};for(var f=a.split(L),n=0,u=f.length;n<u;n++)(function(a){a=a.split(k);for(var b=y,f,e=0,l=a.length;e<l;e++)b=b.n,b=b.hasOwnProperty(a[e])&&b[a[e] ]||(b[a[e] ]={n:{}});b.f=b.f||[];e=0;for(l=b.f.length;e<l;e++)if(b.f[e]==d){f=!0;break}!f&&b.f.push(d)})(f[n]);return function(a){+a==+a&&(d.zIndex=+a)}};w.f=function(a){var d=[].slice.call(arguments,1);return function(){w.apply(null,\n",
+       "[a,null].concat(d).concat([].slice.call(arguments,0)))}};w.stop=function(){v=1};w.nt=function(k){return k?(new RegExp(\"(?:\\\\.|\\\\/|^)\"+k+\"(?:\\\\.|\\\\/|$)\")).test(a):a};w.nts=function(){return a.split(k)};w.off=w.unbind=function(a,d){if(a){var f=a.split(L);if(1<f.length)for(var n=0,u=f.length;n<u;n++)w.off(f[n],d);else{for(var f=a.split(k),p,b,q,e,l=[y],n=0,u=f.length;n<u;n++)for(e=0;e<l.length;e+=q.length-2){q=[e,1];p=l[e].n;if(\"*\"!=f[n])p[f[n] ]&&q.push(p[f[n] ]);else for(b in p)p.hasOwnProperty(b)&&\n",
+       "q.push(p[b]);l.splice.apply(l,q)}n=0;for(u=l.length;n<u;n++)for(p=l[n];p.n;){if(d){if(p.f){e=0;for(f=p.f.length;e<f;e++)if(p.f[e]==d){p.f.splice(e,1);break}!p.f.length&&delete p.f}for(b in p.n)if(p.n.hasOwnProperty(b)&&p.n[b].f){q=p.n[b].f;e=0;for(f=q.length;e<f;e++)if(q[e]==d){q.splice(e,1);break}!q.length&&delete p.n[b].f}}else for(b in delete p.f,p.n)p.n.hasOwnProperty(b)&&p.n[b].f&&delete p.n[b].f;p=p.n}}}else w._events=y={n:{}}};w.once=function(a,d){var f=function(){w.unbind(a,f);return d.apply(this,\n",
+       "arguments)};return w.on(a,f)};w.version=\"0.4.2\";w.toString=function(){return\"You are running Eve 0.4.2\"};\"undefined\"!=typeof module&&module.exports?module.exports=w:\"function\"===typeof define&&define.amd?define(\"eve\",[],function(){return w}):N.eve=w})(this);\n",
+       "(function(N,k){\"function\"===typeof define&&define.amd?define(\"Snap.svg\",[\"eve\"],function(L){return k(N,L)}):k(N,N.eve)})(this,function(N,k){var L=function(a){var k={},y=N.requestAnimationFrame||N.webkitRequestAnimationFrame||N.mozRequestAnimationFrame||N.oRequestAnimationFrame||N.msRequestAnimationFrame||function(a){setTimeout(a,16)},M=Array.isArray||function(a){return a instanceof Array||\"[object Array]\"==Object.prototype.toString.call(a)},A=0,w=\"M\"+(+new Date).toString(36),z=function(a){if(null==\n",
+       "a)return this.s;var b=this.s-a;this.b+=this.dur*b;this.B+=this.dur*b;this.s=a},d=function(a){if(null==a)return this.spd;this.spd=a},f=function(a){if(null==a)return this.dur;this.s=this.s*a/this.dur;this.dur=a},n=function(){delete k[this.id];this.update();a(\"mina.stop.\"+this.id,this)},u=function(){this.pdif||(delete k[this.id],this.update(),this.pdif=this.get()-this.b)},p=function(){this.pdif&&(this.b=this.get()-this.pdif,delete this.pdif,k[this.id]=this)},b=function(){var a;if(M(this.start)){a=[];\n",
+       "for(var b=0,e=this.start.length;b<e;b++)a[b]=+this.start[b]+(this.end[b]-this.start[b])*this.easing(this.s)}else a=+this.start+(this.end-this.start)*this.easing(this.s);this.set(a)},q=function(){var l=0,b;for(b in k)if(k.hasOwnProperty(b)){var e=k[b],f=e.get();l++;e.s=(f-e.b)/(e.dur/e.spd);1<=e.s&&(delete k[b],e.s=1,l--,function(b){setTimeout(function(){a(\"mina.finish.\"+b.id,b)})}(e));e.update()}l&&y(q)},e=function(a,r,s,x,G,h,J){a={id:w+(A++).toString(36),start:a,end:r,b:s,s:0,dur:x-s,spd:1,get:G,\n",
+       "set:h,easing:J||e.linear,status:z,speed:d,duration:f,stop:n,pause:u,resume:p,update:b};k[a.id]=a;r=0;for(var K in k)if(k.hasOwnProperty(K)&&(r++,2==r))break;1==r&&y(q);return a};e.time=Date.now||function(){return+new Date};e.getById=function(a){return k[a]||null};e.linear=function(a){return a};e.easeout=function(a){return Math.pow(a,1.7)};e.easein=function(a){return Math.pow(a,0.48)};e.easeinout=function(a){if(1==a)return 1;if(0==a)return 0;var b=0.48-a/1.04,e=Math.sqrt(0.1734+b*b);a=e-b;a=Math.pow(Math.abs(a),\n",
+       "1/3)*(0>a?-1:1);b=-e-b;b=Math.pow(Math.abs(b),1/3)*(0>b?-1:1);a=a+b+0.5;return 3*(1-a)*a*a+a*a*a};e.backin=function(a){return 1==a?1:a*a*(2.70158*a-1.70158)};e.backout=function(a){if(0==a)return 0;a-=1;return a*a*(2.70158*a+1.70158)+1};e.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)+1};e.bounce=function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a};\n",
+       "return N.mina=e}(\"undefined\"==typeof k?function(){}:k),C=function(){function a(c,t){if(c){if(c.tagName)return x(c);if(y(c,\"array\")&&a.set)return a.set.apply(a,c);if(c instanceof e)return c;if(null==t)return c=G.doc.querySelector(c),x(c)}return new s(null==c?\"100%\":c,null==t?\"100%\":t)}function v(c,a){if(a){\"#text\"==c&&(c=G.doc.createTextNode(a.text||\"\"));\"string\"==typeof c&&(c=v(c));if(\"string\"==typeof a)return\"xlink:\"==a.substring(0,6)?c.getAttributeNS(m,a.substring(6)):\"xml:\"==a.substring(0,4)?c.getAttributeNS(la,\n",
+       "a.substring(4)):c.getAttribute(a);for(var da in a)if(a[h](da)){var b=J(a[da]);b?\"xlink:\"==da.substring(0,6)?c.setAttributeNS(m,da.substring(6),b):\"xml:\"==da.substring(0,4)?c.setAttributeNS(la,da.substring(4),b):c.setAttribute(da,b):c.removeAttribute(da)}}else c=G.doc.createElementNS(la,c);return c}function y(c,a){a=J.prototype.toLowerCase.call(a);return\"finite\"==a?isFinite(c):\"array\"==a&&(c instanceof Array||Array.isArray&&Array.isArray(c))?!0:\"null\"==a&&null===c||a==typeof c&&null!==c||\"object\"==\n",
+       "a&&c===Object(c)||$.call(c).slice(8,-1).toLowerCase()==a}function M(c){if(\"function\"==typeof c||Object(c)!==c)return c;var a=new c.constructor,b;for(b in c)c[h](b)&&(a[b]=M(c[b]));return a}function A(c,a,b){function m(){var e=Array.prototype.slice.call(arguments,0),f=e.join(\"\\u2400\"),d=m.cache=m.cache||{},l=m.count=m.count||[];if(d[h](f)){a:for(var e=l,l=f,B=0,H=e.length;B<H;B++)if(e[B]===l){e.push(e.splice(B,1)[0]);break a}return b?b(d[f]):d[f]}1E3<=l.length&&delete d[l.shift()];l.push(f);d[f]=c.apply(a,\n",
+       "e);return b?b(d[f]):d[f]}return m}function w(c,a,b,m,e,f){return null==e?(c-=b,a-=m,c||a?(180*I.atan2(-a,-c)/C+540)%360:0):w(c,a,e,f)-w(b,m,e,f)}function z(c){return c%360*C/180}function d(c){var a=[];c=c.replace(/(?:^|\\s)(\\w+)\\(([^)]+)\\)/g,function(c,b,m){m=m.split(/\\s*,\\s*|\\s+/);\"rotate\"==b&&1==m.length&&m.push(0,0);\"scale\"==b&&(2<m.length?m=m.slice(0,2):2==m.length&&m.push(0,0),1==m.length&&m.push(m[0],0,0));\"skewX\"==b?a.push([\"m\",1,0,I.tan(z(m[0])),1,0,0]):\"skewY\"==b?a.push([\"m\",1,I.tan(z(m[0])),\n",
+       "0,1,0,0]):a.push([b.charAt(0)].concat(m));return c});return a}function f(c,t){var b=O(c),m=new a.Matrix;if(b)for(var e=0,f=b.length;e<f;e++){var h=b[e],d=h.length,B=J(h[0]).toLowerCase(),H=h[0]!=B,l=H?m.invert():0,E;\"t\"==B&&2==d?m.translate(h[1],0):\"t\"==B&&3==d?H?(d=l.x(0,0),B=l.y(0,0),H=l.x(h[1],h[2]),l=l.y(h[1],h[2]),m.translate(H-d,l-B)):m.translate(h[1],h[2]):\"r\"==B?2==d?(E=E||t,m.rotate(h[1],E.x+E.width/2,E.y+E.height/2)):4==d&&(H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.rotate(h[1],H,l)):m.rotate(h[1],\n",
+       "h[2],h[3])):\"s\"==B?2==d||3==d?(E=E||t,m.scale(h[1],h[d-1],E.x+E.width/2,E.y+E.height/2)):4==d?H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.scale(h[1],h[1],H,l)):m.scale(h[1],h[1],h[2],h[3]):5==d&&(H?(H=l.x(h[3],h[4]),l=l.y(h[3],h[4]),m.scale(h[1],h[2],H,l)):m.scale(h[1],h[2],h[3],h[4])):\"m\"==B&&7==d&&m.add(h[1],h[2],h[3],h[4],h[5],h[6])}return m}function n(c,t){if(null==t){var m=!0;t=\"linearGradient\"==c.type||\"radialGradient\"==c.type?c.node.getAttribute(\"gradientTransform\"):\"pattern\"==c.type?c.node.getAttribute(\"patternTransform\"):\n",
+       "c.node.getAttribute(\"transform\");if(!t)return new a.Matrix;t=d(t)}else t=a._.rgTransform.test(t)?J(t).replace(/\\.{3}|\\u2026/g,c._.transform||aa):d(t),y(t,\"array\")&&(t=a.path?a.path.toString.call(t):J(t)),c._.transform=t;var b=f(t,c.getBBox(1));if(m)return b;c.matrix=b}function u(c){c=c.node.ownerSVGElement&&x(c.node.ownerSVGElement)||c.node.parentNode&&x(c.node.parentNode)||a.select(\"svg\")||a(0,0);var t=c.select(\"defs\"),t=null==t?!1:t.node;t||(t=r(\"defs\",c.node).node);return t}function p(c){return c.node.ownerSVGElement&&\n",
+       "x(c.node.ownerSVGElement)||a.select(\"svg\")}function b(c,a,m){function b(c){if(null==c)return aa;if(c==+c)return c;v(B,{width:c});try{return B.getBBox().width}catch(a){return 0}}function h(c){if(null==c)return aa;if(c==+c)return c;v(B,{height:c});try{return B.getBBox().height}catch(a){return 0}}function e(b,B){null==a?d[b]=B(c.attr(b)||0):b==a&&(d=B(null==m?c.attr(b)||0:m))}var f=p(c).node,d={},B=f.querySelector(\".svg---mgr\");B||(B=v(\"rect\"),v(B,{x:-9E9,y:-9E9,width:10,height:10,\"class\":\"svg---mgr\",\n",
+       "fill:\"none\"}),f.appendChild(B));switch(c.type){case \"rect\":e(\"rx\",b),e(\"ry\",h);case \"image\":e(\"width\",b),e(\"height\",h);case \"text\":e(\"x\",b);e(\"y\",h);break;case \"circle\":e(\"cx\",b);e(\"cy\",h);e(\"r\",b);break;case \"ellipse\":e(\"cx\",b);e(\"cy\",h);e(\"rx\",b);e(\"ry\",h);break;case \"line\":e(\"x1\",b);e(\"x2\",b);e(\"y1\",h);e(\"y2\",h);break;case \"marker\":e(\"refX\",b);e(\"markerWidth\",b);e(\"refY\",h);e(\"markerHeight\",h);break;case \"radialGradient\":e(\"fx\",b);e(\"fy\",h);break;case \"tspan\":e(\"dx\",b);e(\"dy\",h);break;default:e(a,\n",
+       "b)}f.removeChild(B);return d}function q(c){y(c,\"array\")||(c=Array.prototype.slice.call(arguments,0));for(var a=0,b=0,m=this.node;this[a];)delete this[a++];for(a=0;a<c.length;a++)\"set\"==c[a].type?c[a].forEach(function(c){m.appendChild(c.node)}):m.appendChild(c[a].node);for(var h=m.childNodes,a=0;a<h.length;a++)this[b++]=x(h[a]);return this}function e(c){if(c.snap in E)return E[c.snap];var a=this.id=V(),b;try{b=c.ownerSVGElement}catch(m){}this.node=c;b&&(this.paper=new s(b));this.type=c.tagName;this.anims=\n",
+       "{};this._={transform:[]};c.snap=a;E[a]=this;\"g\"==this.type&&(this.add=q);if(this.type in{g:1,mask:1,pattern:1})for(var e in s.prototype)s.prototype[h](e)&&(this[e]=s.prototype[e])}function l(c){this.node=c}function r(c,a){var b=v(c);a.appendChild(b);return x(b)}function s(c,a){var b,m,f,d=s.prototype;if(c&&\"svg\"==c.tagName){if(c.snap in E)return E[c.snap];var l=c.ownerDocument;b=new e(c);m=c.getElementsByTagName(\"desc\")[0];f=c.getElementsByTagName(\"defs\")[0];m||(m=v(\"desc\"),m.appendChild(l.createTextNode(\"Created with Snap\")),\n",
+       "b.node.appendChild(m));f||(f=v(\"defs\"),b.node.appendChild(f));b.defs=f;for(var ca in d)d[h](ca)&&(b[ca]=d[ca]);b.paper=b.root=b}else b=r(\"svg\",G.doc.body),v(b.node,{height:a,version:1.1,width:c,xmlns:la});return b}function x(c){return!c||c instanceof e||c instanceof l?c:c.tagName&&\"svg\"==c.tagName.toLowerCase()?new s(c):c.tagName&&\"object\"==c.tagName.toLowerCase()&&\"image/svg+xml\"==c.type?new s(c.contentDocument.getElementsByTagName(\"svg\")[0]):new e(c)}a.version=\"0.3.0\";a.toString=function(){return\"Snap v\"+\n",
+       "this.version};a._={};var G={win:N,doc:N.document};a._.glob=G;var h=\"hasOwnProperty\",J=String,K=parseFloat,U=parseInt,I=Math,P=I.max,Q=I.min,Y=I.abs,C=I.PI,aa=\"\",$=Object.prototype.toString,F=/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|rgba?\\(\\s*([\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?(?:\\s*,\\s*[\\d\\.]+%?)?)\\s*\\)|hsba?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\)|hsla?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\))\\s*$/i;a._.separator=\n",
+       "RegExp(\"[,\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]+\");var S=RegExp(\"[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\"),X={hs:1,rg:1},W=RegExp(\"([a-z])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\n",
+       "\"ig\"),ma=RegExp(\"([rstm])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\"ig\"),Z=RegExp(\"(-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?)[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\",\n",
+       "\"ig\"),na=0,ba=\"S\"+(+new Date).toString(36),V=function(){return ba+(na++).toString(36)},m=\"http://www.w3.org/1999/xlink\",la=\"http://www.w3.org/2000/svg\",E={},ca=a.url=function(c){return\"url('#\"+c+\"')\"};a._.$=v;a._.id=V;a.format=function(){var c=/\\{([^\\}]+)\\}/g,a=/(?:(?:^|\\.)(.+?)(?=\\[|\\.|$|\\()|\\[('|\")(.+?)\\2\\])(\\(\\))?/g,b=function(c,b,m){var h=m;b.replace(a,function(c,a,b,m,t){a=a||m;h&&(a in h&&(h=h[a]),\"function\"==typeof h&&t&&(h=h()))});return h=(null==h||h==m?c:h)+\"\"};return function(a,m){return J(a).replace(c,\n",
+       "function(c,a){return b(c,a,m)})}}();a._.clone=M;a._.cacher=A;a.rad=z;a.deg=function(c){return 180*c/C%360};a.angle=w;a.is=y;a.snapTo=function(c,a,b){b=y(b,\"finite\")?b:10;if(y(c,\"array\"))for(var m=c.length;m--;){if(Y(c[m]-a)<=b)return c[m]}else{c=+c;m=a%c;if(m<b)return a-m;if(m>c-b)return a-m+c}return a};a.getRGB=A(function(c){if(!c||(c=J(c)).indexOf(\"-\")+1)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};if(\"none\"==c)return{r:-1,g:-1,b:-1,hex:\"none\",toString:ka};!X[h](c.toLowerCase().substring(0,\n",
+       "2))&&\"#\"!=c.charAt()&&(c=T(c));if(!c)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};var b,m,e,f,d;if(c=c.match(F)){c[2]&&(e=U(c[2].substring(5),16),m=U(c[2].substring(3,5),16),b=U(c[2].substring(1,3),16));c[3]&&(e=U((d=c[3].charAt(3))+d,16),m=U((d=c[3].charAt(2))+d,16),b=U((d=c[3].charAt(1))+d,16));c[4]&&(d=c[4].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b*=2.55),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m*=2.55),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e*=2.55),\"rgba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),\n",
+       "d[3]&&\"%\"==d[3].slice(-1)&&(f/=100));if(c[5])return d=c[5].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsb2rgb(b,m,e,f);if(c[6])return d=c[6].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\n",
+       "\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsla\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsl2rgb(b,m,e,f);b=Q(I.round(b),255);m=Q(I.round(m),255);e=Q(I.round(e),255);f=Q(P(f,0),1);c={r:b,g:m,b:e,toString:ka};c.hex=\"#\"+(16777216|e|m<<8|b<<16).toString(16).slice(1);c.opacity=y(f,\"finite\")?f:1;return c}return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka}},a);a.hsb=A(function(c,b,m){return a.hsb2rgb(c,b,m).hex});a.hsl=A(function(c,b,m){return a.hsl2rgb(c,\n",
+       "b,m).hex});a.rgb=A(function(c,a,b,m){if(y(m,\"finite\")){var e=I.round;return\"rgba(\"+[e(c),e(a),e(b),+m.toFixed(2)]+\")\"}return\"#\"+(16777216|b|a<<8|c<<16).toString(16).slice(1)});var T=function(c){var a=G.doc.getElementsByTagName(\"head\")[0]||G.doc.getElementsByTagName(\"svg\")[0];T=A(function(c){if(\"red\"==c.toLowerCase())return\"rgb(255, 0, 0)\";a.style.color=\"rgb(255, 0, 0)\";a.style.color=c;c=G.doc.defaultView.getComputedStyle(a,aa).getPropertyValue(\"color\");return\"rgb(255, 0, 0)\"==c?null:c});return T(c)},\n",
+       "qa=function(){return\"hsb(\"+[this.h,this.s,this.b]+\")\"},ra=function(){return\"hsl(\"+[this.h,this.s,this.l]+\")\"},ka=function(){return 1==this.opacity||null==this.opacity?this.hex:\"rgba(\"+[this.r,this.g,this.b,this.opacity]+\")\"},D=function(c,b,m){null==b&&y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&(m=c.b,b=c.g,c=c.r);null==b&&y(c,string)&&(m=a.getRGB(c),c=m.r,b=m.g,m=m.b);if(1<c||1<b||1<m)c/=255,b/=255,m/=255;return[c,b,m]},oa=function(c,b,m,e){c=I.round(255*c);b=I.round(255*b);m=I.round(255*m);c={r:c,\n",
+       "g:b,b:m,opacity:y(e,\"finite\")?e:1,hex:a.rgb(c,b,m),toString:ka};y(e,\"finite\")&&(c.opacity=e);return c};a.color=function(c){var b;y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c?(b=a.hsb2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c?(b=a.hsl2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):(y(c,\"string\")&&(c=a.getRGB(c)),y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&!(\"error\"in c)?(b=a.rgb2hsl(c),c.h=b.h,c.s=b.s,c.l=b.l,b=a.rgb2hsb(c),c.v=b.b):(c={hex:\"none\"},\n",
+       "c.r=c.g=c.b=c.h=c.s=c.v=c.l=-1,c.error=1));c.toString=ka;return c};a.hsb2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c&&(b=c.b,a=c.s,c=c.h,m=c.o);var e,h,d;c=360*c%360/60;d=b*a;a=d*(1-Y(c%2-1));b=e=h=b-d;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.hsl2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c&&(b=c.l,a=c.s,c=c.h);if(1<c||1<a||1<b)c/=360,a/=100,b/=100;var e,h,d;c=360*c%360/60;d=2*a*(0.5>b?b:1-b);a=d*(1-Y(c%2-1));b=e=\n",
+       "h=b-d/2;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.rgb2hsb=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e;m=P(c,a,b);e=m-Q(c,a,b);c=((0==e?0:m==c?(a-b)/e:m==a?(b-c)/e+2:(c-a)/e+4)+360)%6*60/360;return{h:c,s:0==e?0:e/m,b:m,toString:qa}};a.rgb2hsl=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e,h;m=P(c,a,b);e=Q(c,a,b);h=m-e;c=((0==h?0:m==c?(a-b)/h:m==a?(b-c)/h+2:(c-a)/h+4)+360)%6*60/360;m=(m+e)/2;return{h:c,s:0==h?0:0.5>m?h/(2*m):h/(2-2*\n",
+       "m),l:m,toString:ra}};a.parsePathString=function(c){if(!c)return null;var b=a.path(c);if(b.arr)return a.path.clone(b.arr);var m={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];y(c,\"array\")&&y(c[0],\"array\")&&(e=a.path.clone(c));e.length||J(c).replace(W,function(c,a,b){var h=[];c=a.toLowerCase();b.replace(Z,function(c,a){a&&h.push(+a)});\"m\"==c&&2<h.length&&(e.push([a].concat(h.splice(0,2))),c=\"l\",a=\"m\"==a?\"l\":\"L\");\"o\"==c&&1==h.length&&e.push([a,h[0] ]);if(\"r\"==c)e.push([a].concat(h));else for(;h.length>=\n",
+       "m[c]&&(e.push([a].concat(h.splice(0,m[c]))),m[c]););});e.toString=a.path.toString;b.arr=a.path.clone(e);return e};var O=a.parseTransformString=function(c){if(!c)return null;var b=[];y(c,\"array\")&&y(c[0],\"array\")&&(b=a.path.clone(c));b.length||J(c).replace(ma,function(c,a,m){var e=[];a.toLowerCase();m.replace(Z,function(c,a){a&&e.push(+a)});b.push([a].concat(e))});b.toString=a.path.toString;return b};a._.svgTransform2string=d;a._.rgTransform=RegExp(\"^[a-z][\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*-?\\\\.?\\\\d\",\n",
+       "\"i\");a._.transform2matrix=f;a._unit2px=b;a._.getSomeDefs=u;a._.getSomeSVG=p;a.select=function(c){return x(G.doc.querySelector(c))};a.selectAll=function(c){c=G.doc.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};setInterval(function(){for(var c in E)if(E[h](c)){var a=E[c],b=a.node;(\"svg\"!=a.type&&!b.ownerSVGElement||\"svg\"==a.type&&(!b.parentNode||\"ownerSVGElement\"in b.parentNode&&!b.ownerSVGElement))&&delete E[c]}},1E4);(function(c){function m(c){function a(c,\n",
+       "b){var m=v(c.node,b);(m=(m=m&&m.match(d))&&m[2])&&\"#\"==m.charAt()&&(m=m.substring(1))&&(f[m]=(f[m]||[]).concat(function(a){var m={};m[b]=ca(a);v(c.node,m)}))}function b(c){var a=v(c.node,\"xlink:href\");a&&\"#\"==a.charAt()&&(a=a.substring(1))&&(f[a]=(f[a]||[]).concat(function(a){c.attr(\"xlink:href\",\"#\"+a)}))}var e=c.selectAll(\"*\"),h,d=/^\\s*url\\((\"|'|)(.*)\\1\\)\\s*$/;c=[];for(var f={},l=0,E=e.length;l<E;l++){h=e[l];a(h,\"fill\");a(h,\"stroke\");a(h,\"filter\");a(h,\"mask\");a(h,\"clip-path\");b(h);var t=v(h.node,\n",
+       "\"id\");t&&(v(h.node,{id:h.id}),c.push({old:t,id:h.id}))}l=0;for(E=c.length;l<E;l++)if(e=f[c[l].old])for(h=0,t=e.length;h<t;h++)e[h](c[l].id)}function e(c,a,b){return function(m){m=m.slice(c,a);1==m.length&&(m=m[0]);return b?b(m):m}}function d(c){return function(){var a=c?\"<\"+this.type:\"\",b=this.node.attributes,m=this.node.childNodes;if(c)for(var e=0,h=b.length;e<h;e++)a+=\" \"+b[e].name+'=\"'+b[e].value.replace(/\"/g,'\\\\\"')+'\"';if(m.length){c&&(a+=\">\");e=0;for(h=m.length;e<h;e++)3==m[e].nodeType?a+=m[e].nodeValue:\n",
+       "1==m[e].nodeType&&(a+=x(m[e]).toString());c&&(a+=\"</\"+this.type+\">\")}else c&&(a+=\"/>\");return a}}c.attr=function(c,a){if(!c)return this;if(y(c,\"string\"))if(1<arguments.length){var b={};b[c]=a;c=b}else return k(\"snap.util.getattr.\"+c,this).firstDefined();for(var m in c)c[h](m)&&k(\"snap.util.attr.\"+m,this,c[m]);return this};c.getBBox=function(c){if(!a.Matrix||!a.path)return this.node.getBBox();var b=this,m=new a.Matrix;if(b.removed)return a._.box();for(;\"use\"==b.type;)if(c||(m=m.add(b.transform().localMatrix.translate(b.attr(\"x\")||\n",
+       "0,b.attr(\"y\")||0))),b.original)b=b.original;else var e=b.attr(\"xlink:href\"),b=b.original=b.node.ownerDocument.getElementById(e.substring(e.indexOf(\"#\")+1));var e=b._,h=a.path.get[b.type]||a.path.get.deflt;try{if(c)return e.bboxwt=h?a.path.getBBox(b.realPath=h(b)):a._.box(b.node.getBBox()),a._.box(e.bboxwt);b.realPath=h(b);b.matrix=b.transform().localMatrix;e.bbox=a.path.getBBox(a.path.map(b.realPath,m.add(b.matrix)));return a._.box(e.bbox)}catch(d){return a._.box()}};var f=function(){return this.string};\n",
+       "c.transform=function(c){var b=this._;if(null==c){var m=this;c=new a.Matrix(this.node.getCTM());for(var e=n(this),h=[e],d=new a.Matrix,l=e.toTransformString(),b=J(e)==J(this.matrix)?J(b.transform):l;\"svg\"!=m.type&&(m=m.parent());)h.push(n(m));for(m=h.length;m--;)d.add(h[m]);return{string:b,globalMatrix:c,totalMatrix:d,localMatrix:e,diffMatrix:c.clone().add(e.invert()),global:c.toTransformString(),total:d.toTransformString(),local:l,toString:f}}c instanceof a.Matrix?this.matrix=c:n(this,c);this.node&&\n",
+       "(\"linearGradient\"==this.type||\"radialGradient\"==this.type?v(this.node,{gradientTransform:this.matrix}):\"pattern\"==this.type?v(this.node,{patternTransform:this.matrix}):v(this.node,{transform:this.matrix}));return this};c.parent=function(){return x(this.node.parentNode)};c.append=c.add=function(c){if(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){a.add(c)});return this}c=x(c);this.node.appendChild(c.node);c.paper=this.paper}return this};c.appendTo=function(c){c&&(c=x(c),c.append(this));return this};\n",
+       "c.prepend=function(c){if(c){if(\"set\"==c.type){var a=this,b;c.forEach(function(c){b?b.after(c):a.prepend(c);b=c});return this}c=x(c);var m=c.parent();this.node.insertBefore(c.node,this.node.firstChild);this.add&&this.add();c.paper=this.paper;this.parent()&&this.parent().add();m&&m.add()}return this};c.prependTo=function(c){c=x(c);c.prepend(this);return this};c.before=function(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){var b=c.parent();a.node.parentNode.insertBefore(c.node,a.node);b&&b.add()});\n",
+       "this.parent().add();return this}c=x(c);var b=c.parent();this.node.parentNode.insertBefore(c.node,this.node);this.parent()&&this.parent().add();b&&b.add();c.paper=this.paper;return this};c.after=function(c){c=x(c);var a=c.parent();this.node.nextSibling?this.node.parentNode.insertBefore(c.node,this.node.nextSibling):this.node.parentNode.appendChild(c.node);this.parent()&&this.parent().add();a&&a.add();c.paper=this.paper;return this};c.insertBefore=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,\n",
+       "c.node);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.insertAfter=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,c.node.nextSibling);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.remove=function(){var c=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=!0;c&&c.add();return this};c.select=function(c){return x(this.node.querySelector(c))};c.selectAll=\n",
+       "function(c){c=this.node.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};c.asPX=function(c,a){null==a&&(a=this.attr(c));return+b(this,c,a)};c.use=function(){var c,a=this.node.id;a||(a=this.id,v(this.node,{id:a}));c=\"linearGradient\"==this.type||\"radialGradient\"==this.type||\"pattern\"==this.type?r(this.type,this.node.parentNode):r(\"use\",this.node.parentNode);v(c.node,{\"xlink:href\":\"#\"+a});c.original=this;return c};var l=/\\S+/g;c.addClass=function(c){var a=(c||\n",
+       "\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h,d;if(a.length){for(e=0;d=a[e++];)h=m.indexOf(d),~h||m.push(d);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.removeClass=function(c){var a=(c||\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h;if(m.length){for(e=0;h=a[e++];)h=m.indexOf(h),~h&&m.splice(h,1);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.hasClass=function(c){return!!~(this.node.className.baseVal.match(l)||[]).indexOf(c)};\n",
+       "c.toggleClass=function(c,a){if(null!=a)return a?this.addClass(c):this.removeClass(c);var b=(c||\"\").match(l)||[],m=this.node,e=m.className.baseVal,h=e.match(l)||[],d,f,E;for(d=0;E=b[d++];)f=h.indexOf(E),~f?h.splice(f,1):h.push(E);b=h.join(\" \");e!=b&&(m.className.baseVal=b);return this};c.clone=function(){var c=x(this.node.cloneNode(!0));v(c.node,\"id\")&&v(c.node,{id:c.id});m(c);c.insertAfter(this);return c};c.toDefs=function(){u(this).appendChild(this.node);return this};c.pattern=c.toPattern=function(c,\n",
+       "a,b,m){var e=r(\"pattern\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,c=c.x);v(e.node,{x:c,y:a,width:b,height:m,patternUnits:\"userSpaceOnUse\",id:e.id,viewBox:[c,a,b,m].join(\" \")});e.node.appendChild(this.node);return e};c.marker=function(c,a,b,m,e,h){var d=r(\"marker\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,e=c.refX||c.cx,h=c.refY||c.cy,c=c.x);v(d.node,{viewBox:[c,a,b,m].join(\" \"),markerWidth:b,markerHeight:m,\n",
+       "orient:\"auto\",refX:e||0,refY:h||0,id:d.id});d.node.appendChild(this.node);return d};var E=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);this.attr=c;this.dur=a;b&&(this.easing=b);m&&(this.callback=m)};a._.Animation=E;a.animation=function(c,a,b,m){return new E(c,a,b,m)};c.inAnim=function(){var c=[],a;for(a in this.anims)this.anims[h](a)&&function(a){c.push({anim:new E(a._attrs,a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(c){return a.status(c)},stop:function(){a.stop()}})}(this.anims[a]);\n",
+       "return c};a.animate=function(c,a,b,m,e,h){\"function\"!=typeof e||e.length||(h=e,e=L.linear);var d=L.time();c=L(c,a,d,d+m,L.time,b,e);h&&k.once(\"mina.finish.\"+c.id,h);return c};c.stop=function(){for(var c=this.inAnim(),a=0,b=c.length;a<b;a++)c[a].stop();return this};c.animate=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);c instanceof E&&(m=c.callback,b=c.easing,a=b.dur,c=c.attr);var d=[],f=[],l={},t,ca,n,T=this,q;for(q in c)if(c[h](q)){T.equal?(n=T.equal(q,J(c[q])),t=n.from,ca=\n",
+       "n.to,n=n.f):(t=+T.attr(q),ca=+c[q]);var la=y(t,\"array\")?t.length:1;l[q]=e(d.length,d.length+la,n);d=d.concat(t);f=f.concat(ca)}t=L.time();var p=L(d,f,t,t+a,L.time,function(c){var a={},b;for(b in l)l[h](b)&&(a[b]=l[b](c));T.attr(a)},b);T.anims[p.id]=p;p._attrs=c;p._callback=m;k(\"snap.animcreated.\"+T.id,p);k.once(\"mina.finish.\"+p.id,function(){delete T.anims[p.id];m&&m.call(T)});k.once(\"mina.stop.\"+p.id,function(){delete T.anims[p.id]});return T};var T={};c.data=function(c,b){var m=T[this.id]=T[this.id]||\n",
+       "{};if(0==arguments.length)return k(\"snap.data.get.\"+this.id,this,m,null),m;if(1==arguments.length){if(a.is(c,\"object\")){for(var e in c)c[h](e)&&this.data(e,c[e]);return this}k(\"snap.data.get.\"+this.id,this,m[c],c);return m[c]}m[c]=b;k(\"snap.data.set.\"+this.id,this,b,c);return this};c.removeData=function(c){null==c?T[this.id]={}:T[this.id]&&delete T[this.id][c];return this};c.outerSVG=c.toString=d(1);c.innerSVG=d()})(e.prototype);a.parse=function(c){var a=G.doc.createDocumentFragment(),b=!0,m=G.doc.createElement(\"div\");\n",
+       "c=J(c);c.match(/^\\s*<\\s*svg(?:\\s|>)/)||(c=\"<svg>\"+c+\"</svg>\",b=!1);m.innerHTML=c;if(c=m.getElementsByTagName(\"svg\")[0])if(b)a=c;else for(;c.firstChild;)a.appendChild(c.firstChild);m.innerHTML=aa;return new l(a)};l.prototype.select=e.prototype.select;l.prototype.selectAll=e.prototype.selectAll;a.fragment=function(){for(var c=Array.prototype.slice.call(arguments,0),b=G.doc.createDocumentFragment(),m=0,e=c.length;m<e;m++){var h=c[m];h.node&&h.node.nodeType&&b.appendChild(h.node);h.nodeType&&b.appendChild(h);\n",
+       "\"string\"==typeof h&&b.appendChild(a.parse(h).node)}return new l(b)};a._.make=r;a._.wrap=x;s.prototype.el=function(c,a){var b=r(c,this.node);a&&b.attr(a);return b};k.on(\"snap.util.getattr\",function(){var c=k.nt(),c=c.substring(c.lastIndexOf(\".\")+1),a=c.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});return pa[h](a)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(a):v(this.node,c)});var pa={\"alignment-baseline\":0,\"baseline-shift\":0,clip:0,\"clip-path\":0,\n",
+       "\"clip-rule\":0,color:0,\"color-interpolation\":0,\"color-interpolation-filters\":0,\"color-profile\":0,\"color-rendering\":0,cursor:0,direction:0,display:0,\"dominant-baseline\":0,\"enable-background\":0,fill:0,\"fill-opacity\":0,\"fill-rule\":0,filter:0,\"flood-color\":0,\"flood-opacity\":0,font:0,\"font-family\":0,\"font-size\":0,\"font-size-adjust\":0,\"font-stretch\":0,\"font-style\":0,\"font-variant\":0,\"font-weight\":0,\"glyph-orientation-horizontal\":0,\"glyph-orientation-vertical\":0,\"image-rendering\":0,kerning:0,\"letter-spacing\":0,\n",
+       "\"lighting-color\":0,marker:0,\"marker-end\":0,\"marker-mid\":0,\"marker-start\":0,mask:0,opacity:0,overflow:0,\"pointer-events\":0,\"shape-rendering\":0,\"stop-color\":0,\"stop-opacity\":0,stroke:0,\"stroke-dasharray\":0,\"stroke-dashoffset\":0,\"stroke-linecap\":0,\"stroke-linejoin\":0,\"stroke-miterlimit\":0,\"stroke-opacity\":0,\"stroke-width\":0,\"text-anchor\":0,\"text-decoration\":0,\"text-rendering\":0,\"unicode-bidi\":0,visibility:0,\"word-spacing\":0,\"writing-mode\":0};k.on(\"snap.util.attr\",function(c){var a=k.nt(),b={},a=a.substring(a.lastIndexOf(\".\")+\n",
+       "1);b[a]=c;var m=a.replace(/-(\\w)/gi,function(c,a){return a.toUpperCase()}),a=a.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});pa[h](a)?this.node.style[m]=null==c?aa:c:v(this.node,b)});a.ajax=function(c,a,b,m){var e=new XMLHttpRequest,h=V();if(e){if(y(a,\"function\"))m=b,b=a,a=null;else if(y(a,\"object\")){var d=[],f;for(f in a)a.hasOwnProperty(f)&&d.push(encodeURIComponent(f)+\"=\"+encodeURIComponent(a[f]));a=d.join(\"&\")}e.open(a?\"POST\":\"GET\",c,!0);a&&(e.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),\n",
+       "e.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"));b&&(k.once(\"snap.ajax.\"+h+\".0\",b),k.once(\"snap.ajax.\"+h+\".200\",b),k.once(\"snap.ajax.\"+h+\".304\",b));e.onreadystatechange=function(){4==e.readyState&&k(\"snap.ajax.\"+h+\".\"+e.status,m,e)};if(4==e.readyState)return e;e.send(a);return e}};a.load=function(c,b,m){a.ajax(c,function(c){c=a.parse(c.responseText);m?b.call(m,c):b(c)})};a.getElementByPoint=function(c,a){var b,m,e=G.doc.elementFromPoint(c,a);if(G.win.opera&&\"svg\"==e.tagName){b=\n",
+       "e;m=b.getBoundingClientRect();b=b.ownerDocument;var h=b.body,d=b.documentElement;b=m.top+(g.win.pageYOffset||d.scrollTop||h.scrollTop)-(d.clientTop||h.clientTop||0);m=m.left+(g.win.pageXOffset||d.scrollLeft||h.scrollLeft)-(d.clientLeft||h.clientLeft||0);h=e.createSVGRect();h.x=c-m;h.y=a-b;h.width=h.height=1;b=e.getIntersectionList(h,null);b.length&&(e=b[b.length-1])}return e?x(e):null};a.plugin=function(c){c(a,e,s,G,l)};return G.win.Snap=a}();C.plugin(function(a,k,y,M,A){function w(a,d,f,b,q,e){null==\n",
+       "d&&\"[object SVGMatrix]\"==z.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f):null!=a?(this.a=+a,this.b=+d,this.c=+f,this.d=+b,this.e=+q,this.f=+e):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}var z=Object.prototype.toString,d=String,f=Math;(function(n){function k(a){return a[0]*a[0]+a[1]*a[1]}function p(a){var d=f.sqrt(k(a));a[0]&&(a[0]/=d);a[1]&&(a[1]/=d)}n.add=function(a,d,e,f,n,p){var k=[[],[],[] ],u=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1] ];d=[[a,\n",
+       "e,n],[d,f,p],[0,0,1] ];a&&a instanceof w&&(d=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1] ]);for(a=0;3>a;a++)for(e=0;3>e;e++){for(f=n=0;3>f;f++)n+=u[a][f]*d[f][e];k[a][e]=n}this.a=k[0][0];this.b=k[1][0];this.c=k[0][1];this.d=k[1][1];this.e=k[0][2];this.f=k[1][2];return this};n.invert=function(){var a=this.a*this.d-this.b*this.c;return new w(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};n.clone=function(){return new w(this.a,this.b,this.c,this.d,this.e,\n",
+       "this.f)};n.translate=function(a,d){return this.add(1,0,0,1,a,d)};n.scale=function(a,d,e,f){null==d&&(d=a);(e||f)&&this.add(1,0,0,1,e,f);this.add(a,0,0,d,0,0);(e||f)&&this.add(1,0,0,1,-e,-f);return this};n.rotate=function(b,d,e){b=a.rad(b);d=d||0;e=e||0;var l=+f.cos(b).toFixed(9);b=+f.sin(b).toFixed(9);this.add(l,b,-b,l,d,e);return this.add(1,0,0,1,-d,-e)};n.x=function(a,d){return a*this.a+d*this.c+this.e};n.y=function(a,d){return a*this.b+d*this.d+this.f};n.get=function(a){return+this[d.fromCharCode(97+\n",
+       "a)].toFixed(4)};n.toString=function(){return\"matrix(\"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+\")\"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.determinant=function(){return this.a*this.d-this.b*this.c};n.split=function(){var b={};b.dx=this.e;b.dy=this.f;var d=[[this.a,this.c],[this.b,this.d] ];b.scalex=f.sqrt(k(d[0]));p(d[0]);b.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1];d[1]=[d[1][0]-d[0][0]*b.shear,d[1][1]-d[0][1]*b.shear];b.scaley=f.sqrt(k(d[1]));\n",
+       "p(d[1]);b.shear/=b.scaley;0>this.determinant()&&(b.scalex=-b.scalex);var e=-d[0][1],d=d[1][1];0>d?(b.rotate=a.deg(f.acos(d)),0>e&&(b.rotate=360-b.rotate)):b.rotate=a.deg(f.asin(e));b.isSimple=!+b.shear.toFixed(9)&&(b.scalex.toFixed(9)==b.scaley.toFixed(9)||!b.rotate);b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate;b.noRotation=!+b.shear.toFixed(9)&&!b.rotate;return b};n.toTransformString=function(a){a=a||this.split();if(+a.shear.toFixed(9))return\"m\"+[this.get(0),\n",
+       "this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)];a.scalex=+a.scalex.toFixed(4);a.scaley=+a.scaley.toFixed(4);a.rotate=+a.rotate.toFixed(4);return(a.dx||a.dy?\"t\"+[+a.dx.toFixed(4),+a.dy.toFixed(4)]:\"\")+(1!=a.scalex||1!=a.scaley?\"s\"+[a.scalex,a.scaley,0,0]:\"\")+(a.rotate?\"r\"+[+a.rotate.toFixed(4),0,0]:\"\")}})(w.prototype);a.Matrix=w;a.matrix=function(a,d,f,b,k,e){return new w(a,d,f,b,k,e)}});C.plugin(function(a,v,y,M,A){function w(h){return function(d){k.stop();d instanceof A&&1==d.node.childNodes.length&&\n",
+       "(\"radialGradient\"==d.node.firstChild.tagName||\"linearGradient\"==d.node.firstChild.tagName||\"pattern\"==d.node.firstChild.tagName)&&(d=d.node.firstChild,b(this).appendChild(d),d=u(d));if(d instanceof v)if(\"radialGradient\"==d.type||\"linearGradient\"==d.type||\"pattern\"==d.type){d.node.id||e(d.node,{id:d.id});var f=l(d.node.id)}else f=d.attr(h);else f=a.color(d),f.error?(f=a(b(this).ownerSVGElement).gradient(d))?(f.node.id||e(f.node,{id:f.id}),f=l(f.node.id)):f=d:f=r(f);d={};d[h]=f;e(this.node,d);this.node.style[h]=\n",
+       "x}}function z(a){k.stop();a==+a&&(a+=\"px\");this.node.style.fontSize=a}function d(a){var b=[];a=a.childNodes;for(var e=0,f=a.length;e<f;e++){var l=a[e];3==l.nodeType&&b.push(l.nodeValue);\"tspan\"==l.tagName&&(1==l.childNodes.length&&3==l.firstChild.nodeType?b.push(l.firstChild.nodeValue):b.push(d(l)))}return b}function f(){k.stop();return this.node.style.fontSize}var n=a._.make,u=a._.wrap,p=a.is,b=a._.getSomeDefs,q=/^url\\(#?([^)]+)\\)$/,e=a._.$,l=a.url,r=String,s=a._.separator,x=\"\";k.on(\"snap.util.attr.mask\",\n",
+       "function(a){if(a instanceof v||a instanceof A){k.stop();a instanceof A&&1==a.node.childNodes.length&&(a=a.node.firstChild,b(this).appendChild(a),a=u(a));if(\"mask\"==a.type)var d=a;else d=n(\"mask\",b(this)),d.node.appendChild(a.node);!d.node.id&&e(d.node,{id:d.id});e(this.node,{mask:l(d.id)})}});(function(a){k.on(\"snap.util.attr.clip\",a);k.on(\"snap.util.attr.clip-path\",a);k.on(\"snap.util.attr.clipPath\",a)})(function(a){if(a instanceof v||a instanceof A){k.stop();if(\"clipPath\"==a.type)var d=a;else d=\n",
+       "n(\"clipPath\",b(this)),d.node.appendChild(a.node),!d.node.id&&e(d.node,{id:d.id});e(this.node,{\"clip-path\":l(d.id)})}});k.on(\"snap.util.attr.fill\",w(\"fill\"));k.on(\"snap.util.attr.stroke\",w(\"stroke\"));var G=/^([lr])(?:\\(([^)]*)\\))?(.*)$/i;k.on(\"snap.util.grad.parse\",function(a){a=r(a);var b=a.match(G);if(!b)return null;a=b[1];var e=b[2],b=b[3],e=e.split(/\\s*,\\s*/).map(function(a){return+a==a?+a:a});1==e.length&&0==e[0]&&(e=[]);b=b.split(\"-\");b=b.map(function(a){a=a.split(\":\");var b={color:a[0]};a[1]&&\n",
+       "(b.offset=parseFloat(a[1]));return b});return{type:a,params:e,stops:b}});k.on(\"snap.util.attr.d\",function(b){k.stop();p(b,\"array\")&&p(b[0],\"array\")&&(b=a.path.toString.call(b));b=r(b);b.match(/[ruo]/i)&&(b=a.path.toAbsolute(b));e(this.node,{d:b})})(-1);k.on(\"snap.util.attr.#text\",function(a){k.stop();a=r(a);for(a=M.doc.createTextNode(a);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(a)})(-1);k.on(\"snap.util.attr.path\",function(a){k.stop();this.attr({d:a})})(-1);\n",
+       "k.on(\"snap.util.attr.class\",function(a){k.stop();this.node.className.baseVal=a})(-1);k.on(\"snap.util.attr.viewBox\",function(a){a=p(a,\"object\")&&\"x\"in a?[a.x,a.y,a.width,a.height].join(\" \"):p(a,\"array\")?a.join(\" \"):a;e(this.node,{viewBox:a});k.stop()})(-1);k.on(\"snap.util.attr.transform\",function(a){this.transform(a);k.stop()})(-1);k.on(\"snap.util.attr.r\",function(a){\"rect\"==this.type&&(k.stop(),e(this.node,{rx:a,ry:a}))})(-1);k.on(\"snap.util.attr.textpath\",function(a){k.stop();if(\"text\"==this.type){var d,\n",
+       "f;if(!a&&this.textPath){for(a=this.textPath;a.node.firstChild;)this.node.appendChild(a.node.firstChild);a.remove();delete this.textPath}else if(p(a,\"string\")?(d=b(this),a=u(d.parentNode).path(a),d.appendChild(a.node),d=a.id,a.attr({id:d})):(a=u(a),a instanceof v&&(d=a.attr(\"id\"),d||(d=a.id,a.attr({id:d})))),d)if(a=this.textPath,f=this.node,a)a.attr({\"xlink:href\":\"#\"+d});else{for(a=e(\"textPath\",{\"xlink:href\":\"#\"+d});f.firstChild;)a.appendChild(f.firstChild);f.appendChild(a);this.textPath=u(a)}}})(-1);\n",
+       "k.on(\"snap.util.attr.text\",function(a){if(\"text\"==this.type){for(var b=this.node,d=function(a){var b=e(\"tspan\");if(p(a,\"array\"))for(var f=0;f<a.length;f++)b.appendChild(d(a[f]));else b.appendChild(M.doc.createTextNode(a));b.normalize&&b.normalize();return b};b.firstChild;)b.removeChild(b.firstChild);for(a=d(a);a.firstChild;)b.appendChild(a.firstChild)}k.stop()})(-1);k.on(\"snap.util.attr.fontSize\",z)(-1);k.on(\"snap.util.attr.font-size\",z)(-1);k.on(\"snap.util.getattr.transform\",function(){k.stop();\n",
+       "return this.transform()})(-1);k.on(\"snap.util.getattr.textpath\",function(){k.stop();return this.textPath})(-1);(function(){function b(d){return function(){k.stop();var b=M.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue(\"marker-\"+d);return\"none\"==b?b:a(M.doc.getElementById(b.match(q)[1]))}}function d(a){return function(b){k.stop();var d=\"marker\"+a.charAt(0).toUpperCase()+a.substring(1);if(\"\"==b||!b)this.node.style[d]=\"none\";else if(\"marker\"==b.type){var f=b.node.id;f||e(b.node,{id:b.id});\n",
+       "this.node.style[d]=l(f)}}}k.on(\"snap.util.getattr.marker-end\",b(\"end\"))(-1);k.on(\"snap.util.getattr.markerEnd\",b(\"end\"))(-1);k.on(\"snap.util.getattr.marker-start\",b(\"start\"))(-1);k.on(\"snap.util.getattr.markerStart\",b(\"start\"))(-1);k.on(\"snap.util.getattr.marker-mid\",b(\"mid\"))(-1);k.on(\"snap.util.getattr.markerMid\",b(\"mid\"))(-1);k.on(\"snap.util.attr.marker-end\",d(\"end\"))(-1);k.on(\"snap.util.attr.markerEnd\",d(\"end\"))(-1);k.on(\"snap.util.attr.marker-start\",d(\"start\"))(-1);k.on(\"snap.util.attr.markerStart\",\n",
+       "d(\"start\"))(-1);k.on(\"snap.util.attr.marker-mid\",d(\"mid\"))(-1);k.on(\"snap.util.attr.markerMid\",d(\"mid\"))(-1)})();k.on(\"snap.util.getattr.r\",function(){if(\"rect\"==this.type&&e(this.node,\"rx\")==e(this.node,\"ry\"))return k.stop(),e(this.node,\"rx\")})(-1);k.on(\"snap.util.getattr.text\",function(){if(\"text\"==this.type||\"tspan\"==this.type){k.stop();var a=d(this.node);return 1==a.length?a[0]:a}})(-1);k.on(\"snap.util.getattr.#text\",function(){return this.node.textContent})(-1);k.on(\"snap.util.getattr.viewBox\",\n",
+       "function(){k.stop();var b=e(this.node,\"viewBox\");if(b)return b=b.split(s),a._.box(+b[0],+b[1],+b[2],+b[3])})(-1);k.on(\"snap.util.getattr.points\",function(){var a=e(this.node,\"points\");k.stop();if(a)return a.split(s)})(-1);k.on(\"snap.util.getattr.path\",function(){var a=e(this.node,\"d\");k.stop();return a})(-1);k.on(\"snap.util.getattr.class\",function(){return this.node.className.baseVal})(-1);k.on(\"snap.util.getattr.fontSize\",f)(-1);k.on(\"snap.util.getattr.font-size\",f)(-1)});C.plugin(function(a,v,y,\n",
+       "M,A){function w(a){return a}function z(a){return function(b){return+b.toFixed(3)+a}}var d={\"+\":function(a,b){return a+b},\"-\":function(a,b){return a-b},\"/\":function(a,b){return a/b},\"*\":function(a,b){return a*b}},f=String,n=/[a-z]+$/i,u=/^\\s*([+\\-\\/*])\\s*=\\s*([\\d.eE+\\-]+)\\s*([^\\d\\s]+)?\\s*$/;k.on(\"snap.util.attr\",function(a){if(a=f(a).match(u)){var b=k.nt(),b=b.substring(b.lastIndexOf(\".\")+1),q=this.attr(b),e={};k.stop();var l=a[3]||\"\",r=q.match(n),s=d[a[1] ];r&&r==l?a=s(parseFloat(q),+a[2]):(q=this.asPX(b),\n",
+       "a=s(this.asPX(b),this.asPX(b,a[2]+l)));isNaN(q)||isNaN(a)||(e[b]=a,this.attr(e))}})(-10);k.on(\"snap.util.equal\",function(a,b){var q=f(this.attr(a)||\"\"),e=f(b).match(u);if(e){k.stop();var l=e[3]||\"\",r=q.match(n),s=d[e[1] ];if(r&&r==l)return{from:parseFloat(q),to:s(parseFloat(q),+e[2]),f:z(r)};q=this.asPX(a);return{from:q,to:s(q,this.asPX(a,e[2]+l)),f:w}}})(-10)});C.plugin(function(a,v,y,M,A){var w=y.prototype,z=a.is;w.rect=function(a,d,k,p,b,q){var e;null==q&&(q=b);z(a,\"object\")&&\"[object Object]\"==\n",
+       "a?e=a:null!=a&&(e={x:a,y:d,width:k,height:p},null!=b&&(e.rx=b,e.ry=q));return this.el(\"rect\",e)};w.circle=function(a,d,k){var p;z(a,\"object\")&&\"[object Object]\"==a?p=a:null!=a&&(p={cx:a,cy:d,r:k});return this.el(\"circle\",p)};var d=function(){function a(){this.parentNode.removeChild(this)}return function(d,k){var p=M.doc.createElement(\"img\"),b=M.doc.body;p.style.cssText=\"position:absolute;left:-9999em;top:-9999em\";p.onload=function(){k.call(p);p.onload=p.onerror=null;b.removeChild(p)};p.onerror=a;\n",
+       "b.appendChild(p);p.src=d}}();w.image=function(f,n,k,p,b){var q=this.el(\"image\");if(z(f,\"object\")&&\"src\"in f)q.attr(f);else if(null!=f){var e={\"xlink:href\":f,preserveAspectRatio:\"none\"};null!=n&&null!=k&&(e.x=n,e.y=k);null!=p&&null!=b?(e.width=p,e.height=b):d(f,function(){a._.$(q.node,{width:this.offsetWidth,height:this.offsetHeight})});a._.$(q.node,e)}return q};w.ellipse=function(a,d,k,p){var b;z(a,\"object\")&&\"[object Object]\"==a?b=a:null!=a&&(b={cx:a,cy:d,rx:k,ry:p});return this.el(\"ellipse\",b)};\n",
+       "w.path=function(a){var d;z(a,\"object\")&&!z(a,\"array\")?d=a:a&&(d={d:a});return this.el(\"path\",d)};w.group=w.g=function(a){var d=this.el(\"g\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.svg=function(a,d,k,p,b,q,e,l){var r={};z(a,\"object\")&&null==d?r=a:(null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l]));return this.el(\"svg\",r)};w.mask=function(a){var d=\n",
+       "this.el(\"mask\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.ptrn=function(a,d,k,p,b,q,e,l){if(z(a,\"object\"))var r=a;else arguments.length?(r={},null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l])):r={patternUnits:\"userSpaceOnUse\"};return this.el(\"pattern\",r)};w.use=function(a){return null!=a?(make(\"use\",this.node),a instanceof v&&(a.attr(\"id\")||\n",
+       "a.attr({id:ID()}),a=a.attr(\"id\")),this.el(\"use\",{\"xlink:href\":a})):v.prototype.use.call(this)};w.text=function(a,d,k){var p={};z(a,\"object\")?p=a:null!=a&&(p={x:a,y:d,text:k||\"\"});return this.el(\"text\",p)};w.line=function(a,d,k,p){var b={};z(a,\"object\")?b=a:null!=a&&(b={x1:a,x2:k,y1:d,y2:p});return this.el(\"line\",b)};w.polyline=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polyline\",d)};\n",
+       "w.polygon=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polygon\",d)};(function(){function d(){return this.selectAll(\"stop\")}function n(b,d){var f=e(\"stop\"),k={offset:+d+\"%\"};b=a.color(b);k[\"stop-color\"]=b.hex;1>b.opacity&&(k[\"stop-opacity\"]=b.opacity);e(f,k);this.node.appendChild(f);return this}function u(){if(\"linearGradient\"==this.type){var b=e(this.node,\"x1\")||0,d=e(this.node,\"x2\")||\n",
+       "1,f=e(this.node,\"y1\")||0,k=e(this.node,\"y2\")||0;return a._.box(b,f,math.abs(d-b),math.abs(k-f))}b=this.node.r||0;return a._.box((this.node.cx||0.5)-b,(this.node.cy||0.5)-b,2*b,2*b)}function p(a,d){function f(a,b){for(var d=(b-u)/(a-w),e=w;e<a;e++)h[e].offset=+(+u+d*(e-w)).toFixed(2);w=a;u=b}var n=k(\"snap.util.grad.parse\",null,d).firstDefined(),p;if(!n)return null;n.params.unshift(a);p=\"l\"==n.type.toLowerCase()?b.apply(0,n.params):q.apply(0,n.params);n.type!=n.type.toLowerCase()&&e(p.node,{gradientUnits:\"userSpaceOnUse\"});\n",
+       "var h=n.stops,n=h.length,u=0,w=0;n--;for(var v=0;v<n;v++)\"offset\"in h[v]&&f(v,h[v].offset);h[n].offset=h[n].offset||100;f(n,h[n].offset);for(v=0;v<=n;v++){var y=h[v];p.addStop(y.color,y.offset)}return p}function b(b,k,p,q,w){b=a._.make(\"linearGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{x1:k,y1:p,x2:q,y2:w});return b}function q(b,k,p,q,w,h){b=a._.make(\"radialGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{cx:k,cy:p,r:q});null!=w&&null!=h&&e(b.node,{fx:w,fy:h});\n",
+       "return b}var e=a._.$;w.gradient=function(a){return p(this.defs,a)};w.gradientLinear=function(a,d,e,f){return b(this.defs,a,d,e,f)};w.gradientRadial=function(a,b,d,e,f){return q(this.defs,a,b,d,e,f)};w.toString=function(){var b=this.node.ownerDocument,d=b.createDocumentFragment(),b=b.createElement(\"div\"),e=this.node.cloneNode(!0);d.appendChild(b);b.appendChild(e);a._.$(e,{xmlns:\"http://www.w3.org/2000/svg\"});b=b.innerHTML;d.removeChild(d.firstChild);return b};w.clear=function(){for(var a=this.node.firstChild,\n",
+       "b;a;)b=a.nextSibling,\"defs\"!=a.tagName?a.parentNode.removeChild(a):w.clear.call({node:a}),a=b}})()});C.plugin(function(a,k,y,M){function A(a){var b=A.ps=A.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100};setTimeout(function(){for(var d in b)b[L](d)&&d!=a&&(b[d].sleep--,!b[d].sleep&&delete b[d])});return b[a]}function w(a,b,d,e){null==a&&(a=b=d=e=0);null==b&&(b=a.y,d=a.width,e=a.height,a=a.x);return{x:a,y:b,width:d,w:d,height:e,h:e,x2:a+d,y2:b+e,cx:a+d/2,cy:b+e/2,r1:F.min(d,e)/2,r2:F.max(d,e)/2,r0:F.sqrt(d*\n",
+       "d+e*e)/2,path:s(a,b,d,e),vb:[a,b,d,e].join(\" \")}}function z(){return this.join(\",\").replace(N,\"$1\")}function d(a){a=C(a);a.toString=z;return a}function f(a,b,d,h,f,k,l,n,p){if(null==p)return e(a,b,d,h,f,k,l,n);if(0>p||e(a,b,d,h,f,k,l,n)<p)p=void 0;else{var q=0.5,O=1-q,s;for(s=e(a,b,d,h,f,k,l,n,O);0.01<Z(s-p);)q/=2,O+=(s<p?1:-1)*q,s=e(a,b,d,h,f,k,l,n,O);p=O}return u(a,b,d,h,f,k,l,n,p)}function n(b,d){function e(a){return+(+a).toFixed(3)}return a._.cacher(function(a,h,l){a instanceof k&&(a=a.attr(\"d\"));\n",
+       "a=I(a);for(var n,p,D,q,O=\"\",s={},c=0,t=0,r=a.length;t<r;t++){D=a[t];if(\"M\"==D[0])n=+D[1],p=+D[2];else{q=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6]);if(c+q>h){if(d&&!s.start){n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c);O+=[\"C\"+e(n.start.x),e(n.start.y),e(n.m.x),e(n.m.y),e(n.x),e(n.y)];if(l)return O;s.start=O;O=[\"M\"+e(n.x),e(n.y)+\"C\"+e(n.n.x),e(n.n.y),e(n.end.x),e(n.end.y),e(D[5]),e(D[6])].join();c+=q;n=+D[5];p=+D[6];continue}if(!b&&!d)return n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c)}c+=q;n=+D[5];p=+D[6]}O+=\n",
+       "D.shift()+D}s.end=O;return n=b?c:d?s:u(n,p,D[0],D[1],D[2],D[3],D[4],D[5],1)},null,a._.clone)}function u(a,b,d,e,h,f,k,l,n){var p=1-n,q=ma(p,3),s=ma(p,2),c=n*n,t=c*n,r=q*a+3*s*n*d+3*p*n*n*h+t*k,q=q*b+3*s*n*e+3*p*n*n*f+t*l,s=a+2*n*(d-a)+c*(h-2*d+a),t=b+2*n*(e-b)+c*(f-2*e+b),x=d+2*n*(h-d)+c*(k-2*h+d),c=e+2*n*(f-e)+c*(l-2*f+e);a=p*a+n*d;b=p*b+n*e;h=p*h+n*k;f=p*f+n*l;l=90-180*F.atan2(s-x,t-c)/S;return{x:r,y:q,m:{x:s,y:t},n:{x:x,y:c},start:{x:a,y:b},end:{x:h,y:f},alpha:l}}function p(b,d,e,h,f,n,k,l){a.is(b,\n",
+       "\"array\")||(b=[b,d,e,h,f,n,k,l]);b=U.apply(null,b);return w(b.min.x,b.min.y,b.max.x-b.min.x,b.max.y-b.min.y)}function b(a,b,d){return b>=a.x&&b<=a.x+a.width&&d>=a.y&&d<=a.y+a.height}function q(a,d){a=w(a);d=w(d);return b(d,a.x,a.y)||b(d,a.x2,a.y)||b(d,a.x,a.y2)||b(d,a.x2,a.y2)||b(a,d.x,d.y)||b(a,d.x2,d.y)||b(a,d.x,d.y2)||b(a,d.x2,d.y2)||(a.x<d.x2&&a.x>d.x||d.x<a.x2&&d.x>a.x)&&(a.y<d.y2&&a.y>d.y||d.y<a.y2&&d.y>a.y)}function e(a,b,d,e,h,f,n,k,l){null==l&&(l=1);l=(1<l?1:0>l?0:l)/2;for(var p=[-0.1252,\n",
+       "0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],q=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],s=0,c=0;12>c;c++)var t=l*p[c]+l,r=t*(t*(-3*a+9*d-9*h+3*n)+6*a-12*d+6*h)-3*a+3*d,t=t*(t*(-3*b+9*e-9*f+3*k)+6*b-12*e+6*f)-3*b+3*e,s=s+q[c]*F.sqrt(r*r+t*t);return l*s}function l(a,b,d){a=I(a);b=I(b);for(var h,f,l,n,k,s,r,O,x,c,t=d?0:[],w=0,v=a.length;w<v;w++)if(x=a[w],\"M\"==x[0])h=k=x[1],f=s=x[2];else{\"C\"==x[0]?(x=[h,f].concat(x.slice(1)),\n",
+       "h=x[6],f=x[7]):(x=[h,f,h,f,k,s,k,s],h=k,f=s);for(var G=0,y=b.length;G<y;G++)if(c=b[G],\"M\"==c[0])l=r=c[1],n=O=c[2];else{\"C\"==c[0]?(c=[l,n].concat(c.slice(1)),l=c[6],n=c[7]):(c=[l,n,l,n,r,O,r,O],l=r,n=O);var z;var K=x,B=c;z=d;var H=p(K),J=p(B);if(q(H,J)){for(var H=e.apply(0,K),J=e.apply(0,B),H=~~(H/8),J=~~(J/8),U=[],A=[],F={},M=z?0:[],P=0;P<H+1;P++){var C=u.apply(0,K.concat(P/H));U.push({x:C.x,y:C.y,t:P/H})}for(P=0;P<J+1;P++)C=u.apply(0,B.concat(P/J)),A.push({x:C.x,y:C.y,t:P/J});for(P=0;P<H;P++)for(K=\n",
+       "0;K<J;K++){var Q=U[P],L=U[P+1],B=A[K],C=A[K+1],N=0.001>Z(L.x-Q.x)?\"y\":\"x\",S=0.001>Z(C.x-B.x)?\"y\":\"x\",R;R=Q.x;var Y=Q.y,V=L.x,ea=L.y,fa=B.x,ga=B.y,ha=C.x,ia=C.y;if(W(R,V)<X(fa,ha)||X(R,V)>W(fa,ha)||W(Y,ea)<X(ga,ia)||X(Y,ea)>W(ga,ia))R=void 0;else{var $=(R*ea-Y*V)*(fa-ha)-(R-V)*(fa*ia-ga*ha),aa=(R*ea-Y*V)*(ga-ia)-(Y-ea)*(fa*ia-ga*ha),ja=(R-V)*(ga-ia)-(Y-ea)*(fa-ha);if(ja){var $=$/ja,aa=aa/ja,ja=+$.toFixed(2),ba=+aa.toFixed(2);R=ja<+X(R,V).toFixed(2)||ja>+W(R,V).toFixed(2)||ja<+X(fa,ha).toFixed(2)||\n",
+       "ja>+W(fa,ha).toFixed(2)||ba<+X(Y,ea).toFixed(2)||ba>+W(Y,ea).toFixed(2)||ba<+X(ga,ia).toFixed(2)||ba>+W(ga,ia).toFixed(2)?void 0:{x:$,y:aa}}else R=void 0}R&&F[R.x.toFixed(4)]!=R.y.toFixed(4)&&(F[R.x.toFixed(4)]=R.y.toFixed(4),Q=Q.t+Z((R[N]-Q[N])/(L[N]-Q[N]))*(L.t-Q.t),B=B.t+Z((R[S]-B[S])/(C[S]-B[S]))*(C.t-B.t),0<=Q&&1>=Q&&0<=B&&1>=B&&(z?M++:M.push({x:R.x,y:R.y,t1:Q,t2:B})))}z=M}else z=z?0:[];if(d)t+=z;else{H=0;for(J=z.length;H<J;H++)z[H].segment1=w,z[H].segment2=G,z[H].bez1=x,z[H].bez2=c;t=t.concat(z)}}}return t}\n",
+       "function r(a){var b=A(a);if(b.bbox)return C(b.bbox);if(!a)return w();a=I(a);for(var d=0,e=0,h=[],f=[],l,n=0,k=a.length;n<k;n++)l=a[n],\"M\"==l[0]?(d=l[1],e=l[2],h.push(d),f.push(e)):(d=U(d,e,l[1],l[2],l[3],l[4],l[5],l[6]),h=h.concat(d.min.x,d.max.x),f=f.concat(d.min.y,d.max.y),d=l[5],e=l[6]);a=X.apply(0,h);l=X.apply(0,f);h=W.apply(0,h);f=W.apply(0,f);f=w(a,l,h-a,f-l);b.bbox=C(f);return f}function s(a,b,d,e,h){if(h)return[[\"M\",+a+ +h,b],[\"l\",d-2*h,0],[\"a\",h,h,0,0,1,h,h],[\"l\",0,e-2*h],[\"a\",h,h,0,0,1,\n",
+       "-h,h],[\"l\",2*h-d,0],[\"a\",h,h,0,0,1,-h,-h],[\"l\",0,2*h-e],[\"a\",h,h,0,0,1,h,-h],[\"z\"] ];a=[[\"M\",a,b],[\"l\",d,0],[\"l\",0,e],[\"l\",-d,0],[\"z\"] ];a.toString=z;return a}function x(a,b,d,e,h){null==h&&null==e&&(e=d);a=+a;b=+b;d=+d;e=+e;if(null!=h){var f=Math.PI/180,l=a+d*Math.cos(-e*f);a+=d*Math.cos(-h*f);var n=b+d*Math.sin(-e*f);b+=d*Math.sin(-h*f);d=[[\"M\",l,n],[\"A\",d,d,0,+(180<h-e),0,a,b] ]}else d=[[\"M\",a,b],[\"m\",0,-e],[\"a\",d,e,0,1,1,0,2*e],[\"a\",d,e,0,1,1,0,-2*e],[\"z\"] ];d.toString=z;return d}function G(b){var e=\n",
+       "A(b);if(e.abs)return d(e.abs);Q(b,\"array\")&&Q(b&&b[0],\"array\")||(b=a.parsePathString(b));if(!b||!b.length)return[[\"M\",0,0] ];var h=[],f=0,l=0,n=0,k=0,p=0;\"M\"==b[0][0]&&(f=+b[0][1],l=+b[0][2],n=f,k=l,p++,h[0]=[\"M\",f,l]);for(var q=3==b.length&&\"M\"==b[0][0]&&\"R\"==b[1][0].toUpperCase()&&\"Z\"==b[2][0].toUpperCase(),s,r,w=p,c=b.length;w<c;w++){h.push(s=[]);r=b[w];p=r[0];if(p!=p.toUpperCase())switch(s[0]=p.toUpperCase(),s[0]){case \"A\":s[1]=r[1];s[2]=r[2];s[3]=r[3];s[4]=r[4];s[5]=r[5];s[6]=+r[6]+f;s[7]=+r[7]+\n",
+       "l;break;case \"V\":s[1]=+r[1]+l;break;case \"H\":s[1]=+r[1]+f;break;case \"R\":for(var t=[f,l].concat(r.slice(1)),u=2,v=t.length;u<v;u++)t[u]=+t[u]+f,t[++u]=+t[u]+l;h.pop();h=h.concat(P(t,q));break;case \"O\":h.pop();t=x(f,l,r[1],r[2]);t.push(t[0]);h=h.concat(t);break;case \"U\":h.pop();h=h.concat(x(f,l,r[1],r[2],r[3]));s=[\"U\"].concat(h[h.length-1].slice(-2));break;case \"M\":n=+r[1]+f,k=+r[2]+l;default:for(u=1,v=r.length;u<v;u++)s[u]=+r[u]+(u%2?f:l)}else if(\"R\"==p)t=[f,l].concat(r.slice(1)),h.pop(),h=h.concat(P(t,\n",
+       "q)),s=[\"R\"].concat(r.slice(-2));else if(\"O\"==p)h.pop(),t=x(f,l,r[1],r[2]),t.push(t[0]),h=h.concat(t);else if(\"U\"==p)h.pop(),h=h.concat(x(f,l,r[1],r[2],r[3])),s=[\"U\"].concat(h[h.length-1].slice(-2));else for(t=0,u=r.length;t<u;t++)s[t]=r[t];p=p.toUpperCase();if(\"O\"!=p)switch(s[0]){case \"Z\":f=+n;l=+k;break;case \"H\":f=s[1];break;case \"V\":l=s[1];break;case \"M\":n=s[s.length-2],k=s[s.length-1];default:f=s[s.length-2],l=s[s.length-1]}}h.toString=z;e.abs=d(h);return h}function h(a,b,d,e){return[a,b,d,e,d,\n",
+       "e]}function J(a,b,d,e,h,f){var l=1/3,n=2/3;return[l*a+n*d,l*b+n*e,l*h+n*d,l*f+n*e,h,f]}function K(b,d,e,h,f,l,n,k,p,s){var r=120*S/180,q=S/180*(+f||0),c=[],t,x=a._.cacher(function(a,b,c){var d=a*F.cos(c)-b*F.sin(c);a=a*F.sin(c)+b*F.cos(c);return{x:d,y:a}});if(s)v=s[0],t=s[1],l=s[2],u=s[3];else{t=x(b,d,-q);b=t.x;d=t.y;t=x(k,p,-q);k=t.x;p=t.y;F.cos(S/180*f);F.sin(S/180*f);t=(b-k)/2;v=(d-p)/2;u=t*t/(e*e)+v*v/(h*h);1<u&&(u=F.sqrt(u),e*=u,h*=u);var u=e*e,w=h*h,u=(l==n?-1:1)*F.sqrt(Z((u*w-u*v*v-w*t*t)/\n",
+       "(u*v*v+w*t*t)));l=u*e*v/h+(b+k)/2;var u=u*-h*t/e+(d+p)/2,v=F.asin(((d-u)/h).toFixed(9));t=F.asin(((p-u)/h).toFixed(9));v=b<l?S-v:v;t=k<l?S-t:t;0>v&&(v=2*S+v);0>t&&(t=2*S+t);n&&v>t&&(v-=2*S);!n&&t>v&&(t-=2*S)}if(Z(t-v)>r){var c=t,w=k,G=p;t=v+r*(n&&t>v?1:-1);k=l+e*F.cos(t);p=u+h*F.sin(t);c=K(k,p,e,h,f,0,n,w,G,[t,c,l,u])}l=t-v;f=F.cos(v);r=F.sin(v);n=F.cos(t);t=F.sin(t);l=F.tan(l/4);e=4/3*e*l;l*=4/3*h;h=[b,d];b=[b+e*r,d-l*f];d=[k+e*t,p-l*n];k=[k,p];b[0]=2*h[0]-b[0];b[1]=2*h[1]-b[1];if(s)return[b,d,k].concat(c);\n",
+       "c=[b,d,k].concat(c).join().split(\",\");s=[];k=0;for(p=c.length;k<p;k++)s[k]=k%2?x(c[k-1],c[k],q).y:x(c[k],c[k+1],q).x;return s}function U(a,b,d,e,h,f,l,k){for(var n=[],p=[[],[] ],s,r,c,t,q=0;2>q;++q)0==q?(r=6*a-12*d+6*h,s=-3*a+9*d-9*h+3*l,c=3*d-3*a):(r=6*b-12*e+6*f,s=-3*b+9*e-9*f+3*k,c=3*e-3*b),1E-12>Z(s)?1E-12>Z(r)||(s=-c/r,0<s&&1>s&&n.push(s)):(t=r*r-4*c*s,c=F.sqrt(t),0>t||(t=(-r+c)/(2*s),0<t&&1>t&&n.push(t),s=(-r-c)/(2*s),0<s&&1>s&&n.push(s)));for(r=q=n.length;q--;)s=n[q],c=1-s,p[0][q]=c*c*c*a+3*\n",
+       "c*c*s*d+3*c*s*s*h+s*s*s*l,p[1][q]=c*c*c*b+3*c*c*s*e+3*c*s*s*f+s*s*s*k;p[0][r]=a;p[1][r]=b;p[0][r+1]=l;p[1][r+1]=k;p[0].length=p[1].length=r+2;return{min:{x:X.apply(0,p[0]),y:X.apply(0,p[1])},max:{x:W.apply(0,p[0]),y:W.apply(0,p[1])}}}function I(a,b){var e=!b&&A(a);if(!b&&e.curve)return d(e.curve);var f=G(a),l=b&&G(b),n={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p=function(a,b,c){if(!a)return[\"C\",b.x,b.y,b.x,b.y,b.x,b.y];a[0]in{T:1,Q:1}||(b.qx=b.qy=null);\n",
+       "switch(a[0]){case \"M\":b.X=a[1];b.Y=a[2];break;case \"A\":a=[\"C\"].concat(K.apply(0,[b.x,b.y].concat(a.slice(1))));break;case \"S\":\"C\"==c||\"S\"==c?(c=2*b.x-b.bx,b=2*b.y-b.by):(c=b.x,b=b.y);a=[\"C\",c,b].concat(a.slice(1));break;case \"T\":\"Q\"==c||\"T\"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y);a=[\"C\"].concat(J(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case \"Q\":b.qx=a[1];b.qy=a[2];a=[\"C\"].concat(J(b.x,b.y,a[1],a[2],a[3],a[4]));break;case \"L\":a=[\"C\"].concat(h(b.x,b.y,a[1],a[2]));break;case \"H\":a=[\"C\"].concat(h(b.x,\n",
+       "b.y,a[1],b.y));break;case \"V\":a=[\"C\"].concat(h(b.x,b.y,b.x,a[1]));break;case \"Z\":a=[\"C\"].concat(h(b.x,b.y,b.X,b.Y))}return a},s=function(a,b){if(7<a[b].length){a[b].shift();for(var c=a[b];c.length;)q[b]=\"A\",l&&(u[b]=\"A\"),a.splice(b++,0,[\"C\"].concat(c.splice(0,6)));a.splice(b,1);v=W(f.length,l&&l.length||0)}},r=function(a,b,c,d,e){a&&b&&\"M\"==a[e][0]&&\"M\"!=b[e][0]&&(b.splice(e,0,[\"M\",d.x,d.y]),c.bx=0,c.by=0,c.x=a[e][1],c.y=a[e][2],v=W(f.length,l&&l.length||0))},q=[],u=[],c=\"\",t=\"\",x=0,v=W(f.length,\n",
+       "l&&l.length||0);for(;x<v;x++){f[x]&&(c=f[x][0]);\"C\"!=c&&(q[x]=c,x&&(t=q[x-1]));f[x]=p(f[x],n,t);\"A\"!=q[x]&&\"C\"==c&&(q[x]=\"C\");s(f,x);l&&(l[x]&&(c=l[x][0]),\"C\"!=c&&(u[x]=c,x&&(t=u[x-1])),l[x]=p(l[x],k,t),\"A\"!=u[x]&&\"C\"==c&&(u[x]=\"C\"),s(l,x));r(f,l,n,k,x);r(l,f,k,n,x);var w=f[x],z=l&&l[x],y=w.length,U=l&&z.length;n.x=w[y-2];n.y=w[y-1];n.bx=$(w[y-4])||n.x;n.by=$(w[y-3])||n.y;k.bx=l&&($(z[U-4])||k.x);k.by=l&&($(z[U-3])||k.y);k.x=l&&z[U-2];k.y=l&&z[U-1]}l||(e.curve=d(f));return l?[f,l]:f}function P(a,\n",
+       "b){for(var d=[],e=0,h=a.length;h-2*!b>e;e+=2){var f=[{x:+a[e-2],y:+a[e-1]},{x:+a[e],y:+a[e+1]},{x:+a[e+2],y:+a[e+3]},{x:+a[e+4],y:+a[e+5]}];b?e?h-4==e?f[3]={x:+a[0],y:+a[1]}:h-2==e&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[h-2],y:+a[h-1]}:h-4==e?f[3]=f[2]:e||(f[0]={x:+a[e],y:+a[e+1]});d.push([\"C\",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return d}y=k.prototype;var Q=a.is,C=a._.clone,L=\"hasOwnProperty\",\n",
+       "N=/,?([a-z]),?/gi,$=parseFloat,F=Math,S=F.PI,X=F.min,W=F.max,ma=F.pow,Z=F.abs;M=n(1);var na=n(),ba=n(0,1),V=a._unit2px;a.path=A;a.path.getTotalLength=M;a.path.getPointAtLength=na;a.path.getSubpath=function(a,b,d){if(1E-6>this.getTotalLength(a)-d)return ba(a,b).end;a=ba(a,d,1);return b?ba(a,b).end:a};y.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()};y.getPointAtLength=function(a){return na(this.attr(\"d\"),a)};y.getSubpath=function(b,d){return a.path.getSubpath(this.attr(\"d\"),\n",
+       "b,d)};a._.box=w;a.path.findDotsAtSegment=u;a.path.bezierBBox=p;a.path.isPointInsideBBox=b;a.path.isBBoxIntersect=q;a.path.intersection=function(a,b){return l(a,b)};a.path.intersectionNumber=function(a,b){return l(a,b,1)};a.path.isPointInside=function(a,d,e){var h=r(a);return b(h,d,e)&&1==l(a,[[\"M\",d,e],[\"H\",h.x2+10] ],1)%2};a.path.getBBox=r;a.path.get={path:function(a){return a.attr(\"path\")},circle:function(a){a=V(a);return x(a.cx,a.cy,a.r)},ellipse:function(a){a=V(a);return x(a.cx||0,a.cy||0,a.rx,\n",
+       "a.ry)},rect:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height,a.rx,a.ry)},image:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height)},line:function(a){return\"M\"+[a.attr(\"x1\")||0,a.attr(\"y1\")||0,a.attr(\"x2\"),a.attr(\"y2\")]},polyline:function(a){return\"M\"+a.attr(\"points\")},polygon:function(a){return\"M\"+a.attr(\"points\")+\"z\"},deflt:function(a){a=a.node.getBBox();return s(a.x,a.y,a.width,a.height)}};a.path.toRelative=function(b){var e=A(b),h=String.prototype.toLowerCase;if(e.rel)return d(e.rel);\n",
+       "a.is(b,\"array\")&&a.is(b&&b[0],\"array\")||(b=a.parsePathString(b));var f=[],l=0,n=0,k=0,p=0,s=0;\"M\"==b[0][0]&&(l=b[0][1],n=b[0][2],k=l,p=n,s++,f.push([\"M\",l,n]));for(var r=b.length;s<r;s++){var q=f[s]=[],x=b[s];if(x[0]!=h.call(x[0]))switch(q[0]=h.call(x[0]),q[0]){case \"a\":q[1]=x[1];q[2]=x[2];q[3]=x[3];q[4]=x[4];q[5]=x[5];q[6]=+(x[6]-l).toFixed(3);q[7]=+(x[7]-n).toFixed(3);break;case \"v\":q[1]=+(x[1]-n).toFixed(3);break;case \"m\":k=x[1],p=x[2];default:for(var c=1,t=x.length;c<t;c++)q[c]=+(x[c]-(c%2?l:\n",
+       "n)).toFixed(3)}else for(f[s]=[],\"m\"==x[0]&&(k=x[1]+l,p=x[2]+n),q=0,c=x.length;q<c;q++)f[s][q]=x[q];x=f[s].length;switch(f[s][0]){case \"z\":l=k;n=p;break;case \"h\":l+=+f[s][x-1];break;case \"v\":n+=+f[s][x-1];break;default:l+=+f[s][x-2],n+=+f[s][x-1]}}f.toString=z;e.rel=d(f);return f};a.path.toAbsolute=G;a.path.toCubic=I;a.path.map=function(a,b){if(!b)return a;var d,e,h,f,l,n,k;a=I(a);h=0;for(l=a.length;h<l;h++)for(k=a[h],f=1,n=k.length;f<n;f+=2)d=b.x(k[f],k[f+1]),e=b.y(k[f],k[f+1]),k[f]=d,k[f+1]=e;return a};\n",
+       "a.path.toString=z;a.path.clone=d});C.plugin(function(a,v,y,C){var A=Math.max,w=Math.min,z=function(a){this.items=[];this.bindings={};this.length=0;this.type=\"set\";if(a)for(var f=0,n=a.length;f<n;f++)a[f]&&(this[this.items.length]=this.items[this.items.length]=a[f],this.length++)};v=z.prototype;v.push=function(){for(var a,f,n=0,k=arguments.length;n<k;n++)if(a=arguments[n])f=this.items.length,this[f]=this.items[f]=a,this.length++;return this};v.pop=function(){this.length&&delete this[this.length--];\n",
+       "return this.items.pop()};v.forEach=function(a,f){for(var n=0,k=this.items.length;n<k&&!1!==a.call(f,this.items[n],n);n++);return this};v.animate=function(d,f,n,u){\"function\"!=typeof n||n.length||(u=n,n=L.linear);d instanceof a._.Animation&&(u=d.callback,n=d.easing,f=n.dur,d=d.attr);var p=arguments;if(a.is(d,\"array\")&&a.is(p[p.length-1],\"array\"))var b=!0;var q,e=function(){q?this.b=q:q=this.b},l=0,r=u&&function(){l++==this.length&&u.call(this)};return this.forEach(function(a,l){k.once(\"snap.animcreated.\"+\n",
+       "a.id,e);b?p[l]&&a.animate.apply(a,p[l]):a.animate(d,f,n,r)})};v.remove=function(){for(;this.length;)this.pop().remove();return this};v.bind=function(a,f,k){var u={};if(\"function\"==typeof f)this.bindings[a]=f;else{var p=k||a;this.bindings[a]=function(a){u[p]=a;f.attr(u)}}return this};v.attr=function(a){var f={},k;for(k in a)if(this.bindings[k])this.bindings[k](a[k]);else f[k]=a[k];a=0;for(k=this.items.length;a<k;a++)this.items[a].attr(f);return this};v.clear=function(){for(;this.length;)this.pop()};\n",
+       "v.splice=function(a,f,k){a=0>a?A(this.length+a,0):a;f=A(0,w(this.length-a,f));var u=[],p=[],b=[],q;for(q=2;q<arguments.length;q++)b.push(arguments[q]);for(q=0;q<f;q++)p.push(this[a+q]);for(;q<this.length-a;q++)u.push(this[a+q]);var e=b.length;for(q=0;q<e+u.length;q++)this.items[a+q]=this[a+q]=q<e?b[q]:u[q-e];for(q=this.items.length=this.length-=f-e;this[q];)delete this[q++];return new z(p)};v.exclude=function(a){for(var f=0,k=this.length;f<k;f++)if(this[f]==a)return this.splice(f,1),!0;return!1};\n",
+       "v.insertAfter=function(a){for(var f=this.items.length;f--;)this.items[f].insertAfter(a);return this};v.getBBox=function(){for(var a=[],f=[],k=[],u=[],p=this.items.length;p--;)if(!this.items[p].removed){var b=this.items[p].getBBox();a.push(b.x);f.push(b.y);k.push(b.x+b.width);u.push(b.y+b.height)}a=w.apply(0,a);f=w.apply(0,f);k=A.apply(0,k);u=A.apply(0,u);return{x:a,y:f,x2:k,y2:u,width:k-a,height:u-f,cx:a+(k-a)/2,cy:f+(u-f)/2}};v.clone=function(a){a=new z;for(var f=0,k=this.items.length;f<k;f++)a.push(this.items[f].clone());\n",
+       "return a};v.toString=function(){return\"Snap\\u2018s set\"};v.type=\"set\";a.set=function(){var a=new z;arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0));return a}});C.plugin(function(a,v,y,C){function A(a){var b=a[0];switch(b.toLowerCase()){case \"t\":return[b,0,0];case \"m\":return[b,1,0,0,1,0,0];case \"r\":return 4==a.length?[b,0,a[2],a[3] ]:[b,0];case \"s\":return 5==a.length?[b,1,1,a[3],a[4] ]:3==a.length?[b,1,1]:[b,1]}}function w(b,d,f){d=q(d).replace(/\\.{3}|\\u2026/g,b);b=a.parseTransformString(b)||\n",
+       "[];d=a.parseTransformString(d)||[];for(var k=Math.max(b.length,d.length),p=[],v=[],h=0,w,z,y,I;h<k;h++){y=b[h]||A(d[h]);I=d[h]||A(y);if(y[0]!=I[0]||\"r\"==y[0].toLowerCase()&&(y[2]!=I[2]||y[3]!=I[3])||\"s\"==y[0].toLowerCase()&&(y[3]!=I[3]||y[4]!=I[4])){b=a._.transform2matrix(b,f());d=a._.transform2matrix(d,f());p=[[\"m\",b.a,b.b,b.c,b.d,b.e,b.f] ];v=[[\"m\",d.a,d.b,d.c,d.d,d.e,d.f] ];break}p[h]=[];v[h]=[];w=0;for(z=Math.max(y.length,I.length);w<z;w++)w in y&&(p[h][w]=y[w]),w in I&&(v[h][w]=I[w])}return{from:u(p),\n",
+       "to:u(v),f:n(p)}}function z(a){return a}function d(a){return function(b){return+b.toFixed(3)+a}}function f(b){return a.rgb(b[0],b[1],b[2])}function n(a){var b=0,d,f,k,n,h,p,q=[];d=0;for(f=a.length;d<f;d++){h=\"[\";p=['\"'+a[d][0]+'\"'];k=1;for(n=a[d].length;k<n;k++)p[k]=\"val[\"+b++ +\"]\";h+=p+\"]\";q[d]=h}return Function(\"val\",\"return Snap.path.toString.call([\"+q+\"])\")}function u(a){for(var b=[],d=0,f=a.length;d<f;d++)for(var k=1,n=a[d].length;k<n;k++)b.push(a[d][k]);return b}var p={},b=/[a-z]+$/i,q=String;\n",
+       "p.stroke=p.fill=\"colour\";v.prototype.equal=function(a,b){return k(\"snap.util.equal\",this,a,b).firstDefined()};k.on(\"snap.util.equal\",function(e,k){var r,s;r=q(this.attr(e)||\"\");var x=this;if(r==+r&&k==+k)return{from:+r,to:+k,f:z};if(\"colour\"==p[e])return r=a.color(r),s=a.color(k),{from:[r.r,r.g,r.b,r.opacity],to:[s.r,s.g,s.b,s.opacity],f:f};if(\"transform\"==e||\"gradientTransform\"==e||\"patternTransform\"==e)return k instanceof a.Matrix&&(k=k.toTransformString()),a._.rgTransform.test(k)||(k=a._.svgTransform2string(k)),\n",
+       "w(r,k,function(){return x.getBBox(1)});if(\"d\"==e||\"path\"==e)return r=a.path.toCubic(r,k),{from:u(r[0]),to:u(r[1]),f:n(r[0])};if(\"points\"==e)return r=q(r).split(a._.separator),s=q(k).split(a._.separator),{from:r,to:s,f:function(a){return a}};aUnit=r.match(b);s=q(k).match(b);return aUnit&&aUnit==s?{from:parseFloat(r),to:parseFloat(k),f:d(aUnit)}:{from:this.asPX(e),to:this.asPX(e,k),f:z}})});C.plugin(function(a,v,y,C){var A=v.prototype,w=\"createTouch\"in C.doc;v=\"click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel\".split(\" \");\n",
+       "var z={mousedown:\"touchstart\",mousemove:\"touchmove\",mouseup:\"touchend\"},d=function(a,b){var d=\"y\"==a?\"scrollTop\":\"scrollLeft\",e=b&&b.node?b.node.ownerDocument:C.doc;return e[d in e.documentElement?\"documentElement\":\"body\"][d]},f=function(){this.returnValue=!1},n=function(){return this.originalEvent.preventDefault()},u=function(){this.cancelBubble=!0},p=function(){return this.originalEvent.stopPropagation()},b=function(){if(C.doc.addEventListener)return function(a,b,e,f){var k=w&&z[b]?z[b]:b,l=function(k){var l=\n",
+       "d(\"y\",f),q=d(\"x\",f);if(w&&z.hasOwnProperty(b))for(var r=0,u=k.targetTouches&&k.targetTouches.length;r<u;r++)if(k.targetTouches[r].target==a||a.contains(k.targetTouches[r].target)){u=k;k=k.targetTouches[r];k.originalEvent=u;k.preventDefault=n;k.stopPropagation=p;break}return e.call(f,k,k.clientX+q,k.clientY+l)};b!==k&&a.addEventListener(b,l,!1);a.addEventListener(k,l,!1);return function(){b!==k&&a.removeEventListener(b,l,!1);a.removeEventListener(k,l,!1);return!0}};if(C.doc.attachEvent)return function(a,\n",
+       "b,e,h){var k=function(a){a=a||h.node.ownerDocument.window.event;var b=d(\"y\",h),k=d(\"x\",h),k=a.clientX+k,b=a.clientY+b;a.preventDefault=a.preventDefault||f;a.stopPropagation=a.stopPropagation||u;return e.call(h,a,k,b)};a.attachEvent(\"on\"+b,k);return function(){a.detachEvent(\"on\"+b,k);return!0}}}(),q=[],e=function(a){for(var b=a.clientX,e=a.clientY,f=d(\"y\"),l=d(\"x\"),n,p=q.length;p--;){n=q[p];if(w)for(var r=a.touches&&a.touches.length,u;r--;){if(u=a.touches[r],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){b=\n",
+       "u.clientX;e=u.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();b+=l;e+=f;k(\"snap.drag.move.\"+n.el.id,n.move_scope||n.el,b-n.el._drag.x,e-n.el._drag.y,b,e,a)}},l=function(b){a.unmousemove(e).unmouseup(l);for(var d=q.length,f;d--;)f=q[d],f.el._drag={},k(\"snap.drag.end.\"+f.el.id,f.end_scope||f.start_scope||f.move_scope||f.el,b);q=[]};for(y=v.length;y--;)(function(d){a[d]=A[d]=function(e,f){a.is(e,\"function\")&&(this.events=this.events||[],this.events.push({name:d,\n",
+       "f:e,unbind:b(this.node||document,d,e,f||this)}));return this};a[\"un\"+d]=A[\"un\"+d]=function(a){for(var b=this.events||[],e=b.length;e--;)if(b[e].name==d&&(b[e].f==a||!a)){b[e].unbind();b.splice(e,1);!b.length&&delete this.events;break}return this}})(v[y]);A.hover=function(a,b,d,e){return this.mouseover(a,d).mouseout(b,e||d)};A.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var r=[];A.drag=function(b,d,f,h,n,p){function u(r,v,w){(r.originalEvent||r).preventDefault();this._drag.x=v;\n",
+       "this._drag.y=w;this._drag.id=r.identifier;!q.length&&a.mousemove(e).mouseup(l);q.push({el:this,move_scope:h,start_scope:n,end_scope:p});d&&k.on(\"snap.drag.start.\"+this.id,d);b&&k.on(\"snap.drag.move.\"+this.id,b);f&&k.on(\"snap.drag.end.\"+this.id,f);k(\"snap.drag.start.\"+this.id,n||h||this,v,w,r)}if(!arguments.length){var v;return this.drag(function(a,b){this.attr({transform:v+(v?\"T\":\"t\")+[a,b]})},function(){v=this.transform().local})}this._drag={};r.push({el:this,start:u});this.mousedown(u);return this};\n",
+       "A.undrag=function(){for(var b=r.length;b--;)r[b].el==this&&(this.unmousedown(r[b].start),r.splice(b,1),k.unbind(\"snap.drag.*.\"+this.id));!r.length&&a.unmousemove(e).unmouseup(l);return this}});C.plugin(function(a,v,y,C){y=y.prototype;var A=/^\\s*url\\((.+)\\)/,w=String,z=a._.$;a.filter={};y.filter=function(d){var f=this;\"svg\"!=f.type&&(f=f.paper);d=a.parse(w(d));var k=a._.id(),u=z(\"filter\");z(u,{id:k,filterUnits:\"userSpaceOnUse\"});u.appendChild(d.node);f.defs.appendChild(u);return new v(u)};k.on(\"snap.util.getattr.filter\",\n",
+       "function(){k.stop();var d=z(this.node,\"filter\");if(d)return(d=w(d).match(A))&&a.select(d[1])});k.on(\"snap.util.attr.filter\",function(d){if(d instanceof v&&\"filter\"==d.type){k.stop();var f=d.node.id;f||(z(d.node,{id:d.id}),f=d.id);z(this.node,{filter:a.url(f)})}d&&\"none\"!=d||(k.stop(),this.node.removeAttribute(\"filter\"))});a.filter.blur=function(d,f){null==d&&(d=2);return a.format('<feGaussianBlur stdDeviation=\"{def}\"/>',{def:null==f?d:[d,f]})};a.filter.blur.toString=function(){return this()};a.filter.shadow=\n",
+       "function(d,f,k,u,p){\"string\"==typeof k&&(p=u=k,k=4);\"string\"!=typeof u&&(p=u,u=\"#000\");null==k&&(k=4);null==p&&(p=1);null==d&&(d=0,f=2);null==f&&(f=d);u=a.color(u||\"#000\");return a.format('<feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"{blur}\"/><feOffset dx=\"{dx}\" dy=\"{dy}\" result=\"offsetblur\"/><feFlood flood-color=\"{color}\"/><feComposite in2=\"offsetblur\" operator=\"in\"/><feComponentTransfer><feFuncA type=\"linear\" slope=\"{opacity}\"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in=\"SourceGraphic\"/></feMerge>',\n",
+       "{color:u,dx:d,dy:f,blur:k,opacity:p})};a.filter.shadow.toString=function(){return this()};a.filter.grayscale=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0\"/>',{a:0.2126+0.7874*(1-d),b:0.7152-0.7152*(1-d),c:0.0722-0.0722*(1-d),d:0.2126-0.2126*(1-d),e:0.7152+0.2848*(1-d),f:0.0722-0.0722*(1-d),g:0.2126-0.2126*(1-d),h:0.0722+0.9278*(1-d)})};a.filter.grayscale.toString=function(){return this()};a.filter.sepia=\n",
+       "function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0\"/>',{a:0.393+0.607*(1-d),b:0.769-0.769*(1-d),c:0.189-0.189*(1-d),d:0.349-0.349*(1-d),e:0.686+0.314*(1-d),f:0.168-0.168*(1-d),g:0.272-0.272*(1-d),h:0.534-0.534*(1-d),i:0.131+0.869*(1-d)})};a.filter.sepia.toString=function(){return this()};a.filter.saturate=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"saturate\" values=\"{amount}\"/>',{amount:1-\n",
+       "d})};a.filter.saturate.toString=function(){return this()};a.filter.hueRotate=function(d){return a.format('<feColorMatrix type=\"hueRotate\" values=\"{angle}\"/>',{angle:d||0})};a.filter.hueRotate.toString=function(){return this()};a.filter.invert=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncG type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncB type=\"table\" tableValues=\"{amount} {amount2}\"/></feComponentTransfer>',{amount:d,\n",
+       "amount2:1-d})};a.filter.invert.toString=function(){return this()};a.filter.brightness=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\"/><feFuncG type=\"linear\" slope=\"{amount}\"/><feFuncB type=\"linear\" slope=\"{amount}\"/></feComponentTransfer>',{amount:d})};a.filter.brightness.toString=function(){return this()};a.filter.contrast=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncG type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncB type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/></feComponentTransfer>',\n",
+       "{amount:d,amount2:0.5-d/2})};a.filter.contrast.toString=function(){return this()}});return C});\n",
+       "\n",
+       "]]> </script>\n",
+       "</svg>\n"
+      ],
+      "text/plain": [
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.8306217503307813cx, 0.5728929063932838cy), (-0.23612699161876843cx, 0.9494391754994923cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9197807307513216cx, 0.4283030169435625cy), (-0.9906669204788564cx, -0.28586234753154277cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.591439282824431cx, 0.7551965202109556cy), (-0.06650014380205842cx, 0.9705999768482185cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.7143643959035942cx, 0.6373015195482804cy), (0.9668758338381501cx, -0.03731150805446408cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9318462432934226cx, -0.4453409111446276cy), (-0.42242337422504794cx, -0.9345505013361288cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.26052313330936977cx, -0.9881607379028823cy), (0.43037222063801533cx, -0.9009074265272865cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.5741114442909788cx, -0.8088852645607485cy), (0.9500072605561373cx, -0.20598938543477802cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.1338934190276817mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.1338934190276817mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.910447651230178cx, 0.5223320818927761cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.6812402297417444cx, 0.7257964970591742cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.15630109071937182cx, 1.0cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -0.3798914124807564cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.3542696175184705cx, -1.0cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.5241187048471161cx, -0.8890681644301688cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.12580648556535778cy), 0.03779644730092272w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.910447651230178cx, 0.5223320818927761cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.6812402297417444cx, 0.7257964970591742cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.15630109071937182cx, 1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -0.3798914124807564cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.3542696175184705cx, -1.0cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.5241187048471161cx, -0.8890681644301688cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.12580648556535778cy), \"7\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "image/svg+xml": [
+       "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
+       "<svg xmlns=\"http://www.w3.org/2000/svg\"\n",
+       "     xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
+       "     version=\"1.2\"\n",
+       "     width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n",
+       "     stroke=\"none\"\n",
+       "     fill=\"#000000\"\n",
+       "     stroke-width=\"0.3\"\n",
+       "     font-size=\"3.88\"\n",
+       ">\n",
+       "<defs>\n",
+       "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
+       "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
+       "  </marker>\n",
+       "</defs>\n",
+       "<g stroke-width=\"1.13\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-09e41abf-1\">\n",
+       "  <g transform=\"translate(90.24,84.61)\">\n",
+       "    <path fill=\"none\" d=\"M19.12,-5.56 L-19.12,5.56 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(122.07,60)\">\n",
+       "    <path fill=\"none\" d=\"M-5.94,13.79 L5.94,-13.79 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(29.54,22.06)\">\n",
+       "    <path fill=\"none\" d=\"M-14,10.82 L14,-10.82 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(15.98,54.12)\">\n",
+       "    <path fill=\"none\" d=\"M-3.31,-14.45 L3.31,14.45 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(43.08,82.06)\">\n",
+       "    <path fill=\"none\" d=\"M18.11,7.6 L-18.11,-7.6 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(114.42,26.89)\">\n",
+       "    <path fill=\"none\" d=\"M12.05,12.32 L-12.05,-12.32 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(73.25,9.83)\">\n",
+       "    <path fill=\"none\" d=\"M-20.41,-1.18 L20.41,1.18 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g stroke-width=\"1.13\" stroke=\"#D3D3D3\" id=\"img-09e41abf-2\">\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-09e41abf-3\">\n",
+       "</g>\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-09e41abf-4\">\n",
+       "  <g transform=\"translate(114.5,77.55)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,35.78)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(65.97,91.67)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(129.64,42.45)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(47.29,8.33)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(99.21,11.34)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(20.18,72.45)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-09e41abf-5\">\n",
+       "  <g transform=\"translate(114.5,77.55)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,35.78)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(65.97,91.67)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(129.64,42.45)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(47.29,8.33)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(99.21,11.34)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(20.18,72.45)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">7</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "</g>\n",
+       "</svg>\n"
+      ],
+      "text/html": [
+       "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
+       "<svg xmlns=\"http://www.w3.org/2000/svg\"\n",
+       "     xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
+       "     version=\"1.2\"\n",
+       "     width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n",
+       "     stroke=\"none\"\n",
+       "     fill=\"#000000\"\n",
+       "     stroke-width=\"0.3\"\n",
+       "     font-size=\"3.88\"\n",
+       "\n",
+       "     id=\"img-edb21a3d\">\n",
+       "<defs>\n",
+       "  <marker id=\"arrow\" markerWidth=\"15\" markerHeight=\"7\" refX=\"5\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n",
+       "    <path d=\"M0,0 L15,3.5 L0,7 z\" stroke=\"context-stroke\" fill=\"context-stroke\"/>\n",
+       "  </marker>\n",
+       "</defs>\n",
+       "<g stroke-width=\"1.13\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#D3D3D3\" id=\"img-edb21a3d-1\">\n",
+       "  <g transform=\"translate(90.24,84.61)\">\n",
+       "    <path fill=\"none\" d=\"M19.12,-5.56 L-19.12,5.56 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(122.07,60)\">\n",
+       "    <path fill=\"none\" d=\"M-5.94,13.79 L5.94,-13.79 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(29.54,22.06)\">\n",
+       "    <path fill=\"none\" d=\"M-14,10.82 L14,-10.82 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(15.98,54.12)\">\n",
+       "    <path fill=\"none\" d=\"M-3.31,-14.45 L3.31,14.45 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(43.08,82.06)\">\n",
+       "    <path fill=\"none\" d=\"M18.11,7.6 L-18.11,-7.6 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(114.42,26.89)\">\n",
+       "    <path fill=\"none\" d=\"M12.05,12.32 L-12.05,-12.32 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(73.25,9.83)\">\n",
+       "    <path fill=\"none\" d=\"M-20.41,-1.18 L20.41,1.18 \" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g stroke-width=\"1.13\" stroke=\"#D3D3D3\" id=\"img-edb21a3d-2\">\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-edb21a3d-3\">\n",
+       "</g>\n",
+       "<g stroke-width=\"0\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#40E0D0\" id=\"img-edb21a3d-4\">\n",
+       "  <g transform=\"translate(114.5,77.55)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,35.78)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(65.97,91.67)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(129.64,42.45)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(47.29,8.33)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(99.21,11.34)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(20.18,72.45)\">\n",
+       "    <circle cx=\"0\" cy=\"0\" r=\"5.35\" class=\"primitive\"/>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<g font-size=\"4\" stroke=\"#000000\" stroke-opacity=\"0.000\" fill=\"#000000\" id=\"img-edb21a3d-5\">\n",
+       "  <g transform=\"translate(114.5,77.55)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">1</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(11.79,35.78)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">2</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(65.97,91.67)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">3</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(129.64,42.45)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">4</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(47.29,8.33)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">5</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(99.21,11.34)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">6</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "  <g transform=\"translate(20.18,72.45)\">\n",
+       "    <g class=\"primitive\">\n",
+       "      <text text-anchor=\"middle\" dy=\"0.35em\">7</text>\n",
+       "    </g>\n",
+       "  </g>\n",
+       "</g>\n",
+       "<script> <![CDATA[\n",
+       "(function(N){var k=/[\\.\\/]/,L=/\\s*,\\s*/,C=function(a,d){return a-d},a,v,y={n:{}},M=function(){for(var a=0,d=this.length;a<d;a++)if(\"undefined\"!=typeof this[a])return this[a]},A=function(){for(var a=this.length;--a;)if(\"undefined\"!=typeof this[a])return this[a]},w=function(k,d){k=String(k);var f=v,n=Array.prototype.slice.call(arguments,2),u=w.listeners(k),p=0,b,q=[],e={},l=[],r=a;l.firstDefined=M;l.lastDefined=A;a=k;for(var s=v=0,x=u.length;s<x;s++)\"zIndex\"in u[s]&&(q.push(u[s].zIndex),0>u[s].zIndex&&\n",
+       "(e[u[s].zIndex]=u[s]));for(q.sort(C);0>q[p];)if(b=e[q[p++] ],l.push(b.apply(d,n)),v)return v=f,l;for(s=0;s<x;s++)if(b=u[s],\"zIndex\"in b)if(b.zIndex==q[p]){l.push(b.apply(d,n));if(v)break;do if(p++,(b=e[q[p] ])&&l.push(b.apply(d,n)),v)break;while(b)}else e[b.zIndex]=b;else if(l.push(b.apply(d,n)),v)break;v=f;a=r;return l};w._events=y;w.listeners=function(a){a=a.split(k);var d=y,f,n,u,p,b,q,e,l=[d],r=[];u=0;for(p=a.length;u<p;u++){e=[];b=0;for(q=l.length;b<q;b++)for(d=l[b].n,f=[d[a[u] ],d[\"*\"] ],n=2;n--;)if(d=\n",
+       "f[n])e.push(d),r=r.concat(d.f||[]);l=e}return r};w.on=function(a,d){a=String(a);if(\"function\"!=typeof d)return function(){};for(var f=a.split(L),n=0,u=f.length;n<u;n++)(function(a){a=a.split(k);for(var b=y,f,e=0,l=a.length;e<l;e++)b=b.n,b=b.hasOwnProperty(a[e])&&b[a[e] ]||(b[a[e] ]={n:{}});b.f=b.f||[];e=0;for(l=b.f.length;e<l;e++)if(b.f[e]==d){f=!0;break}!f&&b.f.push(d)})(f[n]);return function(a){+a==+a&&(d.zIndex=+a)}};w.f=function(a){var d=[].slice.call(arguments,1);return function(){w.apply(null,\n",
+       "[a,null].concat(d).concat([].slice.call(arguments,0)))}};w.stop=function(){v=1};w.nt=function(k){return k?(new RegExp(\"(?:\\\\.|\\\\/|^)\"+k+\"(?:\\\\.|\\\\/|$)\")).test(a):a};w.nts=function(){return a.split(k)};w.off=w.unbind=function(a,d){if(a){var f=a.split(L);if(1<f.length)for(var n=0,u=f.length;n<u;n++)w.off(f[n],d);else{for(var f=a.split(k),p,b,q,e,l=[y],n=0,u=f.length;n<u;n++)for(e=0;e<l.length;e+=q.length-2){q=[e,1];p=l[e].n;if(\"*\"!=f[n])p[f[n] ]&&q.push(p[f[n] ]);else for(b in p)p.hasOwnProperty(b)&&\n",
+       "q.push(p[b]);l.splice.apply(l,q)}n=0;for(u=l.length;n<u;n++)for(p=l[n];p.n;){if(d){if(p.f){e=0;for(f=p.f.length;e<f;e++)if(p.f[e]==d){p.f.splice(e,1);break}!p.f.length&&delete p.f}for(b in p.n)if(p.n.hasOwnProperty(b)&&p.n[b].f){q=p.n[b].f;e=0;for(f=q.length;e<f;e++)if(q[e]==d){q.splice(e,1);break}!q.length&&delete p.n[b].f}}else for(b in delete p.f,p.n)p.n.hasOwnProperty(b)&&p.n[b].f&&delete p.n[b].f;p=p.n}}}else w._events=y={n:{}}};w.once=function(a,d){var f=function(){w.unbind(a,f);return d.apply(this,\n",
+       "arguments)};return w.on(a,f)};w.version=\"0.4.2\";w.toString=function(){return\"You are running Eve 0.4.2\"};\"undefined\"!=typeof module&&module.exports?module.exports=w:\"function\"===typeof define&&define.amd?define(\"eve\",[],function(){return w}):N.eve=w})(this);\n",
+       "(function(N,k){\"function\"===typeof define&&define.amd?define(\"Snap.svg\",[\"eve\"],function(L){return k(N,L)}):k(N,N.eve)})(this,function(N,k){var L=function(a){var k={},y=N.requestAnimationFrame||N.webkitRequestAnimationFrame||N.mozRequestAnimationFrame||N.oRequestAnimationFrame||N.msRequestAnimationFrame||function(a){setTimeout(a,16)},M=Array.isArray||function(a){return a instanceof Array||\"[object Array]\"==Object.prototype.toString.call(a)},A=0,w=\"M\"+(+new Date).toString(36),z=function(a){if(null==\n",
+       "a)return this.s;var b=this.s-a;this.b+=this.dur*b;this.B+=this.dur*b;this.s=a},d=function(a){if(null==a)return this.spd;this.spd=a},f=function(a){if(null==a)return this.dur;this.s=this.s*a/this.dur;this.dur=a},n=function(){delete k[this.id];this.update();a(\"mina.stop.\"+this.id,this)},u=function(){this.pdif||(delete k[this.id],this.update(),this.pdif=this.get()-this.b)},p=function(){this.pdif&&(this.b=this.get()-this.pdif,delete this.pdif,k[this.id]=this)},b=function(){var a;if(M(this.start)){a=[];\n",
+       "for(var b=0,e=this.start.length;b<e;b++)a[b]=+this.start[b]+(this.end[b]-this.start[b])*this.easing(this.s)}else a=+this.start+(this.end-this.start)*this.easing(this.s);this.set(a)},q=function(){var l=0,b;for(b in k)if(k.hasOwnProperty(b)){var e=k[b],f=e.get();l++;e.s=(f-e.b)/(e.dur/e.spd);1<=e.s&&(delete k[b],e.s=1,l--,function(b){setTimeout(function(){a(\"mina.finish.\"+b.id,b)})}(e));e.update()}l&&y(q)},e=function(a,r,s,x,G,h,J){a={id:w+(A++).toString(36),start:a,end:r,b:s,s:0,dur:x-s,spd:1,get:G,\n",
+       "set:h,easing:J||e.linear,status:z,speed:d,duration:f,stop:n,pause:u,resume:p,update:b};k[a.id]=a;r=0;for(var K in k)if(k.hasOwnProperty(K)&&(r++,2==r))break;1==r&&y(q);return a};e.time=Date.now||function(){return+new Date};e.getById=function(a){return k[a]||null};e.linear=function(a){return a};e.easeout=function(a){return Math.pow(a,1.7)};e.easein=function(a){return Math.pow(a,0.48)};e.easeinout=function(a){if(1==a)return 1;if(0==a)return 0;var b=0.48-a/1.04,e=Math.sqrt(0.1734+b*b);a=e-b;a=Math.pow(Math.abs(a),\n",
+       "1/3)*(0>a?-1:1);b=-e-b;b=Math.pow(Math.abs(b),1/3)*(0>b?-1:1);a=a+b+0.5;return 3*(1-a)*a*a+a*a*a};e.backin=function(a){return 1==a?1:a*a*(2.70158*a-1.70158)};e.backout=function(a){if(0==a)return 0;a-=1;return a*a*(2.70158*a+1.70158)+1};e.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)+1};e.bounce=function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a};\n",
+       "return N.mina=e}(\"undefined\"==typeof k?function(){}:k),C=function(){function a(c,t){if(c){if(c.tagName)return x(c);if(y(c,\"array\")&&a.set)return a.set.apply(a,c);if(c instanceof e)return c;if(null==t)return c=G.doc.querySelector(c),x(c)}return new s(null==c?\"100%\":c,null==t?\"100%\":t)}function v(c,a){if(a){\"#text\"==c&&(c=G.doc.createTextNode(a.text||\"\"));\"string\"==typeof c&&(c=v(c));if(\"string\"==typeof a)return\"xlink:\"==a.substring(0,6)?c.getAttributeNS(m,a.substring(6)):\"xml:\"==a.substring(0,4)?c.getAttributeNS(la,\n",
+       "a.substring(4)):c.getAttribute(a);for(var da in a)if(a[h](da)){var b=J(a[da]);b?\"xlink:\"==da.substring(0,6)?c.setAttributeNS(m,da.substring(6),b):\"xml:\"==da.substring(0,4)?c.setAttributeNS(la,da.substring(4),b):c.setAttribute(da,b):c.removeAttribute(da)}}else c=G.doc.createElementNS(la,c);return c}function y(c,a){a=J.prototype.toLowerCase.call(a);return\"finite\"==a?isFinite(c):\"array\"==a&&(c instanceof Array||Array.isArray&&Array.isArray(c))?!0:\"null\"==a&&null===c||a==typeof c&&null!==c||\"object\"==\n",
+       "a&&c===Object(c)||$.call(c).slice(8,-1).toLowerCase()==a}function M(c){if(\"function\"==typeof c||Object(c)!==c)return c;var a=new c.constructor,b;for(b in c)c[h](b)&&(a[b]=M(c[b]));return a}function A(c,a,b){function m(){var e=Array.prototype.slice.call(arguments,0),f=e.join(\"\\u2400\"),d=m.cache=m.cache||{},l=m.count=m.count||[];if(d[h](f)){a:for(var e=l,l=f,B=0,H=e.length;B<H;B++)if(e[B]===l){e.push(e.splice(B,1)[0]);break a}return b?b(d[f]):d[f]}1E3<=l.length&&delete d[l.shift()];l.push(f);d[f]=c.apply(a,\n",
+       "e);return b?b(d[f]):d[f]}return m}function w(c,a,b,m,e,f){return null==e?(c-=b,a-=m,c||a?(180*I.atan2(-a,-c)/C+540)%360:0):w(c,a,e,f)-w(b,m,e,f)}function z(c){return c%360*C/180}function d(c){var a=[];c=c.replace(/(?:^|\\s)(\\w+)\\(([^)]+)\\)/g,function(c,b,m){m=m.split(/\\s*,\\s*|\\s+/);\"rotate\"==b&&1==m.length&&m.push(0,0);\"scale\"==b&&(2<m.length?m=m.slice(0,2):2==m.length&&m.push(0,0),1==m.length&&m.push(m[0],0,0));\"skewX\"==b?a.push([\"m\",1,0,I.tan(z(m[0])),1,0,0]):\"skewY\"==b?a.push([\"m\",1,I.tan(z(m[0])),\n",
+       "0,1,0,0]):a.push([b.charAt(0)].concat(m));return c});return a}function f(c,t){var b=O(c),m=new a.Matrix;if(b)for(var e=0,f=b.length;e<f;e++){var h=b[e],d=h.length,B=J(h[0]).toLowerCase(),H=h[0]!=B,l=H?m.invert():0,E;\"t\"==B&&2==d?m.translate(h[1],0):\"t\"==B&&3==d?H?(d=l.x(0,0),B=l.y(0,0),H=l.x(h[1],h[2]),l=l.y(h[1],h[2]),m.translate(H-d,l-B)):m.translate(h[1],h[2]):\"r\"==B?2==d?(E=E||t,m.rotate(h[1],E.x+E.width/2,E.y+E.height/2)):4==d&&(H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.rotate(h[1],H,l)):m.rotate(h[1],\n",
+       "h[2],h[3])):\"s\"==B?2==d||3==d?(E=E||t,m.scale(h[1],h[d-1],E.x+E.width/2,E.y+E.height/2)):4==d?H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.scale(h[1],h[1],H,l)):m.scale(h[1],h[1],h[2],h[3]):5==d&&(H?(H=l.x(h[3],h[4]),l=l.y(h[3],h[4]),m.scale(h[1],h[2],H,l)):m.scale(h[1],h[2],h[3],h[4])):\"m\"==B&&7==d&&m.add(h[1],h[2],h[3],h[4],h[5],h[6])}return m}function n(c,t){if(null==t){var m=!0;t=\"linearGradient\"==c.type||\"radialGradient\"==c.type?c.node.getAttribute(\"gradientTransform\"):\"pattern\"==c.type?c.node.getAttribute(\"patternTransform\"):\n",
+       "c.node.getAttribute(\"transform\");if(!t)return new a.Matrix;t=d(t)}else t=a._.rgTransform.test(t)?J(t).replace(/\\.{3}|\\u2026/g,c._.transform||aa):d(t),y(t,\"array\")&&(t=a.path?a.path.toString.call(t):J(t)),c._.transform=t;var b=f(t,c.getBBox(1));if(m)return b;c.matrix=b}function u(c){c=c.node.ownerSVGElement&&x(c.node.ownerSVGElement)||c.node.parentNode&&x(c.node.parentNode)||a.select(\"svg\")||a(0,0);var t=c.select(\"defs\"),t=null==t?!1:t.node;t||(t=r(\"defs\",c.node).node);return t}function p(c){return c.node.ownerSVGElement&&\n",
+       "x(c.node.ownerSVGElement)||a.select(\"svg\")}function b(c,a,m){function b(c){if(null==c)return aa;if(c==+c)return c;v(B,{width:c});try{return B.getBBox().width}catch(a){return 0}}function h(c){if(null==c)return aa;if(c==+c)return c;v(B,{height:c});try{return B.getBBox().height}catch(a){return 0}}function e(b,B){null==a?d[b]=B(c.attr(b)||0):b==a&&(d=B(null==m?c.attr(b)||0:m))}var f=p(c).node,d={},B=f.querySelector(\".svg---mgr\");B||(B=v(\"rect\"),v(B,{x:-9E9,y:-9E9,width:10,height:10,\"class\":\"svg---mgr\",\n",
+       "fill:\"none\"}),f.appendChild(B));switch(c.type){case \"rect\":e(\"rx\",b),e(\"ry\",h);case \"image\":e(\"width\",b),e(\"height\",h);case \"text\":e(\"x\",b);e(\"y\",h);break;case \"circle\":e(\"cx\",b);e(\"cy\",h);e(\"r\",b);break;case \"ellipse\":e(\"cx\",b);e(\"cy\",h);e(\"rx\",b);e(\"ry\",h);break;case \"line\":e(\"x1\",b);e(\"x2\",b);e(\"y1\",h);e(\"y2\",h);break;case \"marker\":e(\"refX\",b);e(\"markerWidth\",b);e(\"refY\",h);e(\"markerHeight\",h);break;case \"radialGradient\":e(\"fx\",b);e(\"fy\",h);break;case \"tspan\":e(\"dx\",b);e(\"dy\",h);break;default:e(a,\n",
+       "b)}f.removeChild(B);return d}function q(c){y(c,\"array\")||(c=Array.prototype.slice.call(arguments,0));for(var a=0,b=0,m=this.node;this[a];)delete this[a++];for(a=0;a<c.length;a++)\"set\"==c[a].type?c[a].forEach(function(c){m.appendChild(c.node)}):m.appendChild(c[a].node);for(var h=m.childNodes,a=0;a<h.length;a++)this[b++]=x(h[a]);return this}function e(c){if(c.snap in E)return E[c.snap];var a=this.id=V(),b;try{b=c.ownerSVGElement}catch(m){}this.node=c;b&&(this.paper=new s(b));this.type=c.tagName;this.anims=\n",
+       "{};this._={transform:[]};c.snap=a;E[a]=this;\"g\"==this.type&&(this.add=q);if(this.type in{g:1,mask:1,pattern:1})for(var e in s.prototype)s.prototype[h](e)&&(this[e]=s.prototype[e])}function l(c){this.node=c}function r(c,a){var b=v(c);a.appendChild(b);return x(b)}function s(c,a){var b,m,f,d=s.prototype;if(c&&\"svg\"==c.tagName){if(c.snap in E)return E[c.snap];var l=c.ownerDocument;b=new e(c);m=c.getElementsByTagName(\"desc\")[0];f=c.getElementsByTagName(\"defs\")[0];m||(m=v(\"desc\"),m.appendChild(l.createTextNode(\"Created with Snap\")),\n",
+       "b.node.appendChild(m));f||(f=v(\"defs\"),b.node.appendChild(f));b.defs=f;for(var ca in d)d[h](ca)&&(b[ca]=d[ca]);b.paper=b.root=b}else b=r(\"svg\",G.doc.body),v(b.node,{height:a,version:1.1,width:c,xmlns:la});return b}function x(c){return!c||c instanceof e||c instanceof l?c:c.tagName&&\"svg\"==c.tagName.toLowerCase()?new s(c):c.tagName&&\"object\"==c.tagName.toLowerCase()&&\"image/svg+xml\"==c.type?new s(c.contentDocument.getElementsByTagName(\"svg\")[0]):new e(c)}a.version=\"0.3.0\";a.toString=function(){return\"Snap v\"+\n",
+       "this.version};a._={};var G={win:N,doc:N.document};a._.glob=G;var h=\"hasOwnProperty\",J=String,K=parseFloat,U=parseInt,I=Math,P=I.max,Q=I.min,Y=I.abs,C=I.PI,aa=\"\",$=Object.prototype.toString,F=/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|rgba?\\(\\s*([\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?(?:\\s*,\\s*[\\d\\.]+%?)?)\\s*\\)|hsba?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\)|hsla?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\))\\s*$/i;a._.separator=\n",
+       "RegExp(\"[,\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]+\");var S=RegExp(\"[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\"),X={hs:1,rg:1},W=RegExp(\"([a-z])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\n",
+       "\"ig\"),ma=RegExp(\"([rstm])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\"ig\"),Z=RegExp(\"(-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?)[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\",\n",
+       "\"ig\"),na=0,ba=\"S\"+(+new Date).toString(36),V=function(){return ba+(na++).toString(36)},m=\"http://www.w3.org/1999/xlink\",la=\"http://www.w3.org/2000/svg\",E={},ca=a.url=function(c){return\"url('#\"+c+\"')\"};a._.$=v;a._.id=V;a.format=function(){var c=/\\{([^\\}]+)\\}/g,a=/(?:(?:^|\\.)(.+?)(?=\\[|\\.|$|\\()|\\[('|\")(.+?)\\2\\])(\\(\\))?/g,b=function(c,b,m){var h=m;b.replace(a,function(c,a,b,m,t){a=a||m;h&&(a in h&&(h=h[a]),\"function\"==typeof h&&t&&(h=h()))});return h=(null==h||h==m?c:h)+\"\"};return function(a,m){return J(a).replace(c,\n",
+       "function(c,a){return b(c,a,m)})}}();a._.clone=M;a._.cacher=A;a.rad=z;a.deg=function(c){return 180*c/C%360};a.angle=w;a.is=y;a.snapTo=function(c,a,b){b=y(b,\"finite\")?b:10;if(y(c,\"array\"))for(var m=c.length;m--;){if(Y(c[m]-a)<=b)return c[m]}else{c=+c;m=a%c;if(m<b)return a-m;if(m>c-b)return a-m+c}return a};a.getRGB=A(function(c){if(!c||(c=J(c)).indexOf(\"-\")+1)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};if(\"none\"==c)return{r:-1,g:-1,b:-1,hex:\"none\",toString:ka};!X[h](c.toLowerCase().substring(0,\n",
+       "2))&&\"#\"!=c.charAt()&&(c=T(c));if(!c)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};var b,m,e,f,d;if(c=c.match(F)){c[2]&&(e=U(c[2].substring(5),16),m=U(c[2].substring(3,5),16),b=U(c[2].substring(1,3),16));c[3]&&(e=U((d=c[3].charAt(3))+d,16),m=U((d=c[3].charAt(2))+d,16),b=U((d=c[3].charAt(1))+d,16));c[4]&&(d=c[4].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b*=2.55),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m*=2.55),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e*=2.55),\"rgba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),\n",
+       "d[3]&&\"%\"==d[3].slice(-1)&&(f/=100));if(c[5])return d=c[5].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsb2rgb(b,m,e,f);if(c[6])return d=c[6].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\n",
+       "\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsla\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsl2rgb(b,m,e,f);b=Q(I.round(b),255);m=Q(I.round(m),255);e=Q(I.round(e),255);f=Q(P(f,0),1);c={r:b,g:m,b:e,toString:ka};c.hex=\"#\"+(16777216|e|m<<8|b<<16).toString(16).slice(1);c.opacity=y(f,\"finite\")?f:1;return c}return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka}},a);a.hsb=A(function(c,b,m){return a.hsb2rgb(c,b,m).hex});a.hsl=A(function(c,b,m){return a.hsl2rgb(c,\n",
+       "b,m).hex});a.rgb=A(function(c,a,b,m){if(y(m,\"finite\")){var e=I.round;return\"rgba(\"+[e(c),e(a),e(b),+m.toFixed(2)]+\")\"}return\"#\"+(16777216|b|a<<8|c<<16).toString(16).slice(1)});var T=function(c){var a=G.doc.getElementsByTagName(\"head\")[0]||G.doc.getElementsByTagName(\"svg\")[0];T=A(function(c){if(\"red\"==c.toLowerCase())return\"rgb(255, 0, 0)\";a.style.color=\"rgb(255, 0, 0)\";a.style.color=c;c=G.doc.defaultView.getComputedStyle(a,aa).getPropertyValue(\"color\");return\"rgb(255, 0, 0)\"==c?null:c});return T(c)},\n",
+       "qa=function(){return\"hsb(\"+[this.h,this.s,this.b]+\")\"},ra=function(){return\"hsl(\"+[this.h,this.s,this.l]+\")\"},ka=function(){return 1==this.opacity||null==this.opacity?this.hex:\"rgba(\"+[this.r,this.g,this.b,this.opacity]+\")\"},D=function(c,b,m){null==b&&y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&(m=c.b,b=c.g,c=c.r);null==b&&y(c,string)&&(m=a.getRGB(c),c=m.r,b=m.g,m=m.b);if(1<c||1<b||1<m)c/=255,b/=255,m/=255;return[c,b,m]},oa=function(c,b,m,e){c=I.round(255*c);b=I.round(255*b);m=I.round(255*m);c={r:c,\n",
+       "g:b,b:m,opacity:y(e,\"finite\")?e:1,hex:a.rgb(c,b,m),toString:ka};y(e,\"finite\")&&(c.opacity=e);return c};a.color=function(c){var b;y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c?(b=a.hsb2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c?(b=a.hsl2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):(y(c,\"string\")&&(c=a.getRGB(c)),y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&!(\"error\"in c)?(b=a.rgb2hsl(c),c.h=b.h,c.s=b.s,c.l=b.l,b=a.rgb2hsb(c),c.v=b.b):(c={hex:\"none\"},\n",
+       "c.r=c.g=c.b=c.h=c.s=c.v=c.l=-1,c.error=1));c.toString=ka;return c};a.hsb2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c&&(b=c.b,a=c.s,c=c.h,m=c.o);var e,h,d;c=360*c%360/60;d=b*a;a=d*(1-Y(c%2-1));b=e=h=b-d;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.hsl2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c&&(b=c.l,a=c.s,c=c.h);if(1<c||1<a||1<b)c/=360,a/=100,b/=100;var e,h,d;c=360*c%360/60;d=2*a*(0.5>b?b:1-b);a=d*(1-Y(c%2-1));b=e=\n",
+       "h=b-d/2;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.rgb2hsb=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e;m=P(c,a,b);e=m-Q(c,a,b);c=((0==e?0:m==c?(a-b)/e:m==a?(b-c)/e+2:(c-a)/e+4)+360)%6*60/360;return{h:c,s:0==e?0:e/m,b:m,toString:qa}};a.rgb2hsl=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e,h;m=P(c,a,b);e=Q(c,a,b);h=m-e;c=((0==h?0:m==c?(a-b)/h:m==a?(b-c)/h+2:(c-a)/h+4)+360)%6*60/360;m=(m+e)/2;return{h:c,s:0==h?0:0.5>m?h/(2*m):h/(2-2*\n",
+       "m),l:m,toString:ra}};a.parsePathString=function(c){if(!c)return null;var b=a.path(c);if(b.arr)return a.path.clone(b.arr);var m={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];y(c,\"array\")&&y(c[0],\"array\")&&(e=a.path.clone(c));e.length||J(c).replace(W,function(c,a,b){var h=[];c=a.toLowerCase();b.replace(Z,function(c,a){a&&h.push(+a)});\"m\"==c&&2<h.length&&(e.push([a].concat(h.splice(0,2))),c=\"l\",a=\"m\"==a?\"l\":\"L\");\"o\"==c&&1==h.length&&e.push([a,h[0] ]);if(\"r\"==c)e.push([a].concat(h));else for(;h.length>=\n",
+       "m[c]&&(e.push([a].concat(h.splice(0,m[c]))),m[c]););});e.toString=a.path.toString;b.arr=a.path.clone(e);return e};var O=a.parseTransformString=function(c){if(!c)return null;var b=[];y(c,\"array\")&&y(c[0],\"array\")&&(b=a.path.clone(c));b.length||J(c).replace(ma,function(c,a,m){var e=[];a.toLowerCase();m.replace(Z,function(c,a){a&&e.push(+a)});b.push([a].concat(e))});b.toString=a.path.toString;return b};a._.svgTransform2string=d;a._.rgTransform=RegExp(\"^[a-z][\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*-?\\\\.?\\\\d\",\n",
+       "\"i\");a._.transform2matrix=f;a._unit2px=b;a._.getSomeDefs=u;a._.getSomeSVG=p;a.select=function(c){return x(G.doc.querySelector(c))};a.selectAll=function(c){c=G.doc.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};setInterval(function(){for(var c in E)if(E[h](c)){var a=E[c],b=a.node;(\"svg\"!=a.type&&!b.ownerSVGElement||\"svg\"==a.type&&(!b.parentNode||\"ownerSVGElement\"in b.parentNode&&!b.ownerSVGElement))&&delete E[c]}},1E4);(function(c){function m(c){function a(c,\n",
+       "b){var m=v(c.node,b);(m=(m=m&&m.match(d))&&m[2])&&\"#\"==m.charAt()&&(m=m.substring(1))&&(f[m]=(f[m]||[]).concat(function(a){var m={};m[b]=ca(a);v(c.node,m)}))}function b(c){var a=v(c.node,\"xlink:href\");a&&\"#\"==a.charAt()&&(a=a.substring(1))&&(f[a]=(f[a]||[]).concat(function(a){c.attr(\"xlink:href\",\"#\"+a)}))}var e=c.selectAll(\"*\"),h,d=/^\\s*url\\((\"|'|)(.*)\\1\\)\\s*$/;c=[];for(var f={},l=0,E=e.length;l<E;l++){h=e[l];a(h,\"fill\");a(h,\"stroke\");a(h,\"filter\");a(h,\"mask\");a(h,\"clip-path\");b(h);var t=v(h.node,\n",
+       "\"id\");t&&(v(h.node,{id:h.id}),c.push({old:t,id:h.id}))}l=0;for(E=c.length;l<E;l++)if(e=f[c[l].old])for(h=0,t=e.length;h<t;h++)e[h](c[l].id)}function e(c,a,b){return function(m){m=m.slice(c,a);1==m.length&&(m=m[0]);return b?b(m):m}}function d(c){return function(){var a=c?\"<\"+this.type:\"\",b=this.node.attributes,m=this.node.childNodes;if(c)for(var e=0,h=b.length;e<h;e++)a+=\" \"+b[e].name+'=\"'+b[e].value.replace(/\"/g,'\\\\\"')+'\"';if(m.length){c&&(a+=\">\");e=0;for(h=m.length;e<h;e++)3==m[e].nodeType?a+=m[e].nodeValue:\n",
+       "1==m[e].nodeType&&(a+=x(m[e]).toString());c&&(a+=\"</\"+this.type+\">\")}else c&&(a+=\"/>\");return a}}c.attr=function(c,a){if(!c)return this;if(y(c,\"string\"))if(1<arguments.length){var b={};b[c]=a;c=b}else return k(\"snap.util.getattr.\"+c,this).firstDefined();for(var m in c)c[h](m)&&k(\"snap.util.attr.\"+m,this,c[m]);return this};c.getBBox=function(c){if(!a.Matrix||!a.path)return this.node.getBBox();var b=this,m=new a.Matrix;if(b.removed)return a._.box();for(;\"use\"==b.type;)if(c||(m=m.add(b.transform().localMatrix.translate(b.attr(\"x\")||\n",
+       "0,b.attr(\"y\")||0))),b.original)b=b.original;else var e=b.attr(\"xlink:href\"),b=b.original=b.node.ownerDocument.getElementById(e.substring(e.indexOf(\"#\")+1));var e=b._,h=a.path.get[b.type]||a.path.get.deflt;try{if(c)return e.bboxwt=h?a.path.getBBox(b.realPath=h(b)):a._.box(b.node.getBBox()),a._.box(e.bboxwt);b.realPath=h(b);b.matrix=b.transform().localMatrix;e.bbox=a.path.getBBox(a.path.map(b.realPath,m.add(b.matrix)));return a._.box(e.bbox)}catch(d){return a._.box()}};var f=function(){return this.string};\n",
+       "c.transform=function(c){var b=this._;if(null==c){var m=this;c=new a.Matrix(this.node.getCTM());for(var e=n(this),h=[e],d=new a.Matrix,l=e.toTransformString(),b=J(e)==J(this.matrix)?J(b.transform):l;\"svg\"!=m.type&&(m=m.parent());)h.push(n(m));for(m=h.length;m--;)d.add(h[m]);return{string:b,globalMatrix:c,totalMatrix:d,localMatrix:e,diffMatrix:c.clone().add(e.invert()),global:c.toTransformString(),total:d.toTransformString(),local:l,toString:f}}c instanceof a.Matrix?this.matrix=c:n(this,c);this.node&&\n",
+       "(\"linearGradient\"==this.type||\"radialGradient\"==this.type?v(this.node,{gradientTransform:this.matrix}):\"pattern\"==this.type?v(this.node,{patternTransform:this.matrix}):v(this.node,{transform:this.matrix}));return this};c.parent=function(){return x(this.node.parentNode)};c.append=c.add=function(c){if(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){a.add(c)});return this}c=x(c);this.node.appendChild(c.node);c.paper=this.paper}return this};c.appendTo=function(c){c&&(c=x(c),c.append(this));return this};\n",
+       "c.prepend=function(c){if(c){if(\"set\"==c.type){var a=this,b;c.forEach(function(c){b?b.after(c):a.prepend(c);b=c});return this}c=x(c);var m=c.parent();this.node.insertBefore(c.node,this.node.firstChild);this.add&&this.add();c.paper=this.paper;this.parent()&&this.parent().add();m&&m.add()}return this};c.prependTo=function(c){c=x(c);c.prepend(this);return this};c.before=function(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){var b=c.parent();a.node.parentNode.insertBefore(c.node,a.node);b&&b.add()});\n",
+       "this.parent().add();return this}c=x(c);var b=c.parent();this.node.parentNode.insertBefore(c.node,this.node);this.parent()&&this.parent().add();b&&b.add();c.paper=this.paper;return this};c.after=function(c){c=x(c);var a=c.parent();this.node.nextSibling?this.node.parentNode.insertBefore(c.node,this.node.nextSibling):this.node.parentNode.appendChild(c.node);this.parent()&&this.parent().add();a&&a.add();c.paper=this.paper;return this};c.insertBefore=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,\n",
+       "c.node);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.insertAfter=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,c.node.nextSibling);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.remove=function(){var c=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=!0;c&&c.add();return this};c.select=function(c){return x(this.node.querySelector(c))};c.selectAll=\n",
+       "function(c){c=this.node.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};c.asPX=function(c,a){null==a&&(a=this.attr(c));return+b(this,c,a)};c.use=function(){var c,a=this.node.id;a||(a=this.id,v(this.node,{id:a}));c=\"linearGradient\"==this.type||\"radialGradient\"==this.type||\"pattern\"==this.type?r(this.type,this.node.parentNode):r(\"use\",this.node.parentNode);v(c.node,{\"xlink:href\":\"#\"+a});c.original=this;return c};var l=/\\S+/g;c.addClass=function(c){var a=(c||\n",
+       "\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h,d;if(a.length){for(e=0;d=a[e++];)h=m.indexOf(d),~h||m.push(d);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.removeClass=function(c){var a=(c||\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h;if(m.length){for(e=0;h=a[e++];)h=m.indexOf(h),~h&&m.splice(h,1);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.hasClass=function(c){return!!~(this.node.className.baseVal.match(l)||[]).indexOf(c)};\n",
+       "c.toggleClass=function(c,a){if(null!=a)return a?this.addClass(c):this.removeClass(c);var b=(c||\"\").match(l)||[],m=this.node,e=m.className.baseVal,h=e.match(l)||[],d,f,E;for(d=0;E=b[d++];)f=h.indexOf(E),~f?h.splice(f,1):h.push(E);b=h.join(\" \");e!=b&&(m.className.baseVal=b);return this};c.clone=function(){var c=x(this.node.cloneNode(!0));v(c.node,\"id\")&&v(c.node,{id:c.id});m(c);c.insertAfter(this);return c};c.toDefs=function(){u(this).appendChild(this.node);return this};c.pattern=c.toPattern=function(c,\n",
+       "a,b,m){var e=r(\"pattern\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,c=c.x);v(e.node,{x:c,y:a,width:b,height:m,patternUnits:\"userSpaceOnUse\",id:e.id,viewBox:[c,a,b,m].join(\" \")});e.node.appendChild(this.node);return e};c.marker=function(c,a,b,m,e,h){var d=r(\"marker\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,e=c.refX||c.cx,h=c.refY||c.cy,c=c.x);v(d.node,{viewBox:[c,a,b,m].join(\" \"),markerWidth:b,markerHeight:m,\n",
+       "orient:\"auto\",refX:e||0,refY:h||0,id:d.id});d.node.appendChild(this.node);return d};var E=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);this.attr=c;this.dur=a;b&&(this.easing=b);m&&(this.callback=m)};a._.Animation=E;a.animation=function(c,a,b,m){return new E(c,a,b,m)};c.inAnim=function(){var c=[],a;for(a in this.anims)this.anims[h](a)&&function(a){c.push({anim:new E(a._attrs,a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(c){return a.status(c)},stop:function(){a.stop()}})}(this.anims[a]);\n",
+       "return c};a.animate=function(c,a,b,m,e,h){\"function\"!=typeof e||e.length||(h=e,e=L.linear);var d=L.time();c=L(c,a,d,d+m,L.time,b,e);h&&k.once(\"mina.finish.\"+c.id,h);return c};c.stop=function(){for(var c=this.inAnim(),a=0,b=c.length;a<b;a++)c[a].stop();return this};c.animate=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);c instanceof E&&(m=c.callback,b=c.easing,a=b.dur,c=c.attr);var d=[],f=[],l={},t,ca,n,T=this,q;for(q in c)if(c[h](q)){T.equal?(n=T.equal(q,J(c[q])),t=n.from,ca=\n",
+       "n.to,n=n.f):(t=+T.attr(q),ca=+c[q]);var la=y(t,\"array\")?t.length:1;l[q]=e(d.length,d.length+la,n);d=d.concat(t);f=f.concat(ca)}t=L.time();var p=L(d,f,t,t+a,L.time,function(c){var a={},b;for(b in l)l[h](b)&&(a[b]=l[b](c));T.attr(a)},b);T.anims[p.id]=p;p._attrs=c;p._callback=m;k(\"snap.animcreated.\"+T.id,p);k.once(\"mina.finish.\"+p.id,function(){delete T.anims[p.id];m&&m.call(T)});k.once(\"mina.stop.\"+p.id,function(){delete T.anims[p.id]});return T};var T={};c.data=function(c,b){var m=T[this.id]=T[this.id]||\n",
+       "{};if(0==arguments.length)return k(\"snap.data.get.\"+this.id,this,m,null),m;if(1==arguments.length){if(a.is(c,\"object\")){for(var e in c)c[h](e)&&this.data(e,c[e]);return this}k(\"snap.data.get.\"+this.id,this,m[c],c);return m[c]}m[c]=b;k(\"snap.data.set.\"+this.id,this,b,c);return this};c.removeData=function(c){null==c?T[this.id]={}:T[this.id]&&delete T[this.id][c];return this};c.outerSVG=c.toString=d(1);c.innerSVG=d()})(e.prototype);a.parse=function(c){var a=G.doc.createDocumentFragment(),b=!0,m=G.doc.createElement(\"div\");\n",
+       "c=J(c);c.match(/^\\s*<\\s*svg(?:\\s|>)/)||(c=\"<svg>\"+c+\"</svg>\",b=!1);m.innerHTML=c;if(c=m.getElementsByTagName(\"svg\")[0])if(b)a=c;else for(;c.firstChild;)a.appendChild(c.firstChild);m.innerHTML=aa;return new l(a)};l.prototype.select=e.prototype.select;l.prototype.selectAll=e.prototype.selectAll;a.fragment=function(){for(var c=Array.prototype.slice.call(arguments,0),b=G.doc.createDocumentFragment(),m=0,e=c.length;m<e;m++){var h=c[m];h.node&&h.node.nodeType&&b.appendChild(h.node);h.nodeType&&b.appendChild(h);\n",
+       "\"string\"==typeof h&&b.appendChild(a.parse(h).node)}return new l(b)};a._.make=r;a._.wrap=x;s.prototype.el=function(c,a){var b=r(c,this.node);a&&b.attr(a);return b};k.on(\"snap.util.getattr\",function(){var c=k.nt(),c=c.substring(c.lastIndexOf(\".\")+1),a=c.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});return pa[h](a)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(a):v(this.node,c)});var pa={\"alignment-baseline\":0,\"baseline-shift\":0,clip:0,\"clip-path\":0,\n",
+       "\"clip-rule\":0,color:0,\"color-interpolation\":0,\"color-interpolation-filters\":0,\"color-profile\":0,\"color-rendering\":0,cursor:0,direction:0,display:0,\"dominant-baseline\":0,\"enable-background\":0,fill:0,\"fill-opacity\":0,\"fill-rule\":0,filter:0,\"flood-color\":0,\"flood-opacity\":0,font:0,\"font-family\":0,\"font-size\":0,\"font-size-adjust\":0,\"font-stretch\":0,\"font-style\":0,\"font-variant\":0,\"font-weight\":0,\"glyph-orientation-horizontal\":0,\"glyph-orientation-vertical\":0,\"image-rendering\":0,kerning:0,\"letter-spacing\":0,\n",
+       "\"lighting-color\":0,marker:0,\"marker-end\":0,\"marker-mid\":0,\"marker-start\":0,mask:0,opacity:0,overflow:0,\"pointer-events\":0,\"shape-rendering\":0,\"stop-color\":0,\"stop-opacity\":0,stroke:0,\"stroke-dasharray\":0,\"stroke-dashoffset\":0,\"stroke-linecap\":0,\"stroke-linejoin\":0,\"stroke-miterlimit\":0,\"stroke-opacity\":0,\"stroke-width\":0,\"text-anchor\":0,\"text-decoration\":0,\"text-rendering\":0,\"unicode-bidi\":0,visibility:0,\"word-spacing\":0,\"writing-mode\":0};k.on(\"snap.util.attr\",function(c){var a=k.nt(),b={},a=a.substring(a.lastIndexOf(\".\")+\n",
+       "1);b[a]=c;var m=a.replace(/-(\\w)/gi,function(c,a){return a.toUpperCase()}),a=a.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});pa[h](a)?this.node.style[m]=null==c?aa:c:v(this.node,b)});a.ajax=function(c,a,b,m){var e=new XMLHttpRequest,h=V();if(e){if(y(a,\"function\"))m=b,b=a,a=null;else if(y(a,\"object\")){var d=[],f;for(f in a)a.hasOwnProperty(f)&&d.push(encodeURIComponent(f)+\"=\"+encodeURIComponent(a[f]));a=d.join(\"&\")}e.open(a?\"POST\":\"GET\",c,!0);a&&(e.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),\n",
+       "e.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"));b&&(k.once(\"snap.ajax.\"+h+\".0\",b),k.once(\"snap.ajax.\"+h+\".200\",b),k.once(\"snap.ajax.\"+h+\".304\",b));e.onreadystatechange=function(){4==e.readyState&&k(\"snap.ajax.\"+h+\".\"+e.status,m,e)};if(4==e.readyState)return e;e.send(a);return e}};a.load=function(c,b,m){a.ajax(c,function(c){c=a.parse(c.responseText);m?b.call(m,c):b(c)})};a.getElementByPoint=function(c,a){var b,m,e=G.doc.elementFromPoint(c,a);if(G.win.opera&&\"svg\"==e.tagName){b=\n",
+       "e;m=b.getBoundingClientRect();b=b.ownerDocument;var h=b.body,d=b.documentElement;b=m.top+(g.win.pageYOffset||d.scrollTop||h.scrollTop)-(d.clientTop||h.clientTop||0);m=m.left+(g.win.pageXOffset||d.scrollLeft||h.scrollLeft)-(d.clientLeft||h.clientLeft||0);h=e.createSVGRect();h.x=c-m;h.y=a-b;h.width=h.height=1;b=e.getIntersectionList(h,null);b.length&&(e=b[b.length-1])}return e?x(e):null};a.plugin=function(c){c(a,e,s,G,l)};return G.win.Snap=a}();C.plugin(function(a,k,y,M,A){function w(a,d,f,b,q,e){null==\n",
+       "d&&\"[object SVGMatrix]\"==z.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f):null!=a?(this.a=+a,this.b=+d,this.c=+f,this.d=+b,this.e=+q,this.f=+e):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}var z=Object.prototype.toString,d=String,f=Math;(function(n){function k(a){return a[0]*a[0]+a[1]*a[1]}function p(a){var d=f.sqrt(k(a));a[0]&&(a[0]/=d);a[1]&&(a[1]/=d)}n.add=function(a,d,e,f,n,p){var k=[[],[],[] ],u=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1] ];d=[[a,\n",
+       "e,n],[d,f,p],[0,0,1] ];a&&a instanceof w&&(d=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1] ]);for(a=0;3>a;a++)for(e=0;3>e;e++){for(f=n=0;3>f;f++)n+=u[a][f]*d[f][e];k[a][e]=n}this.a=k[0][0];this.b=k[1][0];this.c=k[0][1];this.d=k[1][1];this.e=k[0][2];this.f=k[1][2];return this};n.invert=function(){var a=this.a*this.d-this.b*this.c;return new w(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};n.clone=function(){return new w(this.a,this.b,this.c,this.d,this.e,\n",
+       "this.f)};n.translate=function(a,d){return this.add(1,0,0,1,a,d)};n.scale=function(a,d,e,f){null==d&&(d=a);(e||f)&&this.add(1,0,0,1,e,f);this.add(a,0,0,d,0,0);(e||f)&&this.add(1,0,0,1,-e,-f);return this};n.rotate=function(b,d,e){b=a.rad(b);d=d||0;e=e||0;var l=+f.cos(b).toFixed(9);b=+f.sin(b).toFixed(9);this.add(l,b,-b,l,d,e);return this.add(1,0,0,1,-d,-e)};n.x=function(a,d){return a*this.a+d*this.c+this.e};n.y=function(a,d){return a*this.b+d*this.d+this.f};n.get=function(a){return+this[d.fromCharCode(97+\n",
+       "a)].toFixed(4)};n.toString=function(){return\"matrix(\"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+\")\"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.determinant=function(){return this.a*this.d-this.b*this.c};n.split=function(){var b={};b.dx=this.e;b.dy=this.f;var d=[[this.a,this.c],[this.b,this.d] ];b.scalex=f.sqrt(k(d[0]));p(d[0]);b.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1];d[1]=[d[1][0]-d[0][0]*b.shear,d[1][1]-d[0][1]*b.shear];b.scaley=f.sqrt(k(d[1]));\n",
+       "p(d[1]);b.shear/=b.scaley;0>this.determinant()&&(b.scalex=-b.scalex);var e=-d[0][1],d=d[1][1];0>d?(b.rotate=a.deg(f.acos(d)),0>e&&(b.rotate=360-b.rotate)):b.rotate=a.deg(f.asin(e));b.isSimple=!+b.shear.toFixed(9)&&(b.scalex.toFixed(9)==b.scaley.toFixed(9)||!b.rotate);b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate;b.noRotation=!+b.shear.toFixed(9)&&!b.rotate;return b};n.toTransformString=function(a){a=a||this.split();if(+a.shear.toFixed(9))return\"m\"+[this.get(0),\n",
+       "this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)];a.scalex=+a.scalex.toFixed(4);a.scaley=+a.scaley.toFixed(4);a.rotate=+a.rotate.toFixed(4);return(a.dx||a.dy?\"t\"+[+a.dx.toFixed(4),+a.dy.toFixed(4)]:\"\")+(1!=a.scalex||1!=a.scaley?\"s\"+[a.scalex,a.scaley,0,0]:\"\")+(a.rotate?\"r\"+[+a.rotate.toFixed(4),0,0]:\"\")}})(w.prototype);a.Matrix=w;a.matrix=function(a,d,f,b,k,e){return new w(a,d,f,b,k,e)}});C.plugin(function(a,v,y,M,A){function w(h){return function(d){k.stop();d instanceof A&&1==d.node.childNodes.length&&\n",
+       "(\"radialGradient\"==d.node.firstChild.tagName||\"linearGradient\"==d.node.firstChild.tagName||\"pattern\"==d.node.firstChild.tagName)&&(d=d.node.firstChild,b(this).appendChild(d),d=u(d));if(d instanceof v)if(\"radialGradient\"==d.type||\"linearGradient\"==d.type||\"pattern\"==d.type){d.node.id||e(d.node,{id:d.id});var f=l(d.node.id)}else f=d.attr(h);else f=a.color(d),f.error?(f=a(b(this).ownerSVGElement).gradient(d))?(f.node.id||e(f.node,{id:f.id}),f=l(f.node.id)):f=d:f=r(f);d={};d[h]=f;e(this.node,d);this.node.style[h]=\n",
+       "x}}function z(a){k.stop();a==+a&&(a+=\"px\");this.node.style.fontSize=a}function d(a){var b=[];a=a.childNodes;for(var e=0,f=a.length;e<f;e++){var l=a[e];3==l.nodeType&&b.push(l.nodeValue);\"tspan\"==l.tagName&&(1==l.childNodes.length&&3==l.firstChild.nodeType?b.push(l.firstChild.nodeValue):b.push(d(l)))}return b}function f(){k.stop();return this.node.style.fontSize}var n=a._.make,u=a._.wrap,p=a.is,b=a._.getSomeDefs,q=/^url\\(#?([^)]+)\\)$/,e=a._.$,l=a.url,r=String,s=a._.separator,x=\"\";k.on(\"snap.util.attr.mask\",\n",
+       "function(a){if(a instanceof v||a instanceof A){k.stop();a instanceof A&&1==a.node.childNodes.length&&(a=a.node.firstChild,b(this).appendChild(a),a=u(a));if(\"mask\"==a.type)var d=a;else d=n(\"mask\",b(this)),d.node.appendChild(a.node);!d.node.id&&e(d.node,{id:d.id});e(this.node,{mask:l(d.id)})}});(function(a){k.on(\"snap.util.attr.clip\",a);k.on(\"snap.util.attr.clip-path\",a);k.on(\"snap.util.attr.clipPath\",a)})(function(a){if(a instanceof v||a instanceof A){k.stop();if(\"clipPath\"==a.type)var d=a;else d=\n",
+       "n(\"clipPath\",b(this)),d.node.appendChild(a.node),!d.node.id&&e(d.node,{id:d.id});e(this.node,{\"clip-path\":l(d.id)})}});k.on(\"snap.util.attr.fill\",w(\"fill\"));k.on(\"snap.util.attr.stroke\",w(\"stroke\"));var G=/^([lr])(?:\\(([^)]*)\\))?(.*)$/i;k.on(\"snap.util.grad.parse\",function(a){a=r(a);var b=a.match(G);if(!b)return null;a=b[1];var e=b[2],b=b[3],e=e.split(/\\s*,\\s*/).map(function(a){return+a==a?+a:a});1==e.length&&0==e[0]&&(e=[]);b=b.split(\"-\");b=b.map(function(a){a=a.split(\":\");var b={color:a[0]};a[1]&&\n",
+       "(b.offset=parseFloat(a[1]));return b});return{type:a,params:e,stops:b}});k.on(\"snap.util.attr.d\",function(b){k.stop();p(b,\"array\")&&p(b[0],\"array\")&&(b=a.path.toString.call(b));b=r(b);b.match(/[ruo]/i)&&(b=a.path.toAbsolute(b));e(this.node,{d:b})})(-1);k.on(\"snap.util.attr.#text\",function(a){k.stop();a=r(a);for(a=M.doc.createTextNode(a);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(a)})(-1);k.on(\"snap.util.attr.path\",function(a){k.stop();this.attr({d:a})})(-1);\n",
+       "k.on(\"snap.util.attr.class\",function(a){k.stop();this.node.className.baseVal=a})(-1);k.on(\"snap.util.attr.viewBox\",function(a){a=p(a,\"object\")&&\"x\"in a?[a.x,a.y,a.width,a.height].join(\" \"):p(a,\"array\")?a.join(\" \"):a;e(this.node,{viewBox:a});k.stop()})(-1);k.on(\"snap.util.attr.transform\",function(a){this.transform(a);k.stop()})(-1);k.on(\"snap.util.attr.r\",function(a){\"rect\"==this.type&&(k.stop(),e(this.node,{rx:a,ry:a}))})(-1);k.on(\"snap.util.attr.textpath\",function(a){k.stop();if(\"text\"==this.type){var d,\n",
+       "f;if(!a&&this.textPath){for(a=this.textPath;a.node.firstChild;)this.node.appendChild(a.node.firstChild);a.remove();delete this.textPath}else if(p(a,\"string\")?(d=b(this),a=u(d.parentNode).path(a),d.appendChild(a.node),d=a.id,a.attr({id:d})):(a=u(a),a instanceof v&&(d=a.attr(\"id\"),d||(d=a.id,a.attr({id:d})))),d)if(a=this.textPath,f=this.node,a)a.attr({\"xlink:href\":\"#\"+d});else{for(a=e(\"textPath\",{\"xlink:href\":\"#\"+d});f.firstChild;)a.appendChild(f.firstChild);f.appendChild(a);this.textPath=u(a)}}})(-1);\n",
+       "k.on(\"snap.util.attr.text\",function(a){if(\"text\"==this.type){for(var b=this.node,d=function(a){var b=e(\"tspan\");if(p(a,\"array\"))for(var f=0;f<a.length;f++)b.appendChild(d(a[f]));else b.appendChild(M.doc.createTextNode(a));b.normalize&&b.normalize();return b};b.firstChild;)b.removeChild(b.firstChild);for(a=d(a);a.firstChild;)b.appendChild(a.firstChild)}k.stop()})(-1);k.on(\"snap.util.attr.fontSize\",z)(-1);k.on(\"snap.util.attr.font-size\",z)(-1);k.on(\"snap.util.getattr.transform\",function(){k.stop();\n",
+       "return this.transform()})(-1);k.on(\"snap.util.getattr.textpath\",function(){k.stop();return this.textPath})(-1);(function(){function b(d){return function(){k.stop();var b=M.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue(\"marker-\"+d);return\"none\"==b?b:a(M.doc.getElementById(b.match(q)[1]))}}function d(a){return function(b){k.stop();var d=\"marker\"+a.charAt(0).toUpperCase()+a.substring(1);if(\"\"==b||!b)this.node.style[d]=\"none\";else if(\"marker\"==b.type){var f=b.node.id;f||e(b.node,{id:b.id});\n",
+       "this.node.style[d]=l(f)}}}k.on(\"snap.util.getattr.marker-end\",b(\"end\"))(-1);k.on(\"snap.util.getattr.markerEnd\",b(\"end\"))(-1);k.on(\"snap.util.getattr.marker-start\",b(\"start\"))(-1);k.on(\"snap.util.getattr.markerStart\",b(\"start\"))(-1);k.on(\"snap.util.getattr.marker-mid\",b(\"mid\"))(-1);k.on(\"snap.util.getattr.markerMid\",b(\"mid\"))(-1);k.on(\"snap.util.attr.marker-end\",d(\"end\"))(-1);k.on(\"snap.util.attr.markerEnd\",d(\"end\"))(-1);k.on(\"snap.util.attr.marker-start\",d(\"start\"))(-1);k.on(\"snap.util.attr.markerStart\",\n",
+       "d(\"start\"))(-1);k.on(\"snap.util.attr.marker-mid\",d(\"mid\"))(-1);k.on(\"snap.util.attr.markerMid\",d(\"mid\"))(-1)})();k.on(\"snap.util.getattr.r\",function(){if(\"rect\"==this.type&&e(this.node,\"rx\")==e(this.node,\"ry\"))return k.stop(),e(this.node,\"rx\")})(-1);k.on(\"snap.util.getattr.text\",function(){if(\"text\"==this.type||\"tspan\"==this.type){k.stop();var a=d(this.node);return 1==a.length?a[0]:a}})(-1);k.on(\"snap.util.getattr.#text\",function(){return this.node.textContent})(-1);k.on(\"snap.util.getattr.viewBox\",\n",
+       "function(){k.stop();var b=e(this.node,\"viewBox\");if(b)return b=b.split(s),a._.box(+b[0],+b[1],+b[2],+b[3])})(-1);k.on(\"snap.util.getattr.points\",function(){var a=e(this.node,\"points\");k.stop();if(a)return a.split(s)})(-1);k.on(\"snap.util.getattr.path\",function(){var a=e(this.node,\"d\");k.stop();return a})(-1);k.on(\"snap.util.getattr.class\",function(){return this.node.className.baseVal})(-1);k.on(\"snap.util.getattr.fontSize\",f)(-1);k.on(\"snap.util.getattr.font-size\",f)(-1)});C.plugin(function(a,v,y,\n",
+       "M,A){function w(a){return a}function z(a){return function(b){return+b.toFixed(3)+a}}var d={\"+\":function(a,b){return a+b},\"-\":function(a,b){return a-b},\"/\":function(a,b){return a/b},\"*\":function(a,b){return a*b}},f=String,n=/[a-z]+$/i,u=/^\\s*([+\\-\\/*])\\s*=\\s*([\\d.eE+\\-]+)\\s*([^\\d\\s]+)?\\s*$/;k.on(\"snap.util.attr\",function(a){if(a=f(a).match(u)){var b=k.nt(),b=b.substring(b.lastIndexOf(\".\")+1),q=this.attr(b),e={};k.stop();var l=a[3]||\"\",r=q.match(n),s=d[a[1] ];r&&r==l?a=s(parseFloat(q),+a[2]):(q=this.asPX(b),\n",
+       "a=s(this.asPX(b),this.asPX(b,a[2]+l)));isNaN(q)||isNaN(a)||(e[b]=a,this.attr(e))}})(-10);k.on(\"snap.util.equal\",function(a,b){var q=f(this.attr(a)||\"\"),e=f(b).match(u);if(e){k.stop();var l=e[3]||\"\",r=q.match(n),s=d[e[1] ];if(r&&r==l)return{from:parseFloat(q),to:s(parseFloat(q),+e[2]),f:z(r)};q=this.asPX(a);return{from:q,to:s(q,this.asPX(a,e[2]+l)),f:w}}})(-10)});C.plugin(function(a,v,y,M,A){var w=y.prototype,z=a.is;w.rect=function(a,d,k,p,b,q){var e;null==q&&(q=b);z(a,\"object\")&&\"[object Object]\"==\n",
+       "a?e=a:null!=a&&(e={x:a,y:d,width:k,height:p},null!=b&&(e.rx=b,e.ry=q));return this.el(\"rect\",e)};w.circle=function(a,d,k){var p;z(a,\"object\")&&\"[object Object]\"==a?p=a:null!=a&&(p={cx:a,cy:d,r:k});return this.el(\"circle\",p)};var d=function(){function a(){this.parentNode.removeChild(this)}return function(d,k){var p=M.doc.createElement(\"img\"),b=M.doc.body;p.style.cssText=\"position:absolute;left:-9999em;top:-9999em\";p.onload=function(){k.call(p);p.onload=p.onerror=null;b.removeChild(p)};p.onerror=a;\n",
+       "b.appendChild(p);p.src=d}}();w.image=function(f,n,k,p,b){var q=this.el(\"image\");if(z(f,\"object\")&&\"src\"in f)q.attr(f);else if(null!=f){var e={\"xlink:href\":f,preserveAspectRatio:\"none\"};null!=n&&null!=k&&(e.x=n,e.y=k);null!=p&&null!=b?(e.width=p,e.height=b):d(f,function(){a._.$(q.node,{width:this.offsetWidth,height:this.offsetHeight})});a._.$(q.node,e)}return q};w.ellipse=function(a,d,k,p){var b;z(a,\"object\")&&\"[object Object]\"==a?b=a:null!=a&&(b={cx:a,cy:d,rx:k,ry:p});return this.el(\"ellipse\",b)};\n",
+       "w.path=function(a){var d;z(a,\"object\")&&!z(a,\"array\")?d=a:a&&(d={d:a});return this.el(\"path\",d)};w.group=w.g=function(a){var d=this.el(\"g\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.svg=function(a,d,k,p,b,q,e,l){var r={};z(a,\"object\")&&null==d?r=a:(null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l]));return this.el(\"svg\",r)};w.mask=function(a){var d=\n",
+       "this.el(\"mask\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.ptrn=function(a,d,k,p,b,q,e,l){if(z(a,\"object\"))var r=a;else arguments.length?(r={},null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l])):r={patternUnits:\"userSpaceOnUse\"};return this.el(\"pattern\",r)};w.use=function(a){return null!=a?(make(\"use\",this.node),a instanceof v&&(a.attr(\"id\")||\n",
+       "a.attr({id:ID()}),a=a.attr(\"id\")),this.el(\"use\",{\"xlink:href\":a})):v.prototype.use.call(this)};w.text=function(a,d,k){var p={};z(a,\"object\")?p=a:null!=a&&(p={x:a,y:d,text:k||\"\"});return this.el(\"text\",p)};w.line=function(a,d,k,p){var b={};z(a,\"object\")?b=a:null!=a&&(b={x1:a,x2:k,y1:d,y2:p});return this.el(\"line\",b)};w.polyline=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polyline\",d)};\n",
+       "w.polygon=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polygon\",d)};(function(){function d(){return this.selectAll(\"stop\")}function n(b,d){var f=e(\"stop\"),k={offset:+d+\"%\"};b=a.color(b);k[\"stop-color\"]=b.hex;1>b.opacity&&(k[\"stop-opacity\"]=b.opacity);e(f,k);this.node.appendChild(f);return this}function u(){if(\"linearGradient\"==this.type){var b=e(this.node,\"x1\")||0,d=e(this.node,\"x2\")||\n",
+       "1,f=e(this.node,\"y1\")||0,k=e(this.node,\"y2\")||0;return a._.box(b,f,math.abs(d-b),math.abs(k-f))}b=this.node.r||0;return a._.box((this.node.cx||0.5)-b,(this.node.cy||0.5)-b,2*b,2*b)}function p(a,d){function f(a,b){for(var d=(b-u)/(a-w),e=w;e<a;e++)h[e].offset=+(+u+d*(e-w)).toFixed(2);w=a;u=b}var n=k(\"snap.util.grad.parse\",null,d).firstDefined(),p;if(!n)return null;n.params.unshift(a);p=\"l\"==n.type.toLowerCase()?b.apply(0,n.params):q.apply(0,n.params);n.type!=n.type.toLowerCase()&&e(p.node,{gradientUnits:\"userSpaceOnUse\"});\n",
+       "var h=n.stops,n=h.length,u=0,w=0;n--;for(var v=0;v<n;v++)\"offset\"in h[v]&&f(v,h[v].offset);h[n].offset=h[n].offset||100;f(n,h[n].offset);for(v=0;v<=n;v++){var y=h[v];p.addStop(y.color,y.offset)}return p}function b(b,k,p,q,w){b=a._.make(\"linearGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{x1:k,y1:p,x2:q,y2:w});return b}function q(b,k,p,q,w,h){b=a._.make(\"radialGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{cx:k,cy:p,r:q});null!=w&&null!=h&&e(b.node,{fx:w,fy:h});\n",
+       "return b}var e=a._.$;w.gradient=function(a){return p(this.defs,a)};w.gradientLinear=function(a,d,e,f){return b(this.defs,a,d,e,f)};w.gradientRadial=function(a,b,d,e,f){return q(this.defs,a,b,d,e,f)};w.toString=function(){var b=this.node.ownerDocument,d=b.createDocumentFragment(),b=b.createElement(\"div\"),e=this.node.cloneNode(!0);d.appendChild(b);b.appendChild(e);a._.$(e,{xmlns:\"http://www.w3.org/2000/svg\"});b=b.innerHTML;d.removeChild(d.firstChild);return b};w.clear=function(){for(var a=this.node.firstChild,\n",
+       "b;a;)b=a.nextSibling,\"defs\"!=a.tagName?a.parentNode.removeChild(a):w.clear.call({node:a}),a=b}})()});C.plugin(function(a,k,y,M){function A(a){var b=A.ps=A.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100};setTimeout(function(){for(var d in b)b[L](d)&&d!=a&&(b[d].sleep--,!b[d].sleep&&delete b[d])});return b[a]}function w(a,b,d,e){null==a&&(a=b=d=e=0);null==b&&(b=a.y,d=a.width,e=a.height,a=a.x);return{x:a,y:b,width:d,w:d,height:e,h:e,x2:a+d,y2:b+e,cx:a+d/2,cy:b+e/2,r1:F.min(d,e)/2,r2:F.max(d,e)/2,r0:F.sqrt(d*\n",
+       "d+e*e)/2,path:s(a,b,d,e),vb:[a,b,d,e].join(\" \")}}function z(){return this.join(\",\").replace(N,\"$1\")}function d(a){a=C(a);a.toString=z;return a}function f(a,b,d,h,f,k,l,n,p){if(null==p)return e(a,b,d,h,f,k,l,n);if(0>p||e(a,b,d,h,f,k,l,n)<p)p=void 0;else{var q=0.5,O=1-q,s;for(s=e(a,b,d,h,f,k,l,n,O);0.01<Z(s-p);)q/=2,O+=(s<p?1:-1)*q,s=e(a,b,d,h,f,k,l,n,O);p=O}return u(a,b,d,h,f,k,l,n,p)}function n(b,d){function e(a){return+(+a).toFixed(3)}return a._.cacher(function(a,h,l){a instanceof k&&(a=a.attr(\"d\"));\n",
+       "a=I(a);for(var n,p,D,q,O=\"\",s={},c=0,t=0,r=a.length;t<r;t++){D=a[t];if(\"M\"==D[0])n=+D[1],p=+D[2];else{q=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6]);if(c+q>h){if(d&&!s.start){n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c);O+=[\"C\"+e(n.start.x),e(n.start.y),e(n.m.x),e(n.m.y),e(n.x),e(n.y)];if(l)return O;s.start=O;O=[\"M\"+e(n.x),e(n.y)+\"C\"+e(n.n.x),e(n.n.y),e(n.end.x),e(n.end.y),e(D[5]),e(D[6])].join();c+=q;n=+D[5];p=+D[6];continue}if(!b&&!d)return n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c)}c+=q;n=+D[5];p=+D[6]}O+=\n",
+       "D.shift()+D}s.end=O;return n=b?c:d?s:u(n,p,D[0],D[1],D[2],D[3],D[4],D[5],1)},null,a._.clone)}function u(a,b,d,e,h,f,k,l,n){var p=1-n,q=ma(p,3),s=ma(p,2),c=n*n,t=c*n,r=q*a+3*s*n*d+3*p*n*n*h+t*k,q=q*b+3*s*n*e+3*p*n*n*f+t*l,s=a+2*n*(d-a)+c*(h-2*d+a),t=b+2*n*(e-b)+c*(f-2*e+b),x=d+2*n*(h-d)+c*(k-2*h+d),c=e+2*n*(f-e)+c*(l-2*f+e);a=p*a+n*d;b=p*b+n*e;h=p*h+n*k;f=p*f+n*l;l=90-180*F.atan2(s-x,t-c)/S;return{x:r,y:q,m:{x:s,y:t},n:{x:x,y:c},start:{x:a,y:b},end:{x:h,y:f},alpha:l}}function p(b,d,e,h,f,n,k,l){a.is(b,\n",
+       "\"array\")||(b=[b,d,e,h,f,n,k,l]);b=U.apply(null,b);return w(b.min.x,b.min.y,b.max.x-b.min.x,b.max.y-b.min.y)}function b(a,b,d){return b>=a.x&&b<=a.x+a.width&&d>=a.y&&d<=a.y+a.height}function q(a,d){a=w(a);d=w(d);return b(d,a.x,a.y)||b(d,a.x2,a.y)||b(d,a.x,a.y2)||b(d,a.x2,a.y2)||b(a,d.x,d.y)||b(a,d.x2,d.y)||b(a,d.x,d.y2)||b(a,d.x2,d.y2)||(a.x<d.x2&&a.x>d.x||d.x<a.x2&&d.x>a.x)&&(a.y<d.y2&&a.y>d.y||d.y<a.y2&&d.y>a.y)}function e(a,b,d,e,h,f,n,k,l){null==l&&(l=1);l=(1<l?1:0>l?0:l)/2;for(var p=[-0.1252,\n",
+       "0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],q=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],s=0,c=0;12>c;c++)var t=l*p[c]+l,r=t*(t*(-3*a+9*d-9*h+3*n)+6*a-12*d+6*h)-3*a+3*d,t=t*(t*(-3*b+9*e-9*f+3*k)+6*b-12*e+6*f)-3*b+3*e,s=s+q[c]*F.sqrt(r*r+t*t);return l*s}function l(a,b,d){a=I(a);b=I(b);for(var h,f,l,n,k,s,r,O,x,c,t=d?0:[],w=0,v=a.length;w<v;w++)if(x=a[w],\"M\"==x[0])h=k=x[1],f=s=x[2];else{\"C\"==x[0]?(x=[h,f].concat(x.slice(1)),\n",
+       "h=x[6],f=x[7]):(x=[h,f,h,f,k,s,k,s],h=k,f=s);for(var G=0,y=b.length;G<y;G++)if(c=b[G],\"M\"==c[0])l=r=c[1],n=O=c[2];else{\"C\"==c[0]?(c=[l,n].concat(c.slice(1)),l=c[6],n=c[7]):(c=[l,n,l,n,r,O,r,O],l=r,n=O);var z;var K=x,B=c;z=d;var H=p(K),J=p(B);if(q(H,J)){for(var H=e.apply(0,K),J=e.apply(0,B),H=~~(H/8),J=~~(J/8),U=[],A=[],F={},M=z?0:[],P=0;P<H+1;P++){var C=u.apply(0,K.concat(P/H));U.push({x:C.x,y:C.y,t:P/H})}for(P=0;P<J+1;P++)C=u.apply(0,B.concat(P/J)),A.push({x:C.x,y:C.y,t:P/J});for(P=0;P<H;P++)for(K=\n",
+       "0;K<J;K++){var Q=U[P],L=U[P+1],B=A[K],C=A[K+1],N=0.001>Z(L.x-Q.x)?\"y\":\"x\",S=0.001>Z(C.x-B.x)?\"y\":\"x\",R;R=Q.x;var Y=Q.y,V=L.x,ea=L.y,fa=B.x,ga=B.y,ha=C.x,ia=C.y;if(W(R,V)<X(fa,ha)||X(R,V)>W(fa,ha)||W(Y,ea)<X(ga,ia)||X(Y,ea)>W(ga,ia))R=void 0;else{var $=(R*ea-Y*V)*(fa-ha)-(R-V)*(fa*ia-ga*ha),aa=(R*ea-Y*V)*(ga-ia)-(Y-ea)*(fa*ia-ga*ha),ja=(R-V)*(ga-ia)-(Y-ea)*(fa-ha);if(ja){var $=$/ja,aa=aa/ja,ja=+$.toFixed(2),ba=+aa.toFixed(2);R=ja<+X(R,V).toFixed(2)||ja>+W(R,V).toFixed(2)||ja<+X(fa,ha).toFixed(2)||\n",
+       "ja>+W(fa,ha).toFixed(2)||ba<+X(Y,ea).toFixed(2)||ba>+W(Y,ea).toFixed(2)||ba<+X(ga,ia).toFixed(2)||ba>+W(ga,ia).toFixed(2)?void 0:{x:$,y:aa}}else R=void 0}R&&F[R.x.toFixed(4)]!=R.y.toFixed(4)&&(F[R.x.toFixed(4)]=R.y.toFixed(4),Q=Q.t+Z((R[N]-Q[N])/(L[N]-Q[N]))*(L.t-Q.t),B=B.t+Z((R[S]-B[S])/(C[S]-B[S]))*(C.t-B.t),0<=Q&&1>=Q&&0<=B&&1>=B&&(z?M++:M.push({x:R.x,y:R.y,t1:Q,t2:B})))}z=M}else z=z?0:[];if(d)t+=z;else{H=0;for(J=z.length;H<J;H++)z[H].segment1=w,z[H].segment2=G,z[H].bez1=x,z[H].bez2=c;t=t.concat(z)}}}return t}\n",
+       "function r(a){var b=A(a);if(b.bbox)return C(b.bbox);if(!a)return w();a=I(a);for(var d=0,e=0,h=[],f=[],l,n=0,k=a.length;n<k;n++)l=a[n],\"M\"==l[0]?(d=l[1],e=l[2],h.push(d),f.push(e)):(d=U(d,e,l[1],l[2],l[3],l[4],l[5],l[6]),h=h.concat(d.min.x,d.max.x),f=f.concat(d.min.y,d.max.y),d=l[5],e=l[6]);a=X.apply(0,h);l=X.apply(0,f);h=W.apply(0,h);f=W.apply(0,f);f=w(a,l,h-a,f-l);b.bbox=C(f);return f}function s(a,b,d,e,h){if(h)return[[\"M\",+a+ +h,b],[\"l\",d-2*h,0],[\"a\",h,h,0,0,1,h,h],[\"l\",0,e-2*h],[\"a\",h,h,0,0,1,\n",
+       "-h,h],[\"l\",2*h-d,0],[\"a\",h,h,0,0,1,-h,-h],[\"l\",0,2*h-e],[\"a\",h,h,0,0,1,h,-h],[\"z\"] ];a=[[\"M\",a,b],[\"l\",d,0],[\"l\",0,e],[\"l\",-d,0],[\"z\"] ];a.toString=z;return a}function x(a,b,d,e,h){null==h&&null==e&&(e=d);a=+a;b=+b;d=+d;e=+e;if(null!=h){var f=Math.PI/180,l=a+d*Math.cos(-e*f);a+=d*Math.cos(-h*f);var n=b+d*Math.sin(-e*f);b+=d*Math.sin(-h*f);d=[[\"M\",l,n],[\"A\",d,d,0,+(180<h-e),0,a,b] ]}else d=[[\"M\",a,b],[\"m\",0,-e],[\"a\",d,e,0,1,1,0,2*e],[\"a\",d,e,0,1,1,0,-2*e],[\"z\"] ];d.toString=z;return d}function G(b){var e=\n",
+       "A(b);if(e.abs)return d(e.abs);Q(b,\"array\")&&Q(b&&b[0],\"array\")||(b=a.parsePathString(b));if(!b||!b.length)return[[\"M\",0,0] ];var h=[],f=0,l=0,n=0,k=0,p=0;\"M\"==b[0][0]&&(f=+b[0][1],l=+b[0][2],n=f,k=l,p++,h[0]=[\"M\",f,l]);for(var q=3==b.length&&\"M\"==b[0][0]&&\"R\"==b[1][0].toUpperCase()&&\"Z\"==b[2][0].toUpperCase(),s,r,w=p,c=b.length;w<c;w++){h.push(s=[]);r=b[w];p=r[0];if(p!=p.toUpperCase())switch(s[0]=p.toUpperCase(),s[0]){case \"A\":s[1]=r[1];s[2]=r[2];s[3]=r[3];s[4]=r[4];s[5]=r[5];s[6]=+r[6]+f;s[7]=+r[7]+\n",
+       "l;break;case \"V\":s[1]=+r[1]+l;break;case \"H\":s[1]=+r[1]+f;break;case \"R\":for(var t=[f,l].concat(r.slice(1)),u=2,v=t.length;u<v;u++)t[u]=+t[u]+f,t[++u]=+t[u]+l;h.pop();h=h.concat(P(t,q));break;case \"O\":h.pop();t=x(f,l,r[1],r[2]);t.push(t[0]);h=h.concat(t);break;case \"U\":h.pop();h=h.concat(x(f,l,r[1],r[2],r[3]));s=[\"U\"].concat(h[h.length-1].slice(-2));break;case \"M\":n=+r[1]+f,k=+r[2]+l;default:for(u=1,v=r.length;u<v;u++)s[u]=+r[u]+(u%2?f:l)}else if(\"R\"==p)t=[f,l].concat(r.slice(1)),h.pop(),h=h.concat(P(t,\n",
+       "q)),s=[\"R\"].concat(r.slice(-2));else if(\"O\"==p)h.pop(),t=x(f,l,r[1],r[2]),t.push(t[0]),h=h.concat(t);else if(\"U\"==p)h.pop(),h=h.concat(x(f,l,r[1],r[2],r[3])),s=[\"U\"].concat(h[h.length-1].slice(-2));else for(t=0,u=r.length;t<u;t++)s[t]=r[t];p=p.toUpperCase();if(\"O\"!=p)switch(s[0]){case \"Z\":f=+n;l=+k;break;case \"H\":f=s[1];break;case \"V\":l=s[1];break;case \"M\":n=s[s.length-2],k=s[s.length-1];default:f=s[s.length-2],l=s[s.length-1]}}h.toString=z;e.abs=d(h);return h}function h(a,b,d,e){return[a,b,d,e,d,\n",
+       "e]}function J(a,b,d,e,h,f){var l=1/3,n=2/3;return[l*a+n*d,l*b+n*e,l*h+n*d,l*f+n*e,h,f]}function K(b,d,e,h,f,l,n,k,p,s){var r=120*S/180,q=S/180*(+f||0),c=[],t,x=a._.cacher(function(a,b,c){var d=a*F.cos(c)-b*F.sin(c);a=a*F.sin(c)+b*F.cos(c);return{x:d,y:a}});if(s)v=s[0],t=s[1],l=s[2],u=s[3];else{t=x(b,d,-q);b=t.x;d=t.y;t=x(k,p,-q);k=t.x;p=t.y;F.cos(S/180*f);F.sin(S/180*f);t=(b-k)/2;v=(d-p)/2;u=t*t/(e*e)+v*v/(h*h);1<u&&(u=F.sqrt(u),e*=u,h*=u);var u=e*e,w=h*h,u=(l==n?-1:1)*F.sqrt(Z((u*w-u*v*v-w*t*t)/\n",
+       "(u*v*v+w*t*t)));l=u*e*v/h+(b+k)/2;var u=u*-h*t/e+(d+p)/2,v=F.asin(((d-u)/h).toFixed(9));t=F.asin(((p-u)/h).toFixed(9));v=b<l?S-v:v;t=k<l?S-t:t;0>v&&(v=2*S+v);0>t&&(t=2*S+t);n&&v>t&&(v-=2*S);!n&&t>v&&(t-=2*S)}if(Z(t-v)>r){var c=t,w=k,G=p;t=v+r*(n&&t>v?1:-1);k=l+e*F.cos(t);p=u+h*F.sin(t);c=K(k,p,e,h,f,0,n,w,G,[t,c,l,u])}l=t-v;f=F.cos(v);r=F.sin(v);n=F.cos(t);t=F.sin(t);l=F.tan(l/4);e=4/3*e*l;l*=4/3*h;h=[b,d];b=[b+e*r,d-l*f];d=[k+e*t,p-l*n];k=[k,p];b[0]=2*h[0]-b[0];b[1]=2*h[1]-b[1];if(s)return[b,d,k].concat(c);\n",
+       "c=[b,d,k].concat(c).join().split(\",\");s=[];k=0;for(p=c.length;k<p;k++)s[k]=k%2?x(c[k-1],c[k],q).y:x(c[k],c[k+1],q).x;return s}function U(a,b,d,e,h,f,l,k){for(var n=[],p=[[],[] ],s,r,c,t,q=0;2>q;++q)0==q?(r=6*a-12*d+6*h,s=-3*a+9*d-9*h+3*l,c=3*d-3*a):(r=6*b-12*e+6*f,s=-3*b+9*e-9*f+3*k,c=3*e-3*b),1E-12>Z(s)?1E-12>Z(r)||(s=-c/r,0<s&&1>s&&n.push(s)):(t=r*r-4*c*s,c=F.sqrt(t),0>t||(t=(-r+c)/(2*s),0<t&&1>t&&n.push(t),s=(-r-c)/(2*s),0<s&&1>s&&n.push(s)));for(r=q=n.length;q--;)s=n[q],c=1-s,p[0][q]=c*c*c*a+3*\n",
+       "c*c*s*d+3*c*s*s*h+s*s*s*l,p[1][q]=c*c*c*b+3*c*c*s*e+3*c*s*s*f+s*s*s*k;p[0][r]=a;p[1][r]=b;p[0][r+1]=l;p[1][r+1]=k;p[0].length=p[1].length=r+2;return{min:{x:X.apply(0,p[0]),y:X.apply(0,p[1])},max:{x:W.apply(0,p[0]),y:W.apply(0,p[1])}}}function I(a,b){var e=!b&&A(a);if(!b&&e.curve)return d(e.curve);var f=G(a),l=b&&G(b),n={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p=function(a,b,c){if(!a)return[\"C\",b.x,b.y,b.x,b.y,b.x,b.y];a[0]in{T:1,Q:1}||(b.qx=b.qy=null);\n",
+       "switch(a[0]){case \"M\":b.X=a[1];b.Y=a[2];break;case \"A\":a=[\"C\"].concat(K.apply(0,[b.x,b.y].concat(a.slice(1))));break;case \"S\":\"C\"==c||\"S\"==c?(c=2*b.x-b.bx,b=2*b.y-b.by):(c=b.x,b=b.y);a=[\"C\",c,b].concat(a.slice(1));break;case \"T\":\"Q\"==c||\"T\"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y);a=[\"C\"].concat(J(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case \"Q\":b.qx=a[1];b.qy=a[2];a=[\"C\"].concat(J(b.x,b.y,a[1],a[2],a[3],a[4]));break;case \"L\":a=[\"C\"].concat(h(b.x,b.y,a[1],a[2]));break;case \"H\":a=[\"C\"].concat(h(b.x,\n",
+       "b.y,a[1],b.y));break;case \"V\":a=[\"C\"].concat(h(b.x,b.y,b.x,a[1]));break;case \"Z\":a=[\"C\"].concat(h(b.x,b.y,b.X,b.Y))}return a},s=function(a,b){if(7<a[b].length){a[b].shift();for(var c=a[b];c.length;)q[b]=\"A\",l&&(u[b]=\"A\"),a.splice(b++,0,[\"C\"].concat(c.splice(0,6)));a.splice(b,1);v=W(f.length,l&&l.length||0)}},r=function(a,b,c,d,e){a&&b&&\"M\"==a[e][0]&&\"M\"!=b[e][0]&&(b.splice(e,0,[\"M\",d.x,d.y]),c.bx=0,c.by=0,c.x=a[e][1],c.y=a[e][2],v=W(f.length,l&&l.length||0))},q=[],u=[],c=\"\",t=\"\",x=0,v=W(f.length,\n",
+       "l&&l.length||0);for(;x<v;x++){f[x]&&(c=f[x][0]);\"C\"!=c&&(q[x]=c,x&&(t=q[x-1]));f[x]=p(f[x],n,t);\"A\"!=q[x]&&\"C\"==c&&(q[x]=\"C\");s(f,x);l&&(l[x]&&(c=l[x][0]),\"C\"!=c&&(u[x]=c,x&&(t=u[x-1])),l[x]=p(l[x],k,t),\"A\"!=u[x]&&\"C\"==c&&(u[x]=\"C\"),s(l,x));r(f,l,n,k,x);r(l,f,k,n,x);var w=f[x],z=l&&l[x],y=w.length,U=l&&z.length;n.x=w[y-2];n.y=w[y-1];n.bx=$(w[y-4])||n.x;n.by=$(w[y-3])||n.y;k.bx=l&&($(z[U-4])||k.x);k.by=l&&($(z[U-3])||k.y);k.x=l&&z[U-2];k.y=l&&z[U-1]}l||(e.curve=d(f));return l?[f,l]:f}function P(a,\n",
+       "b){for(var d=[],e=0,h=a.length;h-2*!b>e;e+=2){var f=[{x:+a[e-2],y:+a[e-1]},{x:+a[e],y:+a[e+1]},{x:+a[e+2],y:+a[e+3]},{x:+a[e+4],y:+a[e+5]}];b?e?h-4==e?f[3]={x:+a[0],y:+a[1]}:h-2==e&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[h-2],y:+a[h-1]}:h-4==e?f[3]=f[2]:e||(f[0]={x:+a[e],y:+a[e+1]});d.push([\"C\",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return d}y=k.prototype;var Q=a.is,C=a._.clone,L=\"hasOwnProperty\",\n",
+       "N=/,?([a-z]),?/gi,$=parseFloat,F=Math,S=F.PI,X=F.min,W=F.max,ma=F.pow,Z=F.abs;M=n(1);var na=n(),ba=n(0,1),V=a._unit2px;a.path=A;a.path.getTotalLength=M;a.path.getPointAtLength=na;a.path.getSubpath=function(a,b,d){if(1E-6>this.getTotalLength(a)-d)return ba(a,b).end;a=ba(a,d,1);return b?ba(a,b).end:a};y.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()};y.getPointAtLength=function(a){return na(this.attr(\"d\"),a)};y.getSubpath=function(b,d){return a.path.getSubpath(this.attr(\"d\"),\n",
+       "b,d)};a._.box=w;a.path.findDotsAtSegment=u;a.path.bezierBBox=p;a.path.isPointInsideBBox=b;a.path.isBBoxIntersect=q;a.path.intersection=function(a,b){return l(a,b)};a.path.intersectionNumber=function(a,b){return l(a,b,1)};a.path.isPointInside=function(a,d,e){var h=r(a);return b(h,d,e)&&1==l(a,[[\"M\",d,e],[\"H\",h.x2+10] ],1)%2};a.path.getBBox=r;a.path.get={path:function(a){return a.attr(\"path\")},circle:function(a){a=V(a);return x(a.cx,a.cy,a.r)},ellipse:function(a){a=V(a);return x(a.cx||0,a.cy||0,a.rx,\n",
+       "a.ry)},rect:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height,a.rx,a.ry)},image:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height)},line:function(a){return\"M\"+[a.attr(\"x1\")||0,a.attr(\"y1\")||0,a.attr(\"x2\"),a.attr(\"y2\")]},polyline:function(a){return\"M\"+a.attr(\"points\")},polygon:function(a){return\"M\"+a.attr(\"points\")+\"z\"},deflt:function(a){a=a.node.getBBox();return s(a.x,a.y,a.width,a.height)}};a.path.toRelative=function(b){var e=A(b),h=String.prototype.toLowerCase;if(e.rel)return d(e.rel);\n",
+       "a.is(b,\"array\")&&a.is(b&&b[0],\"array\")||(b=a.parsePathString(b));var f=[],l=0,n=0,k=0,p=0,s=0;\"M\"==b[0][0]&&(l=b[0][1],n=b[0][2],k=l,p=n,s++,f.push([\"M\",l,n]));for(var r=b.length;s<r;s++){var q=f[s]=[],x=b[s];if(x[0]!=h.call(x[0]))switch(q[0]=h.call(x[0]),q[0]){case \"a\":q[1]=x[1];q[2]=x[2];q[3]=x[3];q[4]=x[4];q[5]=x[5];q[6]=+(x[6]-l).toFixed(3);q[7]=+(x[7]-n).toFixed(3);break;case \"v\":q[1]=+(x[1]-n).toFixed(3);break;case \"m\":k=x[1],p=x[2];default:for(var c=1,t=x.length;c<t;c++)q[c]=+(x[c]-(c%2?l:\n",
+       "n)).toFixed(3)}else for(f[s]=[],\"m\"==x[0]&&(k=x[1]+l,p=x[2]+n),q=0,c=x.length;q<c;q++)f[s][q]=x[q];x=f[s].length;switch(f[s][0]){case \"z\":l=k;n=p;break;case \"h\":l+=+f[s][x-1];break;case \"v\":n+=+f[s][x-1];break;default:l+=+f[s][x-2],n+=+f[s][x-1]}}f.toString=z;e.rel=d(f);return f};a.path.toAbsolute=G;a.path.toCubic=I;a.path.map=function(a,b){if(!b)return a;var d,e,h,f,l,n,k;a=I(a);h=0;for(l=a.length;h<l;h++)for(k=a[h],f=1,n=k.length;f<n;f+=2)d=b.x(k[f],k[f+1]),e=b.y(k[f],k[f+1]),k[f]=d,k[f+1]=e;return a};\n",
+       "a.path.toString=z;a.path.clone=d});C.plugin(function(a,v,y,C){var A=Math.max,w=Math.min,z=function(a){this.items=[];this.bindings={};this.length=0;this.type=\"set\";if(a)for(var f=0,n=a.length;f<n;f++)a[f]&&(this[this.items.length]=this.items[this.items.length]=a[f],this.length++)};v=z.prototype;v.push=function(){for(var a,f,n=0,k=arguments.length;n<k;n++)if(a=arguments[n])f=this.items.length,this[f]=this.items[f]=a,this.length++;return this};v.pop=function(){this.length&&delete this[this.length--];\n",
+       "return this.items.pop()};v.forEach=function(a,f){for(var n=0,k=this.items.length;n<k&&!1!==a.call(f,this.items[n],n);n++);return this};v.animate=function(d,f,n,u){\"function\"!=typeof n||n.length||(u=n,n=L.linear);d instanceof a._.Animation&&(u=d.callback,n=d.easing,f=n.dur,d=d.attr);var p=arguments;if(a.is(d,\"array\")&&a.is(p[p.length-1],\"array\"))var b=!0;var q,e=function(){q?this.b=q:q=this.b},l=0,r=u&&function(){l++==this.length&&u.call(this)};return this.forEach(function(a,l){k.once(\"snap.animcreated.\"+\n",
+       "a.id,e);b?p[l]&&a.animate.apply(a,p[l]):a.animate(d,f,n,r)})};v.remove=function(){for(;this.length;)this.pop().remove();return this};v.bind=function(a,f,k){var u={};if(\"function\"==typeof f)this.bindings[a]=f;else{var p=k||a;this.bindings[a]=function(a){u[p]=a;f.attr(u)}}return this};v.attr=function(a){var f={},k;for(k in a)if(this.bindings[k])this.bindings[k](a[k]);else f[k]=a[k];a=0;for(k=this.items.length;a<k;a++)this.items[a].attr(f);return this};v.clear=function(){for(;this.length;)this.pop()};\n",
+       "v.splice=function(a,f,k){a=0>a?A(this.length+a,0):a;f=A(0,w(this.length-a,f));var u=[],p=[],b=[],q;for(q=2;q<arguments.length;q++)b.push(arguments[q]);for(q=0;q<f;q++)p.push(this[a+q]);for(;q<this.length-a;q++)u.push(this[a+q]);var e=b.length;for(q=0;q<e+u.length;q++)this.items[a+q]=this[a+q]=q<e?b[q]:u[q-e];for(q=this.items.length=this.length-=f-e;this[q];)delete this[q++];return new z(p)};v.exclude=function(a){for(var f=0,k=this.length;f<k;f++)if(this[f]==a)return this.splice(f,1),!0;return!1};\n",
+       "v.insertAfter=function(a){for(var f=this.items.length;f--;)this.items[f].insertAfter(a);return this};v.getBBox=function(){for(var a=[],f=[],k=[],u=[],p=this.items.length;p--;)if(!this.items[p].removed){var b=this.items[p].getBBox();a.push(b.x);f.push(b.y);k.push(b.x+b.width);u.push(b.y+b.height)}a=w.apply(0,a);f=w.apply(0,f);k=A.apply(0,k);u=A.apply(0,u);return{x:a,y:f,x2:k,y2:u,width:k-a,height:u-f,cx:a+(k-a)/2,cy:f+(u-f)/2}};v.clone=function(a){a=new z;for(var f=0,k=this.items.length;f<k;f++)a.push(this.items[f].clone());\n",
+       "return a};v.toString=function(){return\"Snap\\u2018s set\"};v.type=\"set\";a.set=function(){var a=new z;arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0));return a}});C.plugin(function(a,v,y,C){function A(a){var b=a[0];switch(b.toLowerCase()){case \"t\":return[b,0,0];case \"m\":return[b,1,0,0,1,0,0];case \"r\":return 4==a.length?[b,0,a[2],a[3] ]:[b,0];case \"s\":return 5==a.length?[b,1,1,a[3],a[4] ]:3==a.length?[b,1,1]:[b,1]}}function w(b,d,f){d=q(d).replace(/\\.{3}|\\u2026/g,b);b=a.parseTransformString(b)||\n",
+       "[];d=a.parseTransformString(d)||[];for(var k=Math.max(b.length,d.length),p=[],v=[],h=0,w,z,y,I;h<k;h++){y=b[h]||A(d[h]);I=d[h]||A(y);if(y[0]!=I[0]||\"r\"==y[0].toLowerCase()&&(y[2]!=I[2]||y[3]!=I[3])||\"s\"==y[0].toLowerCase()&&(y[3]!=I[3]||y[4]!=I[4])){b=a._.transform2matrix(b,f());d=a._.transform2matrix(d,f());p=[[\"m\",b.a,b.b,b.c,b.d,b.e,b.f] ];v=[[\"m\",d.a,d.b,d.c,d.d,d.e,d.f] ];break}p[h]=[];v[h]=[];w=0;for(z=Math.max(y.length,I.length);w<z;w++)w in y&&(p[h][w]=y[w]),w in I&&(v[h][w]=I[w])}return{from:u(p),\n",
+       "to:u(v),f:n(p)}}function z(a){return a}function d(a){return function(b){return+b.toFixed(3)+a}}function f(b){return a.rgb(b[0],b[1],b[2])}function n(a){var b=0,d,f,k,n,h,p,q=[];d=0;for(f=a.length;d<f;d++){h=\"[\";p=['\"'+a[d][0]+'\"'];k=1;for(n=a[d].length;k<n;k++)p[k]=\"val[\"+b++ +\"]\";h+=p+\"]\";q[d]=h}return Function(\"val\",\"return Snap.path.toString.call([\"+q+\"])\")}function u(a){for(var b=[],d=0,f=a.length;d<f;d++)for(var k=1,n=a[d].length;k<n;k++)b.push(a[d][k]);return b}var p={},b=/[a-z]+$/i,q=String;\n",
+       "p.stroke=p.fill=\"colour\";v.prototype.equal=function(a,b){return k(\"snap.util.equal\",this,a,b).firstDefined()};k.on(\"snap.util.equal\",function(e,k){var r,s;r=q(this.attr(e)||\"\");var x=this;if(r==+r&&k==+k)return{from:+r,to:+k,f:z};if(\"colour\"==p[e])return r=a.color(r),s=a.color(k),{from:[r.r,r.g,r.b,r.opacity],to:[s.r,s.g,s.b,s.opacity],f:f};if(\"transform\"==e||\"gradientTransform\"==e||\"patternTransform\"==e)return k instanceof a.Matrix&&(k=k.toTransformString()),a._.rgTransform.test(k)||(k=a._.svgTransform2string(k)),\n",
+       "w(r,k,function(){return x.getBBox(1)});if(\"d\"==e||\"path\"==e)return r=a.path.toCubic(r,k),{from:u(r[0]),to:u(r[1]),f:n(r[0])};if(\"points\"==e)return r=q(r).split(a._.separator),s=q(k).split(a._.separator),{from:r,to:s,f:function(a){return a}};aUnit=r.match(b);s=q(k).match(b);return aUnit&&aUnit==s?{from:parseFloat(r),to:parseFloat(k),f:d(aUnit)}:{from:this.asPX(e),to:this.asPX(e,k),f:z}})});C.plugin(function(a,v,y,C){var A=v.prototype,w=\"createTouch\"in C.doc;v=\"click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel\".split(\" \");\n",
+       "var z={mousedown:\"touchstart\",mousemove:\"touchmove\",mouseup:\"touchend\"},d=function(a,b){var d=\"y\"==a?\"scrollTop\":\"scrollLeft\",e=b&&b.node?b.node.ownerDocument:C.doc;return e[d in e.documentElement?\"documentElement\":\"body\"][d]},f=function(){this.returnValue=!1},n=function(){return this.originalEvent.preventDefault()},u=function(){this.cancelBubble=!0},p=function(){return this.originalEvent.stopPropagation()},b=function(){if(C.doc.addEventListener)return function(a,b,e,f){var k=w&&z[b]?z[b]:b,l=function(k){var l=\n",
+       "d(\"y\",f),q=d(\"x\",f);if(w&&z.hasOwnProperty(b))for(var r=0,u=k.targetTouches&&k.targetTouches.length;r<u;r++)if(k.targetTouches[r].target==a||a.contains(k.targetTouches[r].target)){u=k;k=k.targetTouches[r];k.originalEvent=u;k.preventDefault=n;k.stopPropagation=p;break}return e.call(f,k,k.clientX+q,k.clientY+l)};b!==k&&a.addEventListener(b,l,!1);a.addEventListener(k,l,!1);return function(){b!==k&&a.removeEventListener(b,l,!1);a.removeEventListener(k,l,!1);return!0}};if(C.doc.attachEvent)return function(a,\n",
+       "b,e,h){var k=function(a){a=a||h.node.ownerDocument.window.event;var b=d(\"y\",h),k=d(\"x\",h),k=a.clientX+k,b=a.clientY+b;a.preventDefault=a.preventDefault||f;a.stopPropagation=a.stopPropagation||u;return e.call(h,a,k,b)};a.attachEvent(\"on\"+b,k);return function(){a.detachEvent(\"on\"+b,k);return!0}}}(),q=[],e=function(a){for(var b=a.clientX,e=a.clientY,f=d(\"y\"),l=d(\"x\"),n,p=q.length;p--;){n=q[p];if(w)for(var r=a.touches&&a.touches.length,u;r--;){if(u=a.touches[r],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){b=\n",
+       "u.clientX;e=u.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();b+=l;e+=f;k(\"snap.drag.move.\"+n.el.id,n.move_scope||n.el,b-n.el._drag.x,e-n.el._drag.y,b,e,a)}},l=function(b){a.unmousemove(e).unmouseup(l);for(var d=q.length,f;d--;)f=q[d],f.el._drag={},k(\"snap.drag.end.\"+f.el.id,f.end_scope||f.start_scope||f.move_scope||f.el,b);q=[]};for(y=v.length;y--;)(function(d){a[d]=A[d]=function(e,f){a.is(e,\"function\")&&(this.events=this.events||[],this.events.push({name:d,\n",
+       "f:e,unbind:b(this.node||document,d,e,f||this)}));return this};a[\"un\"+d]=A[\"un\"+d]=function(a){for(var b=this.events||[],e=b.length;e--;)if(b[e].name==d&&(b[e].f==a||!a)){b[e].unbind();b.splice(e,1);!b.length&&delete this.events;break}return this}})(v[y]);A.hover=function(a,b,d,e){return this.mouseover(a,d).mouseout(b,e||d)};A.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var r=[];A.drag=function(b,d,f,h,n,p){function u(r,v,w){(r.originalEvent||r).preventDefault();this._drag.x=v;\n",
+       "this._drag.y=w;this._drag.id=r.identifier;!q.length&&a.mousemove(e).mouseup(l);q.push({el:this,move_scope:h,start_scope:n,end_scope:p});d&&k.on(\"snap.drag.start.\"+this.id,d);b&&k.on(\"snap.drag.move.\"+this.id,b);f&&k.on(\"snap.drag.end.\"+this.id,f);k(\"snap.drag.start.\"+this.id,n||h||this,v,w,r)}if(!arguments.length){var v;return this.drag(function(a,b){this.attr({transform:v+(v?\"T\":\"t\")+[a,b]})},function(){v=this.transform().local})}this._drag={};r.push({el:this,start:u});this.mousedown(u);return this};\n",
+       "A.undrag=function(){for(var b=r.length;b--;)r[b].el==this&&(this.unmousedown(r[b].start),r.splice(b,1),k.unbind(\"snap.drag.*.\"+this.id));!r.length&&a.unmousemove(e).unmouseup(l);return this}});C.plugin(function(a,v,y,C){y=y.prototype;var A=/^\\s*url\\((.+)\\)/,w=String,z=a._.$;a.filter={};y.filter=function(d){var f=this;\"svg\"!=f.type&&(f=f.paper);d=a.parse(w(d));var k=a._.id(),u=z(\"filter\");z(u,{id:k,filterUnits:\"userSpaceOnUse\"});u.appendChild(d.node);f.defs.appendChild(u);return new v(u)};k.on(\"snap.util.getattr.filter\",\n",
+       "function(){k.stop();var d=z(this.node,\"filter\");if(d)return(d=w(d).match(A))&&a.select(d[1])});k.on(\"snap.util.attr.filter\",function(d){if(d instanceof v&&\"filter\"==d.type){k.stop();var f=d.node.id;f||(z(d.node,{id:d.id}),f=d.id);z(this.node,{filter:a.url(f)})}d&&\"none\"!=d||(k.stop(),this.node.removeAttribute(\"filter\"))});a.filter.blur=function(d,f){null==d&&(d=2);return a.format('<feGaussianBlur stdDeviation=\"{def}\"/>',{def:null==f?d:[d,f]})};a.filter.blur.toString=function(){return this()};a.filter.shadow=\n",
+       "function(d,f,k,u,p){\"string\"==typeof k&&(p=u=k,k=4);\"string\"!=typeof u&&(p=u,u=\"#000\");null==k&&(k=4);null==p&&(p=1);null==d&&(d=0,f=2);null==f&&(f=d);u=a.color(u||\"#000\");return a.format('<feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"{blur}\"/><feOffset dx=\"{dx}\" dy=\"{dy}\" result=\"offsetblur\"/><feFlood flood-color=\"{color}\"/><feComposite in2=\"offsetblur\" operator=\"in\"/><feComponentTransfer><feFuncA type=\"linear\" slope=\"{opacity}\"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in=\"SourceGraphic\"/></feMerge>',\n",
+       "{color:u,dx:d,dy:f,blur:k,opacity:p})};a.filter.shadow.toString=function(){return this()};a.filter.grayscale=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0\"/>',{a:0.2126+0.7874*(1-d),b:0.7152-0.7152*(1-d),c:0.0722-0.0722*(1-d),d:0.2126-0.2126*(1-d),e:0.7152+0.2848*(1-d),f:0.0722-0.0722*(1-d),g:0.2126-0.2126*(1-d),h:0.0722+0.9278*(1-d)})};a.filter.grayscale.toString=function(){return this()};a.filter.sepia=\n",
+       "function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0\"/>',{a:0.393+0.607*(1-d),b:0.769-0.769*(1-d),c:0.189-0.189*(1-d),d:0.349-0.349*(1-d),e:0.686+0.314*(1-d),f:0.168-0.168*(1-d),g:0.272-0.272*(1-d),h:0.534-0.534*(1-d),i:0.131+0.869*(1-d)})};a.filter.sepia.toString=function(){return this()};a.filter.saturate=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"saturate\" values=\"{amount}\"/>',{amount:1-\n",
+       "d})};a.filter.saturate.toString=function(){return this()};a.filter.hueRotate=function(d){return a.format('<feColorMatrix type=\"hueRotate\" values=\"{angle}\"/>',{angle:d||0})};a.filter.hueRotate.toString=function(){return this()};a.filter.invert=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncG type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncB type=\"table\" tableValues=\"{amount} {amount2}\"/></feComponentTransfer>',{amount:d,\n",
+       "amount2:1-d})};a.filter.invert.toString=function(){return this()};a.filter.brightness=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\"/><feFuncG type=\"linear\" slope=\"{amount}\"/><feFuncB type=\"linear\" slope=\"{amount}\"/></feComponentTransfer>',{amount:d})};a.filter.brightness.toString=function(){return this()};a.filter.contrast=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncG type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncB type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/></feComponentTransfer>',\n",
+       "{amount:d,amount2:0.5-d/2})};a.filter.contrast.toString=function(){return this()}});return C});\n",
+       "\n",
+       "]]> </script>\n",
+       "</svg>\n"
+      ],
+      "text/plain": [
+       "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64,Float64,Float64,Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.6558067900889403cx, 0.6972381101145398cy), (0.0069547303546383665cx, 0.9640627988947065cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.7707486067141726cx, 0.5709156609030226cy), (0.9724486233856128cx, -0.09078289249548753cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9362289753663471cx, -0.4109023901101596cy), (-0.4612207425737064cx, -0.9302731913411674cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.9848957969010392cx, -0.2478994619066291cy), (-0.8726108507911465cx, 0.44551706512199146cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.1616925641070327cx, 0.9517724660248037cy), (-0.7762497932413597cx, 0.5870207186418855cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(0.9462578780174045cx, -0.2588878662405685cy), (0.5373588483010626cx, -0.8502214279082828cy)]), Compose.LinePrimitive{Tuple{Measures.Measure,Measures.Measure}}(Tuple{Measures.Measure,Measures.Measure}[(-0.30327304578243436cx, -0.9922976724369995cy), (0.38944005416084787cx, -0.9356434811101405cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.1338934190276817mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.1338934190276817mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.7431972300997853cx, 0.6613009090092463cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-1.0cx, -0.341175581451327cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.08043570965620672cx, 1.0cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((1.0cx, -0.18116814060171127cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.39744971794005346cx, -1.0cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((0.48361672631846697cx, -0.92794115354714cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure,Measures.Measure},Measures.Measure}((-0.8575066476921857cx, 0.5387931846666894cy), 0.03779644730092272w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}},Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.7431972300997853cx, 0.6613009090092463cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-1.0cx, -0.341175581451327cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.08043570965620672cx, 1.0cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((1.0cx, -0.18116814060171127cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.39744971794005346cx, -1.0cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((0.48361672631846697cx, -0.92794115354714cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx,Float64},Measures.Length{:cy,Float64}},Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}},Tuple{Measures.Length{:mm,Float64},Measures.Length{:mm,Float64}}}((-0.8575066476921857cx, 0.5387931846666894cy), \"7\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w,Float64},Measures.Length{:h,Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Valeur optimale : 4\n",
+      "Circuits optimaux : \n",
+      "Integer[1, 3, 2, 7, 6, 5, 4]\n",
+      "Integer[1, 3, 7, 2, 5, 6, 4]\n"
+     ]
+    }
+   ],
+   "source": [
+    "for M in bellman_held_karp(exercise)\n",
+    "    display_S(M)\n",
+    "end"
    ]
   },
   {
@@ -2702,15 +4745,15 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Julia 1.5.3",
+   "display_name": "Julia 1.4.2",
    "language": "julia",
-   "name": "julia-1.5"
+   "name": "julia-1.4"
   },
   "language_info": {
    "file_extension": ".jl",
    "mimetype": "application/julia",
    "name": "julia",
-   "version": "1.5.3"
+   "version": "1.4.2"
   }
  },
  "nbformat": 4,
diff --git a/Column_Generation_Flowchart.png b/images/.ipynb_checkpoints/Column_Generation_Flowchart-checkpoint.png
similarity index 100%
rename from Column_Generation_Flowchart.png
rename to images/.ipynb_checkpoints/Column_Generation_Flowchart-checkpoint.png
diff --git a/wheel_like_1-trees.png b/images/.ipynb_checkpoints/wheel_like_1-trees-checkpoint.png
similarity index 100%
rename from wheel_like_1-trees.png
rename to images/.ipynb_checkpoints/wheel_like_1-trees-checkpoint.png
diff --git a/images/Column_Generation_Flowchart.png b/images/Column_Generation_Flowchart.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbeedcbb7224c4cc0e6f2e864c2410512cadf2bb
GIT binary patch
literal 16576
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

literal 0
HcmV?d00001

diff --git a/example_graph.png b/images/example_graph.png
similarity index 100%
rename from example_graph.png
rename to images/example_graph.png
diff --git a/example_graph_solution.png b/images/example_graph_solution.png
similarity index 100%
rename from example_graph_solution.png
rename to images/example_graph_solution.png
diff --git a/exercise_graph.png b/images/exercise_graph.png
similarity index 100%
rename from exercise_graph.png
rename to images/exercise_graph.png
diff --git a/images/wheel_like_1-trees.png b/images/wheel_like_1-trees.png
new file mode 100644
index 0000000000000000000000000000000000000000..569e02f9e298f42fff0a70951289f7e95c10ae26
GIT binary patch
literal 56918
zcmce;g;$ho7dJd2C}3frN0b~&5Kuy-5s4Wj1f)v==}=M{6(po)=n{oNMY<aVQ3fd)
zx&?<W>4tBQ&-bqPKX_fsb?_`^?z*nMf3@%6hbjtZsOhK?2*epQN>&|#AkRS{$evT4
zfdAu1d#@V)bIeIyK?afAetj1HL2hwR`5ppM5OHe%2?hL{>KRJc34yrGM*4dUt<L%v
zff$)b%ieqR!f0WHD!FZP>+8z2MN4gqUhKjHW-i%SMKRhKYFey%rwRH33n5MB677YM
z=u38K6agWThK0*!9fTv_cb@iJ?QXRKPRqk$0&Y9i#(8^*(_R)z{BE@^?(e3Pj}G>Z
zPQ%gR56wOPS%v@o$Yc^(O!n_b=|*NN(%Hc^1l=c)t`7d355&>_?<bbCXzu_0BzqmJ
z^}nBj?y|y_lm5^=N9i5=_Y>2^|NAfe{j1j7Q^2<W*4oZ=YSQk;{E(^C!FtpU-9odp
zzCcDFOR01J&aGkI_vlcH{`l?X-T6G>Q<rb%H-BEP-D?-L?#9~=mv?3x)#%l+*crHu
zxNQEhNcA?C`gd#mh?rs-rK{pE@~wKl#0(Ue2JTF}<!fE*kjhI9R;uyb>cvbipZ#|P
zag-jjb@OHo83lEG-QjM_54Yjxfd~IB@>VVIYgE5@-j$;-?DY5dJ*O^Z;aQ7+9|>Y)
z&7l$M&DJ$#SAA#8rJZX#SZtN9a9=x9osB+Yw7|4UsXbX_QRnbo05vWD-sWP_^Shz+
zV!Z}FJCjd#s{WlJ%^5guT8>`H&+bf(rtk<xDSN3m6SaFw0!aDLUwEWK_;pdmnj(vi
zM5P3A?=!^Z1hxm4op#r)u6b_E^|YM6%HNo6P(kR<(btYRp>UXsE#KYfGv1*5cY+1M
zI9isULVX6NhlhI(Vn*f9J{-i;8CE*qwi_xfLBC5BvYG3|uQy&)ji;vNia*KlLOOyx
z*Qmy$G++FGU+@OLpkcZ0$o|clYv$}K$)6R-gsr<d>92OxdhZ>T&dO!+)$J2(`}6B_
z@pK}NI0of+th1wDYsyi=4o3QZk|o>~|GQO}SaTwu;3Q+Rzfijds7<%0D3{s}wA$p=
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
A1poj5

literal 0
HcmV?d00001

-- 
GitLab