(function () {
  //Inject code v3.0.3

  var highcharts = document.createElement('script');

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/WLWPne2kI');
  var chartCreated = false;
  var delayGen = 0;
  var scripts = [
    "highcharts.js",
    "modules/stock.js",
    "highcharts-more.js",
    "highcharts-3d.js",
    "modules/data.js",
    "modules/exporting.js",
    "modules/funnel.js",
    "modules/solid-gauge.js",
    "modules/export-data.js",
    "modules/accessibility.js"
    /* "modules/series-label.js" */
  ];

  var externalCSS = [
     
    "https://app.everviz.com/fonts/-kdRxC3Ef/font.css"
 ,
    "https://app.everviz.com/fonts/mIQoHgFro/font.css"
 ,
    "https://app.everviz.com/fonts/b7ssKVeRa/font.css"
  ];

  var extraScripts = [
  "https://code.highcharts.com/modules/annotations.js"
  ,"https://code.highcharts.com/modules/annotations-advanced.js"
  ];

  var options = {"chart":{"type":"line","polar":false,"style":{"fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"parallelAxes":{"stackLabels":{"style":{"fontSize":"14px"}}},"height":500},"title":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Semibold","color":"#333333","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#333333","width":"566px"},"margin":15,"text":"Stock surged on vaccine hopes","useHTML":true},"subtitle":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Italic","color":"#666666","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"},"text":"Percentage price change for 2020 across top European and US indices","useHTML":true},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"marker":{"enabled":false},"lineWidth":3,"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"events":{}},"area":{"fillOpacity":0.2,"marker":{"enabled":false,"symbol":"diamond"},"dataLabels":{"style":{"fontSize":"14px"}},"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}}},"line":{"marker":{"symbol":"diamond"},"connectNulls":true}},"exporting":{"enabled":false},"credits":{"href":"","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"},"text":"Source: Bloomberg"},"colors":["#0021af","#17e698","#2f114f","#fff7b3","#ff77b7","#96efff","#f43939"],"legend":{"align":"left","verticalAlign":"top","itemMarginBottom":10,"x":-10,"symbolRadius":0,"floating":false,"itemStyle":{"fontFamily":"Telesans Agate-Regular","color":"#333333","fontSize":"14px","fontWeight":"normal","fontStyle":"normal","cursor":"pointer","textOverflow":"ellipsis"},"borderRadius":0,"squareSymbol":true,"shadow":false,"rtl":false,"reversed":false,"symbolPadding":4,"symbolHeight":12,"padding":8},"series":[{"data":[],"turboThreshold":0,"_colorIndex":0,"_symbolIndex":0,"type":"line"},{"data":[],"turboThreshold":0,"_colorIndex":1,"_symbolIndex":0,"type":"line"},{"data":[],"turboThreshold":0,"_colorIndex":2,"_symbolIndex":0,"type":"line"},{"data":[],"turboThreshold":0,"_colorIndex":3,"_symbolIndex":0,"type":"line"},{"data":[],"turboThreshold":0,"_colorIndex":4,"_symbolIndex":0,"type":"line"}],"tooltip":{"pointFormat":"<span style=\"color:{point.color}\"></span> {series.name}: <b>{point.y}</b><br/>","borderRadius":0,"borderWidth":1,"enabled":true,"headerFormat":"","shadow":false,"style":{"color":"#333333","cursor":"default","fontSize":"12px","pointerEvents":"none","whiteSpace":"nowrap","fontFamily":"Telesans Agate-Regular"},"padding":6,"valueSuffix":"%"},"caption":{"style":{"fontFamily":"Telesans Agate-Regular","color":"#666666","fontSize":"18px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"610px"}},"stockTools":{"gui":{"enabled":false}},"navigation":{"bindingsClassName":"tools-container","events":{}},"labels":{"items":[],"style":{"color":"#333333","position":"absolute","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"pane":{"background":[]},"responsive":{"rules":[]},"yAxis":{"title":{"useHTML":true,"text":""},"labels":{"format":"{value}%"}},"xAxis":{"lineColor":"black","tickColor":"black"},"annotations":[],"data":{"csv":"Date;FTSE 100;DAX;CAC;Stoxx 600;S&P 500\n2019-12-31;;;;;\n2020-01-02;0.82;;1.06;0.93;0.84\n2020-01-03;1.06;-1.25;1.11;0.6;0.13\n2020-01-06;0.44;-1.93;0.59;0.19;0.48\n2020-01-07;0.42;-1.19;0.57;0.44;0.2\n2020-01-08;0.43;-0.49;0.89;0.61;0.69\n2020-01-09;0.74;0.82;1.08;0.91;1.36\n2020-01-10;0.6;0.73;0.99;0.79;1.07\n2020-01-13;1;0.49;0.97;0.61;1.78\n2020-01-14;1.06;0.53;1.05;0.9;1.62\n2020-01-15;1.33;0.35;0.91;0.91;1.81\n2020-01-16;0.89;0.32;1.02;1.13;2.66\n2020-01-17;1.75;1.05;2.05;2.1;3.06\n2020-01-20;1.45;1.22;1.68;1.96;\n2020-01-21;0.91;1.27;1.14;1.81;2.79\n2020-01-22;0.39;0.97;0.55;1.73;2.82\n2020-01-23;-0.46;0.02;-0.1;1.01;2.93\n2020-01-24;0.58;1.43;0.77;1.88;2\n2020-01-27;-1.73;-1.35;-1.92;-0.43;0.4\n2020-01-28;-0.82;-0.46;-0.87;0.41;1.41\n2020-01-29;-0.78;-0.31;-0.39;0.86;1.32\n2020-01-30;-2.13;-1.71;-1.78;-0.16;1.64\n2020-01-31;-3.4;-3.02;-2.87;-1.23;-0.16\n2020-02-03;-2.87;-2.55;-2.43;-0.99;0.56\n2020-02-04;-1.36;-0.78;-0.72;0.63;2.07\n2020-02-05;-0.79;0.69;0.12;1.87;3.22\n2020-02-06;-0.5;1.41;1.01;2.32;3.56\n2020-02-07;-1;0.96;0.86;2.05;3\n2020-02-10;-1.27;0.81;0.63;2.12;3.75\n2020-02-11;-0.57;1.81;1.28;3.04;3.93\n2020-02-12;-0.11;2.72;2.12;3.68;4.6\n2020-02-13;-1.2;2.69;1.93;3.66;4.43\n2020-02-14;-1.77;2.68;1.53;3.53;4.62\n2020-02-17;-1.45;2.97;1.8;3.88;\n2020-02-18;-2.13;2.21;1.32;3.48;4.32\n2020-02-19;-1.13;3.01;2.23;4.34;4.81\n2020-02-20;-1.4;2.08;1.41;3.45;4.41\n2020-02-21;-1.84;1.44;0.86;2.94;3.31\n2020-02-24;-5.11;-2.62;-3.11;-0.96;-0.15\n2020-02-25;-6.95;-4.45;-4.99;-2.7;-3.17\n2020-02-26;-6.63;-4.56;-4.91;-2.7;-3.54\n2020-02-27;-9.89;-7.61;-8.07;-6.35;-7.8\n2020-02-28;-12.75;-11.17;-11.18;-9.66;-8.56\n2020-03-02;-11.77;-11.42;-10.78;-9.59;-4.35\n2020-03-03;-10.93;-10.46;-9.78;-8.35;-7.04\n2020-03-04;-9.64;-9.4;-8.58;-7.1;-3.12\n2020-03-05;-11.1;-10.77;-10.32;-8.44;-6.4\n2020-03-06;-14.32;-13.78;-14.03;-11.79;-8\n2020-03-09;-20.9;-20.63;-21.25;-18.36;-14.99\n2020-03-10;-20.98;-21.74;-22.44;-19.29;-10.79\n2020-03-11;-22.09;-22.02;-22.88;-19.88;-15.15\n2020-03-12;-30.56;-31.56;-32.35;-29.08;-23.22\n2020-03-13;-28.85;-31.03;-31.11;-28.06;-16.09\n2020-03-16;-31.71;-34.69;-35.07;-31.55;-26.14\n2020-03-17;-29.8;-33.22;-33.23;-30;-21.72\n2020-03-18;-32.64;-36.94;-37.19;-32.75;-25.77\n2020-03-19;-31.7;-35.68;-35.51;-30.79;-25.42\n2020-03-20;-31.18;-33.3;-32.27;-29.53;-28.66\n2020-03-23;-33.79;-34.7;-34.52;-32.56;-30.75\n2020-03-24;-27.8;-27.53;-29.03;-26.89;-24.25\n2020-03-25;-24.58;-26.23;-25.86;-24.64;-23.38\n2020-03-26;-22.89;-25.29;-24;-22.72;-18.59\n2020-03-27;-26.94;-28.04;-27.21;-25.24;-21.34\n2020-03-30;-26.23;-26.67;-26.76;-24.28;-18.7\n2020-03-31;-24.8;-25.77;-26.46;-23.03;-20\n2020-04-01;-27.68;-28.7;-29.62;-25.27;-23.53\n2020-04-02;-27.34;-28.5;-29.39;-24.95;-21.79\n2020-04-03;-28.2;-28.84;-30.5;-25.68;-22.97\n2020-04-06;-25.99;-24.73;-27.3;-22.91;-17.55\n2020-04-07;-24.37;-22.63;-25.76;-21.46;-17.69\n2020-04-08;-24.72;-22.81;-25.68;-21.44;-14.88\n2020-04-09;-22.54;-21.08;-24.61;-20.21;-13.65\n2020-04-13;;;;;-14.52\n2020-04-14;-23.22;-20.09;-24.32;-19.71;-11.91\n2020-04-15;-25.78;-23.2;-27.17;-22.31;-13.85\n2020-04-16;-25.38;-23.04;-27.23;-21.86;-13.35\n2020-04-17;-23.27;-20.62;-24.74;-19.81;-11.03\n2020-04-20;-22.93;-20.25;-24.25;-19.27;-12.62\n2020-04-21;-25.21;-23.43;-27.11;-22.01;-15.3\n2020-04-22;-23.49;-22.19;-26.2;-20.61;-13.35\n2020-04-23;-22.75;-21.46;-25.54;-19.86;-13.4\n2020-04-24;-23.74;-22.78;-26.51;-20.74;-12.2\n2020-04-27;-22.48;-20.36;-24.64;-19.33;-10.9\n2020-04-28;-21;-19.35;-23.56;-17.98;-11.37\n2020-04-29;-18.92;-17.02;-21.86;-16.54;-9.02\n2020-04-30;-21.76;-18.86;-23.52;-18.23;-9.85\n2020-05-01;-23.59;;;-18.87;-12.38\n2020-05-04;-23.71;-21.81;-26.76;-21.02;-12.01\n2020-05-05;-22.45;-19.85;-25.01;-19.32;-11.22\n2020-05-06;-22.39;-20.77;-25.84;-19.6;-11.83\n2020-05-07;-21.3;-19.62;-24.7;-18.72;-10.82\n2020-05-08;;-18.54;-23.89;-17.99;-9.32\n2020-05-11;-21.25;-19.13;-24.89;-18.31;-9.3\n2020-05-12;-20.52;-19.17;-25.18;-18.1;-11.16\n2020-05-13;-21.72;-21.24;-27.32;-19.69;-12.71\n2020-05-14;-23.88;-22.78;-28.52;-21.43;-11.71\n2020-05-15;-23.1;-21.82;-28.44;-21.07;-11.36\n2020-05-18;-19.81;-17.38;-24.75;-17.86;-8.57\n2020-05-19;-20.42;-17.26;-25.42;-18.36;-9.53\n2020-05-20;-19.56;-16.15;-24.78;-17.56;-8.02\n2020-05-21;-20.25;-17.33;-25.64;-18.18;-8.74\n2020-05-22;-20.54;-17.27;-25.65;-18.2;-8.52\n2020-05-25;;-14.9;-24.06;-16.99;\n2020-05-26;-19.55;-14.05;-22.95;-16.09;-7.4\n2020-05-27;-18.54;-12.91;-21.57;-15.89;-6.02\n2020-05-28;-17.55;-11.99;-20.18;-14.52;-6.22\n2020-05-29;-19.43;-13.44;-21.46;-15.75;-5.77\n2020-06-01;-18.24;;-20.33;-14.82;-5.42\n2020-06-02;-17.53;-10.19;-18.72;-13.48;-4.64\n2020-06-03;-15.38;-6.71;-15.99;-11.28;-3.34\n2020-06-04;-15.92;-7.14;-16.16;-11.93;-3.67\n2020-06-05;-14.03;-4.02;-13.05;-9.74;-1.14\n2020-06-08;-14.18;-4.23;-13.42;-10.03;0.05\n2020-06-09;-16;-5.74;-14.77;-11.13;-0.73\n2020-06-10;-16.09;-6.39;-15.47;-11.47;-1.26\n2020-06-11;-19.43;-10.58;-19.45;-15.09;-7.08\n2020-06-12;-19.06;-10.73;-19.05;-14.86;-5.86\n2020-06-15;-19.59;-11.02;-19.44;-15.09;-5.08\n2020-06-16;-17.23;-8;-17.16;-12.63;-3.28\n2020-06-17;-17.09;-7.5;-16.43;-11.98;-3.63\n2020-06-18;-17.48;-8.25;-17.05;-12.61;-3.57\n2020-06-19;-16.57;-7.88;-16.7;-12.12;-4.12\n2020-06-22;-17.21;-8.39;-17.22;-12.78;-3.5\n2020-06-23;-16.21;-6.44;-16.07;-11.65;-3.08\n2020-06-24;-18.81;-9.65;-18.51;-14.11;-5.59\n2020-06-25;-18.5;-9.02;-17.72;-13.49;-4.55\n2020-06-26;-18.34;-9.69;-17.87;-13.83;-6.86\n2020-06-29;-17.46;-8.62;-17.27;-13.45;-5.5\n2020-06-30;-18.2;-8.03;-17.43;-13.35;-4.04\n2020-07-01;-18.36;-8.41;-17.58;-13.14;-3.56\n2020-07-02;-17.26;-5.81;-15.53;-11.43;-3.12\n2020-07-03;-18.36;-6.41;-16.24;-12.12;\n2020-07-06;-16.66;-4.87;-15;-10.73;-1.58\n2020-07-07;-17.93;-5.75;-15.63;-11.27;-2.65\n2020-07-08;-18.38;-6.66;-16.68;-11.87;-1.88\n2020-07-09;-19.79;-6.7;-17.68;-12.55;-2.44\n2020-07-10;-19.19;-5.62;-16.85;-11.79;-1.42\n2020-07-13;-18.11;-4.38;-15.42;-10.9;-2.34\n2020-07-14;-18.07;-5.14;-16.24;-11.65;-1.03\n2020-07-15;-16.57;-3.4;-14.54;-10.09;-0.13\n2020-07-16;-17.13;-3.82;-14.93;-10.51;-0.47\n2020-07-17;-16.6;-3.48;-15.2;-10.37;-0.19\n2020-07-20;-16.98;-2.53;-14.8;-9.7;0.65\n2020-07-21;-16.87;-1.6;-14.62;-9.41;0.82\n2020-07-22;-17.7;-2.1;-15.74;-10.2;1.4\n2020-07-23;-17.65;-2.11;-15.8;-10.15;0.15\n2020-07-24;-18.81;-4.09;-17.09;-11.68;-0.47\n2020-07-27;-19.06;-4.09;-17.37;-11.95;0.27\n2020-07-28;-18.74;-4.11;-17.55;-11.58;-0.38\n2020-07-29;-18.71;-4.21;-17.05;-11.64;0.86\n2020-07-30;-20.58;-7.52;-18.82;-13.54;0.48\n2020-07-31;-21.81;-8.01;-19.98;-14.31;1.25\n2020-08-03;-20.01;-5.52;-18.44;-12.55;1.98\n2020-08-04;-19.97;-5.86;-18.21;-12.61;2.34\n2020-08-05;-19.06;-5.42;-17.48;-12.19;3\n2020-08-06;-20.09;-5.93;-18.28;-12.83;3.66\n2020-08-07;-20.02;-5.31;-18.21;-12.57;3.73\n2020-08-10;-19.78;-5.22;-17.87;-12.31;4.01\n2020-08-11;-18.4;-3.28;-15.89;-10.84;3.19\n2020-08-12;-16.74;-2.45;-15.13;-9.85;4.63\n2020-08-13;-17.99;-2.93;-15.65;-10.42;4.42\n2020-08-14;-19.26;-3.62;-16.98;-11.49;4.4\n2020-08-17;-18.76;-3.48;-16.83;-11.2;4.68\n2020-08-18;-19.43;-3.77;-17.4;-11.7;4.92\n2020-08-19;-18.97;-3.05;-16.74;-11.12;4.46\n2020-08-20;-20.27;-4.15;-17.85;-12.07;4.79\n2020-08-21;-20.43;-4.64;-18.1;-12.2;5.15\n2020-08-24;-19.06;-2.39;-16.23;-10.82;6.21\n2020-08-25;-19.96;-2.42;-16.22;-11.08;6.59\n2020-08-26;-19.85;-1.46;-15.55;-10.27;7.67\n2020-08-27;-20.45;-2.16;-16.09;-10.85;7.85\n2020-08-28;-20.93;-2.64;-16.31;-11.31;8.58\n2020-08-31;;-3.29;-17.24;-11.86;8.34\n2020-09-01;-22.28;-3.08;-17.4;-12.17;9.16\n2020-09-02;-21.23;-1.06;-15.83;-10.72;10.84\n2020-09-03;-22.43;-2.45;-16.2;-11.97;6.94\n2020-09-04;-23.11;-4.06;-16.95;-12.96;6.07\n2020-09-07;-21.28;-2.13;-15.46;-11.51;\n2020-09-08;-21.37;-3.12;-16.8;-12.53;3.13\n2020-09-09;-20.28;-1.11;-15.64;-11.11;5.21\n2020-09-10;-20.41;-1.32;-15.96;-11.63;3.36\n2020-09-11;-20.02;-1.37;-15.79;-11.51;3.41\n2020-09-14;-20.1;-1.44;-15.49;-11.38;4.73\n2020-09-15;-19.05;-1.26;-15.22;-10.79;5.27\n2020-09-16;-19.41;-0.98;-15.12;-10.27;4.79\n2020-09-17;-19.79;-1.33;-15.7;-10.73;3.91\n2020-09-18;-20.36;-2.01;-16.73;-11.32;2.75\n2020-09-21;-23.04;-6.3;-19.84;-14.19;1.56\n2020-09-22;-22.71;-5.91;-20.16;-14.02;2.62\n2020-09-23;-21.79;-5.55;-19.67;-13.54;0.19\n2020-09-24;-22.8;-5.82;-20.33;-14.43;0.49\n2020-09-25;-22.54;-6.85;-20.88;-14.51;2.09\n2020-09-28;-21.41;-3.85;-18.98;-12.61;3.74\n2020-09-29;-21.81;-4.18;-19.17;-13.07;3.24\n2020-09-30;-22.23;-4.67;-19.65;-13.17;4.09\n2020-10-01;-22.05;-4.89;-19.3;-13;4.64\n2020-10-02;-21.75;-5.21;-19.29;-12.78;3.64\n2020-10-05;-21.21;-4.17;-18.5;-12.07;5.5\n2020-10-06;-21.11;-3.59;-18.11;-12.01;4.03\n2020-10-07;-21.16;-3.42;-18.33;-12.12;5.84\n2020-10-08;-20.74;-2.57;-17.83;-11.43;6.69\n2020-10-09;-20.23;-2.5;-17.25;-10.94;7.63\n2020-10-12;-20.43;-1.85;-16.71;-10.3;9.39\n2020-10-13;-20.85;-2.74;-17.24;-10.79;8.7\n2020-10-14;-21.31;-2.67;-17.34;-10.87;7.98\n2020-10-15;-22.67;-5.1;-19.08;-12.73;7.82\n2020-10-16;-21.52;-3.56;-17.43;-11.63;7.83\n2020-10-19;-21.98;-3.97;-17.32;-11.79;6.07\n2020-10-20;-21.92;-4.85;-17.54;-12.1;6.57\n2020-10-21;-23.41;-6.19;-18.8;-13.24;6.34\n2020-10-22;-23.29;-6.3;-18.85;-13.36;6.89\n2020-10-23;-22.3;-5.53;-17.87;-12.83;7.26\n2020-10-26;-23.21;-9.03;-19.44;-14.4;5.27\n2020-10-27;-24.04;-9.88;-20.87;-15.21;4.95\n2020-10-28;-25.98;-13.64;-23.54;-17.72;1.25\n2020-10-29;-26;-13.36;-23.56;-17.81;2.46\n2020-10-30;-26.05;-13.67;-23.15;-17.67;1.21\n2020-11-02;-25.02;-11.94;-21.53;-16.35;2.46\n2020-11-03;-23.28;-9.69;-19.61;-14.39;4.28\n2020-11-04;-22;-7.93;-17.65;-12.63;6.58\n2020-11-05;-21.69;-6.11;-16.63;-11.72;8.66\n2020-11-06;-21.64;-6.77;-17.02;-11.89;8.63\n2020-11-09;-17.98;-2.17;-10.73;-8.38;11.53\n2020-12-31;;;;;","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2},{"x":0,"y":3},{"x":0,"y":4},{"x":0,"y":5}]}};
  
  var templateDataSettings = {};

  var pluginCode = {};;

  if (options.data) {
    options.data.complete = function(options) {
      const keys = Object.keys(templateDataSettings || {});
      keys.forEach(function(key) {
        const serie = options.series[key];
        (serie.data || []).forEach(function(d, i) {
          if (templateDataSettings[key].data && templateDataSettings[key].data[i]) {
            merge(d, templateDataSettings[key].data[i]);
          }
        })
      })  
      return options;
    }
  }

  merge(options, pluginCode);

  function isNull(what){return(typeof what==='undefined'||what===null)}
  function isStr(what){return(typeof what==='string'||what instanceof String)}
  function isNum(what){return!isNaN(parseFloat(what))&&isFinite(what)}
  function isFn(what){return(what&&(typeof what==='function')||(what instanceof Function))}
  function isArr(what){return(!isNull(what)&&what.constructor.toString().indexOf('Array')>-1)}
  function isBool(what){return(what===!0||what===!1)}
  function isBasic(what){return!isArr(what)&&(isStr(what)||isNum(what)||isBool(what)||isFn(what))}
  function isObj(what){return what&&what.constructor.toString().indexOf('Object')>-1}
  function isEmptyObjectArray(arr){return isObj(arr[0])&&arr.some(function(b){return Object.keys(b).length===0})}
  function merge(a,b){if(!a||!b)return a||b;Object.keys(b).forEach(function(bk){if(isNull(b[bk])||isBasic(b[bk])){a[bk]=b[bk]}else if(isArr(b[bk])){if(isEmptyObjectArray(b[bk]))return;a[bk]=[];b[bk].forEach(function(i){if(isNull(i)||isBasic(i)){a[bk].push(i)}else{a[bk].push(merge(isArr(i)?[]:{},i))}})}else{a[bk]=a[bk]||{};merge(a[bk],b[bk])}});return a}

  function isScriptAlreadyIncluded(src){
    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      if (scripts[i].hasAttribute('src')) {
        const scriptTag = scripts[i].getAttribute('src') || '';
        if ((scriptTag.indexOf(src) >= 0) || 
            (scriptTag.indexOf('highcharts.src.js') > -1 && src === 'highcharts.js') ||
            ((scriptTag.indexOf('stock/highstock.js') > -1) && src === 'modules/highstock.js')) {
          return true;
        }
      }
    }
    return false;
  }

  function loadCSS() {
    var cssLength = externalCSS.length;
    for(var i=0; i < cssLength; i++) {
      var css = document.createElement('link');
      css.rel  = 'stylesheet';
      css.type = "text/css";
      css.href = externalCSS[i];
      document.body.appendChild(css);
    }
  }

  function allScriptsIncluded(){
    var allScripts = scripts.concat(extraScripts);
    var haveAllScriptsBeenIncluded = true;
    var scriptsToUse = document.getElementsByTagName("script");
    for(var n=0;n<allScripts.length;n++) {
      if (!isScriptAlreadyIncluded(allScripts[n], scriptsToUse)) {
        haveAllScriptsBeenIncluded = false;
        break;
      }
    }
    return haveAllScriptsBeenIncluded;
  }

  function createChart() {
    if(chartCreated) return;
    var hasProj4 = extraScripts.includes('https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js');
    if (!allScriptsIncluded() || 
      (hasProj4 && !window.proj4)) {
      setTimeout(createChart, 200);
      return;
    }  

    if (hasProj4) delayGen = 100;

    if (typeof window['Highcharts'] !== 'undefined') {
      

    if (options.yAxis && options.yAxis.length === 1) options.yAxis = options.yAxis[0];
    if (options.xAxis && options.xAxis.length === 1) options.xAxis = options.xAxis[0];
    if (options.zAxis && options.zAxis.length === 1) options.zAxis = options.zAxis[0];

    /*
// Sample of extending options:
Highcharts.merge(true, options, {
    chart: {
        backgroundColor: "#bada55"
    },
    plotOptions: {
        series: {
            cursor: "pointer",
            events: {
                click: function(event) {
                    alert(this.name + " clicked\n" +
                          "Alt: " + event.altKey + "\n" +
                          "Control: " + event.ctrlKey + "\n" +
                          "Shift: " + event.shiftKey + "\n");
                }
            }
        }
    }
});
*/


      if (options && (options.lang || options.global)) {
        Highcharts.setOptions({
          global: options.global || {},
          lang: options.lang || {}
        });
      }

      if (Highcharts.Annotation) {
        Highcharts.Annotation.ControlPoint.prototype.redraw = function (animation) {
          this.graphic[animation ? 'animate' : 'attr'](
              this.options.positioner ? this.options.positioner.call(this, this.target) : null
          );
        };
      }
      
      chartCreated = true;
      window.HighchartsCloud.hasLoaded = true; 
      setTimeout(function(){
        new Highcharts.Chart('highcharts-WLWPne2kI', options);     
      }, delayGen);
    }
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {
        for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
          try {
            window.HighchartsCloud.ondone[i]();
          } catch(e) {
            console.error(e);
          }
        }
      }
    }
  }

  function loadScript(s, scripts, cb) {
    if (!s) next();
    
    function next() {
      ++loaded;
      if (loaded < scripts.length) {
        loadScript(scripts[loaded], scripts, cb);
      }
      check(scripts, cb);
    }

    if (isScriptAlreadyIncluded(s)) {
      return next();
    }

    var n = document.createElement('script');

    n.onload = function () {
      next();
    };

    if (s.indexOf('https') >= 0) {
      n.src = s;
    } else {
      n.src = cdn + s;
    }
    document.body.appendChild(n);
  }

  function loadExtraScripts(){
    if (extraScripts.length > 0) {
      loaded = 0;
      loadScript(extraScripts[0], extraScripts);
    } else {
      check(scripts);
    }
  }

  function loadExtraScriptsAndMakeChart(){
    loaded = 0;
    loadCSS();
    if (extraScripts.length > 0) {
      loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      hasWrapped: false,
      hasLoaded: false
    };

    loadScript(scripts[0], scripts, loadExtraScripts);
    loadCSS();

  } else {
    if (!window.HighchartsCloud.hasLoaded) window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
    else loadExtraScriptsAndMakeChart();
  }

}());
