chromium/tools/perf/page_sets/simple_canvas/docs_paper.html

<!DOCTYPE html>
<html>
<body>
  <head>
    <meta charset="utf-8">
  </head>
<script>
  document.body.style.background = "#eee";
  const canvas = document.createElement("canvas");
  canvas.width = 1000;
  canvas.height = 2000;
  document.body.appendChild(canvas);
  const ctx = canvas.getContext('2d');

  var fontFaces = [
    new FontFace(
      "Cambria Math",
      "local('Cambria Math'), local('CambriaMath'), url(resources/CambriaMath.woff2)",
      {"weight":400,"style":"normal"}),
    new FontFace(
      "Open Sans",
      "local('Open Sans Regular'), local('OpenSans-Regular'), url(resources/OpenSans-Regular.woff2)",
      {"weight":400,"style":"normal"}),
    new FontFace(
      "Open Sans",
      "local('Open Sans Italic'), local('OpenSans-Italic'), url(resources/OpenSans-Italic.woff2)",
      {"weight":400,"style":"italic"}),
    new FontFace(
      "Open Sans",
      "local('Open Sans Bold'), local('OpenSans-Bold'), url(resources/OpenSans-Bold.woff2)",
      {"weight":700,"style":"normal"}),
    new FontFace(
      "Open Sans",
      "local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(resources/OpenSans-BoldItalic.woff2)",
      {"weight":700,"style":"italic"}),
  ];

  function frame() {
    ctx.clearRect(0,0,1000,2000);
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 823, 2023);
    ctx.clip();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 734, 950);
    ctx.clip();
    ctx.fillStyle = "rgba(255,255,255,1)";
    ctx.fillRect(0, 0, 734, 950);
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 954, 734, 950);
    ctx.clip();
    ctx.fillStyle = "rgba(255,255,255,1)";
    ctx.fillRect(0, 954, 734, 950);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 823, 2023);
    ctx.clip();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 734, 950);
    ctx.clip();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 366.89999771118164, 950);
    ctx.clip();
    ctx.strokeStyle = "rgba(255,255,255,0.85)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(200.3102149963379, 242.64586369134858);
    ctx.lineTo(282.4059181213379, 242.64586369134858);
    ctx.stroke();
    ctx.strokeStyle = "rgba(221,0,0,1)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(200.3102149963379, 241.64586369134858);
    ctx.lineTo(282.4059181213379, 241.64586369134858);
    ctx.stroke();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(366.89999771118164, 0, 367.10000228881836, 950);
    ctx.clip();
    ctx.strokeStyle = "rgba(255,255,255,0.85)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(388.39999771118164, 161.99999570846555);
    ctx.lineTo(484.96835708618164, 161.99999570846555);
    ctx.stroke();
    ctx.strokeStyle = "rgba(221,0,0,1)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(388.39999771118164, 160.99999570846555);
    ctx.lineTo(484.96835708618164, 160.99999570846555);
    ctx.stroke();
    ctx.strokeStyle = "rgba(255,255,255,0.85)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(416.35898208618164, 550.7999854087828);
    ctx.lineTo(473.75156021118164, 550.7999854087828);
    ctx.stroke();
    ctx.strokeStyle = "rgba(221,0,0,1)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(416.35898208618164, 549.7999854087828);
    ctx.lineTo(473.75156021118164, 549.7999854087828);
    ctx.stroke();
    ctx.strokeStyle = "rgba(255,255,255,0.85)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(518.5796852111816, 695.6999815702437);
    ctx.lineTo(575.9722633361816, 695.6999815702437);
    ctx.stroke();
    ctx.strokeStyle = "rgba(221,0,0,1)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(518.5796852111816, 694.6999815702437);
    ctx.lineTo(575.9722633361816, 694.6999815702437);
    ctx.stroke();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 954, 734, 950);
    ctx.clip();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 954, 366.89999771118164, 950);
    ctx.clip();
    ctx.strokeStyle = "rgba(255,255,255,0.85)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(320.46445083618164, 1468.7999863624573);
    ctx.lineTo(344.95663833618164, 1468.7999863624573);
    ctx.stroke();
    ctx.strokeStyle = "rgba(221,0,0,1)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(320.46445083618164, 1467.7999863624573);
    ctx.lineTo(344.95663833618164, 1467.7999863624573);
    ctx.stroke();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(366.89999771118164, 954, 367.10000228881836, 950);
    ctx.clip();
    ctx.strokeStyle = "rgba(255,255,255,0.85)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(388.39999771118164, 1358.999989271164);
    ctx.lineTo(484.96835708618164, 1358.999989271164);
    ctx.stroke();
    ctx.strokeStyle = "rgba(221,0,0,1)";
    ctx.lineWidth = 1;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(388.39999771118164, 1357.999989271164);
    ctx.lineTo(484.96835708618164, 1357.999989271164);
    ctx.stroke();
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 823, 2023);
    ctx.clip();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 734, 950);
    ctx.clip();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 734, 86.39999771118163);
    ctx.clip();
    ctx.save();
    ctx.translate(86.39999771118163, 6.299999833106994);
    ctx.save();
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 366.89999771118164, 950);
    ctx.clip();
    ctx.save();
    ctx.translate(86.39999771118163, 86.39999771118163);
    ctx.save();
    ctx.font = "normal 400 19.199999491373696px Trebuchet MS";
    ctx.fillText("‭Kirchhoff‬", 0, 30.431999193827306);
    ctx.font = "normal 400 19.199999491373696px Trebuchet MS";
    ctx.fillText("‭rods‬", 84.10450744628906, 30.431999193827306);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 136.79999637603757);
    ctx.save();
    ctx.font = "normal 700 15.599999586741127px Trebuchet MS";
    ctx.fillText("‭Smooth‬", 0, 14.975999603271482);
    ctx.font = "normal 700 15.599999586741127px Trebuchet MS";
    ctx.fillText("‭setting‬", 59.1466064453125, 14.975999603271482);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 170.09999549388883);
    ctx.save();
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭Framed-curve‬", 0, 11.519999694824216);
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭representation‬", 88.150390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭We‬", 188.642578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭describe‬", 210.6015625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 186.29999506473538);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭configuration‬", 26.451171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 109.392578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 128.82421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rod‬", 143.615234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 171.232421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 192.75, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭adapted‬", 213.90625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 202.49999463558194);
    ctx.save();
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭framed‬", 0, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curve‬", 42.712890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(see‬", 163.71489826838175, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Fig.‬", 190.57232014338175, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭3).‬", 213.68560139338175, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Here‬", 231.40825764338175, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(161.77109146118164, 214.01999433040615);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 11.737499872843424, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭γ‬", 28.94882790247599, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭;‬", 34.25156227747599, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 39.815624713897705, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 43.15165376663208, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 48.012591203053795, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 56.676653703053795, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 61.36589320500692, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 66.22683064142863, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 74.89089314142863, 5.879999844233193);
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭{‬", 24.30234352747599, 1.173023125057);
    ctx.restore();
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭}‬", 79.58013264338175, 1.173023125057);
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 224.09999406337732);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 24.04888916015625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 36.92584228515625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭arc‬", 55.08209228515625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭length‬", 75.48443603515625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭parameterized‬", 113.91021728515625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curve‬", 199.12310791015625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 232.96099853515625, 15.665869704265193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 239.76586376764251);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭γ‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 10.283203125, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 5.302734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 14.95123291015625, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(332.8785743713379, 239.76586376764251);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑅‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭3‬", 7.392059326171875, -7.51999980078803);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 244.7999935150146);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭describing‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 61.90234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rod's‬", 83.353515625, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline‬", 114.349609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭;‬", 166.09375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 172.404296875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assignment‬", 193.85546875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 260.99999308586115);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 32.431640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭orthonormal‬", 66.587890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 158.083984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 224.6484375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 277.1999926567077);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 106.06156603495279, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭each‬", 130.6631285349528, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭point‬", 170.2646910349528, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭on‬", 212.6201597849528, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.3506285349528, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 288.7199923515319);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 4.646484375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 12.962982177734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 7.982513427734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 17.631011962890625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 22.611480712890625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 27.472418149312336, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 36.13648064931233, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 45.80618890126546, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 40.82572015126546, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 50.47421868642171, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 55.45468743642171, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 60.31562487284342, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 68.97968737284342, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 78.64939562479654, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 73.66892687479654, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 83.31742540995279, 0);
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭{‬", 0, 1.173023125057);
    ctx.restore();
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭}‬", 88.29789415995279, 1.173023125057);
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 298.7999920845031);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭contains‬", 61.962890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 114.44140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭requisite‬", 137.892578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭information‬", 192.123046875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 314.9999916553497);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭for‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭measuring‬", 27.330078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twist.‬", 97.978515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 137.85546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 168.708984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 225.2734375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 331.19999122619623);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭satisfies‬", 0, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 106.93739302953084, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭i.e.,‬", 116.99598677953084, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭it‬", 143.20887740453082, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 157.59754927953082, 15.665869704265193);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭adapted‬", 172.47450240453082, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 222.73622115453082, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.33778365453082, 15.665869704265193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(138.47031021118164, 346.86586093046145);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 8.316497802734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 3.336029052734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 12.984527587890625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 20.364996274312336, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭γ‬", 32.9298399289449, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭'‬", 38.2325743039449, -7.51999980078803);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 45.21858199437459, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 40.23811324437459, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 49.88661177953084, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 351.8999906778335);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭such‬", 61.962890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 93.248046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 120.876953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭first‬", 144.328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 171.40625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭axis‬", 222.970703125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 249.80859375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 368.09999024868006);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭tangent‬", 0, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 47.30078125, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 62.90234375, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curve.‬", 85.353515625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭We‬", 123.384765625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭will‬", 144.34375, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭refer‬", 165.900390625, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 196.345703125, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭as‬", 245.93492714564005, 15.665869704265193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(297.34726333618164, 383.7658599529453);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭κ‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 10.846874872843424, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 23.41171852747599, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭'‬", 26.747747580210365, -7.51999980078803);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 388.7999897003173);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline's‬", 21.451171875, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curvature‬", 88.79296875, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(normal)‬", 142.798828125, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭vector‬", 191.4609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 223.69921875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 417.5999889373779);
    ctx.save();
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭Elastic‬", 0, 11.519999694824216);
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 42.75390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 91.109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Kirchhoff‬", 114.962890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭theory‬", 169.208984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 208.853515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭elastic‬", 223.28515625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 433.79998850822443);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rods‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assigns‬", 31.341796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 78.28125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭elastic‬", 98.4375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy,‬", 139.705078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 211.259765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 220.318359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭any‬", 237.919921875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(273.51327896118164, 445.31998820304864);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐸‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 12.228515625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 7.248046875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 19.166015625, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 449.999988079071);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭adapted‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭framed‬", 56.494140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curve‬", 107.498046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 155.2734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭This‬", 168.583984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 201.46484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 249.931640625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(234.73593521118164, 461.5199877738952);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 466.19998764991755);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assembled‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭from‬", 67.609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭three‬", 102.1015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭scalar‬", 139.18359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭functions‬", 178.01953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 236.255859375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 482.3999872207641);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭measure‬", 0, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭strain—given‬", 56.40625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 132.021484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 151.5390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭change‬", 175.990234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 222.53125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 239.962890625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 498.59998679161066);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭orthonormal‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 101.49609375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(251.54648208618164, 510.11998648643487);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 4.646484375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 12.962982177734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 7.982513427734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 17.631011962890625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 22.611480712890625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 27.472418149312336, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 36.13648064931233, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 45.80618890126546, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 40.82572015126546, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 50.47421868642171, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 55.45468743642171, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 60.31562487284342, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 68.97968737284342, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 78.64939562479654, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 73.66892687479654, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 83.31742540995279, 0);
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭{‬", 0, 1.173023125057);
    ctx.restore();
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭}‬", 88.29789415995279, 1.173023125057);
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 520.199986219406);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭expressed‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 60.65625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭its‬", 74.173828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭own‬", 90.287109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭coordinates:‬", 117.3515625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 548.9999854564666);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 75.90783103307088, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 143.23679176966348, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 149.29538551966348, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 241.16917657852173, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(101.0374617576599, 560.5199851512908);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 7.8984375, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 16.187676906585693, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 29.952520529429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 33.28854958216349, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 40.93034633000691, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 47.91706498463948, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 56.58112748463948, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(168.3664224942525, 560.5199851512908);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 7.8984375, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 16.187676906585693, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 29.952520529429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 33.28854958216349, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 40.93034633000691, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 47.91706498463948, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 56.58112748463948, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(260.2051488558451, 560.5199851512908);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 13.464062372843424, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 26.02890602747599, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 34.69296852747599, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 39.382208029429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 47.02400477727254, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 54.010723431905106, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 62.674785931905106, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 582.2999845743178);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Notice‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 42.12890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭since‬", 70.7578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 137.43485689163208, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 146.49345064163208, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭first‬", 170.94462251663208, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭two‬", 198.02274751663208, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 223.95829439163208, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.38993501663208, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(191.84531021118164, 593.8199842691421);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 3.336029052734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 10.977825800577799, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭κ‬", 25.94266939163208, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 598.4999841451644);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭above‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭terms,‬", 40.13671875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 100.65408325195312, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 139.75152587890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭represent‬", 147.81011962890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 207.60113525390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rod’s‬", 231.05230712890625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(168.34921646118164, 610.0199838399886);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 7.8984375, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(213.56384658813477, 610.0199838399886);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 7.8984375, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 620.0999835729598);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curvature‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭vector‬", 68.01171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭expressed‬", 116.96875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 188.625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 212.142578125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 636.2999831438063);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭coordinates‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 76.345703125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭measure‬", 107.85546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 167.26171875, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭bending‬", 195.712890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 247.509765625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 652.4999827146529);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame.‬", 50.564453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 91.408203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭last‬", 116.26171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭term,‬", 140.048828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 182.80078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭refers‬", 189.859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 226.029296875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.630859375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(260.53671646118164, 664.0199824094772);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 668.6999822854995);
    ctx.save();
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twist‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 35.685546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 58.1171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 87.568359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 145.1328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭around‬", 188.783203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 239.8046875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 684.899981856346);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭tangent.‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Accordingly,‬", 58.494140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭total‬", 137.12890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭elastic‬", 173.67578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 219.943359375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 701.0999814271926);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭contains‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭bending‬", 50.478515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 99.375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twisting‬", 123.884765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭contributions:‬", 170.54296875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 729.8999806642531);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 195.32270034154254, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(146.88393799463907, 741.4199803590774);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐸‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 12.228515625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 7.248046875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 19.166015625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 26.54648431142171, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐸‬", 39.111327966054276, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑏𝑒𝑛𝑑‬", 46.359374841054276, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 67.80332930882771, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 62.82286055882771, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 74.74082930882771, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭+‬", 82.12129799524942, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐸‬", 94.68614164988199, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑡𝑤𝑖𝑠𝑡‬", 101.93418852488199, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 122.92079130808511, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 117.94032255808511, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 129.85829130808511, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 763.1999797821044);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭classical‬", 25.853515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Kirchhoff‬", 75.298828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭equations‬", 130.544921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭for‬", 190.396484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rods‬", 210.7265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭are‬", 240.068359375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 779.3999793529509);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭obtained‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭from‬", 60.115234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭this‬", 97.607421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭type‬", 127.0859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 160.572265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 181.00390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭using‬", 228.470703125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 795.5999789237975);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Lagrangian‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭mechanics‬", 67.1796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(see,‬", 131.78125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭e.g.,‬", 162.580078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭[Audoly‬", 190.33203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 237.041015625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 811.799978494644);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Pomeau‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭2008]).‬", 50.5234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 92.779296875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭goal‬", 116.6328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 143.28125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 157.712890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭present‬", 179.1640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭paper‬", 225.32421875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(366.89999771118164, 0, 367.10000228881836, 950);
    ctx.clip();
    ctx.save();
    ctx.translate(388.39999771118164, 86.39999771118163);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 20.876953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭derive‬", 44.478515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 91.359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭discrete‬", 110.150390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭form‬", 166.693359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 205.185546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭these‬", 227.6171875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 102.59999728202818);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭equations.‬", 0, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 131.39999651908872);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Our‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assumption‬", 31.7265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 107.732421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 155.14654541015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 174.02349853515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭arc‬", 197.17974853515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭length‬", 223.58209228515625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(528.7613258361816, 142.91999621391292);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 147.59999608993527);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭parameterization‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭implies‬", 107.685546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 158.880859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 191.509765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rod‬", 219.9609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 249.578125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 163.79999566078183);
    ctx.save();
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭inextensible‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭;‬", 62.4375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭therefore,‬", 72.748046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭we‬", 135.716796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭do‬", 158.900390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭not‬", 180.619140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭include‬", 205.5859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 252.302734375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 179.99999523162836);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭stretching‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy.‬", 70.998046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Instead,‬", 126.658203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭we‬", 185.1484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭enforce‬", 215.33203125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 196.19999480247492);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭inextensibility‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭via‬", 82.373046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 103.2109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭auxiliary‬", 122.3671875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭constraint‬", 174.53515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(§8).‬", 235.1484375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 212.39999437332148);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭It‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 12.69921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭straightforward‬", 26.576171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 118.91015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭drop‬", 135.51171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭this‬", 167.482421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assumption‬", 192.9609375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 228.59999394416803);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭also‬", 16.517578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭including‬", 42.31640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 96.275390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭stretching‬", 106.06640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭term.‬", 165.064453125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 257.3999931812286);
    ctx.save();
    ctx.fillStyle = "rgba(102,102,102,1)";
    ctx.font = "normal 700 14.399999618530272px Trebuchet MS";
    ctx.fillText("‭Bending‬", 0, 13.823999633789061);
    ctx.font = "normal 700 14.399999618530272px Trebuchet MS";
    ctx.fillText("‭energy‬", 58.03334045410156, 13.823999633789061);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 288.89999234676355);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭When‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 38.689453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rod’s‬", 62.140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭undeformed‬", 94.521484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭configuration‬", 169.916015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 249.857421875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 305.0999919176101);
    ctx.save();
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭straight‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(as‬", 50.552734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭opposed‬", 76.619140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 135.75, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curved)‬", 157.3515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 209.09375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.603515625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 321.29999148845667);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭bending‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭response‬", 50.896484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 107.79296875, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭isotropic‬", 121.669921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(as‬", 172.455078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭opposed‬", 193.521484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 246.65234375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 337.4999910593032);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭giving‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭preference‬", 37.712890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 103.0546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭some‬", 118.65625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭bending‬", 153.640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭directions‬", 203.537109375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 353.6999906301498);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭over‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭others),‬", 33.0078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 83.822265625, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭bending‬", 110.2734375, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 161.0703125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭takes‬", 203.255859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.0390625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 369.89999020099634);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭simple‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭form‬", 40.16015625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 398.6999894380569);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 211.29661413823078, 22.3023370582761);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(433.16197732295086, 421.002326496333);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐸‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑏𝑒𝑛𝑑‬", 7.248046875, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 28.692001342773438, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 23.711532592773438, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 35.62950134277344, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 43.009970029195145, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 58.57481360435485, -6.476467358249457);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 58.57481360435485, 4.905869989307852);
    ctx.strokeStyle = "rgba(0,0,0,1)";
    ctx.lineWidth = 0.599999984105428;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(55.57481368382771, -3.8399998982747388);
    ctx.lineTo(66.26405302683511, -3.8399998982747388);
    ctx.stroke();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭∫‬", 67.16608268417173, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭α‬", 73.75522165293005, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 80.04233102793005, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 87.94076852793005, -7.51999980078803);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑑𝑠‬", 92.63000802988317, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 108.09808346425004, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 123.66292703940975, -6.476467358249457);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 123.66292703940975, 4.905869989307852);
    ctx.strokeStyle = "rgba(0,0,0,1)";
    ctx.lineWidth = 0.599999984105428;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(120.6629271188826, -3.8399998982747388);
    ctx.lineTo(131.35216646189002, -3.8399998982747388);
    ctx.stroke();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭∫‬", 132.25419611922663, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭α‬", 138.84333508798497, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭κ‬", 145.13044446298497, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 151.17731946298497, -7.51999980078803);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑑𝑠‬", 155.8665589649381, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 449.09998810291285);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭where‬", 0, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 43.1796875, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭2-vector‬", 68.630859375, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭represents‬", 198.39693880081177, 15.665869704265193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(509.71054458618164, 464.76585780717807);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 12.698437372843424, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 30.24374977747599, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 38.14218727747599, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 42.831426779429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 47.69236421585083, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 55.59080171585083, 5.879999844233193);
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 25.26328102747599, 1.173023125057);
    ctx.restore();
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 60.28004121780395, 1.173023125057);
    ctx.restore();
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑇‬", 65.26050996780396, -7.51999980078803);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 475.19998741149897);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline‬", 24.451171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curvature‬", 86.4140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭vector‬", 145.42578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭expressed‬", 185.3828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 248.0390625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 491.3999869823455);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 24.451171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 77.015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭coordinates‬", 116.666015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 188.01171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 225.92578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 239.802734375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(602.9214820861816, 502.91998667716973);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭α‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 507.5999865531921);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rod’s‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭bending‬", 30.380859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭modulus.‬", 79.27734375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 536.3999857902526);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭We‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭generalize‬", 27.958984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭this‬", 94.46875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 123.947265625, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭anisotropic‬", 144.548828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭bending‬", 213.0390625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 552.5999853610991);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭response‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 61.896484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭replacing‬", 85.4140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 146.912109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(isotropic)‬", 175.36328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭dot‬", 240.07421875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 568.7999849319457);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭product‬", 0, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭with‬", 51.28515625, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 81.373046875, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭general‬", 94.1640625, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭quadratic‬", 142.29296875, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭form‬", 201.712890625, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(a‬", 248.65431213378906, 15.119999599456783);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(623.6050758361816, 583.9199845314025);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐵‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 2.7347763061523436, -3.239999914169312);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 588.5999844074248);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭symmetric‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭positive‬", 66.828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭definite‬", 118.322265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭2×2‬", 167.99609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭matrix),‬", 195.697265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭so‬", 245.599609375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 604.7999839782714);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 0, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 60.583709716796875, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 74.46066284179688, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭bending‬", 97.91183471679688, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 148.80831909179688, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭density.‬", 192.27511596679688, 15.665869704265193);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭We‬", 241.07980346679688, 15.665869704265193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(416.02890396118164, 620.4658536825366);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑇‬", 7.8984375, -7.51999980078803);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐵‬", 12.607131958007812, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 15.341908264160157, -3.239999914169312);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 19.939178466796875, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 625.4999834299086);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭do‬", 0, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭not‬", 18.71875, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assume‬", 41.685546875, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 89.185546875, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 127.26368713378906, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭diagonal—in‬", 140.14064025878906, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭fact,‬", 214.61720275878906, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭we‬", 242.36524963378906, 15.119999599456783);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(504.21445083618164, 640.6199830293655);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐵‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 2.7347763061523436, -3.239999914169312);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 645.2999829053878);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭determine‬", 0, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 101.81446838378906, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭requiring‬", 132.33204650878906, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 200.70704650878906, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.33595275878906, 15.119999599456783);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(464.76523208618164, 660.4199825048446);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐵‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 2.7347763061523436, -3.239999914169312);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 665.0999823808669);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭undeformed‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 74.39453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 124.958984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 161.609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 173.486328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 183.27734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 224.896484375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 681.2999819517134);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(see‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭below).‬", 29.857421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭We‬", 77.421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭also‬", 101.380859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭generalize‬", 130.1796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 193.689453125, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭naturally‬", 211.291015625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 697.49998152256);
    ctx.save();
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curved‬", 0, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rods‬", 50.583984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 89.25, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭subtracting‬", 117.767578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭away‬", 196.060546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 239.90625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 713.6999810934066);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭undeformed‬", 0, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline‬", 74.39453125, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curvature‬", 134.357421875, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 200.267578125, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭i.e.,‬", 206.326171875, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭using‬", 228.5390625, 15.119999599456783);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(580.7691383361816, 728.8199806928634);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 1.5515625000000002, -3.239999914169312);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 733.4999805688857);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 46.23984352747599, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭place‬", 59.75742165247599, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 92.38242165247598, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭above.‬", 117.82968727747598, 15.119999599456783);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 748.6199801683425);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 4.98046875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭−‬", 17.678906122843422, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 30.24374977747599, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 31.79531227747599, -3.239999914169312);
    ctx.save();
    ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 0, 1.036799972534179);
    ctx.restore();
    ctx.save();
    ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 38.14218727747599, 1.036799972534179);
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(495.2140599886576, 748.6199801683425);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 765.8999797105788);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Putting‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭all‬", 43.154296875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭this‬", 59.015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭together,‬", 82.494140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭we‬", 136.576171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭have‬", 155.759765625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 794.6999789476394);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 214.04993421233945, 22.3023370582761);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(430.4086572488422, 817.0023160059154);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐸‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑏𝑒𝑛𝑑‬", 7.248046875, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 28.692001342773438, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 23.711532592773438, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 35.62950134277344, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 43.009970029195145, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 58.57481360435485, -6.476467358249457);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 58.57481360435485, 4.905869989307852);
    ctx.strokeStyle = "rgba(0,0,0,1)";
    ctx.lineWidth = 0.599999984105428;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(55.57481368382771, -3.8399998982747388);
    ctx.lineTo(66.26405302683511, -3.8399998982747388);
    ctx.stroke();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭∫‬", 67.16608268417173, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 78.73569040293005, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭−‬", 91.43412777577348, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 103.99897143040604, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 105.55053393040605, -3.239999914169312);
    ctx.save();
    ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 73.75522165293005, 1.036799972534179);
    ctx.restore();
    ctx.save();
    ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 111.89740893040604, 1.036799972534179);
    ctx.restore();
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑇‬", 116.87787768040604, -11.119999705420597);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐵‬", 121.58657213841386, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 124.3213484445662, -3.239999914169312);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 133.89908739720292, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭−‬", 146.59752477004633, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 159.1623684246789, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 160.7139309246789, -3.239999914169312);
    ctx.save();
    ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 128.91861864720292, 1.036799972534179);
    ctx.restore();
    ctx.save();
    ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 167.0608059246789, 1.036799972534179);
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 954, 734, 950);
    ctx.clip();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 954, 734, 86.39999771118163);
    ctx.clip();
    ctx.save();
    ctx.translate(86.39999771118163, 960.299999833107);
    ctx.save();
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 954, 366.89999771118164, 950);
    ctx.clip();
    ctx.save();
    ctx.translate(86.39999771118163, 1040.3999977111816);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭where‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭barred‬", 50.1796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭quantities‬", 103.20703125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭refer‬", 173.08203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 214.52734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.12890625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1056.5999972820282);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭undeformed‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭configuration.‬", 82.39453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 172.529296875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭particular‬", 204.3828125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1072.7999968528748);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭case‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 30.9609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 47.392578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭isotropic,‬", 66.548828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭naturally‬", 123.099609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭straight‬", 177.546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rod‬", 225.408203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 250.025390625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1088.9999964237213);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭recovered‬", 0, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 59.4375, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭taking‬", 75.955078125, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 174.05329259236652, 15.119999599456783);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 230.4708704948425, 15.119999599456783);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(199.65585708618164, 1104.1199960231781);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐵‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 2.7347763061523436, -3.239999914169312);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 10.93204641342163, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭α‬", 25.89689000447591, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐼‬", 32.18399937947591, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑑‬", 36.25202306111653, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 42.25206883748372, 5.879999844233193);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭×‬", 46.941308339436844, 5.879999844233193);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 52.99100621541341, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(284.96305592854816, 1104.1199960231781);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭ω‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭‾‬", 1.5515625000000002, -3.239999914169312);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 11.498437404632568, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭0‬", 25.26328102747599, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1125.8999954462051);
    ctx.save();
    ctx.fillStyle = "rgba(102,102,102,1)";
    ctx.font = "normal 700 14.399999618530272px Trebuchet MS";
    ctx.fillText("‭Twisting‬", 0, 13.823999633789061);
    ctx.font = "normal 700 14.399999618530272px Trebuchet MS";
    ctx.fillText("‭energy‬", 59.48008728027344, 13.823999633789061);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1157.39999461174);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Letting‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭denote‬", 120.00660355885823, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 165.79175980885822, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twist‬", 190.24293168385822, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 222.92652543385822, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.35816605885822, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(131.92538833618164, 1168.9199943065644);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 13.464062372843424, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 26.02890602747599, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 34.69296852747599, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 39.382208029429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 47.02400477727254, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 54.010723431905106, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 62.674785931905106, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1178.9999940395355);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 56.564453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭about‬", 100.21484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 143.208984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline,‬", 171.66015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.564453125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1195.199993610382);
    ctx.save();
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twisting‬", 0, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 43.669921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 81.85546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭given‬", 93.732421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 126.568359375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1223.9999928474426);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 179.61567845341813, 22.3023370582761);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(162.59095988276346, 1246.3023299057188);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐸‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑡𝑤𝑖𝑠𝑡‬", 7.248046875, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 28.234649658203125, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 23.254180908203125, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 35.172149658203125, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 42.55261834462483, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 58.11746191978454, -6.476467358249457);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 58.11746191978454, 4.905869989307852);
    ctx.strokeStyle = "rgba(0,0,0,1)";
    ctx.lineWidth = 0.599999984105428;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(55.1174619992574, -3.8399998982747388);
    ctx.lineTo(65.8067013422648, -3.8399998982747388);
    ctx.stroke();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭∫‬", 66.70873099960141, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭β‬", 73.29786996835973, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 79.40333871835973, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 88.06740121835973, -7.51999980078803);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑑𝑠‬", 92.75664072031286, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1274.3999915122986);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭formula‬", 25.853515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭gives‬", 146.90113480885822, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 179.09644730885822, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭expression‬", 197.25269730885822, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(161.81991958618164, 1285.9199912071228);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 13.464062372843424, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 26.02890602747599, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 34.69296852747599, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 39.382208029429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 47.02400477727254, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 54.010723431905106, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 62.674785931905106, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1295.999990940094);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭for‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 24.330078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twist‬", 50.78125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 85.46484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭terms‬", 103.982421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 144.853515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 164.28515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭vectors‬", 217.849609375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1312.1999905109406);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭immersed‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 60.91796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭ambient‬", 75.435546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭space.‬", 126.111328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭We‬", 165.619140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭now‬", 187.578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭seek‬", 215.642578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 244.248046875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1328.399990081787);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭equivalent‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭expression‬", 62.658203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 127.876953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭exposes‬", 153.505859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 202.42578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭reduced‬", 212.216796875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1344.5999896526337);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭set‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 19.810546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭coordinates.‬", 34.2421875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1373.3999888896942);
    ctx.save();
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭Parallel‬", 0, 11.519999694824216);
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭transport‬", 49.673828125, 11.519999694824216);
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 111.23046875, 11.519999694824216);
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 138.076171875, 11.519999694824216);
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 162.37890625, 11.519999694824216);
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭(natural)‬", 206.095703125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1389.5999884605408);
    ctx.save();
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Given‬", 41.333984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 78.33203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭fixed‬", 90.123046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline,‬", 122.71484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭consider‬", 186.619140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 239.806640625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1405.7999880313873);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭task‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 28.05078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assigning‬", 44.482421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 101.671875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭it‬", 117.2734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 128.662109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭geometrically‬", 151.11328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭most‬", 230.353515625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1421.999987602234);
    ctx.save();
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭natural‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(and‬", 50.216796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭physically‬", 85.27734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 149.423828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭most‬", 177.875, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭relaxed‬", 216.36328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭)‬", 255.439453125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1438.1999871730804);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame.‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 42.84375, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 69.697265625, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 110.76171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭for‬", 230.23186937967935, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 251.56194750467935, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(233.94882583618164, 1449.7199868679047);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 4.646484375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 12.962982177734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 7.982513427734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 17.631011962890625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 22.611480712890625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 27.472418149312336, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 38.45293267567952, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 33.47246392567952, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 43.12096246083577, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭,‬", 48.10143121083577, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 52.962368647257485, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 63.27087084452311, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 58.29040209452311, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 67.93890062967935, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭{‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭}‬", 72.91936937967935, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1454.399986743927);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭given‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline‬", 32.8359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 91.798828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 103.67578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭adapted‬", 120.83203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 170.326171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭with‬", 206.9765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭zero‬", 234.064453125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1470.5999863147736);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twist‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭uniformly,‬", 32.68359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭i.e.,‬", 95.96484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 228.22998555501303, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 237.54053243001303, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(207.57773208618164, 1482.1199860095978);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 6.0000457763671875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 13.641842524210611, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 21.828561147054035, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 31.956594467163086, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭−‬", 40.921438217163086, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 54.68628184000651, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 60.01431528727213, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 67.65611203511556, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 75.84283065795898, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 86.6428763071696, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭0‬", 100.40771993001303, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1486.7999858856201);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assignment‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 68.7109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭an‬", 84.142578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭adapted‬", 102.298828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 152.79296875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 190.443359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭one‬", 205.044921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭point‬", 229.5078125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1502.9999854564667);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭on‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 19.73046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curve‬", 42.181640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭uniquely‬", 77.01953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭fixes‬", 129.435546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 159.3984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 181.849609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 224.46875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1519.1999850273132);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭throughout‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 71.01953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curve.‬", 95.470703125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Our‬", 135.501953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭convention‬", 163.228515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 231.666015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 246.54296875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1535.3999845981598);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭assign‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 39.21484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 61.666015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 104.28515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭at‬", 140.935546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 154.962890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭first‬", 176.4140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭endpoint‬", 201.4921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(‬", 255.298828125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1551.5999841690063);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭)‬", 29.877404530843098, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 36.545373280843094, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 50.977013905843094, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curve.‬", 72.4281857808431, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1563.1199838638306);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 9.468029657999674, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭0‬", 23.232873280843098, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1580.399983406067);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Consider‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭traversing‬", 56.044921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 118.3125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline‬", 142.763671875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭from‬", 204.7265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭one‬", 237.21875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1596.5999829769135);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭end‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 26.568359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 42.169921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭other‬", 64.62109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭at‬", 99.21875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭unit‬", 114.24609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭speed.‬", 140.365234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 181.572265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭evolution‬", 206.42578125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1612.79998254776);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 25.431640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 57.8828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 110.501953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(and‬", 157.15234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭any‬", 195.212890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭other‬", 228.416015625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1628.9999821186066);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭orthonormal‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame)‬", 81.49609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭can‬", 128.697265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭be‬", 158.56640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭described‬", 182.76953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 247.783203125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1645.1999816894531);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭terms‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 35.87109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭its‬", 50.302734375, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Darboux‬", 66.416015625, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭vector‬", 115.376953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 147.615234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭:‬", 177.51959228515625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(240.07382583618164, 1656.7199813842774);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Ω‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 14.197265625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 9.216796875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 18.86529541015625, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1673.9999809265137);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 76.59994228680928, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 144.6543301741282, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 150.7129239241282, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 235.87445902824402, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(106.33217930793761, 1685.519980621338);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 3.336029052734375, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 10.977825800577799, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Ω‬", 25.94266939163208, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭×‬", 39.9594661394755, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 53.331731637318924, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(169.0585337479909, 1685.519980621338);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 6.0000457763671875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 13.641842524210611, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Ω‬", 28.606686115264893, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭×‬", 42.623482863108315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 55.99574836095174, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(261.6226872603098, 1685.519980621338);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 5.328033447265625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 12.969830195109049, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Ω‬", 27.93467378616333, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭×‬", 41.95147053400675, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 55.323736031850174, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1702.7999801635742);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Since‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 35.548828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 55.06640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭definition‬", 79.517578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 138.107421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 154.5390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 177.990234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame,‬", 221.609375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1718.9999797344208);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 52.36596934000651, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭it‬", 59.42456309000651, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭follows‬", 70.8132349650065, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭from‬", 113.6218287150065, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 144.1140162150065, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭second‬", 165.5651880900065, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭equation‬", 208.8190943400065, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1730.519979429245);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 6.0000457763671875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 13.641842524210611, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 21.828561147054035, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 31.956594467163086, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭0‬", 45.72143809000651, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1735.1999793052673);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭has‬", 39.962890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭no‬", 63.84375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭tangential‬", 82.57421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭component‬", 142.619140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(along‬", 211.16015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭).‬", 252.06063842773438, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(113.02890396118163, 1746.7199790000916);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Ω‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(335.12460708618164, 1746.7199790000916);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1751.399978876114);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭This,‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭together‬", 30.822265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭with‬", 83.962890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 113.05078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭first‬", 136.501953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭equation‬", 163.580078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭implies‬", 218.70703125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1767.5999784469604);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 67.65746736526489, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭where‬", 73.71606111526489, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 174.379869778951, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 186.256822903951, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭curvature‬", 207.707994778951, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(113.02890396118163, 1779.1199781417847);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Ω‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 14.016796747843424, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭κ‬", 28.981640338897705, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑏‬", 35.028515338897705, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(198.29574632644653, 1779.1199781417847);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭κ‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑏‬", 6.046875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 16.84692064921061, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑡‬", 30.61176427205403, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭×‬", 38.74779319763183, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭κ‬", 53.32005866368611, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(86.39999771118163, 1783.799978017807);
    ctx.save();
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭binormal‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭along‬", 51.791015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 85.8046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline.‬", 107.255859375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(366.89999771118164, 954, 367.10000228881836, 950);
    ctx.clip();
    ctx.save();
    ctx.translate(388.39999771118164, 1040.3999977111816);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Darboux‬", 29.853515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭vector‬", 87.544921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 131.501953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 151.93359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 178.384765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 225.00390625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1056.5999972820282);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭serves‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 41.94140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭define‬", 58.54296875, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭parallel‬", 98.9453125, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭transport‬", 144.357421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 194.14453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 202.203125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭concept‬", 213.994140625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1072.7999968528748);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭plays‬", 27.62890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 61.580078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭central‬", 73.37109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭role‬", 117.142578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 144.173828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 159.69140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭remainder‬", 183.142578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 247.111328125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1088.9999964237213);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭this‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭paper.‬", 26.478515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭We‬", 68.80078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭parallel‬", 92.759765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭transport‬", 140.314453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 199.06640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭vector‬", 211.857421875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(641.2144508361816, 1100.5199961185456);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑥‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1105.1999959945679);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭from‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭one‬", 32.4921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭point‬", 58.955078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭on‬", 93.310546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 113.041015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline‬", 136.4921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 197.455078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭another‬", 214.056640625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1121.3999955654144);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭integrating‬", 17.517578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 81.361328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭equation‬", 102.8125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭..‬", 219.42134650548297, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Thus,‬", 228.92525275548297, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(544.3394508361816, 1132.9199952602387);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑥‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 5.328033447265625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 12.969830195109049, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭κ‬", 27.93467378616333, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑏‬", 33.98154878616333, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭×‬", 44.78159443537394, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑥‬", 58.15385993321736, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1137.599995136261);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭infinitesimally,‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭parallel‬", 85.642578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭transport‬", 131.197265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭corresponds‬", 187.94921875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1153.7999947071075);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 18.6015625, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rotation‬", 31.392578125, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭about‬", 80.259765625, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 117.630859375, 11.519999694824216);
    ctx.font = "italic 400 11.999999682108559px Open Sans";
    ctx.fillText("‭binormal‬", 140.482421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭—a‬", 189.15625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭concept‬", 213.947265625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1169.999994277954);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭we‬", 27.62890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭will‬", 48.8125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭use‬", 72.369140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭again‬", 97.30859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 132.748046875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭our‬", 147.265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭discrete‬", 170.89453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭model.‬", 219.4375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1186.1999938488007);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Parallel‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭transport‬", 56.42578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭keeps‬", 123.177734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 170.13671875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭tangential‬", 202.587890625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1202.3999934196472);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭component‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 71.541015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭tangential,‬", 100.41787719726562, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 165.40420532226562, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭evolves‬", 192.91397094726562, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.52725219726562, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(477.37265396118164, 1213.9199931144715);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑥‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1218.5999929904938);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭cross-sectional‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭component‬", 98.05078125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 177.591796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭via‬", 222.46865844726562, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 252.30654907226562, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(591.4234352111816, 1230.119992685318);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑥‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1234.7999925613403);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭tangential‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭velocity,‬", 69.044921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 127.162109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭particular‬", 149.6796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭without‬", 215.6796875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1250.999992132187);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rotating‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 62.384765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭cross-section‬", 98.8359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭about‬", 190.177734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.171875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1267.1999917030334);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline.‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Observe‬", 68.15625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 124.072265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 155.701171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭three‬", 182.15234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 220.234375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1283.39999127388);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭axes‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭evolve‬", 28.53515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭under‬", 67.423828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭parallel‬", 104.255859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭transport.‬", 148.810546875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1312.1999905109406);
    ctx.save();
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭Curve-angle‬", 0, 11.519999694824216);
    ctx.font = "normal 700 11.999999682108559px Open Sans";
    ctx.fillText("‭representation‬", 77.54296875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 172.91796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(twist-free)‬", 198.771484375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1328.399990081787);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 57.619140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭allows‬", 109.26953125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭for‬", 162.4375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭a‬", 196.767578125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭simple‬", 221.55859375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1344.5999896526337);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭parameterization‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 109.685546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 134.1171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 165.568359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 225.1328125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1360.7999892234802);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭[Langer‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 50.5390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Singer‬", 80.048828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭1996].‬", 123.357421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Let‬", 166.0625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭be‬", 218.87115478515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 240.07427978515625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(579.7769508361816, 1372.3199889183045);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 10.728515625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 5.748046875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 15.39654541015625, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1376.9999887943268);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭scalar‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭function‬", 40.8359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 95.34765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭measures‬", 125.9765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 188.107421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rotation‬", 213.55859375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1393.1999883651733);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭about‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 41.994140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭tangent‬", 69.4453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 121.74609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 142.177734375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 169.62890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 225.193359375, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1409.39998793602);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭relative‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭to‬", 44.47265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 59.07421875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 80.525390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame‬", 122.14453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭(see‬", 158.794921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Fig.‬", 184.65234375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭3):‬", 206.765625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1438.1999871730804);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 190.0457684993744, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(454.41282296180725, 1449.7199868679047);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 8.6640625, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 16.953301906585693, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭cos‬", 30.718145529429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 52.515020529429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 47.534551779429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 58.263067404429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 63.243536154429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭+‬", 74.04358180363973, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭sin‬", 87.80842542648315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 107.97639417648315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 102.99592542648315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 113.72444105148315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 118.70490980148315, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1459.7999866008759);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 194.4022138118744, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(449.80442452430725, 1471.3199862957001);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 8.6640625, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 16.953301906585693, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭−‬", 25.918145656585693, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭sin‬", 39.682989279429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 59.850958029429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 54.870489279429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 65.59900490442911, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 70.57947365442911, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭+‬", 81.37951930363973, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭cos‬", 95.14436292648315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 116.94123792648315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 111.96076917648315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 122.68928480148315, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 127.66975355148315, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1493.099985718727);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭The‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭key‬", 26.853515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭observation‬", 52.048828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 124.693359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 139.5703125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twist,‬", 168.19921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 211.48828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭can‬", 219.546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭be‬", 244.416015625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(591.2242164611816, 1504.6199854135514);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1509.2999852895737);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭expressed‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭in‬", 63.65625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭terms‬", 80.173828125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 118.044921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 145.341796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 227.73605934778848, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭This‬", 236.04660622278848, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(522.8765602111816, 1520.819984984398);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(552.2593727111816, 1520.819984984398);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 13.64453125, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 8.6640625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 18.31256103515625, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 25.69302972157796, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 40.65787331263224, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 46.40592018763224, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑠‬", 54.22818581263224, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 49.24771706263224, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 58.89621559778849, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1525.4999848604202);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭relation‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 48.341796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭easily‬", 62.21875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭derived‬", 98.583984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭using‬", 145.818359375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 181, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭facts‬", 204.451171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 235.982421875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1541.6999844312668);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 82.44215043385823, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 160.31788539886475, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Hence,‬", 167.62843227386475, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭we‬", 210.08351039886475, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭write‬", 230.26710414886475, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1553.219984126091);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 13.464062372843424, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 31.00937477747599, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 39.67343727747599, 5.879999844233193);
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 26.02890602747599, 1.173023125057);
    ctx.restore();
    ctx.save();
    ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 44.362676779429115, 1.173023125057);
    ctx.restore();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 49.343145529429115, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 56.98494227727254, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑚‬", 63.971660931905106, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 72.6357234319051, 5.879999844233193);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(496.35191377003986, 1553.219984126091);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑢‬", 0, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 6.0000457763671875, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭·‬", 13.641842524210611, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑣‬", 21.828561147054035, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 31.956594467163086, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭0‬", 45.72143809000651, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1563.2999838590622);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭twist‬", 21.451171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 51.134765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭as‬", 92.6015625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1592.0999830961227);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭.‬", 184.55903782841813, 22.3023370582761);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(459.6476005077635, 1614.402320154399);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝐸‬", 0, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭𝑡𝑤𝑖𝑠𝑡‬", 7.248046875, 5.879999844233193);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭Γ‬", 28.234649658203125, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 23.254180908203125, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 35.172149658203125, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭=‬", 42.55261834462483, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭1‬", 58.11746191978454, -6.476467358249457);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 58.11746191978454, 4.905869989307852);
    ctx.strokeStyle = "rgba(0,0,0,1)";
    ctx.lineWidth = 0.599999984105428;
    ctx.lineDashOffset = 0;
    ctx.setLineDash([]);
    ctx.lineCap = "butt";
    ctx.lineJoin = "miter";
    ctx.beginPath();
    ctx.moveTo(55.1174619992574, -3.8399998982747388);
    ctx.lineTo(65.8067013422648, -3.8399998982747388);
    ctx.stroke();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭∫‬", 66.70873099960141, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭β‬", 73.29786996835973, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 84.38380746835973, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭'‬", 90.13185434335973, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭(‬", 79.40333871835973, 0);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭)‬", 92.97365121835973, 0);
    ctx.font = "normal 400 8.485281149455378px Cambria Math";
    ctx.fillText("‭2‬", 97.95411996835973, -7.51999980078803);
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭𝑑𝑠‬", 102.64335947031286, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1642.4999817609787);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Observe‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭that‬", 52.916015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭we‬", 81.544921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭have‬", 103.728515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭expressed‬", 136.62890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 200.28515625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭elastic‬", 223.736328125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1658.6999813318253);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭energy‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 46.466796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Kirchhoff‬", 64.8984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rods‬", 123.14453125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭by‬", 155.486328125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭two‬", 176.00390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭dominant‬", 203.939453125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1674.8999809026718);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭players:‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 48.775390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭position‬", 72.2265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 122.58984375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 139.021484375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭centerline,‬", 161.47265625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 229.6796875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 236.73828125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(612.7769508361816, 1686.419980597496);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭γ‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1691.0999804735184);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭angle‬", 24.451171875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 59.94921875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭rotation,‬", 76.380859375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭,‬", 135.12890625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭between‬", 143.1875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 196.791015625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭Bishop‬", 220.2421875, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(517.7808570861816, 1702.6199801683426);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Cambria Math";
    ctx.fillText("‭θ‬", 0, 0);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1707.299980044365);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭and‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 35.509765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭material‬", 66.9609375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭frame.‬", 126.525390625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭This‬", 176.369140625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭reduced‬", 212.25, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1723.4999796152115);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭coordinate‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭representation‬", 65.62109375, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭is‬", 153.970703125, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭the‬", 167.84765625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭cornerstone‬", 190.298828125, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1739.699979186058);
    ctx.save();
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭of‬", 0, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭our‬", 14.431640625, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭discrete‬", 37.060546875, 11.519999694824216);
    ctx.font = "normal 400 11.999999682108559px Open Sans";
    ctx.fillText("‭theory.‬", 84.603515625, 11.519999694824216);
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.translate(388.39999771118164, 1768.4999784231186);
    ctx.save();
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 823, 2023);
    ctx.clip();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, 0, 823, 2023);
    ctx.clip();
    ctx.fillStyle = "rgba(0,0,0,0)";
    ctx.fillRect(650.4937477111816, 163.79999566078183, 1.0799999713897703, 14.39999961853027);
    ctx.restore();
    requestAnimationFrame(frame);
  }

  Promise.all(fontFaces.map((f) => {
    document.fonts.add(f);
    return f.load()
  })).then(() => {
    frame()
  });

</script>
</body>>
</html>