Skip to content

Instantly share code, notes, and snippets.

@goerz
Created October 4, 2022 15:56
Show Gist options
  • Save goerz/3cfce8bb21412a9ce9335a443cb8be6b to your computer and use it in GitHub Desktop.
Save goerz/3cfce8bb21412a9ce9335a443cb8be6b to your computer and use it in GitHub Desktop.
Example for using an `info_hook` to access GRAPE pulses
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Example 1: Optimization of a State-to-State Transfer in a Two-Level-System"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$\n",
"\\newcommand{tr}[0]{\\operatorname{tr}}\n",
"\\newcommand{diag}[0]{\\operatorname{diag}}\n",
"\\newcommand{abs}[0]{\\operatorname{abs}}\n",
"\\newcommand{pop}[0]{\\operatorname{pop}}\n",
"\\newcommand{aux}[0]{\\text{aux}}\n",
"\\newcommand{opt}[0]{\\text{opt}}\n",
"\\newcommand{tgt}[0]{\\text{tgt}}\n",
"\\newcommand{init}[0]{\\text{init}}\n",
"\\newcommand{lab}[0]{\\text{lab}}\n",
"\\newcommand{rwa}[0]{\\text{rwa}}\n",
"\\newcommand{bra}[1]{\\langle#1\\vert}\n",
"\\newcommand{ket}[1]{\\vert#1\\rangle}\n",
"\\newcommand{Bra}[1]{\\left\\langle#1\\right\\vert}\n",
"\\newcommand{Ket}[1]{\\left\\vert#1\\right\\rangle}\n",
"\\newcommand{Braket}[2]{\\left\\langle #1\\vphantom{#2}\\mid{#2}\\vphantom{#1}\\right\\rangle}\n",
"\\newcommand{op}[1]{\\hat{#1}}\n",
"\\newcommand{Op}[1]{\\hat{#1}}\n",
"\\newcommand{dd}[0]{\\,\\text{d}}\n",
"\\newcommand{Liouville}[0]{\\mathcal{L}}\n",
"\\newcommand{DynMap}[0]{\\mathcal{E}}\n",
"\\newcommand{identity}[0]{\\mathbf{1}}\n",
"\\newcommand{Norm}[1]{\\lVert#1\\rVert}\n",
"\\newcommand{Abs}[1]{\\left\\vert#1\\right\\vert}\n",
"\\newcommand{avg}[1]{\\langle#1\\rangle}\n",
"\\newcommand{Avg}[1]{\\left\\langle#1\\right\\rangle}\n",
"\\newcommand{AbsSq}[1]{\\left\\vert#1\\right\\vert^2}\n",
"\\newcommand{Re}[0]{\\operatorname{Re}}\n",
"\\newcommand{Im}[0]{\\operatorname{Im}}\n",
"$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This first example illustrates the basic use of the `GRAPE.jl` by solving a simple canonical optimization problem: the transfer of population in a two level system."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:48:49.259000-04:00",
"start_time": "2022-10-04T15:48:47.997Z"
}
},
"outputs": [],
"source": [
"using DrWatson\n",
"@quickactivate \"GRAPETests\""
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:48:53.805000-04:00",
"start_time": "2022-10-04T15:48:48.013Z"
}
},
"outputs": [],
"source": [
"using QuantumControl"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Two-level Hamiltonian"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We consider the Hamiltonian $\\op{H}_{0} = - \\frac{\\omega}{2} \\op{\\sigma}_{z}$, representing a simple qubit with energy level splitting $\\omega$ in the basis $\\{\\ket{0},\\ket{1}\\}$. The control field $\\epsilon(t)$ is assumed to couple via the Hamiltonian $\\op{H}_{1}(t) = \\epsilon(t) \\op{\\sigma}_{x}$ to the qubit, i.e., the control field effectively drives transitions between both qubit states.\n",
"\n",
"We we will use"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:48:53.939000-04:00",
"start_time": "2022-10-04T15:48:48.022Z"
}
},
"outputs": [],
"source": [
"ϵ(t) = 0.2 * QuantumControl.Shapes.flattop(t, T=5, t_rise=0.3, func=:blackman);"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:48:54.014000-04:00",
"start_time": "2022-10-04T15:48:48.027Z"
}
},
"outputs": [],
"source": [
"\"\"\"Two-level-system Hamiltonian.\"\"\"\n",
"function hamiltonian(Ω=1.0, ϵ=ϵ)\n",
" σ̂_z = ComplexF64[\n",
" 1 0\n",
" 0 -1\n",
" ]\n",
" σ̂_x = ComplexF64[\n",
" 0 1\n",
" 1 0\n",
" ]\n",
" Ĥ₀ = -0.5 * Ω * σ̂_z\n",
" Ĥ₁ = σ̂_x\n",
" return (Ĥ₀, (Ĥ₁, ϵ))\n",
"end;"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:48:54.103000-04:00",
"start_time": "2022-10-04T15:48:48.029Z"
}
},
"outputs": [],
"source": [
"H = hamiltonian();"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The control field here switches on from zero at $t=0$ to it's maximum amplitude\n",
"0.2 within the time period 0.3 (the switch-on shape is half a [Blackman pulse](https://en.wikipedia.org/wiki/Window_function#Blackman_window)).\n",
"It switches off again in the time period 0.3 before the\n",
"final time $T=5$). We use a time grid with 500 time steps between 0 and $T$:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:48:54.202000-04:00",
"start_time": "2022-10-04T15:48:48.032Z"
}
},
"outputs": [],
"source": [
"tlist = collect(range(0, 5, length=500));"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:48:59.928000-04:00",
"start_time": "2022-10-04T15:48:48.034Z"
}
},
"outputs": [],
"source": [
"using Plots\n",
"Plots.default(\n",
" linewidth = 3,\n",
" size = (550, 300),\n",
" legend = :right,\n",
" foreground_color_legend = nothing,\n",
" background_color_legend = RGBA(1, 1, 1, 0.8)\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:00.250000-04:00",
"start_time": "2022-10-04T15:48:48.036Z"
}
},
"outputs": [],
"source": [
"function plot_control(pulse::Vector, tlist)\n",
" plot(tlist, pulse, xlabel=\"time\", ylabel=\"amplitude\", legend=false)\n",
"end\n",
"\n",
"plot_control(ϵ::T, tlist) where {T<:Function} = plot_control([ϵ(t) for t in tlist], tlist);"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:04.866000-04:00",
"start_time": "2022-10-04T15:48:48.041Z"
}
},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"550\" height=\"300\" viewBox=\"0 0 2200 1200\">\n",
"<defs>\n",
" <clipPath id=\"clip930\">\n",
" <rect x=\"0\" y=\"0\" width=\"2200\" height=\"1200\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip930)\" d=\"\n",
"M0 1200 L2200 1200 L2200 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip931\">\n",
" <rect x=\"440\" y=\"0\" width=\"1541\" height=\"1200\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip930)\" d=\"\n",
"M238.902 1042.1 L2152.76 1042.1 L2152.76 47.2441 L238.902 47.2441 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip932\">\n",
" <rect x=\"238\" y=\"47\" width=\"1915\" height=\"996\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 293.068,1042.1 293.068,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 654.172,1042.1 654.172,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1015.28,1042.1 1015.28,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1376.38,1042.1 1376.38,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1737.49,1042.1 1737.49,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 2098.59,1042.1 2098.59,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,1042.1 2152.76,1042.1 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 293.068,1042.1 293.068,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 654.172,1042.1 654.172,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1015.28,1042.1 1015.28,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1376.38,1042.1 1376.38,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1737.49,1042.1 1737.49,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2098.59,1042.1 2098.59,1023.21 \n",
" \"/>\n",
"<path clip-path=\"url(#clip930)\" d=\"M293.068 1071.42 Q289.457 1071.42 287.628 1074.99 Q285.822 1078.53 285.822 1085.66 Q285.822 1092.76 287.628 1096.33 Q289.457 1099.87 293.068 1099.87 Q296.702 1099.87 298.507 1096.33 Q300.336 1092.76 300.336 1085.66 Q300.336 1078.53 298.507 1074.99 Q296.702 1071.42 293.068 1071.42 M293.068 1067.72 Q298.878 1067.72 301.933 1072.32 Q305.012 1076.91 305.012 1085.66 Q305.012 1094.39 301.933 1098.99 Q298.878 1103.57 293.068 1103.57 Q287.258 1103.57 284.179 1098.99 Q281.123 1094.39 281.123 1085.66 Q281.123 1076.91 284.179 1072.32 Q287.258 1067.72 293.068 1067.72 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M644.554 1098.97 L652.193 1098.97 L652.193 1072.6 L643.883 1074.27 L643.883 1070.01 L652.147 1068.34 L656.823 1068.34 L656.823 1098.97 L664.462 1098.97 L664.462 1102.9 L644.554 1102.9 L644.554 1098.97 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M1009.93 1098.97 L1026.25 1098.97 L1026.25 1102.9 L1004.3 1102.9 L1004.3 1098.97 Q1006.97 1096.21 1011.55 1091.58 Q1016.16 1086.93 1017.34 1085.59 Q1019.58 1083.07 1020.46 1081.33 Q1021.36 1079.57 1021.36 1077.88 Q1021.36 1075.13 1019.42 1073.39 Q1017.5 1071.65 1014.4 1071.65 Q1012.2 1071.65 1009.74 1072.42 Q1007.31 1073.18 1004.54 1074.73 L1004.54 1070.01 Q1007.36 1068.88 1009.81 1068.3 Q1012.27 1067.72 1014.3 1067.72 Q1019.67 1067.72 1022.87 1070.4 Q1026.06 1073.09 1026.06 1077.58 Q1026.06 1079.71 1025.25 1081.63 Q1024.47 1083.53 1022.36 1086.12 Q1021.78 1086.79 1018.68 1090.01 Q1015.58 1093.2 1009.93 1098.97 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M1380.63 1084.27 Q1383.99 1084.99 1385.86 1087.26 Q1387.76 1089.52 1387.76 1092.86 Q1387.76 1097.97 1384.24 1100.77 Q1380.72 1103.57 1374.24 1103.57 Q1372.06 1103.57 1369.75 1103.13 Q1367.46 1102.72 1365 1101.86 L1365 1097.35 Q1366.95 1098.48 1369.26 1099.06 Q1371.58 1099.64 1374.1 1099.64 Q1378.5 1099.64 1380.79 1097.9 Q1383.11 1096.17 1383.11 1092.86 Q1383.11 1089.8 1380.95 1088.09 Q1378.82 1086.35 1375 1086.35 L1370.98 1086.35 L1370.98 1082.51 L1375.19 1082.51 Q1378.64 1082.51 1380.47 1081.14 Q1382.3 1079.76 1382.3 1077.16 Q1382.3 1074.5 1380.4 1073.09 Q1378.52 1071.65 1375 1071.65 Q1373.08 1071.65 1370.88 1072.07 Q1368.68 1072.49 1366.05 1073.37 L1366.05 1069.2 Q1368.71 1068.46 1371.02 1068.09 Q1373.36 1067.72 1375.42 1067.72 Q1380.74 1067.72 1383.85 1070.15 Q1386.95 1072.56 1386.95 1076.68 Q1386.95 1079.55 1385.3 1081.54 Q1383.66 1083.51 1380.63 1084.27 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M1740.49 1072.42 L1728.69 1090.87 L1740.49 1090.87 L1740.49 1072.42 M1739.27 1068.34 L1745.15 1068.34 L1745.15 1090.87 L1750.08 1090.87 L1750.08 1094.76 L1745.15 1094.76 L1745.15 1102.9 L1740.49 1102.9 L1740.49 1094.76 L1724.89 1094.76 L1724.89 1090.24 L1739.27 1068.34 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M2088.87 1068.34 L2107.22 1068.34 L2107.22 1072.28 L2093.15 1072.28 L2093.15 1080.75 Q2094.17 1080.4 2095.19 1080.24 Q2096.21 1080.06 2097.22 1080.06 Q2103.01 1080.06 2106.39 1083.23 Q2109.77 1086.4 2109.77 1091.82 Q2109.77 1097.39 2106.3 1100.5 Q2102.83 1103.57 2096.51 1103.57 Q2094.33 1103.57 2092.06 1103.2 Q2089.82 1102.83 2087.41 1102.09 L2087.41 1097.39 Q2089.49 1098.53 2091.72 1099.08 Q2093.94 1099.64 2096.41 1099.64 Q2100.42 1099.64 2102.76 1097.53 Q2105.09 1095.43 2105.09 1091.82 Q2105.09 1088.2 2102.76 1086.1 Q2100.42 1083.99 2096.41 1083.99 Q2094.54 1083.99 2092.66 1084.41 Q2090.81 1084.82 2088.87 1085.7 L2088.87 1068.34 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M1134.99 1138.2 L1134.99 1148.32 L1147.05 1148.32 L1147.05 1152.87 L1134.99 1152.87 L1134.99 1172.22 Q1134.99 1176.58 1136.17 1177.82 Q1137.38 1179.07 1141.04 1179.07 L1147.05 1179.07 L1147.05 1183.97 L1141.04 1183.97 Q1134.26 1183.97 1131.68 1181.45 Q1129.1 1178.91 1129.1 1172.22 L1129.1 1152.87 L1124.8 1152.87 L1124.8 1148.32 L1129.1 1148.32 L1129.1 1138.2 L1134.99 1138.2 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M1154.75 1148.32 L1160.61 1148.32 L1160.61 1183.97 L1154.75 1183.97 L1154.75 1148.32 M1154.75 1134.44 L1160.61 1134.44 L1160.61 1141.86 L1154.75 1141.86 L1154.75 1134.44 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M1200.62 1155.16 Q1202.82 1151.22 1205.87 1149.34 Q1208.93 1147.46 1213.06 1147.46 Q1218.63 1147.46 1221.66 1151.38 Q1224.68 1155.26 1224.68 1162.45 L1224.68 1183.97 L1218.79 1183.97 L1218.79 1162.64 Q1218.79 1157.52 1216.98 1155.04 Q1215.16 1152.55 1211.44 1152.55 Q1206.89 1152.55 1204.25 1155.58 Q1201.61 1158.6 1201.61 1163.82 L1201.61 1183.97 L1195.72 1183.97 L1195.72 1162.64 Q1195.72 1157.49 1193.9 1155.04 Q1192.09 1152.55 1188.3 1152.55 Q1183.81 1152.55 1181.17 1155.61 Q1178.53 1158.63 1178.53 1163.82 L1178.53 1183.97 L1172.64 1183.97 L1172.64 1148.32 L1178.53 1148.32 L1178.53 1153.86 Q1180.54 1150.58 1183.34 1149.02 Q1186.14 1147.46 1189.99 1147.46 Q1193.87 1147.46 1196.58 1149.43 Q1199.31 1151.41 1200.62 1155.16 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M1266.85 1164.68 L1266.85 1167.54 L1239.93 1167.54 Q1240.31 1173.59 1243.56 1176.77 Q1246.83 1179.93 1252.66 1179.93 Q1256.03 1179.93 1259.18 1179.1 Q1262.37 1178.27 1265.49 1176.62 L1265.49 1182.15 Q1262.33 1183.49 1259.02 1184.19 Q1255.71 1184.89 1252.31 1184.89 Q1243.78 1184.89 1238.78 1179.93 Q1233.82 1174.96 1233.82 1166.49 Q1233.82 1157.74 1238.53 1152.62 Q1243.27 1147.46 1251.29 1147.46 Q1258.48 1147.46 1262.65 1152.11 Q1266.85 1156.72 1266.85 1164.68 M1261 1162.96 Q1260.93 1158.15 1258.29 1155.29 Q1255.68 1152.43 1251.35 1152.43 Q1246.45 1152.43 1243.49 1155.19 Q1240.56 1157.96 1240.12 1162.99 L1261 1162.96 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,1013.95 2152.76,1013.95 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,779.31 2152.76,779.31 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,544.674 2152.76,544.674 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,310.037 2152.76,310.037 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip932)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,75.4005 2152.76,75.4005 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,1042.1 238.902,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,1013.95 257.8,1013.95 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,779.31 257.8,779.31 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,544.674 257.8,544.674 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,310.037 257.8,310.037 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip930)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,75.4005 257.8,75.4005 \n",
" \"/>\n",
"<path clip-path=\"url(#clip930)\" d=\"M118.565 999.746 Q114.953 999.746 113.125 1003.31 Q111.319 1006.85 111.319 1013.98 Q111.319 1021.09 113.125 1024.65 Q114.953 1028.19 118.565 1028.19 Q122.199 1028.19 124.004 1024.65 Q125.833 1021.09 125.833 1013.98 Q125.833 1006.85 124.004 1003.31 Q122.199 999.746 118.565 999.746 M118.565 996.042 Q124.375 996.042 127.43 1000.65 Q130.509 1005.23 130.509 1013.98 Q130.509 1022.71 127.43 1027.32 Q124.375 1031.9 118.565 1031.9 Q112.754 1031.9 109.676 1027.32 Q106.62 1022.71 106.62 1013.98 Q106.62 1005.23 109.676 1000.65 Q112.754 996.042 118.565 996.042 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M138.726 1025.35 L143.611 1025.35 L143.611 1031.23 L138.726 1031.23 L138.726 1025.35 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M163.796 999.746 Q160.185 999.746 158.356 1003.31 Q156.55 1006.85 156.55 1013.98 Q156.55 1021.09 158.356 1024.65 Q160.185 1028.19 163.796 1028.19 Q167.43 1028.19 169.236 1024.65 Q171.064 1021.09 171.064 1013.98 Q171.064 1006.85 169.236 1003.31 Q167.43 999.746 163.796 999.746 M163.796 996.042 Q169.606 996.042 172.661 1000.65 Q175.74 1005.23 175.74 1013.98 Q175.74 1022.71 172.661 1027.32 Q169.606 1031.9 163.796 1031.9 Q157.986 1031.9 154.907 1027.32 Q151.851 1022.71 151.851 1013.98 Q151.851 1005.23 154.907 1000.65 Q157.986 996.042 163.796 996.042 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M193.958 999.746 Q190.347 999.746 188.518 1003.31 Q186.712 1006.85 186.712 1013.98 Q186.712 1021.09 188.518 1024.65 Q190.347 1028.19 193.958 1028.19 Q197.592 1028.19 199.397 1024.65 Q201.226 1021.09 201.226 1013.98 Q201.226 1006.85 199.397 1003.31 Q197.592 999.746 193.958 999.746 M193.958 996.042 Q199.768 996.042 202.823 1000.65 Q205.902 1005.23 205.902 1013.98 Q205.902 1022.71 202.823 1027.32 Q199.768 1031.9 193.958 1031.9 Q188.147 1031.9 185.069 1027.32 Q182.013 1022.71 182.013 1013.98 Q182.013 1005.23 185.069 1000.65 Q188.147 996.042 193.958 996.042 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M119.56 765.109 Q115.949 765.109 114.12 768.674 Q112.315 772.216 112.315 779.345 Q112.315 786.452 114.12 790.016 Q115.949 793.558 119.56 793.558 Q123.194 793.558 125 790.016 Q126.828 786.452 126.828 779.345 Q126.828 772.216 125 768.674 Q123.194 765.109 119.56 765.109 M119.56 761.405 Q125.37 761.405 128.426 766.012 Q131.504 770.595 131.504 779.345 Q131.504 788.072 128.426 792.678 Q125.37 797.262 119.56 797.262 Q113.75 797.262 110.671 792.678 Q107.616 788.072 107.616 779.345 Q107.616 770.595 110.671 766.012 Q113.75 761.405 119.56 761.405 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M139.722 790.711 L144.606 790.711 L144.606 796.59 L139.722 796.59 L139.722 790.711 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M164.791 765.109 Q161.18 765.109 159.351 768.674 Q157.546 772.216 157.546 779.345 Q157.546 786.452 159.351 790.016 Q161.18 793.558 164.791 793.558 Q168.425 793.558 170.231 790.016 Q172.06 786.452 172.06 779.345 Q172.06 772.216 170.231 768.674 Q168.425 765.109 164.791 765.109 M164.791 761.405 Q170.601 761.405 173.657 766.012 Q176.736 770.595 176.736 779.345 Q176.736 788.072 173.657 792.678 Q170.601 797.262 164.791 797.262 Q158.981 797.262 155.902 792.678 Q152.847 788.072 152.847 779.345 Q152.847 770.595 155.902 766.012 Q158.981 761.405 164.791 761.405 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M184.999 762.03 L203.356 762.03 L203.356 765.966 L189.282 765.966 L189.282 774.438 Q190.3 774.091 191.319 773.929 Q192.337 773.743 193.356 773.743 Q199.143 773.743 202.522 776.915 Q205.902 780.086 205.902 785.503 Q205.902 791.081 202.43 794.183 Q198.958 797.262 192.638 797.262 Q190.462 797.262 188.194 796.891 Q185.948 796.521 183.541 795.78 L183.541 791.081 Q185.624 792.215 187.847 792.771 Q190.069 793.327 192.546 793.327 Q196.55 793.327 198.888 791.22 Q201.226 789.114 201.226 785.503 Q201.226 781.891 198.888 779.785 Q196.55 777.678 192.546 777.678 Q190.671 777.678 188.796 778.095 Q186.944 778.512 184.999 779.391 L184.999 762.03 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M118.565 530.472 Q114.953 530.472 113.125 534.037 Q111.319 537.579 111.319 544.709 Q111.319 551.815 113.125 555.38 Q114.953 558.921 118.565 558.921 Q122.199 558.921 124.004 555.38 Q125.833 551.815 125.833 544.709 Q125.833 537.579 124.004 534.037 Q122.199 530.472 118.565 530.472 M118.565 526.769 Q124.375 526.769 127.43 531.375 Q130.509 535.959 130.509 544.709 Q130.509 553.435 127.43 558.042 Q124.375 562.625 118.565 562.625 Q112.754 562.625 109.676 558.042 Q106.62 553.435 106.62 544.709 Q106.62 535.959 109.676 531.375 Q112.754 526.769 118.565 526.769 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M138.726 556.074 L143.611 556.074 L143.611 561.954 L138.726 561.954 L138.726 556.074 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M154.606 558.019 L162.245 558.019 L162.245 531.653 L153.935 533.32 L153.935 529.06 L162.199 527.394 L166.874 527.394 L166.874 558.019 L174.513 558.019 L174.513 561.954 L154.606 561.954 L154.606 558.019 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M193.958 530.472 Q190.347 530.472 188.518 534.037 Q186.712 537.579 186.712 544.709 Q186.712 551.815 188.518 555.38 Q190.347 558.921 193.958 558.921 Q197.592 558.921 199.397 555.38 Q201.226 551.815 201.226 544.709 Q201.226 537.579 199.397 534.037 Q197.592 530.472 193.958 530.472 M193.958 526.769 Q199.768 526.769 202.823 531.375 Q205.902 535.959 205.902 544.709 Q205.902 553.435 202.823 558.042 Q199.768 562.625 193.958 562.625 Q188.147 562.625 185.069 558.042 Q182.013 553.435 182.013 544.709 Q182.013 535.959 185.069 531.375 Q188.147 526.769 193.958 526.769 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M119.56 295.836 Q115.949 295.836 114.12 299.401 Q112.315 302.942 112.315 310.072 Q112.315 317.178 114.12 320.743 Q115.949 324.285 119.56 324.285 Q123.194 324.285 125 320.743 Q126.828 317.178 126.828 310.072 Q126.828 302.942 125 299.401 Q123.194 295.836 119.56 295.836 M119.56 292.132 Q125.37 292.132 128.426 296.739 Q131.504 301.322 131.504 310.072 Q131.504 318.799 128.426 323.405 Q125.37 327.988 119.56 327.988 Q113.75 327.988 110.671 323.405 Q107.616 318.799 107.616 310.072 Q107.616 301.322 110.671 296.739 Q113.75 292.132 119.56 292.132 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M139.722 321.438 L144.606 321.438 L144.606 327.317 L139.722 327.317 L139.722 321.438 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M155.601 323.382 L163.24 323.382 L163.24 297.016 L154.93 298.683 L154.93 294.424 L163.194 292.757 L167.87 292.757 L167.87 323.382 L175.509 323.382 L175.509 327.317 L155.601 327.317 L155.601 323.382 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M184.999 292.757 L203.356 292.757 L203.356 296.692 L189.282 296.692 L189.282 305.164 Q190.3 304.817 191.319 304.655 Q192.337 304.47 193.356 304.47 Q199.143 304.47 202.522 307.641 Q205.902 310.813 205.902 316.229 Q205.902 321.808 202.43 324.91 Q198.958 327.988 192.638 327.988 Q190.462 327.988 188.194 327.618 Q185.948 327.248 183.541 326.507 L183.541 321.808 Q185.624 322.942 187.847 323.498 Q190.069 324.053 192.546 324.053 Q196.55 324.053 198.888 321.947 Q201.226 319.84 201.226 316.229 Q201.226 312.618 198.888 310.512 Q196.55 308.405 192.546 308.405 Q190.671 308.405 188.796 308.822 Q186.944 309.239 184.999 310.118 L184.999 292.757 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M118.565 61.1992 Q114.953 61.1992 113.125 64.764 Q111.319 68.3056 111.319 75.4352 Q111.319 82.5417 113.125 86.1065 Q114.953 89.6481 118.565 89.6481 Q122.199 89.6481 124.004 86.1065 Q125.833 82.5417 125.833 75.4352 Q125.833 68.3056 124.004 64.764 Q122.199 61.1992 118.565 61.1992 M118.565 57.4955 Q124.375 57.4955 127.43 62.102 Q130.509 66.6853 130.509 75.4352 Q130.509 84.162 127.43 88.7685 Q124.375 93.3518 118.565 93.3518 Q112.754 93.3518 109.676 88.7685 Q106.62 84.162 106.62 75.4352 Q106.62 66.6853 109.676 62.102 Q112.754 57.4955 118.565 57.4955 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M138.726 86.8009 L143.611 86.8009 L143.611 92.6805 L138.726 92.6805 L138.726 86.8009 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M157.824 88.7453 L174.143 88.7453 L174.143 92.6805 L152.199 92.6805 L152.199 88.7453 Q154.861 85.9907 159.444 81.3611 Q164.05 76.7084 165.231 75.3658 Q167.476 72.8426 168.356 71.1065 Q169.259 69.3473 169.259 67.6575 Q169.259 64.9029 167.314 63.1668 Q165.393 61.4307 162.291 61.4307 Q160.092 61.4307 157.638 62.1945 Q155.208 62.9584 152.43 64.5093 L152.43 59.7871 Q155.254 58.6529 157.708 58.0742 Q160.162 57.4955 162.199 57.4955 Q167.569 57.4955 170.763 60.1807 Q173.958 62.8658 173.958 67.3566 Q173.958 69.4862 173.148 71.4075 Q172.361 73.3056 170.254 75.8982 Q169.675 76.5695 166.574 79.787 Q163.472 82.9815 157.824 88.7453 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M193.958 61.1992 Q190.347 61.1992 188.518 64.764 Q186.712 68.3056 186.712 75.4352 Q186.712 82.5417 188.518 86.1065 Q190.347 89.6481 193.958 89.6481 Q197.592 89.6481 199.397 86.1065 Q201.226 82.5417 201.226 75.4352 Q201.226 68.3056 199.397 64.764 Q197.592 61.1992 193.958 61.1992 M193.958 57.4955 Q199.768 57.4955 202.823 62.102 Q205.902 66.6853 205.902 75.4352 Q205.902 84.162 202.823 88.7685 Q199.768 93.3518 193.958 93.3518 Q188.147 93.3518 185.069 88.7685 Q182.013 84.162 182.013 75.4352 Q182.013 66.6853 185.069 62.102 Q188.147 57.4955 193.958 57.4955 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M41.4447 687.25 Q41.4447 694.347 43.0679 697.085 Q44.6912 699.822 48.6061 699.822 Q51.7253 699.822 53.5714 697.785 Q55.3856 695.716 55.3856 692.183 Q55.3856 687.313 51.9481 684.385 Q48.4788 681.425 42.7497 681.425 L41.4447 681.425 L41.4447 687.25 M39.0257 675.569 L59.3642 675.569 L59.3642 681.425 L53.9533 681.425 Q57.1998 683.43 58.7594 686.422 Q60.2872 689.414 60.2872 693.743 Q60.2872 699.217 57.2316 702.464 Q54.1443 705.678 48.9881 705.678 Q42.9725 705.678 39.9169 701.668 Q36.8614 697.626 36.8614 689.637 L36.8614 681.425 L36.2885 681.425 Q32.2462 681.425 30.0501 684.099 Q27.8221 686.74 27.8221 691.547 Q27.8221 694.602 28.5541 697.498 Q29.2862 700.395 30.7503 703.068 L25.3395 703.068 Q24.0981 699.854 23.4934 696.83 Q22.8568 693.806 22.8568 690.942 Q22.8568 683.207 26.8672 679.388 Q30.8776 675.569 39.0257 675.569 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M30.5593 635.751 Q26.6126 633.555 24.7347 630.499 Q22.8568 627.444 22.8568 623.306 Q22.8568 617.736 26.7717 614.712 Q30.6548 611.689 37.8481 611.689 L59.3642 611.689 L59.3642 617.577 L38.039 617.577 Q32.9146 617.577 30.432 619.391 Q27.9494 621.205 27.9494 624.929 Q27.9494 629.481 30.9731 632.123 Q33.9968 634.764 39.2167 634.764 L59.3642 634.764 L59.3642 640.653 L38.039 640.653 Q32.8828 640.653 30.432 642.467 Q27.9494 644.281 27.9494 648.069 Q27.9494 652.557 31.0049 655.198 Q34.0286 657.84 39.2167 657.84 L59.3642 657.84 L59.3642 663.728 L23.7162 663.728 L23.7162 657.84 L29.2544 657.84 Q25.976 655.835 24.4164 653.034 Q22.8568 650.233 22.8568 646.382 Q22.8568 642.499 24.8302 639.793 Q26.8036 637.056 30.5593 635.751 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M54.017 594.342 L72.9231 594.342 L72.9231 600.23 L23.7162 600.23 L23.7162 594.342 L29.1271 594.342 Q25.9442 592.496 24.4164 589.695 Q22.8568 586.863 22.8568 582.948 Q22.8568 576.455 28.0131 572.412 Q33.1693 568.338 41.572 568.338 Q49.9747 568.338 55.131 572.412 Q60.2872 576.455 60.2872 582.948 Q60.2872 586.863 58.7594 589.695 Q57.1998 592.496 54.017 594.342 M41.572 574.418 Q35.1108 574.418 31.4505 577.091 Q27.7584 579.733 27.7584 584.38 Q27.7584 589.027 31.4505 591.7 Q35.1108 594.342 41.572 594.342 Q48.0332 594.342 51.7253 591.7 Q55.3856 589.027 55.3856 584.38 Q55.3856 579.733 51.7253 577.091 Q48.0332 574.418 41.572 574.418 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M9.83896 558.631 L9.83896 552.774 L59.3642 552.774 L59.3642 558.631 L9.83896 558.631 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M23.7162 540.52 L23.7162 534.664 L59.3642 534.664 L59.3642 540.52 L23.7162 540.52 M9.83896 540.52 L9.83896 534.664 L17.255 534.664 L17.255 540.52 L9.83896 540.52 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M13.5947 516.617 L23.7162 516.617 L23.7162 504.554 L28.2677 504.554 L28.2677 516.617 L47.6194 516.617 Q51.9799 516.617 53.2213 515.439 Q54.4626 514.23 54.4626 510.57 L54.4626 504.554 L59.3642 504.554 L59.3642 510.57 Q59.3642 517.349 56.8497 519.927 Q54.3034 522.505 47.6194 522.505 L28.2677 522.505 L28.2677 526.802 L23.7162 526.802 L23.7162 522.505 L13.5947 522.505 L13.5947 516.617 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M45.2959 497.456 L23.7162 497.456 L23.7162 491.6 L45.0731 491.6 Q50.1339 491.6 52.6802 489.626 Q55.1946 487.653 55.1946 483.706 Q55.1946 478.964 52.1709 476.227 Q49.1472 473.457 43.9273 473.457 L23.7162 473.457 L23.7162 467.601 L59.3642 467.601 L59.3642 473.457 L53.8896 473.457 Q57.1362 475.59 58.7276 478.423 Q60.2872 481.224 60.2872 484.948 Q60.2872 491.09 56.4678 494.273 Q52.6483 497.456 45.2959 497.456 M22.8568 482.72 L22.8568 482.72 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M29.1271 432.08 L9.83896 432.08 L9.83896 426.224 L59.3642 426.224 L59.3642 432.08 L54.017 432.08 Q57.1998 433.926 58.7594 436.759 Q60.2872 439.56 60.2872 443.507 Q60.2872 449.968 55.131 454.042 Q49.9747 458.084 41.572 458.084 Q33.1693 458.084 28.0131 454.042 Q22.8568 449.968 22.8568 443.507 Q22.8568 439.56 24.4164 436.759 Q25.9442 433.926 29.1271 432.08 M41.572 452.037 Q48.0332 452.037 51.7253 449.395 Q55.3856 446.721 55.3856 442.075 Q55.3856 437.428 51.7253 434.754 Q48.0332 432.08 41.572 432.08 Q35.1108 432.08 31.4505 434.754 Q27.7584 437.428 27.7584 442.075 Q27.7584 446.721 31.4505 449.395 Q35.1108 452.037 41.572 452.037 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip930)\" d=\"M40.0761 383.669 L42.9406 383.669 L42.9406 410.596 Q48.9881 410.214 52.1709 406.968 Q55.3219 403.689 55.3219 397.865 Q55.3219 394.491 54.4944 391.34 Q53.6669 388.157 52.0118 385.038 L57.5499 385.038 Q58.8867 388.189 59.587 391.499 Q60.2872 394.809 60.2872 398.215 Q60.2872 406.745 55.3219 411.742 Q50.3567 416.707 41.8903 416.707 Q33.1374 416.707 28.0131 411.997 Q22.8568 407.254 22.8568 399.233 Q22.8568 392.04 27.5038 387.871 Q32.1189 383.669 40.0761 383.669 M38.3573 389.526 Q33.5512 389.589 30.6866 392.231 Q27.8221 394.841 27.8221 399.17 Q27.8221 404.071 30.5912 407.031 Q33.3602 409.96 38.3892 410.405 L38.3573 389.526 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip932)\" style=\"stroke:#009af9; stroke-linecap:round; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none\" points=\"\n",
" 293.068,1013.95 296.686,1013.01 300.304,1010.17 303.923,1005.28 307.541,998.153 311.159,988.508 314.777,976.038 318.396,960.405 322.014,941.276 325.632,918.344 \n",
" 329.251,891.355 332.869,860.136 336.487,824.612 340.105,784.83 343.724,740.972 347.342,693.363 350.96,642.475 354.578,588.926 358.197,533.468 361.815,476.973 \n",
" 365.433,420.412 369.052,364.827 372.67,311.304 376.288,260.939 379.906,214.803 383.525,173.907 387.143,139.173 390.761,111.397 394.38,91.227 397.998,79.1375 \n",
" 401.616,75.4005 405.234,75.4005 408.853,75.4005 412.471,75.4005 416.089,75.4005 419.708,75.4005 423.326,75.4005 426.944,75.4005 430.562,75.4005 434.181,75.4005 \n",
" 437.799,75.4005 441.417,75.4005 445.036,75.4005 448.654,75.4005 452.272,75.4005 455.89,75.4005 459.509,75.4005 463.127,75.4005 466.745,75.4005 470.364,75.4005 \n",
" 473.982,75.4005 477.6,75.4005 481.218,75.4005 484.837,75.4005 488.455,75.4005 492.073,75.4005 495.691,75.4005 499.31,75.4005 502.928,75.4005 506.546,75.4005 \n",
" 510.165,75.4005 513.783,75.4005 517.401,75.4005 521.019,75.4005 524.638,75.4005 528.256,75.4005 531.874,75.4005 535.493,75.4005 539.111,75.4005 542.729,75.4005 \n",
" 546.347,75.4005 549.966,75.4005 553.584,75.4005 557.202,75.4005 560.821,75.4005 564.439,75.4005 568.057,75.4005 571.675,75.4005 575.294,75.4005 578.912,75.4005 \n",
" 582.53,75.4005 586.149,75.4005 589.767,75.4005 593.385,75.4005 597.003,75.4005 600.622,75.4005 604.24,75.4005 607.858,75.4005 611.476,75.4005 615.095,75.4005 \n",
" 618.713,75.4005 622.331,75.4005 625.95,75.4005 629.568,75.4005 633.186,75.4005 636.804,75.4005 640.423,75.4005 644.041,75.4005 647.659,75.4005 651.278,75.4005 \n",
" 654.896,75.4005 658.514,75.4005 662.132,75.4005 665.751,75.4005 669.369,75.4005 672.987,75.4005 676.606,75.4005 680.224,75.4005 683.842,75.4005 687.46,75.4005 \n",
" 691.079,75.4005 694.697,75.4005 698.315,75.4005 701.934,75.4005 705.552,75.4005 709.17,75.4005 712.788,75.4005 716.407,75.4005 720.025,75.4005 723.643,75.4005 \n",
" 727.262,75.4005 730.88,75.4005 734.498,75.4005 738.116,75.4005 741.735,75.4005 745.353,75.4005 748.971,75.4005 752.589,75.4005 756.208,75.4005 759.826,75.4005 \n",
" 763.444,75.4005 767.063,75.4005 770.681,75.4005 774.299,75.4005 777.917,75.4005 781.536,75.4005 785.154,75.4005 788.772,75.4005 792.391,75.4005 796.009,75.4005 \n",
" 799.627,75.4005 803.245,75.4005 806.864,75.4005 810.482,75.4005 814.1,75.4005 817.719,75.4005 821.337,75.4005 824.955,75.4005 828.573,75.4005 832.192,75.4005 \n",
" 835.81,75.4005 839.428,75.4005 843.047,75.4005 846.665,75.4005 850.283,75.4005 853.901,75.4005 857.52,75.4005 861.138,75.4005 864.756,75.4005 868.374,75.4005 \n",
" 871.993,75.4005 875.611,75.4005 879.229,75.4005 882.848,75.4005 886.466,75.4005 890.084,75.4005 893.702,75.4005 897.321,75.4005 900.939,75.4005 904.557,75.4005 \n",
" 908.176,75.4005 911.794,75.4005 915.412,75.4005 919.03,75.4005 922.649,75.4005 926.267,75.4005 929.885,75.4005 933.504,75.4005 937.122,75.4005 940.74,75.4005 \n",
" 944.358,75.4005 947.977,75.4005 951.595,75.4005 955.213,75.4005 958.832,75.4005 962.45,75.4005 966.068,75.4005 969.686,75.4005 973.305,75.4005 976.923,75.4005 \n",
" 980.541,75.4005 984.159,75.4005 987.778,75.4005 991.396,75.4005 995.014,75.4005 998.633,75.4005 1002.25,75.4005 1005.87,75.4005 1009.49,75.4005 1013.11,75.4005 \n",
" 1016.72,75.4005 1020.34,75.4005 1023.96,75.4005 1027.58,75.4005 1031.2,75.4005 1034.82,75.4005 1038.43,75.4005 1042.05,75.4005 1045.67,75.4005 1049.29,75.4005 \n",
" 1052.91,75.4005 1056.53,75.4005 1060.14,75.4005 1063.76,75.4005 1067.38,75.4005 1071,75.4005 1074.62,75.4005 1078.23,75.4005 1081.85,75.4005 1085.47,75.4005 \n",
" 1089.09,75.4005 1092.71,75.4005 1096.33,75.4005 1099.94,75.4005 1103.56,75.4005 1107.18,75.4005 1110.8,75.4005 1114.42,75.4005 1118.04,75.4005 1121.65,75.4005 \n",
" 1125.27,75.4005 1128.89,75.4005 1132.51,75.4005 1136.13,75.4005 1139.75,75.4005 1143.36,75.4005 1146.98,75.4005 1150.6,75.4005 1154.22,75.4005 1157.84,75.4005 \n",
" 1161.46,75.4005 1165.07,75.4005 1168.69,75.4005 1172.31,75.4005 1175.93,75.4005 1179.55,75.4005 1183.16,75.4005 1186.78,75.4005 1190.4,75.4005 1194.02,75.4005 \n",
" 1197.64,75.4005 1201.26,75.4005 1204.87,75.4005 1208.49,75.4005 1212.11,75.4005 1215.73,75.4005 1219.35,75.4005 1222.97,75.4005 1226.58,75.4005 1230.2,75.4005 \n",
" 1233.82,75.4005 1237.44,75.4005 1241.06,75.4005 1244.68,75.4005 1248.29,75.4005 1251.91,75.4005 1255.53,75.4005 1259.15,75.4005 1262.77,75.4005 1266.39,75.4005 \n",
" 1270,75.4005 1273.62,75.4005 1277.24,75.4005 1280.86,75.4005 1284.48,75.4005 1288.1,75.4005 1291.71,75.4005 1295.33,75.4005 1298.95,75.4005 1302.57,75.4005 \n",
" 1306.19,75.4005 1309.8,75.4005 1313.42,75.4005 1317.04,75.4005 1320.66,75.4005 1324.28,75.4005 1327.9,75.4005 1331.51,75.4005 1335.13,75.4005 1338.75,75.4005 \n",
" 1342.37,75.4005 1345.99,75.4005 1349.61,75.4005 1353.22,75.4005 1356.84,75.4005 1360.46,75.4005 1364.08,75.4005 1367.7,75.4005 1371.32,75.4005 1374.93,75.4005 \n",
" 1378.55,75.4005 1382.17,75.4005 1385.79,75.4005 1389.41,75.4005 1393.03,75.4005 1396.64,75.4005 1400.26,75.4005 1403.88,75.4005 1407.5,75.4005 1411.12,75.4005 \n",
" 1414.74,75.4005 1418.35,75.4005 1421.97,75.4005 1425.59,75.4005 1429.21,75.4005 1432.83,75.4005 1436.44,75.4005 1440.06,75.4005 1443.68,75.4005 1447.3,75.4005 \n",
" 1450.92,75.4005 1454.54,75.4005 1458.15,75.4005 1461.77,75.4005 1465.39,75.4005 1469.01,75.4005 1472.63,75.4005 1476.25,75.4005 1479.86,75.4005 1483.48,75.4005 \n",
" 1487.1,75.4005 1490.72,75.4005 1494.34,75.4005 1497.96,75.4005 1501.57,75.4005 1505.19,75.4005 1508.81,75.4005 1512.43,75.4005 1516.05,75.4005 1519.67,75.4005 \n",
" 1523.28,75.4005 1526.9,75.4005 1530.52,75.4005 1534.14,75.4005 1537.76,75.4005 1541.37,75.4005 1544.99,75.4005 1548.61,75.4005 1552.23,75.4005 1555.85,75.4005 \n",
" 1559.47,75.4005 1563.08,75.4005 1566.7,75.4005 1570.32,75.4005 1573.94,75.4005 1577.56,75.4005 1581.18,75.4005 1584.79,75.4005 1588.41,75.4005 1592.03,75.4005 \n",
" 1595.65,75.4005 1599.27,75.4005 1602.89,75.4005 1606.5,75.4005 1610.12,75.4005 1613.74,75.4005 1617.36,75.4005 1620.98,75.4005 1624.6,75.4005 1628.21,75.4005 \n",
" 1631.83,75.4005 1635.45,75.4005 1639.07,75.4005 1642.69,75.4005 1646.31,75.4005 1649.92,75.4005 1653.54,75.4005 1657.16,75.4005 1660.78,75.4005 1664.4,75.4005 \n",
" 1668.01,75.4005 1671.63,75.4005 1675.25,75.4005 1678.87,75.4005 1682.49,75.4005 1686.11,75.4005 1689.72,75.4005 1693.34,75.4005 1696.96,75.4005 1700.58,75.4005 \n",
" 1704.2,75.4005 1707.82,75.4005 1711.43,75.4005 1715.05,75.4005 1718.67,75.4005 1722.29,75.4005 1725.91,75.4005 1729.53,75.4005 1733.14,75.4005 1736.76,75.4005 \n",
" 1740.38,75.4005 1744,75.4005 1747.62,75.4005 1751.24,75.4005 1754.85,75.4005 1758.47,75.4005 1762.09,75.4005 1765.71,75.4005 1769.33,75.4005 1772.94,75.4005 \n",
" 1776.56,75.4005 1780.18,75.4005 1783.8,75.4005 1787.42,75.4005 1791.04,75.4005 1794.65,75.4005 1798.27,75.4005 1801.89,75.4005 1805.51,75.4005 1809.13,75.4005 \n",
" 1812.75,75.4005 1816.36,75.4005 1819.98,75.4005 1823.6,75.4005 1827.22,75.4005 1830.84,75.4005 1834.46,75.4005 1838.07,75.4005 1841.69,75.4005 1845.31,75.4005 \n",
" 1848.93,75.4005 1852.55,75.4005 1856.17,75.4005 1859.78,75.4005 1863.4,75.4005 1867.02,75.4005 1870.64,75.4005 1874.26,75.4005 1877.88,75.4005 1881.49,75.4005 \n",
" 1885.11,75.4005 1888.73,75.4005 1892.35,75.4005 1895.97,75.4005 1899.58,75.4005 1903.2,75.4005 1906.82,75.4005 1910.44,75.4005 1914.06,75.4005 1917.68,75.4005 \n",
" 1921.29,75.4005 1924.91,75.4005 1928.53,75.4005 1932.15,75.4005 1935.77,75.4005 1939.39,75.4005 1943,75.4005 1946.62,75.4005 1950.24,75.4005 1953.86,75.4005 \n",
" 1957.48,75.4005 1961.1,75.4005 1964.71,75.4005 1968.33,75.4005 1971.95,75.4005 1975.57,75.4005 1979.19,75.4005 1982.81,75.4005 1986.42,75.4005 1990.04,75.4005 \n",
" 1993.66,79.1375 1997.28,91.227 2000.9,111.397 2004.51,139.173 2008.13,173.907 2011.75,214.803 2015.37,260.939 2018.99,311.304 2022.61,364.827 2026.22,420.412 \n",
" 2029.84,476.973 2033.46,533.468 2037.08,588.926 2040.7,642.475 2044.32,693.363 2047.93,740.972 2051.55,784.83 2055.17,824.612 2058.79,860.136 2062.41,891.355 \n",
" 2066.03,918.344 2069.64,941.276 2073.26,960.405 2076.88,976.038 2080.5,988.508 2084.12,998.153 2087.74,1005.28 2091.35,1010.17 2094.97,1013.01 2098.59,1013.95 \n",
" \n",
" \"/>\n",
"</svg>\n"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fig = plot_control(H[2][2], tlist)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Optimization target"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"First, we define a convenience function for the eigenstates."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:04.868000-04:00",
"start_time": "2022-10-04T15:48:48.049Z"
}
},
"outputs": [],
"source": [
"function ket(label)\n",
" result = Dict(\"0\" => Vector{ComplexF64}([1, 0]), \"1\" => Vector{ComplexF64}([0, 1]))\n",
" return result[string(label)]\n",
"end;"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The physical objective of our optimization is to transform the initial state $\\ket{0}$ into the target state $\\ket{1}$ under the time evolution induced by the Hamiltonian $\\op{H}(t)$."
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:04.998000-04:00",
"start_time": "2022-10-04T15:48:48.052Z"
}
},
"outputs": [],
"source": [
"objectives = [Objective(initial_state=ket(0), generator=H, target_state=ket(1))];"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The full control problem includes this objective, information about the time grid for the dynamics, and the functional to be used (the square modulus of the overlap $\\tau$ with the target state in this case)."
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:05.072000-04:00",
"start_time": "2022-10-04T15:48:48.057Z"
}
},
"outputs": [],
"source": [
"using QuantumControl.Functionals: J_T_sm\n",
"\n",
"problem = ControlProblem(\n",
" objectives=objectives,\n",
" tlist=tlist,\n",
" pulse_options=Dict(),\n",
" iter_stop=500,\n",
" J_T=J_T_sm,\n",
" check_convergence=res -> begin\n",
" ((res.J_T < 1e-3) && (res.converged = true) && (res.message = \"J_T < 10⁻³\"))\n",
" end,\n",
");"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulate dynamics under the guess field"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Before running the optimization procedure, we first simulate the dynamics under the guess field $\\epsilon_{0}(t)$. The following solves equation of motion for the defined objective, which contains the initial state $\\ket{\\Psi_{\\init}}$ and the Hamiltonian $\\op{H}(t)$ defining its evolution."
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:10.555000-04:00",
"start_time": "2022-10-04T15:48:48.063Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"2×500 Matrix{Float64}:\n",
" 1.0 1.0 1.0 1.0 … 0.951457 0.951459 0.951459\n",
" 0.0 7.73456e-40 2.03206e-11 2.96638e-10 0.0485427 0.048541 0.048541"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"guess_dynamics = propagate_objective(\n",
" objectives[1],\n",
" problem.tlist;\n",
" storage=true,\n",
" observables=(Ψ -> abs.(Ψ) .^ 2,)\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:10.557000-04:00",
"start_time": "2022-10-04T15:48:48.065Z"
}
},
"outputs": [],
"source": [
"function plot_population(pop0::Vector, pop1::Vector, tlist)\n",
" fig = plot(tlist, pop0, label=\"0\", xlabel=\"time\", ylabel=\"population\")\n",
" plot!(fig, tlist, pop1; label=\"1\")\n",
"end;"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:10.796000-04:00",
"start_time": "2022-10-04T15:48:48.070Z"
}
},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"550\" height=\"300\" viewBox=\"0 0 2200 1200\">\n",
"<defs>\n",
" <clipPath id=\"clip970\">\n",
" <rect x=\"0\" y=\"0\" width=\"2200\" height=\"1200\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip970)\" d=\"\n",
"M0 1200 L2200 1200 L2200 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip971\">\n",
" <rect x=\"440\" y=\"0\" width=\"1541\" height=\"1200\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip970)\" d=\"\n",
"M238.902 1042.1 L2152.76 1042.1 L2152.76 47.2441 L238.902 47.2441 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip972\">\n",
" <rect x=\"238\" y=\"47\" width=\"1915\" height=\"996\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 293.068,1042.1 293.068,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 654.172,1042.1 654.172,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1015.28,1042.1 1015.28,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1376.38,1042.1 1376.38,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1737.49,1042.1 1737.49,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 2098.59,1042.1 2098.59,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,1042.1 2152.76,1042.1 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 293.068,1042.1 293.068,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 654.172,1042.1 654.172,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1015.28,1042.1 1015.28,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1376.38,1042.1 1376.38,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1737.49,1042.1 1737.49,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2098.59,1042.1 2098.59,1023.21 \n",
" \"/>\n",
"<path clip-path=\"url(#clip970)\" d=\"M293.068 1071.42 Q289.457 1071.42 287.628 1074.99 Q285.822 1078.53 285.822 1085.66 Q285.822 1092.76 287.628 1096.33 Q289.457 1099.87 293.068 1099.87 Q296.702 1099.87 298.507 1096.33 Q300.336 1092.76 300.336 1085.66 Q300.336 1078.53 298.507 1074.99 Q296.702 1071.42 293.068 1071.42 M293.068 1067.72 Q298.878 1067.72 301.933 1072.32 Q305.012 1076.91 305.012 1085.66 Q305.012 1094.39 301.933 1098.99 Q298.878 1103.57 293.068 1103.57 Q287.258 1103.57 284.179 1098.99 Q281.123 1094.39 281.123 1085.66 Q281.123 1076.91 284.179 1072.32 Q287.258 1067.72 293.068 1067.72 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M644.554 1098.97 L652.193 1098.97 L652.193 1072.6 L643.883 1074.27 L643.883 1070.01 L652.147 1068.34 L656.823 1068.34 L656.823 1098.97 L664.462 1098.97 L664.462 1102.9 L644.554 1102.9 L644.554 1098.97 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M1009.93 1098.97 L1026.25 1098.97 L1026.25 1102.9 L1004.3 1102.9 L1004.3 1098.97 Q1006.97 1096.21 1011.55 1091.58 Q1016.16 1086.93 1017.34 1085.59 Q1019.58 1083.07 1020.46 1081.33 Q1021.36 1079.57 1021.36 1077.88 Q1021.36 1075.13 1019.42 1073.39 Q1017.5 1071.65 1014.4 1071.65 Q1012.2 1071.65 1009.74 1072.42 Q1007.31 1073.18 1004.54 1074.73 L1004.54 1070.01 Q1007.36 1068.88 1009.81 1068.3 Q1012.27 1067.72 1014.3 1067.72 Q1019.67 1067.72 1022.87 1070.4 Q1026.06 1073.09 1026.06 1077.58 Q1026.06 1079.71 1025.25 1081.63 Q1024.47 1083.53 1022.36 1086.12 Q1021.78 1086.79 1018.68 1090.01 Q1015.58 1093.2 1009.93 1098.97 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M1380.63 1084.27 Q1383.99 1084.99 1385.86 1087.26 Q1387.76 1089.52 1387.76 1092.86 Q1387.76 1097.97 1384.24 1100.77 Q1380.72 1103.57 1374.24 1103.57 Q1372.06 1103.57 1369.75 1103.13 Q1367.46 1102.72 1365 1101.86 L1365 1097.35 Q1366.95 1098.48 1369.26 1099.06 Q1371.58 1099.64 1374.1 1099.64 Q1378.5 1099.64 1380.79 1097.9 Q1383.11 1096.17 1383.11 1092.86 Q1383.11 1089.8 1380.95 1088.09 Q1378.82 1086.35 1375 1086.35 L1370.98 1086.35 L1370.98 1082.51 L1375.19 1082.51 Q1378.64 1082.51 1380.47 1081.14 Q1382.3 1079.76 1382.3 1077.16 Q1382.3 1074.5 1380.4 1073.09 Q1378.52 1071.65 1375 1071.65 Q1373.08 1071.65 1370.88 1072.07 Q1368.68 1072.49 1366.05 1073.37 L1366.05 1069.2 Q1368.71 1068.46 1371.02 1068.09 Q1373.36 1067.72 1375.42 1067.72 Q1380.74 1067.72 1383.85 1070.15 Q1386.95 1072.56 1386.95 1076.68 Q1386.95 1079.55 1385.3 1081.54 Q1383.66 1083.51 1380.63 1084.27 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M1740.49 1072.42 L1728.69 1090.87 L1740.49 1090.87 L1740.49 1072.42 M1739.27 1068.34 L1745.15 1068.34 L1745.15 1090.87 L1750.08 1090.87 L1750.08 1094.76 L1745.15 1094.76 L1745.15 1102.9 L1740.49 1102.9 L1740.49 1094.76 L1724.89 1094.76 L1724.89 1090.24 L1739.27 1068.34 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M2088.87 1068.34 L2107.22 1068.34 L2107.22 1072.28 L2093.15 1072.28 L2093.15 1080.75 Q2094.17 1080.4 2095.19 1080.24 Q2096.21 1080.06 2097.22 1080.06 Q2103.01 1080.06 2106.39 1083.23 Q2109.77 1086.4 2109.77 1091.82 Q2109.77 1097.39 2106.3 1100.5 Q2102.83 1103.57 2096.51 1103.57 Q2094.33 1103.57 2092.06 1103.2 Q2089.82 1102.83 2087.41 1102.09 L2087.41 1097.39 Q2089.49 1098.53 2091.72 1099.08 Q2093.94 1099.64 2096.41 1099.64 Q2100.42 1099.64 2102.76 1097.53 Q2105.09 1095.43 2105.09 1091.82 Q2105.09 1088.2 2102.76 1086.1 Q2100.42 1083.99 2096.41 1083.99 Q2094.54 1083.99 2092.66 1084.41 Q2090.81 1084.82 2088.87 1085.7 L2088.87 1068.34 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M1134.99 1138.2 L1134.99 1148.32 L1147.05 1148.32 L1147.05 1152.87 L1134.99 1152.87 L1134.99 1172.22 Q1134.99 1176.58 1136.17 1177.82 Q1137.38 1179.07 1141.04 1179.07 L1147.05 1179.07 L1147.05 1183.97 L1141.04 1183.97 Q1134.26 1183.97 1131.68 1181.45 Q1129.1 1178.91 1129.1 1172.22 L1129.1 1152.87 L1124.8 1152.87 L1124.8 1148.32 L1129.1 1148.32 L1129.1 1138.2 L1134.99 1138.2 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M1154.75 1148.32 L1160.61 1148.32 L1160.61 1183.97 L1154.75 1183.97 L1154.75 1148.32 M1154.75 1134.44 L1160.61 1134.44 L1160.61 1141.86 L1154.75 1141.86 L1154.75 1134.44 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M1200.62 1155.16 Q1202.82 1151.22 1205.87 1149.34 Q1208.93 1147.46 1213.06 1147.46 Q1218.63 1147.46 1221.66 1151.38 Q1224.68 1155.26 1224.68 1162.45 L1224.68 1183.97 L1218.79 1183.97 L1218.79 1162.64 Q1218.79 1157.52 1216.98 1155.04 Q1215.16 1152.55 1211.44 1152.55 Q1206.89 1152.55 1204.25 1155.58 Q1201.61 1158.6 1201.61 1163.82 L1201.61 1183.97 L1195.72 1183.97 L1195.72 1162.64 Q1195.72 1157.49 1193.9 1155.04 Q1192.09 1152.55 1188.3 1152.55 Q1183.81 1152.55 1181.17 1155.61 Q1178.53 1158.63 1178.53 1163.82 L1178.53 1183.97 L1172.64 1183.97 L1172.64 1148.32 L1178.53 1148.32 L1178.53 1153.86 Q1180.54 1150.58 1183.34 1149.02 Q1186.14 1147.46 1189.99 1147.46 Q1193.87 1147.46 1196.58 1149.43 Q1199.31 1151.41 1200.62 1155.16 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M1266.85 1164.68 L1266.85 1167.54 L1239.93 1167.54 Q1240.31 1173.59 1243.56 1176.77 Q1246.83 1179.93 1252.66 1179.93 Q1256.03 1179.93 1259.18 1179.1 Q1262.37 1178.27 1265.49 1176.62 L1265.49 1182.15 Q1262.33 1183.49 1259.02 1184.19 Q1255.71 1184.89 1252.31 1184.89 Q1243.78 1184.89 1238.78 1179.93 Q1233.82 1174.96 1233.82 1166.49 Q1233.82 1157.74 1238.53 1152.62 Q1243.27 1147.46 1251.29 1147.46 Q1258.48 1147.46 1262.65 1152.11 Q1266.85 1156.72 1266.85 1164.68 M1261 1162.96 Q1260.93 1158.15 1258.29 1155.29 Q1255.68 1152.43 1251.35 1152.43 Q1246.45 1152.43 1243.49 1155.19 Q1240.56 1157.96 1240.12 1162.99 L1261 1162.96 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,1013.95 2152.76,1013.95 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,779.31 2152.76,779.31 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,544.674 2152.76,544.674 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,310.037 2152.76,310.037 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.902,75.4005 2152.76,75.4005 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,1042.1 238.902,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,1013.95 257.8,1013.95 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,779.31 257.8,779.31 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,544.674 257.8,544.674 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,310.037 257.8,310.037 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.902,75.4005 257.8,75.4005 \n",
" \"/>\n",
"<path clip-path=\"url(#clip970)\" d=\"M118.565 999.746 Q114.953 999.746 113.125 1003.31 Q111.319 1006.85 111.319 1013.98 Q111.319 1021.09 113.125 1024.65 Q114.953 1028.19 118.565 1028.19 Q122.199 1028.19 124.004 1024.65 Q125.833 1021.09 125.833 1013.98 Q125.833 1006.85 124.004 1003.31 Q122.199 999.746 118.565 999.746 M118.565 996.042 Q124.375 996.042 127.43 1000.65 Q130.509 1005.23 130.509 1013.98 Q130.509 1022.71 127.43 1027.32 Q124.375 1031.9 118.565 1031.9 Q112.754 1031.9 109.676 1027.32 Q106.62 1022.71 106.62 1013.98 Q106.62 1005.23 109.676 1000.65 Q112.754 996.042 118.565 996.042 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M138.726 1025.35 L143.611 1025.35 L143.611 1031.23 L138.726 1031.23 L138.726 1025.35 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M163.796 999.746 Q160.185 999.746 158.356 1003.31 Q156.55 1006.85 156.55 1013.98 Q156.55 1021.09 158.356 1024.65 Q160.185 1028.19 163.796 1028.19 Q167.43 1028.19 169.236 1024.65 Q171.064 1021.09 171.064 1013.98 Q171.064 1006.85 169.236 1003.31 Q167.43 999.746 163.796 999.746 M163.796 996.042 Q169.606 996.042 172.661 1000.65 Q175.74 1005.23 175.74 1013.98 Q175.74 1022.71 172.661 1027.32 Q169.606 1031.9 163.796 1031.9 Q157.986 1031.9 154.907 1027.32 Q151.851 1022.71 151.851 1013.98 Q151.851 1005.23 154.907 1000.65 Q157.986 996.042 163.796 996.042 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M193.958 999.746 Q190.347 999.746 188.518 1003.31 Q186.712 1006.85 186.712 1013.98 Q186.712 1021.09 188.518 1024.65 Q190.347 1028.19 193.958 1028.19 Q197.592 1028.19 199.397 1024.65 Q201.226 1021.09 201.226 1013.98 Q201.226 1006.85 199.397 1003.31 Q197.592 999.746 193.958 999.746 M193.958 996.042 Q199.768 996.042 202.823 1000.65 Q205.902 1005.23 205.902 1013.98 Q205.902 1022.71 202.823 1027.32 Q199.768 1031.9 193.958 1031.9 Q188.147 1031.9 185.069 1027.32 Q182.013 1022.71 182.013 1013.98 Q182.013 1005.23 185.069 1000.65 Q188.147 996.042 193.958 996.042 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M119.56 765.109 Q115.949 765.109 114.12 768.674 Q112.315 772.216 112.315 779.345 Q112.315 786.452 114.12 790.016 Q115.949 793.558 119.56 793.558 Q123.194 793.558 125 790.016 Q126.828 786.452 126.828 779.345 Q126.828 772.216 125 768.674 Q123.194 765.109 119.56 765.109 M119.56 761.405 Q125.37 761.405 128.426 766.012 Q131.504 770.595 131.504 779.345 Q131.504 788.072 128.426 792.678 Q125.37 797.262 119.56 797.262 Q113.75 797.262 110.671 792.678 Q107.616 788.072 107.616 779.345 Q107.616 770.595 110.671 766.012 Q113.75 761.405 119.56 761.405 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M139.722 790.711 L144.606 790.711 L144.606 796.59 L139.722 796.59 L139.722 790.711 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M158.819 792.655 L175.138 792.655 L175.138 796.59 L153.194 796.59 L153.194 792.655 Q155.856 789.901 160.439 785.271 Q165.046 780.618 166.226 779.276 Q168.472 776.753 169.351 775.016 Q170.254 773.257 170.254 771.567 Q170.254 768.813 168.31 767.077 Q166.388 765.341 163.287 765.341 Q161.087 765.341 158.634 766.104 Q156.203 766.868 153.425 768.419 L153.425 763.697 Q156.25 762.563 158.703 761.984 Q161.157 761.405 163.194 761.405 Q168.564 761.405 171.759 764.091 Q174.953 766.776 174.953 771.266 Q174.953 773.396 174.143 775.317 Q173.356 777.216 171.249 779.808 Q170.671 780.479 167.569 783.697 Q164.467 786.891 158.819 792.655 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M184.999 762.03 L203.356 762.03 L203.356 765.966 L189.282 765.966 L189.282 774.438 Q190.3 774.091 191.319 773.929 Q192.337 773.743 193.356 773.743 Q199.143 773.743 202.522 776.915 Q205.902 780.086 205.902 785.503 Q205.902 791.081 202.43 794.183 Q198.958 797.262 192.638 797.262 Q190.462 797.262 188.194 796.891 Q185.948 796.521 183.541 795.78 L183.541 791.081 Q185.624 792.215 187.847 792.771 Q190.069 793.327 192.546 793.327 Q196.55 793.327 198.888 791.22 Q201.226 789.114 201.226 785.503 Q201.226 781.891 198.888 779.785 Q196.55 777.678 192.546 777.678 Q190.671 777.678 188.796 778.095 Q186.944 778.512 184.999 779.391 L184.999 762.03 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M118.565 530.472 Q114.953 530.472 113.125 534.037 Q111.319 537.579 111.319 544.709 Q111.319 551.815 113.125 555.38 Q114.953 558.921 118.565 558.921 Q122.199 558.921 124.004 555.38 Q125.833 551.815 125.833 544.709 Q125.833 537.579 124.004 534.037 Q122.199 530.472 118.565 530.472 M118.565 526.769 Q124.375 526.769 127.43 531.375 Q130.509 535.959 130.509 544.709 Q130.509 553.435 127.43 558.042 Q124.375 562.625 118.565 562.625 Q112.754 562.625 109.676 558.042 Q106.62 553.435 106.62 544.709 Q106.62 535.959 109.676 531.375 Q112.754 526.769 118.565 526.769 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M138.726 556.074 L143.611 556.074 L143.611 561.954 L138.726 561.954 L138.726 556.074 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M153.842 527.394 L172.199 527.394 L172.199 531.329 L158.125 531.329 L158.125 539.801 Q159.143 539.454 160.162 539.292 Q161.18 539.107 162.199 539.107 Q167.986 539.107 171.365 542.278 Q174.745 545.449 174.745 550.866 Q174.745 556.445 171.273 559.546 Q167.8 562.625 161.481 562.625 Q159.305 562.625 157.037 562.255 Q154.791 561.884 152.384 561.144 L152.384 556.445 Q154.467 557.579 156.689 558.134 Q158.912 558.69 161.388 558.69 Q165.393 558.69 167.731 556.583 Q170.069 554.477 170.069 550.866 Q170.069 547.255 167.731 545.148 Q165.393 543.042 161.388 543.042 Q159.513 543.042 157.638 543.459 Q155.787 543.875 153.842 544.755 L153.842 527.394 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M193.958 530.472 Q190.347 530.472 188.518 534.037 Q186.712 537.579 186.712 544.709 Q186.712 551.815 188.518 555.38 Q190.347 558.921 193.958 558.921 Q197.592 558.921 199.397 555.38 Q201.226 551.815 201.226 544.709 Q201.226 537.579 199.397 534.037 Q197.592 530.472 193.958 530.472 M193.958 526.769 Q199.768 526.769 202.823 531.375 Q205.902 535.959 205.902 544.709 Q205.902 553.435 202.823 558.042 Q199.768 562.625 193.958 562.625 Q188.147 562.625 185.069 558.042 Q182.013 553.435 182.013 544.709 Q182.013 535.959 185.069 531.375 Q188.147 526.769 193.958 526.769 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M119.56 295.836 Q115.949 295.836 114.12 299.401 Q112.315 302.942 112.315 310.072 Q112.315 317.178 114.12 320.743 Q115.949 324.285 119.56 324.285 Q123.194 324.285 125 320.743 Q126.828 317.178 126.828 310.072 Q126.828 302.942 125 299.401 Q123.194 295.836 119.56 295.836 M119.56 292.132 Q125.37 292.132 128.426 296.739 Q131.504 301.322 131.504 310.072 Q131.504 318.799 128.426 323.405 Q125.37 327.988 119.56 327.988 Q113.75 327.988 110.671 323.405 Q107.616 318.799 107.616 310.072 Q107.616 301.322 110.671 296.739 Q113.75 292.132 119.56 292.132 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M139.722 321.438 L144.606 321.438 L144.606 327.317 L139.722 327.317 L139.722 321.438 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M153.611 292.757 L175.833 292.757 L175.833 294.748 L163.287 327.317 L158.402 327.317 L170.208 296.692 L153.611 296.692 L153.611 292.757 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M184.999 292.757 L203.356 292.757 L203.356 296.692 L189.282 296.692 L189.282 305.164 Q190.3 304.817 191.319 304.655 Q192.337 304.47 193.356 304.47 Q199.143 304.47 202.522 307.641 Q205.902 310.813 205.902 316.229 Q205.902 321.808 202.43 324.91 Q198.958 327.988 192.638 327.988 Q190.462 327.988 188.194 327.618 Q185.948 327.248 183.541 326.507 L183.541 321.808 Q185.624 322.942 187.847 323.498 Q190.069 324.053 192.546 324.053 Q196.55 324.053 198.888 321.947 Q201.226 319.84 201.226 316.229 Q201.226 312.618 198.888 310.512 Q196.55 308.405 192.546 308.405 Q190.671 308.405 188.796 308.822 Q186.944 309.239 184.999 310.118 L184.999 292.757 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M109.375 88.7453 L117.014 88.7453 L117.014 62.3797 L108.703 64.0464 L108.703 59.7871 L116.967 58.1205 L121.643 58.1205 L121.643 88.7453 L129.282 88.7453 L129.282 92.6805 L109.375 92.6805 L109.375 88.7453 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M138.726 86.8009 L143.611 86.8009 L143.611 92.6805 L138.726 92.6805 L138.726 86.8009 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M163.796 61.1992 Q160.185 61.1992 158.356 64.764 Q156.55 68.3056 156.55 75.4352 Q156.55 82.5417 158.356 86.1065 Q160.185 89.6481 163.796 89.6481 Q167.43 89.6481 169.236 86.1065 Q171.064 82.5417 171.064 75.4352 Q171.064 68.3056 169.236 64.764 Q167.43 61.1992 163.796 61.1992 M163.796 57.4955 Q169.606 57.4955 172.661 62.102 Q175.74 66.6853 175.74 75.4352 Q175.74 84.162 172.661 88.7685 Q169.606 93.3518 163.796 93.3518 Q157.986 93.3518 154.907 88.7685 Q151.851 84.162 151.851 75.4352 Q151.851 66.6853 154.907 62.102 Q157.986 57.4955 163.796 57.4955 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M193.958 61.1992 Q190.347 61.1992 188.518 64.764 Q186.712 68.3056 186.712 75.4352 Q186.712 82.5417 188.518 86.1065 Q190.347 89.6481 193.958 89.6481 Q197.592 89.6481 199.397 86.1065 Q201.226 82.5417 201.226 75.4352 Q201.226 68.3056 199.397 64.764 Q197.592 61.1992 193.958 61.1992 M193.958 57.4955 Q199.768 57.4955 202.823 62.102 Q205.902 66.6853 205.902 75.4352 Q205.902 84.162 202.823 88.7685 Q199.768 93.3518 193.958 93.3518 Q188.147 93.3518 185.069 88.7685 Q182.013 84.162 182.013 75.4352 Q182.013 66.6853 185.069 62.102 Q188.147 57.4955 193.958 57.4955 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M54.017 706.49 L72.9231 706.49 L72.9231 712.378 L23.7162 712.378 L23.7162 706.49 L29.1271 706.49 Q25.9442 704.644 24.4164 701.843 Q22.8568 699.01 22.8568 695.095 Q22.8568 688.602 28.0131 684.56 Q33.1693 680.486 41.572 680.486 Q49.9747 680.486 55.131 684.56 Q60.2872 688.602 60.2872 695.095 Q60.2872 699.01 58.7594 701.843 Q57.1998 704.644 54.017 706.49 M41.572 686.565 Q35.1108 686.565 31.4505 689.239 Q27.7584 691.881 27.7584 696.528 Q27.7584 701.175 31.4505 703.848 Q35.1108 706.49 41.572 706.49 Q48.0332 706.49 51.7253 703.848 Q55.3856 701.175 55.3856 696.528 Q55.3856 691.881 51.7253 689.239 Q48.0332 686.565 41.572 686.565 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M27.8221 656.965 Q27.8221 661.675 31.5142 664.413 Q35.1745 667.15 41.572 667.15 Q47.9695 667.15 51.6617 664.445 Q55.3219 661.707 55.3219 656.965 Q55.3219 652.286 51.6298 649.549 Q47.9377 646.812 41.572 646.812 Q35.2381 646.812 31.546 649.549 Q27.8221 652.286 27.8221 656.965 M22.8568 656.965 Q22.8568 649.326 27.8221 644.965 Q32.7873 640.605 41.572 640.605 Q50.3249 640.605 55.3219 644.965 Q60.2872 649.326 60.2872 656.965 Q60.2872 664.636 55.3219 668.996 Q50.3249 673.325 41.572 673.325 Q32.7873 673.325 27.8221 668.996 Q22.8568 664.636 22.8568 656.965 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M54.017 625.232 L72.9231 625.232 L72.9231 631.12 L23.7162 631.12 L23.7162 625.232 L29.1271 625.232 Q25.9442 623.386 24.4164 620.585 Q22.8568 617.752 22.8568 613.837 Q22.8568 607.344 28.0131 603.302 Q33.1693 599.228 41.572 599.228 Q49.9747 599.228 55.131 603.302 Q60.2872 607.344 60.2872 613.837 Q60.2872 617.752 58.7594 620.585 Q57.1998 623.386 54.017 625.232 M41.572 605.307 Q35.1108 605.307 31.4505 607.981 Q27.7584 610.623 27.7584 615.269 Q27.7584 619.916 31.4505 622.59 Q35.1108 625.232 41.572 625.232 Q48.0332 625.232 51.7253 622.59 Q55.3856 619.916 55.3856 615.269 Q55.3856 610.623 51.7253 607.981 Q48.0332 605.307 41.572 605.307 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M45.2959 590.125 L23.7162 590.125 L23.7162 584.268 L45.0731 584.268 Q50.1339 584.268 52.6802 582.295 Q55.1946 580.322 55.1946 576.375 Q55.1946 571.633 52.1709 568.895 Q49.1472 566.126 43.9273 566.126 L23.7162 566.126 L23.7162 560.27 L59.3642 560.27 L59.3642 566.126 L53.8896 566.126 Q57.1362 568.259 58.7276 571.091 Q60.2872 573.892 60.2872 577.616 Q60.2872 583.759 56.4678 586.942 Q52.6483 590.125 45.2959 590.125 M22.8568 575.388 L22.8568 575.388 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M9.83896 548.207 L9.83896 542.35 L59.3642 542.35 L59.3642 548.207 L9.83896 548.207 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M41.4447 513.896 Q41.4447 520.993 43.0679 523.731 Q44.6912 526.468 48.6061 526.468 Q51.7253 526.468 53.5714 524.431 Q55.3856 522.362 55.3856 518.829 Q55.3856 513.959 51.9481 511.031 Q48.4788 508.071 42.7497 508.071 L41.4447 508.071 L41.4447 513.896 M39.0257 502.215 L59.3642 502.215 L59.3642 508.071 L53.9533 508.071 Q57.1998 510.076 58.7594 513.068 Q60.2872 516.06 60.2872 520.389 Q60.2872 525.863 57.2316 529.11 Q54.1443 532.324 48.9881 532.324 Q42.9725 532.324 39.9169 528.314 Q36.8614 524.272 36.8614 516.283 L36.8614 508.071 L36.2885 508.071 Q32.2462 508.071 30.0501 510.745 Q27.8221 513.386 27.8221 518.192 Q27.8221 521.248 28.5541 524.144 Q29.2862 527.041 30.7503 529.714 L25.3395 529.714 Q24.0981 526.5 23.4934 523.476 Q22.8568 520.452 22.8568 517.588 Q22.8568 509.853 26.8672 506.034 Q30.8776 502.215 39.0257 502.215 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M13.5947 484.359 L23.7162 484.359 L23.7162 472.296 L28.2677 472.296 L28.2677 484.359 L47.6194 484.359 Q51.9799 484.359 53.2213 483.181 Q54.4626 481.972 54.4626 478.311 L54.4626 472.296 L59.3642 472.296 L59.3642 478.311 Q59.3642 485.091 56.8497 487.669 Q54.3034 490.247 47.6194 490.247 L28.2677 490.247 L28.2677 494.544 L23.7162 494.544 L23.7162 490.247 L13.5947 490.247 L13.5947 484.359 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M23.7162 464.593 L23.7162 458.737 L59.3642 458.737 L59.3642 464.593 L23.7162 464.593 M9.83896 464.593 L9.83896 458.737 L17.255 458.737 L17.255 464.593 L9.83896 464.593 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M27.8221 432.669 Q27.8221 437.38 31.5142 440.117 Q35.1745 442.854 41.572 442.854 Q47.9695 442.854 51.6617 440.149 Q55.3219 437.412 55.3219 432.669 Q55.3219 427.99 51.6298 425.253 Q47.9377 422.516 41.572 422.516 Q35.2381 422.516 31.546 425.253 Q27.8221 427.99 27.8221 432.669 M22.8568 432.669 Q22.8568 425.03 27.8221 420.67 Q32.7873 416.309 41.572 416.309 Q50.3249 416.309 55.3219 420.67 Q60.2872 425.03 60.2872 432.669 Q60.2872 440.34 55.3219 444.7 Q50.3249 449.029 41.572 449.029 Q32.7873 449.029 27.8221 444.7 Q22.8568 440.34 22.8568 432.669 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip970)\" d=\"M37.8481 376.969 L59.3642 376.969 L59.3642 382.826 L38.039 382.826 Q32.9783 382.826 30.4638 384.799 Q27.9494 386.772 27.9494 390.719 Q27.9494 395.462 30.9731 398.199 Q33.9968 400.936 39.2167 400.936 L59.3642 400.936 L59.3642 406.824 L23.7162 406.824 L23.7162 400.936 L29.2544 400.936 Q26.0397 398.835 24.4483 396.003 Q22.8568 393.138 22.8568 389.414 Q22.8568 383.271 26.6763 380.12 Q30.4638 376.969 37.8481 376.969 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip972)\" style=\"stroke:#009af9; stroke-linecap:round; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none\" points=\"\n",
" 293.068,75.4005 296.686,75.4005 300.304,75.4005 303.923,75.4005 307.541,75.4005 311.159,75.4005 314.777,75.4005 318.396,75.4006 322.014,75.4006 325.632,75.4008 \n",
" 329.251,75.4011 332.869,75.4016 336.487,75.4025 340.105,75.4039 343.724,75.406 347.342,75.4093 350.96,75.4141 354.578,75.4208 358.197,75.4301 361.815,75.4427 \n",
" 365.433,75.4592 369.052,75.4805 372.67,75.5075 376.288,75.5408 379.906,75.5814 383.525,75.6298 387.143,75.6866 390.761,75.7521 394.38,75.8264 397.998,75.9092 \n",
" 401.616,76.0002 405.234,76.0987 408.853,76.2046 412.471,76.318 416.089,76.4387 419.708,76.5669 423.326,76.7025 426.944,76.8455 430.562,76.9958 434.181,77.1534 \n",
" 437.799,77.3184 441.417,77.4906 445.036,77.6702 448.654,77.857 452.272,78.051 455.89,78.2523 459.509,78.4608 463.127,78.6764 466.745,78.8991 470.364,79.129 \n",
" 473.982,79.366 477.6,79.61 481.218,79.8611 484.837,80.1192 488.455,80.3842 492.073,80.6562 495.691,80.9351 499.31,81.2209 502.928,81.5136 506.546,81.813 \n",
" 510.165,82.1192 513.783,82.4322 517.401,82.7519 521.019,83.0782 524.638,83.4112 528.256,83.7507 531.874,84.0968 535.493,84.4495 539.111,84.8086 542.729,85.1741 \n",
" 546.347,85.546 549.966,85.9242 553.584,86.3088 557.202,86.6996 560.821,87.0966 564.439,87.4998 568.057,87.9091 571.675,88.3244 575.294,88.7458 578.912,89.1732 \n",
" 582.53,89.6064 586.149,90.0456 589.767,90.4905 593.385,90.9413 597.003,91.3977 600.622,91.8598 604.24,92.3275 607.858,92.8008 611.476,93.2795 615.095,93.7638 \n",
" 618.713,94.2533 622.331,94.7483 625.95,95.2484 629.568,95.7538 633.186,96.2644 636.804,96.7801 640.423,97.3007 644.041,97.8264 647.659,98.357 651.278,98.8924 \n",
" 654.896,99.4326 658.514,99.9775 662.132,100.527 665.751,101.081 669.369,101.64 672.987,102.203 676.606,102.771 680.224,103.343 683.842,103.919 687.46,104.499 \n",
" 691.079,105.084 694.697,105.673 698.315,106.265 701.934,106.862 705.552,107.462 709.17,108.066 712.788,108.674 716.407,109.286 720.025,109.901 723.643,110.52 \n",
" 727.262,111.142 730.88,111.767 734.498,112.396 738.116,113.028 741.735,113.663 745.353,114.301 748.971,114.942 752.589,115.586 756.208,116.233 759.826,116.883 \n",
" 763.444,117.535 767.063,118.19 770.681,118.848 774.299,119.508 777.917,120.17 781.536,120.835 785.154,121.502 788.772,122.171 792.391,122.842 796.009,123.515 \n",
" 799.627,124.19 803.245,124.867 806.864,125.546 810.482,126.226 814.1,126.908 817.719,127.592 821.337,128.277 824.955,128.963 828.573,129.651 832.192,130.34 \n",
" 835.81,131.03 839.428,131.721 843.047,132.412 846.665,133.105 850.283,133.799 853.901,134.493 857.52,135.188 861.138,135.884 864.756,136.58 868.374,137.276 \n",
" 871.993,137.973 875.611,138.67 879.229,139.367 882.848,140.065 886.466,140.762 890.084,141.459 893.702,142.156 897.321,142.853 900.939,143.549 904.557,144.245 \n",
" 908.176,144.94 911.794,145.635 915.412,146.33 919.03,147.023 922.649,147.716 926.267,148.408 929.885,149.098 933.504,149.788 937.122,150.477 940.74,151.164 \n",
" 944.358,151.85 947.977,152.535 951.595,153.218 955.213,153.9 958.832,154.58 962.45,155.259 966.068,155.935 969.686,156.61 973.305,157.283 976.923,157.954 \n",
" 980.541,158.622 984.159,159.289 987.778,159.953 991.396,160.615 995.014,161.275 998.633,161.932 1002.25,162.587 1005.87,163.239 1009.49,163.888 1013.11,164.534 \n",
" 1016.72,165.178 1020.34,165.819 1023.96,166.456 1027.58,167.091 1031.2,167.722 1034.82,168.351 1038.43,168.976 1042.05,169.597 1045.67,170.215 1049.29,170.83 \n",
" 1052.91,171.441 1056.53,172.048 1060.14,172.652 1063.76,173.251 1067.38,173.847 1071,174.439 1074.62,175.027 1078.23,175.611 1081.85,176.191 1085.47,176.766 \n",
" 1089.09,177.338 1092.71,177.905 1096.33,178.467 1099.94,179.025 1103.56,179.579 1107.18,180.127 1110.8,180.672 1114.42,181.211 1118.04,181.746 1121.65,182.275 \n",
" 1125.27,182.8 1128.89,183.32 1132.51,183.835 1136.13,184.345 1139.75,184.849 1143.36,185.349 1146.98,185.843 1150.6,186.331 1154.22,186.815 1157.84,187.293 \n",
" 1161.46,187.765 1165.07,188.232 1168.69,188.693 1172.31,189.149 1175.93,189.598 1179.55,190.042 1183.16,190.481 1186.78,190.913 1190.4,191.339 1194.02,191.76 \n",
" 1197.64,192.174 1201.26,192.582 1204.87,192.985 1208.49,193.381 1212.11,193.77 1215.73,194.154 1219.35,194.531 1222.97,194.902 1226.58,195.267 1230.2,195.625 \n",
" 1233.82,195.976 1237.44,196.321 1241.06,196.66 1244.68,196.992 1248.29,197.317 1251.91,197.636 1255.53,197.947 1259.15,198.253 1262.77,198.551 1266.39,198.842 \n",
" 1270,199.127 1273.62,199.405 1277.24,199.676 1280.86,199.94 1284.48,200.197 1288.1,200.447 1291.71,200.69 1295.33,200.925 1298.95,201.154 1302.57,201.376 \n",
" 1306.19,201.59 1309.8,201.798 1313.42,201.998 1317.04,202.191 1320.66,202.376 1324.28,202.555 1327.9,202.726 1331.51,202.889 1335.13,203.046 1338.75,203.195 \n",
" 1342.37,203.337 1345.99,203.471 1349.61,203.598 1353.22,203.718 1356.84,203.83 1360.46,203.935 1364.08,204.032 1367.7,204.122 1371.32,204.204 1374.93,204.279 \n",
" 1378.55,204.347 1382.17,204.406 1385.79,204.459 1389.41,204.504 1393.03,204.541 1396.64,204.571 1400.26,204.593 1403.88,204.608 1407.5,204.616 1411.12,204.615 \n",
" 1414.74,204.608 1418.35,204.592 1421.97,204.57 1425.59,204.539 1429.21,204.501 1432.83,204.456 1436.44,204.403 1440.06,204.343 1443.68,204.275 1447.3,204.2 \n",
" 1450.92,204.117 1454.54,204.027 1458.15,203.929 1461.77,203.824 1465.39,203.711 1469.01,203.591 1472.63,203.464 1476.25,203.329 1479.86,203.187 1483.48,203.038 \n",
" 1487.1,202.881 1490.72,202.717 1494.34,202.545 1497.96,202.366 1501.57,202.18 1505.19,201.987 1508.81,201.786 1512.43,201.579 1516.05,201.364 1519.67,201.142 \n",
" 1523.28,200.913 1526.9,200.677 1530.52,200.433 1534.14,200.183 1537.76,199.926 1541.37,199.661 1544.99,199.39 1548.61,199.112 1552.23,198.827 1555.85,198.535 \n",
" 1559.47,198.236 1563.08,197.931 1566.7,197.618 1570.32,197.299 1573.94,196.974 1577.56,196.642 1581.18,196.303 1584.79,195.957 1588.41,195.605 1592.03,195.247 \n",
" 1595.65,194.882 1599.27,194.511 1602.89,194.133 1606.5,193.749 1610.12,193.359 1613.74,192.963 1617.36,192.56 1620.98,192.152 1624.6,191.737 1628.21,191.316 \n",
" 1631.83,190.89 1635.45,190.457 1639.07,190.018 1642.69,189.574 1646.31,189.124 1649.92,188.668 1653.54,188.207 1657.16,187.739 1660.78,187.267 1664.4,186.789 \n",
" 1668.01,186.305 1671.63,185.816 1675.25,185.322 1678.87,184.822 1682.49,184.317 1686.11,183.807 1689.72,183.292 1693.34,182.772 1696.96,182.247 1700.58,181.717 \n",
" 1704.2,181.182 1707.82,180.642 1711.43,180.098 1715.05,179.548 1718.67,178.995 1722.29,178.436 1725.91,177.874 1729.53,177.307 1733.14,176.735 1736.76,176.159 \n",
" 1740.38,175.579 1744,174.995 1747.62,174.407 1751.24,173.815 1754.85,173.219 1758.47,172.619 1762.09,172.015 1765.71,171.407 1769.33,170.796 1772.94,170.182 \n",
" 1776.56,169.563 1780.18,168.942 1783.8,168.316 1787.42,167.688 1791.04,167.056 1794.65,166.422 1798.27,165.784 1801.89,165.143 1805.51,164.499 1809.13,163.853 \n",
" 1812.75,163.203 1816.36,162.551 1819.98,161.896 1823.6,161.239 1827.22,160.579 1830.84,159.917 1834.46,159.253 1838.07,158.586 1841.69,157.917 1845.31,157.246 \n",
" 1848.93,156.573 1852.55,155.898 1856.17,155.222 1859.78,154.543 1863.4,153.863 1867.02,153.181 1870.64,152.498 1874.26,151.813 1877.88,151.127 1881.49,150.439 \n",
" 1885.11,149.751 1888.73,149.061 1892.35,148.37 1895.97,147.678 1899.58,146.985 1903.2,146.292 1906.82,145.597 1910.44,144.903 1914.06,144.207 1917.68,143.511 \n",
" 1921.29,142.815 1924.91,142.118 1928.53,141.421 1932.15,140.724 1935.77,140.027 1939.39,139.329 1943,138.632 1946.62,137.935 1950.24,137.238 1953.86,136.542 \n",
" 1957.48,135.846 1961.1,135.15 1964.71,134.455 1968.33,133.761 1971.95,133.067 1975.57,132.375 1979.19,131.683 1982.81,130.992 1986.42,130.302 1990.04,129.613 \n",
" 1993.66,128.926 1997.28,128.246 2000.9,127.58 2004.51,126.931 2008.13,126.307 2011.75,125.711 2015.37,125.147 2018.99,124.619 2022.61,124.129 2026.22,123.678 \n",
" 2029.84,123.268 2033.46,122.898 2037.08,122.568 2040.7,122.278 2044.32,122.025 2047.93,121.808 2051.55,121.623 2055.17,121.469 2058.79,121.342 2062.41,121.239 \n",
" 2066.03,121.158 2069.64,121.095 2073.26,121.048 2076.88,121.013 2080.5,120.989 2084.12,120.974 2087.74,120.965 2091.35,120.96 2094.97,120.958 2098.59,120.958 \n",
" \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip972)\" style=\"stroke:#e26f46; stroke-linecap:round; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none\" points=\"\n",
" 293.068,1013.95 296.686,1013.95 300.304,1013.95 303.923,1013.95 307.541,1013.95 311.159,1013.95 314.777,1013.95 318.396,1013.95 322.014,1013.95 325.632,1013.95 \n",
" 329.251,1013.95 332.869,1013.95 336.487,1013.95 340.105,1013.94 343.724,1013.94 347.342,1013.94 350.96,1013.93 354.578,1013.93 358.197,1013.92 361.815,1013.9 \n",
" 365.433,1013.89 369.052,1013.87 372.67,1013.84 376.288,1013.81 379.906,1013.77 383.525,1013.72 387.143,1013.66 390.761,1013.6 394.38,1013.52 397.998,1013.44 \n",
" 401.616,1013.35 405.234,1013.25 408.853,1013.14 412.471,1013.03 416.089,1012.91 419.708,1012.78 423.326,1012.65 426.944,1012.5 430.562,1012.35 434.181,1012.19 \n",
" 437.799,1012.03 441.417,1011.86 445.036,1011.68 448.654,1011.49 452.272,1011.3 455.89,1011.1 459.509,1010.89 463.127,1010.67 466.745,1010.45 470.364,1010.22 \n",
" 473.982,1009.98 477.6,1009.74 481.218,1009.49 484.837,1009.23 488.455,1008.96 492.073,1008.69 495.691,1008.41 499.31,1008.13 502.928,1007.83 506.546,1007.53 \n",
" 510.165,1007.23 513.783,1006.92 517.401,1006.6 521.019,1006.27 524.638,1005.94 528.256,1005.6 531.874,1005.25 535.493,1004.9 539.111,1004.54 542.729,1004.17 \n",
" 546.347,1003.8 549.966,1003.42 553.584,1003.04 557.202,1002.65 560.821,1002.25 564.439,1001.85 568.057,1001.44 571.675,1001.02 575.294,1000.6 578.912,1000.17 \n",
" 582.53,999.741 586.149,999.302 589.767,998.857 593.385,998.406 597.003,997.95 600.622,997.488 604.24,997.02 607.858,996.547 611.476,996.068 615.095,995.584 \n",
" 618.713,995.094 622.331,994.599 625.95,994.099 629.568,993.594 633.186,993.083 636.804,992.568 640.423,992.047 644.041,991.521 647.659,990.991 651.278,990.455 \n",
" 654.896,989.915 658.514,989.37 662.132,988.82 665.751,988.266 669.369,987.707 672.987,987.144 676.606,986.577 680.224,986.005 683.842,985.429 687.46,984.848 \n",
" 691.079,984.264 694.697,983.675 698.315,983.082 701.934,982.486 705.552,981.885 709.17,981.281 712.788,980.673 716.407,980.062 720.025,979.447 723.643,978.828 \n",
" 727.262,978.206 730.88,977.58 734.498,976.952 738.116,976.32 741.735,975.685 745.353,975.046 748.971,974.405 752.589,973.761 756.208,973.114 759.826,972.465 \n",
" 763.444,971.812 767.063,971.157 770.681,970.5 774.299,969.84 777.917,969.177 781.536,968.513 785.154,967.846 788.772,967.177 792.391,966.505 796.009,965.832 \n",
" 799.627,965.157 803.245,964.48 806.864,963.802 810.482,963.121 814.1,962.439 817.719,961.756 821.337,961.071 824.955,960.384 828.573,959.697 832.192,959.008 \n",
" 835.81,958.318 839.428,957.627 843.047,956.935 846.665,956.242 850.283,955.549 853.901,954.854 857.52,954.159 861.138,953.464 864.756,952.768 868.374,952.071 \n",
" 871.993,951.374 875.611,950.677 879.229,949.98 882.848,949.283 886.466,948.586 890.084,947.889 893.702,947.192 897.321,946.495 900.939,945.799 904.557,945.103 \n",
" 908.176,944.407 911.794,943.712 915.412,943.018 919.03,942.324 922.649,941.632 926.267,940.94 929.885,940.249 933.504,939.559 937.122,938.871 940.74,938.183 \n",
" 944.358,937.497 947.977,936.813 951.595,936.129 955.213,935.448 958.832,934.767 962.45,934.089 966.068,933.412 969.686,932.738 973.305,932.065 976.923,931.394 \n",
" 980.541,930.725 984.159,930.059 987.778,929.394 991.396,928.732 995.014,928.073 998.633,927.415 1002.25,926.761 1005.87,926.109 1009.49,925.46 1013.11,924.813 \n",
" 1016.72,924.17 1020.34,923.529 1023.96,922.891 1027.58,922.257 1031.2,921.625 1034.82,920.997 1038.43,920.372 1042.05,919.751 1045.67,919.132 1049.29,918.518 \n",
" 1052.91,917.907 1056.53,917.3 1060.14,916.696 1063.76,916.096 1067.38,915.5 1071,914.908 1074.62,914.32 1078.23,913.736 1081.85,913.157 1085.47,912.581 \n",
" 1089.09,912.01 1092.71,911.443 1096.33,910.881 1099.94,910.323 1103.56,909.769 1107.18,909.22 1110.8,908.676 1114.42,908.137 1118.04,907.602 1121.65,907.072 \n",
" 1125.27,906.547 1128.89,906.027 1132.51,905.513 1136.13,905.003 1139.75,904.498 1143.36,903.999 1146.98,903.505 1150.6,903.016 1154.22,902.533 1157.84,902.055 \n",
" 1161.46,901.583 1165.07,901.116 1168.69,900.655 1172.31,900.199 1175.93,899.749 1179.55,899.305 1183.16,898.867 1186.78,898.435 1190.4,898.008 1194.02,897.588 \n",
" 1197.64,897.173 1201.26,896.765 1204.87,896.363 1208.49,895.967 1212.11,895.577 1215.73,895.194 1219.35,894.816 1222.97,894.445 1226.58,894.081 1230.2,893.723 \n",
" 1233.82,893.371 1237.44,893.026 1241.06,892.688 1244.68,892.356 1248.29,892.031 1251.91,891.712 1255.53,891.4 1259.15,891.095 1262.77,890.797 1266.39,890.505 \n",
" 1270,890.22 1273.62,889.943 1277.24,889.672 1280.86,889.408 1284.48,889.151 1288.1,888.901 1291.71,888.658 1295.33,888.422 1298.95,888.193 1302.57,887.972 \n",
" 1306.19,887.757 1309.8,887.55 1313.42,887.35 1317.04,887.157 1320.66,886.971 1324.28,886.793 1327.9,886.622 1331.51,886.458 1335.13,886.302 1338.75,886.153 \n",
" 1342.37,886.011 1345.99,885.876 1349.61,885.749 1353.22,885.63 1356.84,885.518 1360.46,885.413 1364.08,885.316 1367.7,885.226 1371.32,885.143 1374.93,885.068 \n",
" 1378.55,885.001 1382.17,884.941 1385.79,884.889 1389.41,884.844 1393.03,884.806 1396.64,884.777 1400.26,884.754 1403.88,884.739 1407.5,884.732 1411.12,884.732 \n",
" 1414.74,884.74 1418.35,884.755 1421.97,884.778 1425.59,884.808 1429.21,884.846 1432.83,884.891 1436.44,884.944 1440.06,885.005 1443.68,885.072 1447.3,885.148 \n",
" 1450.92,885.23 1454.54,885.321 1458.15,885.418 1461.77,885.524 1465.39,885.636 1469.01,885.756 1472.63,885.884 1476.25,886.018 1479.86,886.16 1483.48,886.31 \n",
" 1487.1,886.467 1490.72,886.631 1494.34,886.803 1497.96,886.981 1501.57,887.167 1505.19,887.361 1508.81,887.561 1512.43,887.769 1516.05,887.984 1519.67,888.206 \n",
" 1523.28,888.435 1526.9,888.671 1530.52,888.914 1534.14,889.165 1537.76,889.422 1541.37,889.686 1544.99,889.958 1548.61,890.236 1552.23,890.521 1555.85,890.813 \n",
" 1559.47,891.111 1563.08,891.417 1566.7,891.729 1570.32,892.048 1573.94,892.374 1577.56,892.706 1581.18,893.045 1584.79,893.39 1588.41,893.742 1592.03,894.101 \n",
" 1595.65,894.466 1599.27,894.837 1602.89,895.214 1606.5,895.598 1610.12,895.988 1613.74,896.385 1617.36,896.787 1620.98,897.196 1624.6,897.611 1628.21,898.031 \n",
" 1631.83,898.458 1635.45,898.891 1639.07,899.329 1642.69,899.774 1646.31,900.224 1649.92,900.68 1653.54,901.141 1657.16,901.608 1660.78,902.081 1664.4,902.559 \n",
" 1668.01,903.043 1671.63,903.532 1675.25,904.026 1678.87,904.526 1682.49,905.03 1686.11,905.541 1689.72,906.056 1693.34,906.576 1696.96,907.101 1700.58,907.631 \n",
" 1704.2,908.166 1707.82,908.706 1711.43,909.25 1715.05,909.799 1718.67,910.353 1722.29,910.911 1725.91,911.474 1729.53,912.041 1733.14,912.612 1736.76,913.188 \n",
" 1740.38,913.768 1744,914.352 1747.62,914.94 1751.24,915.533 1754.85,916.129 1758.47,916.729 1762.09,917.333 1765.71,917.94 1769.33,918.551 1772.94,919.166 \n",
" 1776.56,919.784 1780.18,920.406 1783.8,921.031 1787.42,921.66 1791.04,922.291 1794.65,922.926 1798.27,923.564 1801.89,924.205 1805.51,924.848 1809.13,925.495 \n",
" 1812.75,926.144 1816.36,926.796 1819.98,927.451 1823.6,928.108 1827.22,928.768 1830.84,929.43 1834.46,930.095 1838.07,930.762 1841.69,931.43 1845.31,932.101 \n",
" 1848.93,932.774 1852.55,933.449 1856.17,934.126 1859.78,934.804 1863.4,935.485 1867.02,936.166 1870.64,936.85 1874.26,937.535 1877.88,938.221 1881.49,938.908 \n",
" 1885.11,939.597 1888.73,940.287 1892.35,940.978 1895.97,941.67 1899.58,942.362 1903.2,943.056 1906.82,943.75 1910.44,944.445 1914.06,945.141 1917.68,945.837 \n",
" 1921.29,946.533 1924.91,947.23 1928.53,947.927 1932.15,948.624 1935.77,949.321 1939.39,950.018 1943,950.715 1946.62,951.412 1950.24,952.109 1953.86,952.806 \n",
" 1957.48,953.502 1961.1,954.197 1964.71,954.892 1968.33,955.586 1971.95,956.28 1975.57,956.973 1979.19,957.665 1982.81,958.356 1986.42,959.046 1990.04,959.734 \n",
" 1993.66,960.421 1997.28,961.101 2000.9,961.768 2004.51,962.416 2008.13,963.041 2011.75,963.637 2015.37,964.2 2018.99,964.728 2022.61,965.219 2026.22,965.67 \n",
" 2029.84,966.08 2033.46,966.45 2037.08,966.779 2040.7,967.07 2044.32,967.322 2047.93,967.54 2051.55,967.724 2055.17,967.879 2058.79,968.006 2062.41,968.108 \n",
" 2066.03,968.19 2069.64,968.252 2073.26,968.3 2076.88,968.334 2080.5,968.358 2084.12,968.374 2087.74,968.383 2091.35,968.387 2094.97,968.389 2098.59,968.389 \n",
" \n",
" \"/>\n",
"<path clip-path=\"url(#clip970)\" d=\"\n",
"M1852.42 596.514 L2088.96 596.514 L2088.96 440.994 L1852.42 440.994 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"0.8\"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:0; fill:none\" points=\"\n",
" 1852.42,596.514 2088.96,596.514 2088.96,440.994 1852.42,440.994 1852.42,596.514 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip970)\" style=\"stroke:#009af9; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1873.69,492.834 2001.28,492.834 \n",
" \"/>\n",
"<path clip-path=\"url(#clip970)\" d=\"M2034.49 478.632 Q2030.88 478.632 2029.05 482.197 Q2027.24 485.739 2027.24 492.869 Q2027.24 499.975 2029.05 503.54 Q2030.88 507.081 2034.49 507.081 Q2038.12 507.081 2039.93 503.54 Q2041.75 499.975 2041.75 492.869 Q2041.75 485.739 2039.93 482.197 Q2038.12 478.632 2034.49 478.632 M2034.49 474.929 Q2040.3 474.929 2043.35 479.535 Q2046.43 484.119 2046.43 492.869 Q2046.43 501.595 2043.35 506.202 Q2040.3 510.785 2034.49 510.785 Q2028.68 510.785 2025.6 506.202 Q2022.54 501.595 2022.54 492.869 Q2022.54 484.119 2025.6 479.535 Q2028.68 474.929 2034.49 474.929 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip970)\" style=\"stroke:#e26f46; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1873.69,544.674 2001.28,544.674 \n",
" \"/>\n",
"<path clip-path=\"url(#clip970)\" d=\"M2023.21 558.019 L2030.85 558.019 L2030.85 531.653 L2022.54 533.32 L2022.54 529.06 L2030.81 527.394 L2035.48 527.394 L2035.48 558.019 L2043.12 558.019 L2043.12 561.954 L2023.21 561.954 L2023.21 558.019 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /></svg>\n"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fig = plot_population(guess_dynamics[1, :], guess_dynamics[2, :], tlist)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Optimization with LBFGSB"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In the following we optimize the guess field $\\epsilon_{0}(t)$ such that the intended state-to-state transfer $\\ket{\\Psi_{\\init}} \\rightarrow \\ket{\\Psi_{\\tgt}}$ is solved."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The GRAPE package performs the optimization by calculating the gradient of $J_T$ with respect to the values of the control field at each point in time. This gradient is then fed into a backend solver that calculates an appropriate update based on that gradient."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"By default, this backend is [LBFGSB.jl](https://github.com/Gnimuc/LBFGSB.jl), a wrapper around the true and tested [L-BFGS-B Fortran library](http://users.iems.northwestern.edu/%7Enocedal/lbfgsb.html). L-BFGS-B is a pseudo-Hessian method: it efficiently estimates the second-order Hessian from the gradient information. The search direction determined from that Hessian dramatically improves convergence compared to using the gradient directly as a search direction. The L-BFGS-B method performs its own linesearch to determine how far to go in the search direction."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It can be quite instructive to see how the improvement in the pseudo-Hessian search direction compares to the gradient, how the linesearch finds an appropriate step width. For this purpose, we have a [GRAPELinesearchAnalysis](https://github.com/JuliaQuantumControl/GRAPELinesearchAnalysis.jl) package that automatically generates plots in every iteration of the optimization showing the linesearch behavior"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:49:10.944000-04:00",
"start_time": "2022-10-04T15:48:48.072Z"
}
},
"outputs": [],
"source": [
"using GRAPELinesearchAnalysis"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We feed this into the optimization as part of the `info_hook`."
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:51:36.682000-04:00",
"start_time": "2022-10-04T15:51:36.679Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"store_pulses (generic function with 3 methods)"
]
},
"execution_count": 39,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"function store_pulses(wrk, iteration, _...)\n",
" L = length(wrk.controls)\n",
" ϵ_opt = reshape(wrk.pulsevals, L, :)\n",
" opt_pulses = [QuantumControl.Controls.discretize_on_midpoints(ϵ_opt[l, :], tlist) for l=1:L]\n",
" return Tuple(opt_pulses)\n",
"end"
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:52:05.532000-04:00",
"start_time": "2022-10-04T15:51:37.447Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" iter. J_T |∇J_T| ΔJ_T FG(F) secs\n",
" 0 9.51e-01 5.40e-02 n/a 1(0) 0.0\n",
" 1 4.45e-02 6.57e-02 -9.07e-01 4(0) 0.2\n",
" 2 1.89e-02 4.38e-02 -2.56e-02 3(0) 5.6\n",
" 3 5.75e-03 2.33e-02 -1.31e-02 1(0) 5.7\n",
" 4 1.03e-05 1.04e-03 -5.74e-03 1(0) 11.4\n"
]
}
],
"source": [
"opt_result_LBFGSB = @optimize_or_load(\n",
" datadir(\"TLS\", \"opt_result_LBFGSB.jld2\"),\n",
" problem,\n",
" method = :grape,\n",
" force = true,\n",
" info_hook = chain_infohooks(\n",
" GRAPELinesearchAnalysis.plot_linesearch(datadir(\"TLS\", \"Linesearch\", \"LBFGSB\")),\n",
" QuantumControl.GRAPE.print_table,\n",
" store_pulses\n",
" )\n",
");"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"When going through this tutorial locally, the [generated images for the linesearch](https://github.com/JuliaQuantumControl/GRAPE.jl/tree/data-dump/TLS/Linesearch/LBFGSB) can be found in `docs/TLS/Linesearch/LBFGSB`."
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:50:59.523000-04:00",
"start_time": "2022-10-04T15:50:59.514Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"GRAPE Optimization Result\n",
"-------------------------\n",
"- Started at 2022-10-04T11:50:17.517\n",
"- Number of objectives: 1\n",
"- Number of iterations: 4\n",
"- Number of pure func evals: 0\n",
"- Number of func/grad evals: 10\n",
"- Value of functional: 1.02765e-05\n",
"- Reason for termination: J_T < 10⁻³\n",
"- Ended at 2022-10-04T11:50:41.448 (23 seconds, 931 milliseconds)\n"
]
},
"execution_count": 35,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"opt_result_LBFGSB"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:51:19.292000-04:00",
"start_time": "2022-10-04T15:51:18.752Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"5-element Vector{Tuple}:\n",
" ([-2.7755575615628915e-18, 0.0004498836583447907, 0.001269014020426157, 0.0025428819003394235, 0.004322359651711154, 0.006669889670207852, 0.009655198659934522, 0.013350337952244546, 0.017824288406719662, 0.02313739119759512 … 0.023137391197595336, 0.017824288406719763, 0.0133503379522446, 0.00965519865993452, 0.006669889670207792, 0.0043223596517110874, 0.002542881900339493, 0.001269014020426182, 0.00044988365834480184, -2.7755575615628915e-18],)\n",
" ([-0.6834731103016163, -0.6798273031594231, -0.6757439492371748, -0.6711378854522644, -0.6659585740144947, -0.6601439139030224, -0.6536245265916177, -0.6463287157412629, -0.6381878623405248, -0.6291419940033012 … -0.6291419940033163, -0.638187862340538, -0.6463287157412765, -0.6536245265916303, -0.660143913903035, -0.6659585740145062, -0.6711378854522161, -0.6757439492371851, -0.6798273031594334, -0.6834731103016258],)\n",
" ([-0.7769734160771408, -0.7731196947454784, -0.7688190216886603, -0.7639862310337592, -0.7585707840483094, -0.752510580693903, -0.7457362454356306, -0.7381760870277739, -0.7297614937563046, -0.7204325028468093 … -0.7204325028468253, -0.7297614937563184, -0.738176087027788, -0.7457362454356435, -0.752510580693916, -0.7585707840483212, -0.7639862310337029, -0.7688190216886707, -0.7731196947454888, -0.7769734160771504],)\n",
" ([-0.767700090111739, -0.7647233262624439, -0.7613001693596176, -0.7573451798356391, -0.7528075492542776, -0.7476249124968329, -0.7417276342625901, -0.7350437696099603, -0.7275044600144923, -0.7190495036382046 … -0.7190495036382144, -0.7275044600144999, -0.7350437696099681, -0.7417276342625968, -0.7476249124968395, -0.7528075492542831, -0.7573451798355769, -0.7613001693596216, -0.764723326262448, -0.7677000901117422],)\n",
" ([-0.771066734951367, -0.7677770518084474, -0.7640407697576649, -0.7597725466154319, -0.754921670076591, -0.7494258696720285, -0.743215603018955, -0.7362190160880254, -0.7283673389649812, -0.7196004558062695 … -0.7196004558062824, -0.7283673389649918, -0.7362190160880363, -0.7432156030189647, -0.7494258696720383, -0.7549216700765996, -0.7597725466153727, -0.7640407697576721, -0.7677770518084547, -0.7710667349513735],)"
]
},
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"opt_result_LBFGSB.records"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can plot the optimized field:"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {
"ExecuteTime": {
"end_time": "2022-10-04T11:55:21.702000-04:00",
"start_time": "2022-10-04T15:55:21.645Z"
}
},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"550\" height=\"300\" viewBox=\"0 0 2200 1200\">\n",
"<defs>\n",
" <clipPath id=\"clip350\">\n",
" <rect x=\"0\" y=\"0\" width=\"2200\" height=\"1200\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip350)\" d=\"\n",
"M0 1200 L2200 1200 L2200 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip351\">\n",
" <rect x=\"440\" y=\"0\" width=\"1541\" height=\"1200\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip350)\" d=\"\n",
"M246.726 1042.1 L2152.76 1042.1 L2152.76 47.2441 L246.726 47.2441 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip352\">\n",
" <rect x=\"246\" y=\"47\" width=\"1907\" height=\"996\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 300.67,1042.1 300.67,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 660.299,1042.1 660.299,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1019.93,1042.1 1019.93,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1379.56,1042.1 1379.56,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1739.18,1042.1 1739.18,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 2098.81,1042.1 2098.81,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 246.726,1042.1 2152.76,1042.1 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 300.67,1042.1 300.67,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 660.299,1042.1 660.299,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1019.93,1042.1 1019.93,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1379.56,1042.1 1379.56,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1739.18,1042.1 1739.18,1023.21 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2098.81,1042.1 2098.81,1023.21 \n",
" \"/>\n",
"<path clip-path=\"url(#clip350)\" d=\"M300.67 1071.42 Q297.059 1071.42 295.231 1074.99 Q293.425 1078.53 293.425 1085.66 Q293.425 1092.76 295.231 1096.33 Q297.059 1099.87 300.67 1099.87 Q304.305 1099.87 306.11 1096.33 Q307.939 1092.76 307.939 1085.66 Q307.939 1078.53 306.11 1074.99 Q304.305 1071.42 300.67 1071.42 M300.67 1067.72 Q306.48 1067.72 309.536 1072.32 Q312.615 1076.91 312.615 1085.66 Q312.615 1094.39 309.536 1098.99 Q306.48 1103.57 300.67 1103.57 Q294.86 1103.57 291.781 1098.99 Q288.726 1094.39 288.726 1085.66 Q288.726 1076.91 291.781 1072.32 Q294.86 1067.72 300.67 1067.72 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M650.681 1098.97 L658.319 1098.97 L658.319 1072.6 L650.009 1074.27 L650.009 1070.01 L658.273 1068.34 L662.949 1068.34 L662.949 1098.97 L670.588 1098.97 L670.588 1102.9 L650.681 1102.9 L650.681 1098.97 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M1014.58 1098.97 L1030.9 1098.97 L1030.9 1102.9 L1008.95 1102.9 L1008.95 1098.97 Q1011.62 1096.21 1016.2 1091.58 Q1020.81 1086.93 1021.99 1085.59 Q1024.23 1083.07 1025.11 1081.33 Q1026.01 1079.57 1026.01 1077.88 Q1026.01 1075.13 1024.07 1073.39 Q1022.15 1071.65 1019.05 1071.65 Q1016.85 1071.65 1014.39 1072.42 Q1011.96 1073.18 1009.19 1074.73 L1009.19 1070.01 Q1012.01 1068.88 1014.46 1068.3 Q1016.92 1067.72 1018.95 1067.72 Q1024.32 1067.72 1027.52 1070.4 Q1030.71 1073.09 1030.71 1077.58 Q1030.71 1079.71 1029.9 1081.63 Q1029.12 1083.53 1027.01 1086.12 Q1026.43 1086.79 1023.33 1090.01 Q1020.23 1093.2 1014.58 1098.97 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M1383.8 1084.27 Q1387.16 1084.99 1389.03 1087.26 Q1390.93 1089.52 1390.93 1092.86 Q1390.93 1097.97 1387.41 1100.77 Q1383.9 1103.57 1377.41 1103.57 Q1375.24 1103.57 1372.92 1103.13 Q1370.63 1102.72 1368.18 1101.86 L1368.18 1097.35 Q1370.12 1098.48 1372.44 1099.06 Q1374.75 1099.64 1377.28 1099.64 Q1381.67 1099.64 1383.96 1097.9 Q1386.28 1096.17 1386.28 1092.86 Q1386.28 1089.8 1384.13 1088.09 Q1382 1086.35 1378.18 1086.35 L1374.15 1086.35 L1374.15 1082.51 L1378.36 1082.51 Q1381.81 1082.51 1383.64 1081.14 Q1385.47 1079.76 1385.47 1077.16 Q1385.47 1074.5 1383.57 1073.09 Q1381.7 1071.65 1378.18 1071.65 Q1376.26 1071.65 1374.06 1072.07 Q1371.86 1072.49 1369.22 1073.37 L1369.22 1069.2 Q1371.88 1068.46 1374.2 1068.09 Q1376.53 1067.72 1378.59 1067.72 Q1383.92 1067.72 1387.02 1070.15 Q1390.12 1072.56 1390.12 1076.68 Q1390.12 1079.55 1388.48 1081.54 Q1386.84 1083.51 1383.8 1084.27 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M1742.19 1072.42 L1730.39 1090.87 L1742.19 1090.87 L1742.19 1072.42 M1740.97 1068.34 L1746.85 1068.34 L1746.85 1090.87 L1751.78 1090.87 L1751.78 1094.76 L1746.85 1094.76 L1746.85 1102.9 L1742.19 1102.9 L1742.19 1094.76 L1726.59 1094.76 L1726.59 1090.24 L1740.97 1068.34 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M2089.09 1068.34 L2107.45 1068.34 L2107.45 1072.28 L2093.37 1072.28 L2093.37 1080.75 Q2094.39 1080.4 2095.41 1080.24 Q2096.43 1080.06 2097.45 1080.06 Q2103.23 1080.06 2106.61 1083.23 Q2109.99 1086.4 2109.99 1091.82 Q2109.99 1097.39 2106.52 1100.5 Q2103.05 1103.57 2096.73 1103.57 Q2094.55 1103.57 2092.28 1103.2 Q2090.04 1102.83 2087.63 1102.09 L2087.63 1097.39 Q2089.71 1098.53 2091.94 1099.08 Q2094.16 1099.64 2096.64 1099.64 Q2100.64 1099.64 2102.98 1097.53 Q2105.32 1095.43 2105.32 1091.82 Q2105.32 1088.2 2102.98 1086.1 Q2100.64 1083.99 2096.64 1083.99 Q2094.76 1083.99 2092.89 1084.41 Q2091.03 1084.82 2089.09 1085.7 L2089.09 1068.34 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M1138.9 1138.2 L1138.9 1148.32 L1150.96 1148.32 L1150.96 1152.87 L1138.9 1152.87 L1138.9 1172.22 Q1138.9 1176.58 1140.08 1177.82 Q1141.29 1179.07 1144.95 1179.07 L1150.96 1179.07 L1150.96 1183.97 L1144.95 1183.97 Q1138.17 1183.97 1135.59 1181.45 Q1133.01 1178.91 1133.01 1172.22 L1133.01 1152.87 L1128.72 1152.87 L1128.72 1148.32 L1133.01 1148.32 L1133.01 1138.2 L1138.9 1138.2 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M1158.67 1148.32 L1164.52 1148.32 L1164.52 1183.97 L1158.67 1183.97 L1158.67 1148.32 M1158.67 1134.44 L1164.52 1134.44 L1164.52 1141.86 L1158.67 1141.86 L1158.67 1134.44 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M1204.53 1155.16 Q1206.73 1151.22 1209.78 1149.34 Q1212.84 1147.46 1216.98 1147.46 Q1222.55 1147.46 1225.57 1151.38 Q1228.59 1155.26 1228.59 1162.45 L1228.59 1183.97 L1222.71 1183.97 L1222.71 1162.64 Q1222.71 1157.52 1220.89 1155.04 Q1219.08 1152.55 1215.35 1152.55 Q1210.8 1152.55 1208.16 1155.58 Q1205.52 1158.6 1205.52 1163.82 L1205.52 1183.97 L1199.63 1183.97 L1199.63 1162.64 Q1199.63 1157.49 1197.82 1155.04 Q1196 1152.55 1192.21 1152.55 Q1187.73 1152.55 1185.08 1155.61 Q1182.44 1158.63 1182.44 1163.82 L1182.44 1183.97 L1176.55 1183.97 L1176.55 1148.32 L1182.44 1148.32 L1182.44 1153.86 Q1184.45 1150.58 1187.25 1149.02 Q1190.05 1147.46 1193.9 1147.46 Q1197.78 1147.46 1200.49 1149.43 Q1203.23 1151.41 1204.53 1155.16 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M1270.77 1164.68 L1270.77 1167.54 L1243.84 1167.54 Q1244.22 1173.59 1247.47 1176.77 Q1250.75 1179.93 1256.57 1179.93 Q1259.94 1179.93 1263.1 1179.1 Q1266.28 1178.27 1269.4 1176.62 L1269.4 1182.15 Q1266.25 1183.49 1262.94 1184.19 Q1259.63 1184.89 1256.22 1184.89 Q1247.69 1184.89 1242.69 1179.93 Q1237.73 1174.96 1237.73 1166.49 Q1237.73 1157.74 1242.44 1152.62 Q1247.18 1147.46 1255.2 1147.46 Q1262.4 1147.46 1266.56 1152.11 Q1270.77 1156.72 1270.77 1164.68 M1264.91 1162.96 Q1264.85 1158.15 1262.2 1155.29 Q1259.59 1152.43 1255.27 1152.43 Q1250.36 1152.43 1247.4 1155.19 Q1244.48 1157.96 1244.03 1162.99 L1264.91 1162.96 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 246.726,911.313 2152.76,911.313 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 246.726,737.331 2152.76,737.331 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 246.726,563.349 2152.76,563.349 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 246.726,389.367 2152.76,389.367 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 246.726,215.385 2152.76,215.385 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 246.726,1042.1 246.726,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 246.726,911.313 265.624,911.313 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 246.726,737.331 265.624,737.331 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 246.726,563.349 265.624,563.349 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 246.726,389.367 265.624,389.367 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip350)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 246.726,215.385 265.624,215.385 \n",
" \"/>\n",
"<path clip-path=\"url(#clip350)\" d=\"M106.62 911.764 L136.296 911.764 L136.296 915.7 L106.62 915.7 L106.62 911.764 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M156.388 897.112 Q152.777 897.112 150.949 900.677 Q149.143 904.218 149.143 911.348 Q149.143 918.454 150.949 922.019 Q152.777 925.561 156.388 925.561 Q160.023 925.561 161.828 922.019 Q163.657 918.454 163.657 911.348 Q163.657 904.218 161.828 900.677 Q160.023 897.112 156.388 897.112 M156.388 893.408 Q162.199 893.408 165.254 898.015 Q168.333 902.598 168.333 911.348 Q168.333 920.075 165.254 924.681 Q162.199 929.264 156.388 929.264 Q150.578 929.264 147.5 924.681 Q144.444 920.075 144.444 911.348 Q144.444 902.598 147.5 898.015 Q150.578 893.408 156.388 893.408 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M176.55 922.713 L181.435 922.713 L181.435 928.593 L176.55 928.593 L176.55 922.713 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M202.198 909.45 Q199.05 909.45 197.198 911.602 Q195.37 913.755 195.37 917.505 Q195.37 921.232 197.198 923.408 Q199.05 925.561 202.198 925.561 Q205.346 925.561 207.175 923.408 Q209.027 921.232 209.027 917.505 Q209.027 913.755 207.175 911.602 Q205.346 909.45 202.198 909.45 M211.481 894.797 L211.481 899.056 Q209.721 898.223 207.916 897.783 Q206.134 897.343 204.374 897.343 Q199.745 897.343 197.291 900.468 Q194.86 903.593 194.513 909.913 Q195.879 907.899 197.939 906.834 Q199.999 905.746 202.476 905.746 Q207.684 905.746 210.694 908.917 Q213.726 912.065 213.726 917.505 Q213.726 922.829 210.578 926.047 Q207.43 929.264 202.198 929.264 Q196.203 929.264 193.032 924.681 Q189.86 920.075 189.86 911.348 Q189.86 903.153 193.749 898.292 Q197.638 893.408 204.189 893.408 Q205.948 893.408 207.731 893.755 Q209.536 894.103 211.481 894.797 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M107.43 737.782 L137.106 737.782 L137.106 741.718 L107.43 741.718 L107.43 737.782 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M157.199 723.13 Q153.587 723.13 151.759 726.694 Q149.953 730.236 149.953 737.366 Q149.953 744.472 151.759 748.037 Q153.587 751.579 157.199 751.579 Q160.833 751.579 162.638 748.037 Q164.467 744.472 164.467 737.366 Q164.467 730.236 162.638 726.694 Q160.833 723.13 157.199 723.13 M157.199 719.426 Q163.009 719.426 166.064 724.032 Q169.143 728.616 169.143 737.366 Q169.143 746.092 166.064 750.699 Q163.009 755.282 157.199 755.282 Q151.388 755.282 148.31 750.699 Q145.254 746.092 145.254 737.366 Q145.254 728.616 148.31 724.032 Q151.388 719.426 157.199 719.426 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M177.361 748.731 L182.245 748.731 L182.245 754.611 L177.361 754.611 L177.361 748.731 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M206.596 735.977 Q209.953 736.694 211.828 738.963 Q213.726 741.231 213.726 744.565 Q213.726 749.68 210.208 752.481 Q206.689 755.282 200.208 755.282 Q198.032 755.282 195.717 754.842 Q193.425 754.426 190.972 753.569 L190.972 749.055 Q192.916 750.19 195.231 750.768 Q197.546 751.347 200.069 751.347 Q204.467 751.347 206.759 749.611 Q209.073 747.875 209.073 744.565 Q209.073 741.509 206.921 739.796 Q204.791 738.06 200.972 738.06 L196.944 738.06 L196.944 734.218 L201.157 734.218 Q204.606 734.218 206.434 732.852 Q208.263 731.463 208.263 728.87 Q208.263 726.208 206.365 724.796 Q204.49 723.361 200.972 723.361 Q199.05 723.361 196.851 723.778 Q194.652 724.194 192.013 725.074 L192.013 720.907 Q194.675 720.167 196.99 719.796 Q199.328 719.426 201.388 719.426 Q206.712 719.426 209.814 721.857 Q212.916 724.264 212.916 728.384 Q212.916 731.255 211.272 733.245 Q209.629 735.213 206.596 735.977 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M156.55 549.148 Q152.939 549.148 151.111 552.712 Q149.305 556.254 149.305 563.384 Q149.305 570.49 151.111 574.055 Q152.939 577.596 156.55 577.596 Q160.185 577.596 161.99 574.055 Q163.819 570.49 163.819 563.384 Q163.819 556.254 161.99 552.712 Q160.185 549.148 156.55 549.148 M156.55 545.444 Q162.361 545.444 165.416 550.05 Q168.495 554.634 168.495 563.384 Q168.495 572.11 165.416 576.717 Q162.361 581.3 156.55 581.3 Q150.74 581.3 147.662 576.717 Q144.606 572.11 144.606 563.384 Q144.606 554.634 147.662 550.05 Q150.74 545.444 156.55 545.444 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M176.712 574.749 L181.597 574.749 L181.597 580.629 L176.712 580.629 L176.712 574.749 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M201.782 549.148 Q198.171 549.148 196.342 552.712 Q194.536 556.254 194.536 563.384 Q194.536 570.49 196.342 574.055 Q198.171 577.596 201.782 577.596 Q205.416 577.596 207.221 574.055 Q209.05 570.49 209.05 563.384 Q209.05 556.254 207.221 552.712 Q205.416 549.148 201.782 549.148 M201.782 545.444 Q207.592 545.444 210.647 550.05 Q213.726 554.634 213.726 563.384 Q213.726 572.11 210.647 576.717 Q207.592 581.3 201.782 581.3 Q195.972 581.3 192.893 576.717 Q189.837 572.11 189.837 563.384 Q189.837 554.634 192.893 550.05 Q195.972 545.444 201.782 545.444 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M157.199 375.165 Q153.587 375.165 151.759 378.73 Q149.953 382.272 149.953 389.401 Q149.953 396.508 151.759 400.073 Q153.587 403.614 157.199 403.614 Q160.833 403.614 162.638 400.073 Q164.467 396.508 164.467 389.401 Q164.467 382.272 162.638 378.73 Q160.833 375.165 157.199 375.165 M157.199 371.462 Q163.009 371.462 166.064 376.068 Q169.143 380.652 169.143 389.401 Q169.143 398.128 166.064 402.735 Q163.009 407.318 157.199 407.318 Q151.388 407.318 148.31 402.735 Q145.254 398.128 145.254 389.401 Q145.254 380.652 148.31 376.068 Q151.388 371.462 157.199 371.462 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M177.361 400.767 L182.245 400.767 L182.245 406.647 L177.361 406.647 L177.361 400.767 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M206.596 388.013 Q209.953 388.73 211.828 390.999 Q213.726 393.267 213.726 396.601 Q213.726 401.716 210.208 404.517 Q206.689 407.318 200.208 407.318 Q198.032 407.318 195.717 406.878 Q193.425 406.462 190.972 405.605 L190.972 401.091 Q192.916 402.225 195.231 402.804 Q197.546 403.383 200.069 403.383 Q204.467 403.383 206.759 401.647 Q209.073 399.911 209.073 396.601 Q209.073 393.545 206.921 391.832 Q204.791 390.096 200.972 390.096 L196.944 390.096 L196.944 386.253 L201.157 386.253 Q204.606 386.253 206.434 384.888 Q208.263 383.499 208.263 380.906 Q208.263 378.244 206.365 376.832 Q204.49 375.397 200.972 375.397 Q199.05 375.397 196.851 375.814 Q194.652 376.23 192.013 377.11 L192.013 372.943 Q194.675 372.202 196.99 371.832 Q199.328 371.462 201.388 371.462 Q206.712 371.462 209.814 373.892 Q212.916 376.3 212.916 380.42 Q212.916 383.29 211.272 385.281 Q209.629 387.249 206.596 388.013 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M156.388 201.183 Q152.777 201.183 150.949 204.748 Q149.143 208.29 149.143 215.419 Q149.143 222.526 150.949 226.091 Q152.777 229.632 156.388 229.632 Q160.023 229.632 161.828 226.091 Q163.657 222.526 163.657 215.419 Q163.657 208.29 161.828 204.748 Q160.023 201.183 156.388 201.183 M156.388 197.48 Q162.199 197.48 165.254 202.086 Q168.333 206.669 168.333 215.419 Q168.333 224.146 165.254 228.753 Q162.199 233.336 156.388 233.336 Q150.578 233.336 147.5 228.753 Q144.444 224.146 144.444 215.419 Q144.444 206.669 147.5 202.086 Q150.578 197.48 156.388 197.48 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M176.55 226.785 L181.435 226.785 L181.435 232.665 L176.55 232.665 L176.55 226.785 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M202.198 213.521 Q199.05 213.521 197.198 215.674 Q195.37 217.827 195.37 221.577 Q195.37 225.304 197.198 227.479 Q199.05 229.632 202.198 229.632 Q205.346 229.632 207.175 227.479 Q209.027 225.304 209.027 221.577 Q209.027 217.827 207.175 215.674 Q205.346 213.521 202.198 213.521 M211.481 198.869 L211.481 203.128 Q209.721 202.294 207.916 201.855 Q206.134 201.415 204.374 201.415 Q199.745 201.415 197.291 204.54 Q194.86 207.665 194.513 213.984 Q195.879 211.97 197.939 210.906 Q199.999 209.818 202.476 209.818 Q207.684 209.818 210.694 212.989 Q213.726 216.137 213.726 221.577 Q213.726 226.901 210.578 230.118 Q207.43 233.336 202.198 233.336 Q196.203 233.336 193.032 228.753 Q189.86 224.146 189.86 215.419 Q189.86 207.225 193.749 202.364 Q197.638 197.48 204.189 197.48 Q205.948 197.48 207.731 197.827 Q209.536 198.174 211.481 198.869 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M41.4447 687.25 Q41.4447 694.347 43.0679 697.085 Q44.6912 699.822 48.6061 699.822 Q51.7253 699.822 53.5714 697.785 Q55.3856 695.716 55.3856 692.183 Q55.3856 687.313 51.9481 684.385 Q48.4788 681.425 42.7497 681.425 L41.4447 681.425 L41.4447 687.25 M39.0257 675.569 L59.3642 675.569 L59.3642 681.425 L53.9533 681.425 Q57.1998 683.43 58.7594 686.422 Q60.2872 689.414 60.2872 693.743 Q60.2872 699.217 57.2316 702.464 Q54.1443 705.678 48.9881 705.678 Q42.9725 705.678 39.9169 701.668 Q36.8614 697.626 36.8614 689.637 L36.8614 681.425 L36.2885 681.425 Q32.2462 681.425 30.0501 684.099 Q27.8221 686.74 27.8221 691.547 Q27.8221 694.602 28.5541 697.498 Q29.2862 700.395 30.7503 703.068 L25.3395 703.068 Q24.0981 699.854 23.4934 696.83 Q22.8568 693.806 22.8568 690.942 Q22.8568 683.207 26.8672 679.388 Q30.8776 675.569 39.0257 675.569 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M30.5593 635.751 Q26.6126 633.555 24.7347 630.499 Q22.8568 627.444 22.8568 623.306 Q22.8568 617.736 26.7717 614.712 Q30.6548 611.689 37.8481 611.689 L59.3642 611.689 L59.3642 617.577 L38.039 617.577 Q32.9146 617.577 30.432 619.391 Q27.9494 621.205 27.9494 624.929 Q27.9494 629.481 30.9731 632.123 Q33.9968 634.764 39.2167 634.764 L59.3642 634.764 L59.3642 640.653 L38.039 640.653 Q32.8828 640.653 30.432 642.467 Q27.9494 644.281 27.9494 648.069 Q27.9494 652.557 31.0049 655.198 Q34.0286 657.84 39.2167 657.84 L59.3642 657.84 L59.3642 663.728 L23.7162 663.728 L23.7162 657.84 L29.2544 657.84 Q25.976 655.835 24.4164 653.034 Q22.8568 650.233 22.8568 646.382 Q22.8568 642.499 24.8302 639.793 Q26.8036 637.056 30.5593 635.751 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M54.017 594.342 L72.9231 594.342 L72.9231 600.23 L23.7162 600.23 L23.7162 594.342 L29.1271 594.342 Q25.9442 592.496 24.4164 589.695 Q22.8568 586.863 22.8568 582.948 Q22.8568 576.455 28.0131 572.412 Q33.1693 568.338 41.572 568.338 Q49.9747 568.338 55.131 572.412 Q60.2872 576.455 60.2872 582.948 Q60.2872 586.863 58.7594 589.695 Q57.1998 592.496 54.017 594.342 M41.572 574.418 Q35.1108 574.418 31.4505 577.091 Q27.7584 579.733 27.7584 584.38 Q27.7584 589.027 31.4505 591.7 Q35.1108 594.342 41.572 594.342 Q48.0332 594.342 51.7253 591.7 Q55.3856 589.027 55.3856 584.38 Q55.3856 579.733 51.7253 577.091 Q48.0332 574.418 41.572 574.418 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M9.83896 558.631 L9.83896 552.774 L59.3642 552.774 L59.3642 558.631 L9.83896 558.631 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M23.7162 540.52 L23.7162 534.664 L59.3642 534.664 L59.3642 540.52 L23.7162 540.52 M9.83896 540.52 L9.83896 534.664 L17.255 534.664 L17.255 540.52 L9.83896 540.52 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M13.5947 516.617 L23.7162 516.617 L23.7162 504.554 L28.2677 504.554 L28.2677 516.617 L47.6194 516.617 Q51.9799 516.617 53.2213 515.439 Q54.4626 514.23 54.4626 510.57 L54.4626 504.554 L59.3642 504.554 L59.3642 510.57 Q59.3642 517.349 56.8497 519.927 Q54.3034 522.505 47.6194 522.505 L28.2677 522.505 L28.2677 526.802 L23.7162 526.802 L23.7162 522.505 L13.5947 522.505 L13.5947 516.617 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M45.2959 497.456 L23.7162 497.456 L23.7162 491.6 L45.0731 491.6 Q50.1339 491.6 52.6802 489.626 Q55.1946 487.653 55.1946 483.706 Q55.1946 478.964 52.1709 476.227 Q49.1472 473.457 43.9273 473.457 L23.7162 473.457 L23.7162 467.601 L59.3642 467.601 L59.3642 473.457 L53.8896 473.457 Q57.1362 475.59 58.7276 478.423 Q60.2872 481.224 60.2872 484.948 Q60.2872 491.09 56.4678 494.273 Q52.6483 497.456 45.2959 497.456 M22.8568 482.72 L22.8568 482.72 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M29.1271 432.08 L9.83896 432.08 L9.83896 426.224 L59.3642 426.224 L59.3642 432.08 L54.017 432.08 Q57.1998 433.926 58.7594 436.759 Q60.2872 439.56 60.2872 443.507 Q60.2872 449.968 55.131 454.042 Q49.9747 458.084 41.572 458.084 Q33.1693 458.084 28.0131 454.042 Q22.8568 449.968 22.8568 443.507 Q22.8568 439.56 24.4164 436.759 Q25.9442 433.926 29.1271 432.08 M41.572 452.037 Q48.0332 452.037 51.7253 449.395 Q55.3856 446.721 55.3856 442.075 Q55.3856 437.428 51.7253 434.754 Q48.0332 432.08 41.572 432.08 Q35.1108 432.08 31.4505 434.754 Q27.7584 437.428 27.7584 442.075 Q27.7584 446.721 31.4505 449.395 Q35.1108 452.037 41.572 452.037 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip350)\" d=\"M40.0761 383.669 L42.9406 383.669 L42.9406 410.596 Q48.9881 410.214 52.1709 406.968 Q55.3219 403.689 55.3219 397.865 Q55.3219 394.491 54.4944 391.34 Q53.6669 388.157 52.0118 385.038 L57.5499 385.038 Q58.8867 388.189 59.587 391.499 Q60.2872 394.809 60.2872 398.215 Q60.2872 406.745 55.3219 411.742 Q50.3567 416.707 41.8903 416.707 Q33.1374 416.707 28.0131 411.997 Q22.8568 407.254 22.8568 399.233 Q22.8568 392.04 27.5038 387.871 Q32.1189 383.669 40.0761 383.669 M38.3573 389.526 Q33.5512 389.589 30.6866 392.231 Q27.8221 394.841 27.8221 399.17 Q27.8221 404.071 30.5912 407.031 Q33.3602 409.96 38.3892 410.405 L38.3573 389.526 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip352)\" style=\"stroke:#009af9; stroke-linecap:round; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none\" points=\"\n",
" 300.67,1010.52 304.274,1009.57 307.877,1007.53 311.481,1005.21 315.084,1002.56 318.688,999.565 322.291,996.17 325.895,992.341 329.498,988.035 333.102,983.216 \n",
" 336.705,977.853 340.309,971.925 343.912,965.423 347.516,958.353 351.119,950.739 354.723,942.62 358.326,934.054 361.93,925.12 365.533,915.908 369.137,906.528 \n",
" 372.74,897.099 376.344,887.749 379.947,878.612 383.551,869.824 387.154,861.517 390.758,853.815 394.361,846.833 397.965,840.668 401.568,835.401 405.172,831.09 \n",
" 408.775,827.689 412.378,824.739 415.982,821.802 419.585,818.826 423.189,815.813 426.792,812.763 430.396,809.676 433.999,806.552 437.603,803.392 441.206,800.196 \n",
" 444.81,796.965 448.413,793.699 452.017,790.398 455.62,787.063 459.224,783.694 462.827,780.291 466.431,776.855 470.034,773.387 473.638,769.886 477.241,766.354 \n",
" 480.845,762.79 484.448,759.195 488.052,755.57 491.655,751.915 495.259,748.23 498.862,744.516 502.466,740.773 506.069,737.002 509.673,733.203 513.276,729.376 \n",
" 516.88,725.523 520.483,721.644 524.087,717.738 527.69,713.807 531.294,709.851 534.897,705.871 538.501,701.866 542.104,697.839 545.708,693.788 549.311,689.714 \n",
" 552.915,685.619 556.518,681.502 560.122,677.364 563.725,673.206 567.329,669.028 570.932,664.83 574.536,660.613 578.139,656.378 581.743,652.125 585.346,647.855 \n",
" 588.949,643.568 592.553,639.265 596.156,634.945 599.76,630.611 603.363,626.262 606.967,621.898 610.57,617.521 614.174,613.131 617.777,608.729 621.381,604.314 \n",
" 624.984,599.888 628.588,595.451 632.191,591.004 635.795,586.547 639.398,582.081 643.002,577.606 646.605,573.122 650.209,568.631 653.812,564.133 657.416,559.629 \n",
" 661.019,555.119 664.623,550.603 668.226,546.082 671.83,541.557 675.433,537.029 679.037,532.497 682.64,527.963 686.244,523.426 689.847,518.889 693.451,514.35 \n",
" 697.054,509.81 700.658,505.271 704.261,500.733 707.865,496.196 711.468,491.661 715.072,487.129 718.675,482.599 722.279,478.073 725.882,473.551 729.486,469.033 \n",
" 733.089,464.521 736.693,460.015 740.296,455.514 743.9,451.021 747.503,446.535 751.107,442.057 754.71,437.588 758.313,433.128 761.917,428.677 765.52,424.237 \n",
" 769.124,419.807 772.727,415.388 776.331,410.982 779.934,406.587 783.538,402.206 787.141,397.838 790.745,393.484 794.348,389.145 797.952,384.82 801.555,380.511 \n",
" 805.159,376.219 808.762,371.943 812.366,367.684 815.969,363.442 819.573,359.22 823.176,355.015 826.78,350.831 830.383,346.665 833.987,342.521 837.59,338.397 \n",
" 841.194,334.294 844.797,330.214 848.401,326.155 852.004,322.12 855.608,318.108 859.211,314.12 862.815,310.156 866.418,306.217 870.022,302.304 873.625,298.416 \n",
" 877.229,294.555 880.832,290.721 884.436,286.914 888.039,283.134 891.643,279.383 895.246,275.661 898.85,271.968 902.453,268.305 906.057,264.672 909.66,261.07 \n",
" 913.264,257.498 916.867,253.959 920.471,250.451 924.074,246.976 927.678,243.533 931.281,240.124 934.884,236.749 938.488,233.408 942.091,230.102 945.695,226.83 \n",
" 949.298,223.595 952.902,220.395 956.505,217.231 960.109,214.104 963.712,211.015 967.316,207.963 970.919,204.948 974.523,201.973 978.126,199.036 981.73,196.138 \n",
" 985.333,193.279 988.937,190.461 992.54,187.682 996.144,184.944 999.747,182.248 1003.35,179.592 1006.95,176.979 1010.56,174.407 1014.16,171.877 1017.76,169.391 \n",
" 1021.37,166.947 1024.97,164.547 1028.58,162.19 1032.18,159.878 1035.78,157.61 1039.39,155.386 1042.99,153.207 1046.59,151.074 1050.2,148.986 1053.8,146.944 \n",
" 1057.4,144.948 1061.01,142.998 1064.61,141.095 1068.21,139.238 1071.82,137.429 1075.42,135.667 1079.02,133.953 1082.63,132.286 1086.23,130.668 1089.83,129.098 \n",
" 1093.44,127.576 1097.04,126.103 1100.65,124.679 1104.25,123.304 1107.85,121.979 1111.46,120.702 1115.06,119.476 1118.66,118.299 1122.27,117.173 1125.87,116.096 \n",
" 1129.47,115.07 1133.08,114.094 1136.68,113.169 1140.28,112.294 1143.89,111.47 1147.49,110.697 1151.09,109.975 1154.7,109.305 1158.3,108.685 1161.9,108.117 \n",
" 1165.51,107.6 1169.11,107.135 1172.71,106.721 1176.32,106.359 1179.92,106.049 1183.53,105.79 1187.13,105.583 1190.73,105.427 1194.34,105.324 1197.94,105.272 \n",
" 1201.54,105.272 1205.15,105.324 1208.75,105.427 1212.35,105.583 1215.96,105.79 1219.56,106.049 1223.16,106.359 1226.77,106.721 1230.37,107.135 1233.97,107.6 \n",
" 1237.58,108.117 1241.18,108.685 1244.78,109.305 1248.39,109.975 1251.99,110.697 1255.6,111.47 1259.2,112.294 1262.8,113.169 1266.41,114.094 1270.01,115.07 \n",
" 1273.61,116.096 1277.22,117.173 1280.82,118.299 1284.42,119.476 1288.03,120.702 1291.63,121.979 1295.23,123.304 1298.84,124.679 1302.44,126.103 1306.04,127.576 \n",
" 1309.65,129.098 1313.25,130.668 1316.85,132.286 1320.46,133.953 1324.06,135.667 1327.66,137.429 1331.27,139.238 1334.87,141.095 1338.48,142.998 1342.08,144.948 \n",
" 1345.68,146.944 1349.29,148.986 1352.89,151.074 1356.49,153.207 1360.1,155.386 1363.7,157.61 1367.3,159.878 1370.91,162.19 1374.51,164.547 1378.11,166.947 \n",
" 1381.72,169.391 1385.32,171.877 1388.92,174.407 1392.53,176.979 1396.13,179.592 1399.73,182.248 1403.34,184.944 1406.94,187.682 1410.55,190.461 1414.15,193.279 \n",
" 1417.75,196.138 1421.36,199.036 1424.96,201.973 1428.56,204.948 1432.17,207.963 1435.77,211.015 1439.37,214.104 1442.98,217.231 1446.58,220.395 1450.18,223.595 \n",
" 1453.79,226.83 1457.39,230.102 1460.99,233.408 1464.6,236.749 1468.2,240.124 1471.8,243.533 1475.41,246.976 1479.01,250.451 1482.61,253.959 1486.22,257.498 \n",
" 1489.82,261.07 1493.43,264.672 1497.03,268.305 1500.63,271.968 1504.24,275.661 1507.84,279.383 1511.44,283.134 1515.05,286.914 1518.65,290.721 1522.25,294.555 \n",
" 1525.86,298.416 1529.46,302.304 1533.06,306.217 1536.67,310.156 1540.27,314.12 1543.87,318.108 1547.48,322.12 1551.08,326.155 1554.68,330.214 1558.29,334.294 \n",
" 1561.89,338.397 1565.5,342.521 1569.1,346.665 1572.7,350.831 1576.31,355.015 1579.91,359.22 1583.51,363.442 1587.12,367.684 1590.72,371.943 1594.32,376.219 \n",
" 1597.93,380.511 1601.53,384.82 1605.13,389.145 1608.74,393.484 1612.34,397.838 1615.94,402.206 1619.55,406.587 1623.15,410.982 1626.75,415.388 1630.36,419.807 \n",
" 1633.96,424.237 1637.56,428.677 1641.17,433.128 1644.77,437.588 1648.38,442.057 1651.98,446.535 1655.58,451.021 1659.19,455.514 1662.79,460.015 1666.39,464.521 \n",
" 1670,469.033 1673.6,473.551 1677.2,478.073 1680.81,482.599 1684.41,487.129 1688.01,491.661 1691.62,496.196 1695.22,500.733 1698.82,505.271 1702.43,509.81 \n",
" 1706.03,514.35 1709.63,518.889 1713.24,523.426 1716.84,527.963 1720.45,532.497 1724.05,537.029 1727.65,541.557 1731.26,546.082 1734.86,550.603 1738.46,555.119 \n",
" 1742.07,559.629 1745.67,564.133 1749.27,568.631 1752.88,573.122 1756.48,577.606 1760.08,582.081 1763.69,586.547 1767.29,591.004 1770.89,595.451 1774.5,599.888 \n",
" 1778.1,604.314 1781.7,608.729 1785.31,613.131 1788.91,617.521 1792.52,621.898 1796.12,626.262 1799.72,630.611 1803.33,634.945 1806.93,639.265 1810.53,643.568 \n",
" 1814.14,647.855 1817.74,652.125 1821.34,656.378 1824.95,660.613 1828.55,664.83 1832.15,669.028 1835.76,673.206 1839.36,677.364 1842.96,681.502 1846.57,685.619 \n",
" 1850.17,689.714 1853.77,693.788 1857.38,697.839 1860.98,701.866 1864.58,705.871 1868.19,709.851 1871.79,713.807 1875.4,717.738 1879,721.644 1882.6,725.523 \n",
" 1886.21,729.376 1889.81,733.203 1893.41,737.002 1897.02,740.773 1900.62,744.516 1904.22,748.23 1907.83,751.915 1911.43,755.57 1915.03,759.195 1918.64,762.79 \n",
" 1922.24,766.354 1925.84,769.886 1929.45,773.387 1933.05,776.855 1936.65,780.291 1940.26,783.694 1943.86,787.063 1947.47,790.398 1951.07,793.699 1954.67,796.965 \n",
" 1958.28,800.196 1961.88,803.392 1965.48,806.552 1969.09,809.676 1972.69,812.763 1976.29,815.813 1979.9,818.826 1983.5,821.802 1987.1,824.739 1990.71,827.689 \n",
" 1994.31,831.09 1997.91,835.401 2001.52,840.668 2005.12,846.833 2008.72,853.815 2012.33,861.517 2015.93,869.824 2019.53,878.612 2023.14,887.749 2026.74,897.099 \n",
" 2030.35,906.528 2033.95,915.908 2037.55,925.12 2041.16,934.054 2044.76,942.62 2048.36,950.739 2051.97,958.353 2055.57,965.423 2059.17,971.925 2062.78,977.853 \n",
" 2066.38,983.216 2069.98,988.035 2073.59,992.341 2077.19,996.17 2080.79,999.565 2084.4,1002.56 2088,1005.21 2091.6,1007.53 2095.21,1009.57 2098.81,1010.52 \n",
" \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#e26f46; stroke-linecap:round; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none\" stroke-dasharray=\"48, 30\" points=\"\n",
" 300.67,563.349 304.274,563.218 307.877,562.85 311.481,562.244 315.084,561.358 318.688,560.161 322.291,558.615 325.895,556.678 329.498,554.309 333.102,551.471 \n",
" 336.705,548.133 340.309,544.274 343.912,539.884 347.516,534.971 351.119,529.556 354.723,523.679 358.326,517.4 361.93,510.794 365.533,503.954 369.137,496.987 \n",
" 372.74,490.013 376.344,483.161 379.947,476.563 383.551,470.356 387.154,464.67 390.758,459.63 394.361,455.35 397.965,451.927 401.568,449.442 405.172,447.952 \n",
" 408.775,447.411 412.378,447.361 415.982,447.361 419.585,447.361 423.189,447.361 426.792,447.361 430.396,447.361 433.999,447.361 437.603,447.361 441.206,447.361 \n",
" 444.81,447.361 448.413,447.361 452.017,447.361 455.62,447.361 459.224,447.361 462.827,447.361 466.431,447.361 470.034,447.361 473.638,447.361 477.241,447.361 \n",
" 480.845,447.361 484.448,447.361 488.052,447.361 491.655,447.361 495.259,447.361 498.862,447.361 502.466,447.361 506.069,447.361 509.673,447.361 513.276,447.361 \n",
" 516.88,447.361 520.483,447.361 524.087,447.361 527.69,447.361 531.294,447.361 534.897,447.361 538.501,447.361 542.104,447.361 545.708,447.361 549.311,447.361 \n",
" 552.915,447.361 556.518,447.361 560.122,447.361 563.725,447.361 567.329,447.361 570.932,447.361 574.536,447.361 578.139,447.361 581.743,447.361 585.346,447.361 \n",
" 588.949,447.361 592.553,447.361 596.156,447.361 599.76,447.361 603.363,447.361 606.967,447.361 610.57,447.361 614.174,447.361 617.777,447.361 621.381,447.361 \n",
" 624.984,447.361 628.588,447.361 632.191,447.361 635.795,447.361 639.398,447.361 643.002,447.361 646.605,447.361 650.209,447.361 653.812,447.361 657.416,447.361 \n",
" 661.019,447.361 664.623,447.361 668.226,447.361 671.83,447.361 675.433,447.361 679.037,447.361 682.64,447.361 686.244,447.361 689.847,447.361 693.451,447.361 \n",
" 697.054,447.361 700.658,447.361 704.261,447.361 707.865,447.361 711.468,447.361 715.072,447.361 718.675,447.361 722.279,447.361 725.882,447.361 729.486,447.361 \n",
" 733.089,447.361 736.693,447.361 740.296,447.361 743.9,447.361 747.503,447.361 751.107,447.361 754.71,447.361 758.313,447.361 761.917,447.361 765.52,447.361 \n",
" 769.124,447.361 772.727,447.361 776.331,447.361 779.934,447.361 783.538,447.361 787.141,447.361 790.745,447.361 794.348,447.361 797.952,447.361 801.555,447.361 \n",
" 805.159,447.361 808.762,447.361 812.366,447.361 815.969,447.361 819.573,447.361 823.176,447.361 826.78,447.361 830.383,447.361 833.987,447.361 837.59,447.361 \n",
" 841.194,447.361 844.797,447.361 848.401,447.361 852.004,447.361 855.608,447.361 859.211,447.361 862.815,447.361 866.418,447.361 870.022,447.361 873.625,447.361 \n",
" 877.229,447.361 880.832,447.361 884.436,447.361 888.039,447.361 891.643,447.361 895.246,447.361 898.85,447.361 902.453,447.361 906.057,447.361 909.66,447.361 \n",
" 913.264,447.361 916.867,447.361 920.471,447.361 924.074,447.361 927.678,447.361 931.281,447.361 934.884,447.361 938.488,447.361 942.091,447.361 945.695,447.361 \n",
" 949.298,447.361 952.902,447.361 956.505,447.361 960.109,447.361 963.712,447.361 967.316,447.361 970.919,447.361 974.523,447.361 978.126,447.361 981.73,447.361 \n",
" 985.333,447.361 988.937,447.361 992.54,447.361 996.144,447.361 999.747,447.361 1003.35,447.361 1006.95,447.361 1010.56,447.361 1014.16,447.361 1017.76,447.361 \n",
" 1021.37,447.361 1024.97,447.361 1028.58,447.361 1032.18,447.361 1035.78,447.361 1039.39,447.361 1042.99,447.361 1046.59,447.361 1050.2,447.361 1053.8,447.361 \n",
" 1057.4,447.361 1061.01,447.361 1064.61,447.361 1068.21,447.361 1071.82,447.361 1075.42,447.361 1079.02,447.361 1082.63,447.361 1086.23,447.361 1089.83,447.361 \n",
" 1093.44,447.361 1097.04,447.361 1100.65,447.361 1104.25,447.361 1107.85,447.361 1111.46,447.361 1115.06,447.361 1118.66,447.361 1122.27,447.361 1125.87,447.361 \n",
" 1129.47,447.361 1133.08,447.361 1136.68,447.361 1140.28,447.361 1143.89,447.361 1147.49,447.361 1151.09,447.361 1154.7,447.361 1158.3,447.361 1161.9,447.361 \n",
" 1165.51,447.361 1169.11,447.361 1172.71,447.361 1176.32,447.361 1179.92,447.361 1183.53,447.361 1187.13,447.361 1190.73,447.361 1194.34,447.361 1197.94,447.361 \n",
" 1201.54,447.361 1205.15,447.361 1208.75,447.361 1212.35,447.361 1215.96,447.361 1219.56,447.361 1223.16,447.361 1226.77,447.361 1230.37,447.361 1233.97,447.361 \n",
" 1237.58,447.361 1241.18,447.361 1244.78,447.361 1248.39,447.361 1251.99,447.361 1255.6,447.361 1259.2,447.361 1262.8,447.361 1266.41,447.361 1270.01,447.361 \n",
" 1273.61,447.361 1277.22,447.361 1280.82,447.361 1284.42,447.361 1288.03,447.361 1291.63,447.361 1295.23,447.361 1298.84,447.361 1302.44,447.361 1306.04,447.361 \n",
" 1309.65,447.361 1313.25,447.361 1316.85,447.361 1320.46,447.361 1324.06,447.361 1327.66,447.361 1331.27,447.361 1334.87,447.361 1338.48,447.361 1342.08,447.361 \n",
" 1345.68,447.361 1349.29,447.361 1352.89,447.361 1356.49,447.361 1360.1,447.361 1363.7,447.361 1367.3,447.361 1370.91,447.361 1374.51,447.361 1378.11,447.361 \n",
" 1381.72,447.361 1385.32,447.361 1388.92,447.361 1392.53,447.361 1396.13,447.361 1399.73,447.361 1403.34,447.361 1406.94,447.361 1410.55,447.361 1414.15,447.361 \n",
" 1417.75,447.361 1421.36,447.361 1424.96,447.361 1428.56,447.361 1432.17,447.361 1435.77,447.361 1439.37,447.361 1442.98,447.361 1446.58,447.361 1450.18,447.361 \n",
" 1453.79,447.361 1457.39,447.361 1460.99,447.361 1464.6,447.361 1468.2,447.361 1471.8,447.361 1475.41,447.361 1479.01,447.361 1482.61,447.361 1486.22,447.361 \n",
" 1489.82,447.361 1493.43,447.361 1497.03,447.361 1500.63,447.361 1504.24,447.361 1507.84,447.361 1511.44,447.361 1515.05,447.361 1518.65,447.361 1522.25,447.361 \n",
" 1525.86,447.361 1529.46,447.361 1533.06,447.361 1536.67,447.361 1540.27,447.361 1543.87,447.361 1547.48,447.361 1551.08,447.361 1554.68,447.361 1558.29,447.361 \n",
" 1561.89,447.361 1565.5,447.361 1569.1,447.361 1572.7,447.361 1576.31,447.361 1579.91,447.361 1583.51,447.361 1587.12,447.361 1590.72,447.361 1594.32,447.361 \n",
" 1597.93,447.361 1601.53,447.361 1605.13,447.361 1608.74,447.361 1612.34,447.361 1615.94,447.361 1619.55,447.361 1623.15,447.361 1626.75,447.361 1630.36,447.361 \n",
" 1633.96,447.361 1637.56,447.361 1641.17,447.361 1644.77,447.361 1648.38,447.361 1651.98,447.361 1655.58,447.361 1659.19,447.361 1662.79,447.361 1666.39,447.361 \n",
" 1670,447.361 1673.6,447.361 1677.2,447.361 1680.81,447.361 1684.41,447.361 1688.01,447.361 1691.62,447.361 1695.22,447.361 1698.82,447.361 1702.43,447.361 \n",
" 1706.03,447.361 1709.63,447.361 1713.24,447.361 1716.84,447.361 1720.45,447.361 1724.05,447.361 1727.65,447.361 1731.26,447.361 1734.86,447.361 1738.46,447.361 \n",
" 1742.07,447.361 1745.67,447.361 1749.27,447.361 1752.88,447.361 1756.48,447.361 1760.08,447.361 1763.69,447.361 1767.29,447.361 1770.89,447.361 1774.5,447.361 \n",
" 1778.1,447.361 1781.7,447.361 1785.31,447.361 1788.91,447.361 1792.52,447.361 1796.12,447.361 1799.72,447.361 1803.33,447.361 1806.93,447.361 1810.53,447.361 \n",
" 1814.14,447.361 1817.74,447.361 1821.34,447.361 1824.95,447.361 1828.55,447.361 1832.15,447.361 1835.76,447.361 1839.36,447.361 1842.96,447.361 1846.57,447.361 \n",
" 1850.17,447.361 1853.77,447.361 1857.38,447.361 1860.98,447.361 1864.58,447.361 1868.19,447.361 1871.79,447.361 1875.4,447.361 1879,447.361 1882.6,447.361 \n",
" 1886.21,447.361 1889.81,447.361 1893.41,447.361 1897.02,447.361 1900.62,447.361 1904.22,447.361 1907.83,447.361 1911.43,447.361 1915.03,447.361 1918.64,447.361 \n",
" 1922.24,447.361 1925.84,447.361 1929.45,447.361 1933.05,447.361 1936.65,447.361 1940.26,447.361 1943.86,447.361 1947.47,447.361 1951.07,447.361 1954.67,447.361 \n",
" 1958.28,447.361 1961.88,447.361 1965.48,447.361 1969.09,447.361 1972.69,447.361 1976.29,447.361 1979.9,447.361 1983.5,447.361 1987.1,447.361 1990.71,447.411 \n",
" 1994.31,447.952 1997.91,449.442 2001.52,451.927 2005.12,455.35 2008.72,459.63 2012.33,464.67 2015.93,470.356 2019.53,476.563 2023.14,483.161 2026.74,490.013 \n",
" 2030.35,496.987 2033.95,503.954 2037.55,510.794 2041.16,517.4 2044.76,523.679 2048.36,529.556 2051.97,534.971 2055.57,539.884 2059.17,544.274 2062.78,548.133 \n",
" 2066.38,551.471 2069.98,554.309 2073.59,556.678 2077.19,558.615 2080.79,560.161 2084.4,561.358 2088,562.244 2091.6,562.85 2095.21,563.218 2098.81,563.349 \n",
" \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#3da44d; stroke-linecap:round; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none\" stroke-dasharray=\"48, 30\" points=\"\n",
" 300.67,959.722 304.274,958.665 307.877,956.424 311.481,953.904 315.084,951.067 318.688,947.879 322.291,944.303 325.895,940.297 329.498,935.82 333.102,930.837 \n",
" 336.705,925.315 340.309,919.234 343.912,912.585 347.516,905.375 351.119,897.626 354.723,889.379 358.326,880.692 361.93,871.642 365.533,862.322 369.137,852.839 \n",
" 372.74,843.313 376.344,833.874 379.947,824.654 383.551,815.789 387.154,807.412 390.758,799.646 394.361,792.607 397.965,786.391 401.568,781.08 405.172,776.731 \n",
" 408.775,773.299 412.378,770.324 415.982,767.369 419.585,764.382 423.189,761.363 426.792,758.314 430.396,755.235 433.999,752.125 437.603,748.986 441.206,745.817 \n",
" 444.81,742.62 448.413,739.393 452.017,736.139 455.62,732.856 459.224,729.546 462.827,726.21 466.431,722.846 470.034,719.456 473.638,716.04 477.241,712.599 \n",
" 480.845,709.132 484.448,705.641 488.052,702.125 491.655,698.586 495.259,695.023 498.862,691.437 502.466,687.828 506.069,684.197 509.673,680.545 513.276,676.871 \n",
" 516.88,673.176 520.483,669.46 524.087,665.724 527.69,661.969 531.294,658.194 534.897,654.401 538.501,650.589 542.104,646.76 545.708,642.913 549.311,639.049 \n",
" 552.915,635.168 556.518,631.272 560.122,627.359 563.725,623.432 567.329,619.489 570.932,615.533 574.536,611.563 578.139,607.579 581.743,603.582 585.346,599.573 \n",
" 588.949,595.552 592.553,591.52 596.156,587.476 599.76,583.422 603.363,579.358 606.967,575.285 610.57,571.202 614.174,567.11 617.777,563.011 621.381,558.903 \n",
" 624.984,554.789 628.588,550.667 632.191,546.54 635.795,542.406 639.398,538.268 643.002,534.124 646.605,529.977 650.209,525.825 653.812,521.67 657.416,517.512 \n",
" 661.019,513.352 664.623,509.19 668.226,505.026 671.83,500.861 675.433,496.696 679.037,492.531 682.64,488.367 686.244,484.203 689.847,480.041 693.451,475.881 \n",
" 697.054,471.724 700.658,467.569 704.261,463.418 707.865,459.27 711.468,455.127 715.072,450.989 718.675,446.857 722.279,442.73 725.882,438.609 729.486,434.495 \n",
" 733.089,430.389 736.693,426.29 740.296,422.199 743.9,418.117 747.503,414.045 751.107,409.982 754.71,405.929 758.313,401.886 761.917,397.855 765.52,393.835 \n",
" 769.124,389.828 772.727,385.832 776.331,381.85 779.934,377.881 783.538,373.926 787.141,369.986 790.745,366.06 794.348,362.149 797.952,358.254 801.555,354.375 \n",
" 805.159,350.513 808.762,346.668 812.366,342.84 815.969,339.03 819.573,335.239 823.176,331.466 826.78,327.713 830.383,323.979 833.987,320.266 837.59,316.573 \n",
" 841.194,312.901 844.797,309.251 848.401,305.622 852.004,302.016 855.608,298.433 859.211,294.872 862.815,291.335 866.418,287.822 870.022,284.334 873.625,280.87 \n",
" 877.229,277.431 880.832,274.018 884.436,270.631 888.039,267.27 891.643,263.936 895.246,260.629 898.85,257.349 902.453,254.098 906.057,250.875 909.66,247.68 \n",
" 913.264,244.514 916.867,241.378 920.471,238.272 924.074,235.195 927.678,232.15 931.281,229.135 934.884,226.151 938.488,223.199 942.091,220.278 945.695,217.39 \n",
" 949.298,214.535 952.902,211.712 956.505,208.922 960.109,206.166 963.712,203.444 967.316,200.756 970.919,198.103 974.523,195.484 978.126,192.901 981.73,190.353 \n",
" 985.333,187.84 988.937,185.364 992.54,182.924 996.144,180.52 999.747,178.154 1003.35,175.824 1006.95,173.532 1010.56,171.277 1014.16,169.061 1017.76,166.882 \n",
" 1021.37,164.742 1024.97,162.641 1028.58,160.579 1032.18,158.555 1035.78,156.572 1039.39,154.627 1042.99,152.723 1046.59,150.859 1050.2,149.035 1053.8,147.252 \n",
" 1057.4,145.509 1061.01,143.807 1064.61,142.147 1068.21,140.528 1071.82,138.95 1075.42,137.414 1079.02,135.919 1082.63,134.467 1086.23,133.057 1089.83,131.69 \n",
" 1093.44,130.365 1097.04,129.082 1100.65,127.843 1104.25,126.646 1107.85,125.493 1111.46,124.383 1115.06,123.316 1118.66,122.293 1122.27,121.313 1125.87,120.377 \n",
" 1129.47,119.485 1133.08,118.637 1136.68,117.833 1140.28,117.073 1143.89,116.358 1147.49,115.686 1151.09,115.06 1154.7,114.477 1158.3,113.939 1161.9,113.446 \n",
" 1165.51,112.997 1169.11,112.593 1172.71,112.234 1176.32,111.92 1179.92,111.65 1183.53,111.426 1187.13,111.246 1190.73,111.111 1194.34,111.021 1197.94,110.976 \n",
" 1201.54,110.976 1205.15,111.021 1208.75,111.111 1212.35,111.246 1215.96,111.426 1219.56,111.65 1223.16,111.92 1226.77,112.234 1230.37,112.593 1233.97,112.997 \n",
" 1237.58,113.446 1241.18,113.939 1244.78,114.477 1248.39,115.06 1251.99,115.686 1255.6,116.358 1259.2,117.073 1262.8,117.833 1266.41,118.637 1270.01,119.485 \n",
" 1273.61,120.377 1277.22,121.313 1280.82,122.293 1284.42,123.316 1288.03,124.383 1291.63,125.493 1295.23,126.646 1298.84,127.843 1302.44,129.082 1306.04,130.365 \n",
" 1309.65,131.69 1313.25,133.057 1316.85,134.467 1320.46,135.919 1324.06,137.414 1327.66,138.95 1331.27,140.528 1334.87,142.147 1338.48,143.807 1342.08,145.509 \n",
" 1345.68,147.252 1349.29,149.035 1352.89,150.859 1356.49,152.723 1360.1,154.627 1363.7,156.572 1367.3,158.555 1370.91,160.579 1374.51,162.641 1378.11,164.742 \n",
" 1381.72,166.882 1385.32,169.061 1388.92,171.277 1392.53,173.532 1396.13,175.824 1399.73,178.154 1403.34,180.52 1406.94,182.924 1410.55,185.364 1414.15,187.84 \n",
" 1417.75,190.353 1421.36,192.901 1424.96,195.484 1428.56,198.103 1432.17,200.756 1435.77,203.444 1439.37,206.166 1442.98,208.922 1446.58,211.712 1450.18,214.535 \n",
" 1453.79,217.39 1457.39,220.278 1460.99,223.199 1464.6,226.151 1468.2,229.135 1471.8,232.15 1475.41,235.195 1479.01,238.272 1482.61,241.378 1486.22,244.514 \n",
" 1489.82,247.68 1493.43,250.875 1497.03,254.098 1500.63,257.349 1504.24,260.629 1507.84,263.936 1511.44,267.27 1515.05,270.631 1518.65,274.018 1522.25,277.431 \n",
" 1525.86,280.87 1529.46,284.334 1533.06,287.822 1536.67,291.335 1540.27,294.872 1543.87,298.433 1547.48,302.016 1551.08,305.622 1554.68,309.251 1558.29,312.901 \n",
" 1561.89,316.573 1565.5,320.266 1569.1,323.979 1572.7,327.713 1576.31,331.466 1579.91,335.239 1583.51,339.03 1587.12,342.84 1590.72,346.668 1594.32,350.513 \n",
" 1597.93,354.375 1601.53,358.254 1605.13,362.149 1608.74,366.06 1612.34,369.986 1615.94,373.926 1619.55,377.881 1623.15,381.85 1626.75,385.832 1630.36,389.828 \n",
" 1633.96,393.835 1637.56,397.855 1641.17,401.886 1644.77,405.929 1648.38,409.982 1651.98,414.045 1655.58,418.117 1659.19,422.199 1662.79,426.29 1666.39,430.389 \n",
" 1670,434.495 1673.6,438.609 1677.2,442.73 1680.81,446.857 1684.41,450.989 1688.01,455.127 1691.62,459.27 1695.22,463.418 1698.82,467.569 1702.43,471.724 \n",
" 1706.03,475.881 1709.63,480.041 1713.24,484.203 1716.84,488.367 1720.45,492.531 1724.05,496.696 1727.65,500.861 1731.26,505.026 1734.86,509.19 1738.46,513.352 \n",
" 1742.07,517.512 1745.67,521.67 1749.27,525.825 1752.88,529.977 1756.48,534.124 1760.08,538.268 1763.69,542.406 1767.29,546.54 1770.89,550.667 1774.5,554.789 \n",
" 1778.1,558.903 1781.7,563.011 1785.31,567.11 1788.91,571.202 1792.52,575.285 1796.12,579.358 1799.72,583.422 1803.33,587.476 1806.93,591.52 1810.53,595.552 \n",
" 1814.14,599.573 1817.74,603.582 1821.34,607.579 1824.95,611.563 1828.55,615.533 1832.15,619.489 1835.76,623.432 1839.36,627.359 1842.96,631.272 1846.57,635.168 \n",
" 1850.17,639.049 1853.77,642.913 1857.38,646.76 1860.98,650.589 1864.58,654.401 1868.19,658.194 1871.79,661.969 1875.4,665.724 1879,669.46 1882.6,673.176 \n",
" 1886.21,676.871 1889.81,680.545 1893.41,684.197 1897.02,687.828 1900.62,691.437 1904.22,695.023 1907.83,698.586 1911.43,702.125 1915.03,705.641 1918.64,709.132 \n",
" 1922.24,712.599 1925.84,716.04 1929.45,719.456 1933.05,722.846 1936.65,726.21 1940.26,729.546 1943.86,732.856 1947.47,736.139 1951.07,739.393 1954.67,742.62 \n",
" 1958.28,745.817 1961.88,748.986 1965.48,752.125 1969.09,755.235 1972.69,758.314 1976.29,761.363 1979.9,764.382 1983.5,767.369 1987.1,770.324 1990.71,773.299 \n",
" 1994.31,776.731 1997.91,781.08 2001.52,786.391 2005.12,792.607 2008.72,799.646 2012.33,807.412 2015.93,815.789 2019.53,824.654 2023.14,833.874 2026.74,843.313 \n",
" 2030.35,852.839 2033.95,862.322 2037.55,871.642 2041.16,880.692 2044.76,889.379 2048.36,897.626 2051.97,905.375 2055.57,912.585 2059.17,919.234 2062.78,925.315 \n",
" 2066.38,930.837 2069.98,935.82 2073.59,940.297 2077.19,944.303 2080.79,947.879 2084.4,951.067 2088,953.904 2091.6,956.424 2095.21,958.665 2098.81,959.722 \n",
" \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#c271d2; stroke-linecap:round; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none\" stroke-dasharray=\"48, 30\" points=\"\n",
" 300.67,1013.95 304.274,1012.83 307.877,1010.47 311.481,1007.82 315.084,1004.84 318.688,1001.52 322.291,997.796 325.895,993.639 329.498,989.007 333.102,983.862 \n",
" 336.705,978.173 340.309,971.92 343.912,965.093 347.516,957.7 351.119,949.762 354.723,941.321 358.326,932.435 361.93,923.18 365.533,913.65 369.137,903.952 \n",
" 372.74,894.206 376.344,884.54 379.947,875.09 383.551,865.989 387.154,857.37 390.758,849.358 394.361,842.066 397.965,835.594 401.568,830.02 405.172,825.405 \n",
" 408.775,821.701 412.378,818.449 415.982,815.212 419.585,811.938 423.189,808.629 426.792,805.283 430.396,801.903 433.999,798.487 437.603,795.037 441.206,791.554 \n",
" 444.81,788.036 448.413,784.485 452.017,780.902 455.62,777.286 459.224,773.638 462.827,769.959 466.431,766.248 470.034,762.507 473.638,758.736 477.241,754.935 \n",
" 480.845,751.105 484.448,747.245 488.052,743.358 491.655,739.442 495.259,735.499 498.862,731.529 502.466,727.532 506.069,723.509 509.673,719.46 513.276,715.387 \n",
" 516.88,711.288 520.483,707.165 524.087,703.019 527.69,698.849 531.294,694.657 534.897,690.442 538.501,686.206 542.104,681.948 545.708,677.67 549.311,673.371 \n",
" 552.915,669.053 556.518,664.715 560.122,660.358 563.725,655.983 567.329,651.591 570.932,647.181 574.536,642.755 578.139,638.312 581.743,633.854 585.346,629.38 \n",
" 588.949,624.892 592.553,620.39 596.156,615.874 599.76,611.346 603.363,606.804 606.967,602.251 610.57,597.687 614.174,593.111 617.777,588.525 621.381,583.929 \n",
" 624.984,579.324 628.588,574.71 632.191,570.088 635.795,565.459 639.398,560.822 643.002,556.178 646.605,551.529 650.209,546.874 653.812,542.214 657.416,537.549 \n",
" 661.019,532.881 664.623,528.209 668.226,523.535 671.83,518.858 675.433,514.18 679.037,509.5 682.64,504.82 686.244,500.14 689.847,495.461 693.451,490.782 \n",
" 697.054,486.105 700.658,481.431 704.261,476.759 707.865,472.09 711.468,467.425 715.072,462.764 718.675,458.108 722.279,453.458 725.882,448.813 729.486,444.176 \n",
" 733.089,439.545 736.693,434.922 740.296,430.307 743.9,425.7 747.503,421.103 751.107,416.516 754.71,411.939 758.313,407.373 761.917,402.818 765.52,398.275 \n",
" 769.124,393.745 772.727,389.227 776.331,384.724 779.934,380.234 783.538,375.759 787.141,371.299 790.745,366.854 794.348,362.426 797.952,358.014 801.555,353.62 \n",
" 805.159,349.243 808.762,344.885 812.366,340.545 815.969,336.225 819.573,331.925 823.176,327.645 826.78,323.385 830.383,319.147 833.987,314.931 837.59,310.737 \n",
" 841.194,306.566 844.797,302.418 848.401,298.295 852.004,294.195 855.608,290.12 859.211,286.071 862.815,282.047 866.418,278.05 870.022,274.079 873.625,270.136 \n",
" 877.229,266.22 880.832,262.332 884.436,258.473 888.039,254.644 891.643,250.843 895.246,247.073 898.85,243.333 902.453,239.624 906.057,235.947 909.66,232.301 \n",
" 913.264,228.688 916.867,225.107 920.471,221.56 924.074,218.046 927.678,214.566 931.281,211.12 934.884,207.71 938.488,204.334 942.091,200.995 945.695,197.691 \n",
" 949.298,194.424 952.902,191.194 956.505,188.001 960.109,184.845 963.712,181.728 967.316,178.649 970.919,175.61 974.523,172.609 978.126,169.648 981.73,166.727 \n",
" 985.333,163.846 988.937,161.006 992.54,158.207 996.144,155.449 999.747,152.733 1003.35,150.059 1006.95,147.428 1010.56,144.839 1014.16,142.293 1017.76,139.791 \n",
" 1021.37,137.332 1024.97,134.918 1028.58,132.547 1032.18,130.221 1035.78,127.941 1039.39,125.705 1042.99,123.515 1046.59,121.37 1050.2,119.272 1053.8,117.219 \n",
" 1057.4,115.214 1061.01,113.255 1064.61,111.343 1068.21,109.478 1071.82,107.661 1075.42,105.892 1079.02,104.171 1082.63,102.498 1086.23,100.873 1089.83,99.297 \n",
" 1093.44,97.7698 1097.04,96.2915 1100.65,94.8625 1104.25,93.4829 1107.85,92.1529 1111.46,90.8726 1115.06,89.6422 1118.66,88.4619 1122.27,87.3318 1125.87,86.2521 \n",
" 1129.47,85.2228 1133.08,84.2442 1136.68,83.3164 1140.28,82.4394 1143.89,81.6135 1147.49,80.8386 1151.09,80.115 1154.7,79.4426 1158.3,78.8216 1161.9,78.2521 \n",
" 1165.51,77.7341 1169.11,77.2678 1172.71,76.8531 1176.32,76.4901 1179.92,76.1789 1183.53,75.9195 1187.13,75.7119 1190.73,75.5562 1194.34,75.4524 1197.94,75.4005 \n",
" 1201.54,75.4005 1205.15,75.4524 1208.75,75.5562 1212.35,75.7119 1215.96,75.9195 1219.56,76.1789 1223.16,76.4901 1226.77,76.8531 1230.37,77.2678 1233.97,77.7341 \n",
" 1237.58,78.2521 1241.18,78.8216 1244.78,79.4426 1248.39,80.115 1251.99,80.8386 1255.6,81.6135 1259.2,82.4394 1262.8,83.3164 1266.41,84.2442 1270.01,85.2228 \n",
" 1273.61,86.2521 1277.22,87.3318 1280.82,88.4619 1284.42,89.6422 1288.03,90.8726 1291.63,92.1529 1295.23,93.4829 1298.84,94.8625 1302.44,96.2915 1306.04,97.7698 \n",
" 1309.65,99.297 1313.25,100.873 1316.85,102.498 1320.46,104.171 1324.06,105.892 1327.66,107.661 1331.27,109.478 1334.87,111.343 1338.48,113.255 1342.08,115.214 \n",
" 1345.68,117.219 1349.29,119.272 1352.89,121.37 1356.49,123.515 1360.1,125.705 1363.7,127.941 1367.3,130.221 1370.91,132.547 1374.51,134.918 1378.11,137.332 \n",
" 1381.72,139.791 1385.32,142.293 1388.92,144.839 1392.53,147.428 1396.13,150.059 1399.73,152.733 1403.34,155.449 1406.94,158.207 1410.55,161.006 1414.15,163.846 \n",
" 1417.75,166.727 1421.36,169.648 1424.96,172.609 1428.56,175.61 1432.17,178.649 1435.77,181.728 1439.37,184.845 1442.98,188.001 1446.58,191.194 1450.18,194.424 \n",
" 1453.79,197.691 1457.39,200.995 1460.99,204.334 1464.6,207.71 1468.2,211.12 1471.8,214.566 1475.41,218.046 1479.01,221.56 1482.61,225.107 1486.22,228.688 \n",
" 1489.82,232.301 1493.43,235.947 1497.03,239.624 1500.63,243.333 1504.24,247.073 1507.84,250.843 1511.44,254.644 1515.05,258.473 1518.65,262.332 1522.25,266.22 \n",
" 1525.86,270.136 1529.46,274.079 1533.06,278.05 1536.67,282.047 1540.27,286.071 1543.87,290.12 1547.48,294.195 1551.08,298.295 1554.68,302.418 1558.29,306.566 \n",
" 1561.89,310.737 1565.5,314.931 1569.1,319.147 1572.7,323.385 1576.31,327.645 1579.91,331.925 1583.51,336.225 1587.12,340.545 1590.72,344.885 1594.32,349.243 \n",
" 1597.93,353.62 1601.53,358.014 1605.13,362.426 1608.74,366.854 1612.34,371.299 1615.94,375.759 1619.55,380.234 1623.15,384.724 1626.75,389.227 1630.36,393.745 \n",
" 1633.96,398.275 1637.56,402.818 1641.17,407.373 1644.77,411.939 1648.38,416.516 1651.98,421.103 1655.58,425.7 1659.19,430.307 1662.79,434.922 1666.39,439.545 \n",
" 1670,444.176 1673.6,448.813 1677.2,453.458 1680.81,458.108 1684.41,462.764 1688.01,467.425 1691.62,472.09 1695.22,476.759 1698.82,481.431 1702.43,486.105 \n",
" 1706.03,490.782 1709.63,495.461 1713.24,500.14 1716.84,504.82 1720.45,509.5 1724.05,514.18 1727.65,518.858 1731.26,523.535 1734.86,528.209 1738.46,532.881 \n",
" 1742.07,537.549 1745.67,542.214 1749.27,546.874 1752.88,551.529 1756.48,556.178 1760.08,560.822 1763.69,565.459 1767.29,570.088 1770.89,574.71 1774.5,579.324 \n",
" 1778.1,583.929 1781.7,588.525 1785.31,593.111 1788.91,597.687 1792.52,602.251 1796.12,606.804 1799.72,611.346 1803.33,615.874 1806.93,620.39 1810.53,624.892 \n",
" 1814.14,629.38 1817.74,633.854 1821.34,638.312 1824.95,642.755 1828.55,647.181 1832.15,651.591 1835.76,655.983 1839.36,660.358 1842.96,664.715 1846.57,669.053 \n",
" 1850.17,673.371 1853.77,677.67 1857.38,681.948 1860.98,686.206 1864.58,690.442 1868.19,694.657 1871.79,698.849 1875.4,703.019 1879,707.165 1882.6,711.288 \n",
" 1886.21,715.387 1889.81,719.46 1893.41,723.509 1897.02,727.532 1900.62,731.529 1904.22,735.499 1907.83,739.442 1911.43,743.358 1915.03,747.245 1918.64,751.105 \n",
" 1922.24,754.935 1925.84,758.736 1929.45,762.507 1933.05,766.248 1936.65,769.959 1940.26,773.638 1943.86,777.286 1947.47,780.902 1951.07,784.485 1954.67,788.036 \n",
" 1958.28,791.554 1961.88,795.037 1965.48,798.487 1969.09,801.903 1972.69,805.283 1976.29,808.629 1979.9,811.938 1983.5,815.212 1987.1,818.449 1990.71,821.701 \n",
" 1994.31,825.405 1997.91,830.02 2001.52,835.594 2005.12,842.066 2008.72,849.358 2012.33,857.37 2015.93,865.989 2019.53,875.09 2023.14,884.54 2026.74,894.206 \n",
" 2030.35,903.952 2033.95,913.65 2037.55,923.18 2041.16,932.435 2044.76,941.321 2048.36,949.762 2051.97,957.7 2055.57,965.093 2059.17,971.92 2062.78,978.173 \n",
" 2066.38,983.862 2069.98,989.007 2073.59,993.639 2077.19,997.796 2080.79,1001.52 2084.4,1004.84 2088,1007.82 2091.6,1010.47 2095.21,1012.83 2098.81,1013.95 \n",
" \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip352)\" style=\"stroke:#ac8d18; stroke-linecap:round; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none\" stroke-dasharray=\"48, 30\" points=\"\n",
" 300.67,1008.57 304.274,1007.71 307.877,1005.85 311.481,1003.71 315.084,1001.25 318.688,998.43 322.291,995.217 325.895,991.569 329.498,987.444 333.102,982.806 \n",
" 336.705,977.624 340.309,971.876 343.912,965.554 347.516,958.664 351.119,951.229 354.723,943.288 358.326,934.901 361.93,926.144 365.533,917.11 369.137,907.906 \n",
" 372.74,898.652 376.344,889.477 379.947,880.515 383.551,871.901 387.154,863.766 390.758,856.237 394.361,849.426 397.965,843.431 401.568,838.334 405.172,834.192 \n",
" 408.775,830.959 412.378,828.176 415.982,825.405 419.585,822.595 423.189,819.747 426.792,816.86 430.396,813.935 433.999,810.973 437.603,807.973 441.206,804.937 \n",
" 444.81,801.864 448.413,798.755 452.017,795.61 455.62,792.43 459.224,789.214 462.827,785.964 466.431,782.68 470.034,779.362 473.638,776.011 477.241,772.627 \n",
" 480.845,769.21 484.448,765.761 488.052,762.28 491.655,758.767 495.259,755.224 498.862,751.651 502.466,748.047 506.069,744.414 509.673,740.752 513.276,737.061 \n",
" 516.88,733.343 520.483,729.596 524.087,725.822 527.69,722.021 531.294,718.195 534.897,714.342 538.501,710.464 542.104,706.561 545.708,702.634 549.311,698.683 \n",
" 552.915,694.709 556.518,690.712 560.122,686.692 563.725,682.651 567.329,678.588 570.932,674.505 574.536,670.402 578.139,666.278 581.743,662.136 585.346,657.974 \n",
" 588.949,653.795 592.553,649.598 596.156,645.384 599.76,641.153 603.363,636.907 606.967,632.644 610.57,628.367 614.174,624.076 617.777,619.771 621.381,615.452 \n",
" 624.984,611.12 628.588,606.777 632.191,602.422 635.795,598.055 639.398,593.678 643.002,589.291 646.605,584.895 650.209,580.49 653.812,576.077 657.416,571.655 \n",
" 661.019,567.227 664.623,562.792 668.226,558.351 671.83,553.904 675.433,549.452 679.037,544.996 682.64,540.537 686.244,536.074 689.847,531.608 693.451,527.14 \n",
" 697.054,522.671 700.658,518.201 704.261,513.73 707.865,509.259 711.468,504.789 715.072,500.321 718.675,495.854 722.279,491.39 725.882,486.928 729.486,482.47 \n",
" 733.089,478.017 736.693,473.568 740.296,469.124 743.9,464.686 747.503,460.254 751.107,455.829 754.71,451.412 758.313,447.003 761.917,442.602 765.52,438.211 \n",
" 769.124,433.829 772.727,429.457 776.331,425.097 779.934,420.747 783.538,416.41 787.141,412.085 790.745,407.773 794.348,403.475 797.952,399.19 801.555,394.921 \n",
" 805.159,390.666 808.762,386.428 812.366,382.205 815.969,378 819.573,373.811 823.176,369.641 826.78,365.489 830.383,361.356 833.987,357.243 837.59,353.149 \n",
" 841.194,349.076 844.797,345.025 848.401,340.994 852.004,336.986 855.608,333 859.211,329.038 862.815,325.099 866.418,321.184 870.022,317.294 873.625,313.429 \n",
" 877.229,309.59 880.832,305.777 884.436,301.99 888.039,298.231 891.643,294.499 895.246,290.795 898.85,287.12 902.453,283.474 906.057,279.858 909.66,276.271 \n",
" 913.264,272.715 916.867,269.19 920.471,265.696 924.074,262.235 927.678,258.805 931.281,255.409 934.884,252.045 938.488,248.716 942.091,245.42 945.695,242.159 \n",
" 949.298,238.933 952.902,235.742 956.505,232.588 960.109,229.469 963.712,226.387 967.316,223.343 970.919,220.336 974.523,217.366 978.126,214.436 981.73,211.543 \n",
" 985.333,208.69 988.937,205.877 992.54,203.103 996.144,200.37 999.747,197.677 1003.35,195.026 1006.95,192.415 1010.56,189.847 1014.16,187.32 1017.76,184.836 \n",
" 1021.37,182.395 1024.97,179.996 1028.58,177.642 1032.18,175.331 1035.78,173.064 1039.39,170.841 1042.99,168.664 1046.59,166.531 1050.2,164.443 1053.8,162.402 \n",
" 1057.4,160.406 1061.01,158.456 1064.61,156.553 1068.21,154.696 1071.82,152.887 1075.42,151.124 1079.02,149.41 1082.63,147.743 1086.23,146.124 1089.83,144.553 \n",
" 1093.44,143.03 1097.04,141.556 1100.65,140.131 1104.25,138.756 1107.85,137.429 1111.46,136.152 1115.06,134.924 1118.66,133.746 1122.27,132.619 1125.87,131.541 \n",
" 1129.47,130.514 1133.08,129.537 1136.68,128.61 1140.28,127.735 1143.89,126.91 1147.49,126.136 1151.09,125.414 1154.7,124.742 1158.3,124.122 1161.9,123.553 \n",
" 1165.51,123.036 1169.11,122.57 1172.71,122.155 1176.32,121.793 1179.92,121.482 1183.53,121.223 1187.13,121.015 1190.73,120.86 1194.34,120.756 1197.94,120.704 \n",
" 1201.54,120.704 1205.15,120.756 1208.75,120.86 1212.35,121.015 1215.96,121.223 1219.56,121.482 1223.16,121.793 1226.77,122.155 1230.37,122.57 1233.97,123.036 \n",
" 1237.58,123.553 1241.18,124.122 1244.78,124.742 1248.39,125.414 1251.99,126.136 1255.6,126.91 1259.2,127.735 1262.8,128.61 1266.41,129.537 1270.01,130.514 \n",
" 1273.61,131.541 1277.22,132.619 1280.82,133.746 1284.42,134.924 1288.03,136.152 1291.63,137.429 1295.23,138.756 1298.84,140.131 1302.44,141.556 1306.04,143.03 \n",
" 1309.65,144.553 1313.25,146.124 1316.85,147.743 1320.46,149.41 1324.06,151.124 1327.66,152.887 1331.27,154.696 1334.87,156.553 1338.48,158.456 1342.08,160.406 \n",
" 1345.68,162.402 1349.29,164.443 1352.89,166.531 1356.49,168.664 1360.1,170.841 1363.7,173.064 1367.3,175.331 1370.91,177.642 1374.51,179.996 1378.11,182.395 \n",
" 1381.72,184.836 1385.32,187.32 1388.92,189.847 1392.53,192.415 1396.13,195.026 1399.73,197.677 1403.34,200.37 1406.94,203.103 1410.55,205.877 1414.15,208.69 \n",
" 1417.75,211.543 1421.36,214.436 1424.96,217.366 1428.56,220.336 1432.17,223.343 1435.77,226.387 1439.37,229.469 1442.98,232.588 1446.58,235.742 1450.18,238.933 \n",
" 1453.79,242.159 1457.39,245.42 1460.99,248.716 1464.6,252.045 1468.2,255.409 1471.8,258.805 1475.41,262.235 1479.01,265.696 1482.61,269.19 1486.22,272.715 \n",
" 1489.82,276.271 1493.43,279.858 1497.03,283.474 1500.63,287.12 1504.24,290.795 1507.84,294.499 1511.44,298.231 1515.05,301.99 1518.65,305.777 1522.25,309.59 \n",
" 1525.86,313.429 1529.46,317.294 1533.06,321.184 1536.67,325.099 1540.27,329.038 1543.87,333 1547.48,336.986 1551.08,340.994 1554.68,345.025 1558.29,349.076 \n",
" 1561.89,353.149 1565.5,357.243 1569.1,361.356 1572.7,365.489 1576.31,369.641 1579.91,373.811 1583.51,378 1587.12,382.205 1590.72,386.428 1594.32,390.666 \n",
" 1597.93,394.921 1601.53,399.19 1605.13,403.475 1608.74,407.773 1612.34,412.085 1615.94,416.41 1619.55,420.747 1623.15,425.097 1626.75,429.457 1630.36,433.829 \n",
" 1633.96,438.211 1637.56,442.602 1641.17,447.003 1644.77,451.412 1648.38,455.829 1651.98,460.254 1655.58,464.686 1659.19,469.124 1662.79,473.568 1666.39,478.017 \n",
" 1670,482.47 1673.6,486.928 1677.2,491.39 1680.81,495.854 1684.41,500.321 1688.01,504.789 1691.62,509.259 1695.22,513.73 1698.82,518.201 1702.43,522.671 \n",
" 1706.03,527.14 1709.63,531.608 1713.24,536.074 1716.84,540.537 1720.45,544.996 1724.05,549.452 1727.65,553.904 1731.26,558.351 1734.86,562.792 1738.46,567.227 \n",
" 1742.07,571.655 1745.67,576.077 1749.27,580.49 1752.88,584.895 1756.48,589.291 1760.08,593.678 1763.69,598.055 1767.29,602.422 1770.89,606.777 1774.5,611.12 \n",
" 1778.1,615.452 1781.7,619.771 1785.31,624.076 1788.91,628.367 1792.52,632.644 1796.12,636.907 1799.72,641.153 1803.33,645.384 1806.93,649.598 1810.53,653.795 \n",
" 1814.14,657.974 1817.74,662.136 1821.34,666.278 1824.95,670.402 1828.55,674.505 1832.15,678.588 1835.76,682.651 1839.36,686.692 1842.96,690.712 1846.57,694.709 \n",
" 1850.17,698.683 1853.77,702.634 1857.38,706.561 1860.98,710.464 1864.58,714.342 1868.19,718.195 1871.79,722.021 1875.4,725.822 1879,729.596 1882.6,733.343 \n",
" 1886.21,737.061 1889.81,740.752 1893.41,744.414 1897.02,748.047 1900.62,751.651 1904.22,755.224 1907.83,758.767 1911.43,762.28 1915.03,765.761 1918.64,769.21 \n",
" 1922.24,772.627 1925.84,776.011 1929.45,779.362 1933.05,782.68 1936.65,785.964 1940.26,789.214 1943.86,792.43 1947.47,795.61 1951.07,798.755 1954.67,801.864 \n",
" 1958.28,804.937 1961.88,807.973 1965.48,810.973 1969.09,813.935 1972.69,816.86 1976.29,819.747 1979.9,822.595 1983.5,825.405 1987.1,828.176 1990.71,830.959 \n",
" 1994.31,834.192 1997.91,838.334 2001.52,843.431 2005.12,849.426 2008.72,856.237 2012.33,863.766 2015.93,871.901 2019.53,880.515 2023.14,889.477 2026.74,898.652 \n",
" 2030.35,907.906 2033.95,917.11 2037.55,926.144 2041.16,934.901 2044.76,943.288 2048.36,951.229 2051.97,958.664 2055.57,965.554 2059.17,971.876 2062.78,977.624 \n",
" 2066.38,982.806 2069.98,987.444 2073.59,991.569 2077.19,995.217 2080.79,998.43 2084.4,1001.25 2088,1003.71 2091.6,1005.85 2095.21,1007.71 2098.81,1008.57 \n",
" \n",
" \"/>\n",
"</svg>\n"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fig = plot_control(opt_result_LBFGSB.optimized_controls[1], tlist)\n",
"plot!(fig, tlist, QuantumControl.Controls.discretize(opt_result_LBFGSB.records[1][1], tlist); ls=:dash)\n",
"plot!(fig, tlist, QuantumControl.Controls.discretize(opt_result_LBFGSB.records[2][1], tlist); ls=:dash)\n",
"plot!(fig, tlist, QuantumControl.Controls.discretize(opt_result_LBFGSB.records[3][1], tlist); ls=:dash)\n",
"plot!(fig, tlist, QuantumControl.Controls.discretize(opt_result_LBFGSB.records[4][1], tlist); ls=:dash)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*"
]
}
],
"metadata": {
"@webio": {
"lastCommId": null,
"lastKernelId": null
},
"hide_input": false,
"kernelspec": {
"display_name": "Julia 1.8.2",
"language": "julia",
"name": "julia-1.8"
},
"language_info": {
"file_extension": ".jl",
"mimetype": "application/julia",
"name": "julia",
"version": "1.8.0"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 3
}
@goerz
Copy link
Author

goerz commented Oct 4, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment