(function () {
  //Inject code v5.2

  var highcharts = document.createElement('script');
  var injectVersion = 5;
  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/yG7zD3yP_');
  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"
  ];

  var legacyElementClassName = 'highcharts-yG7zD3yP_';
  var elementClassName = 'everviz-yG7zD3yP_';
  var externalCSS = [
    "https://app.everviz.com/resources/css/highcharts-small-screen-annotations.css",
    "https://app.everviz.com/static/fonts/gordita/style.css",
    "https://app.everviz.com/resources/css/highcharts-data-table.css"
  ];

  var extraScripts = [
  "https://code.highcharts.com/modules/annotations.js",
  "https://code.highcharts.com/modules/annotations-advanced.js",
  "https://app.everviz.com/resources/js/highcharts-small-screen-annotations.js",
  "https://app.everviz.com/resources/js/highcharts-scroll-animation.js",
  "https://app.everviz.com/resources/js/everviz-utils.js",
  "https://app.everviz.com/resources/js/highcharts-overrides.js"
  ];

  var options = {"title":{"text":"","align":"left","x":10},"subtitle":{"text":"","align":"left","x":10},"colors":["#00C2C2","#C44CD6","#4241EB","#00C2C2","#24CBE5","#64E572","#FF9655","#FFF263","#6AF9C4"],"legend":{"align":"center","verticalAlign":"top","itemMarginBottom":10,"x":0,"symbolRadius":2,"itemStyle":{"color":"#333333","cursor":"pointer","fontSize":"15px","fontWeight":"normal","textOverflow":"ellipsis","fontFamily":"\"Lucida Grande\", \"Lucida Sans Unicode\", Verdana, Arial, Helvetica, sans-serif"}},"plotOptions":{"series":{"marker":{"enabled":false},"lineWidth":3,"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}}}},"chart":{"type":"line"},"exporting":{"enabled":false},"credits":{"text":"everviz.com","href":"https://everviz.com","enabled":false},"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"}],"tooltip":{"enabled":false},"stockTools":{"gui":{"enabled":false}},"navigation":{"bindingsClassName":"tools-container"},"labels":{"items":[]},"pane":{"background":[]},"responsive":{"rules":[]},"annotations":[],"yAxis":{"title":{"text":""},"min":75,"max":120,"labels":{"format":"{value:.2f}"}},"data":{"csv":"\"End Date\";\"ICS (Consumer Sentiment)\";\"ICC (Current Conditions)\";\"ICE (Future Expectations)\"\n\"1/1/20\";114.6;114;115.1\n\"1/2/20\";114.7;114;115.3\n\"1/3/20\";114.8;113.9;115.5\n\"1/4/20\";115;113.9;115.7\n\"1/5/20\";115;113.9;115.7\n\"1/6/20\";114.8;114.1;115.2\n\"1/7/20\";114.2;113.8;114.6\n\"1/8/20\";113.5;113.2;113.6\n\"1/9/20\";112.9;112.7;113\n\"1/10/20\";112.4;112.2;112.6\n\"1/11/20\";112.5;112;112.9\n\"1/12/20\";112.7;112;113.2\n\"1/13/20\";113;112.4;113.3\n\"1/14/20\";113.5;113;113.9\n\"1/15/20\";113.6;113;114.1\n\"1/16/20\";113.8;113.1;114.3\n\"1/17/20\";113.9;113.1;114.4\n\"1/18/20\";113.6;112.8;114.2\n\"1/19/20\";113.6;112.6;114.3\n\"1/20/20\";113.9;113;114.5\n\"1/21/20\";114;113.1;114.5\n\"1/22/20\";114.3;113.5;114.8\n\"1/23/20\";114.7;113.7;115.3\n\"1/24/20\";114.8;113.6;115.6\n\"1/25/20\";114.5;113.1;115.4\n\"1/26/20\";114.3;112.9;115.3\n\"1/27/20\";114.3;113;115.2\n\"1/28/20\";114.4;113.2;115.2\n\"1/29/20\";114;113.1;114.6\n\"1/30/20\";114.1;113.2;114.8\n\"1/31/20\";114.3;113.4;114.9\n\"2/1/20\";113.9;112.9;114.6\n\"2/2/20\";113.7;112.8;114.4\n\"2/3/20\";114;113.1;114.6\n\"2/4/20\";114.1;113.4;114.5\n\"2/5/20\";114;113.2;114.4\n\"2/6/20\";114.5;113.6;115.1\n\"2/7/20\";114.6;113.4;115.4\n\"2/8/20\";115.2;113.8;116.2\n\"2/9/20\";115.4;113.9;116.5\n\"2/10/20\";115.9;114.5;116.8\n\"2/11/20\";115.7;114.4;116.5\n\"2/12/20\";115.7;114.5;116.6\n\"2/13/20\";115.5;114.3;116.4\n\"2/14/20\";115.6;114.4;116.5\n\"2/15/20\";115.3;113.9;116.2\n\"2/16/20\";115.3;114;116.2\n\"2/17/20\";115.6;114.7;116.1\n\"2/18/20\";115.5;114.9;115.9\n\"2/19/20\";115.2;114.7;115.5\n\"2/20/20\";115;114.5;115.3\n\"2/21/20\";114.8;114.2;115.2\n\"2/22/20\";114.5;113.7;115.1\n\"2/23/20\";114.4;113.5;115\n\"2/24/20\";114.5;113.6;115.1\n\"2/25/20\";114.7;113.8;115.3\n\"2/26/20\";114.5;113.7;115.1\n\"2/27/20\";114.1;113.5;114.6\n\"2/28/20\";113.8;113.2;114.2\n\"2/29/20\";113.1;112.5;113.5\n\"3/1/20\";112.4;112.1;112.5\n\"3/2/20\";111.8;112;111.7\n\"3/3/20\";111.5;111.9;111.2\n\"3/4/20\";111.2;111.5;111\n\"3/5/20\";111.3;111.6;111\n\"3/6/20\";111.3;111.4;111.2\n\"3/7/20\";111.3;111.2;111.4\n\"3/8/20\";111.2;111.1;111.3\n\"3/9/20\";110.8;111;110.6\n\"3/10/20\";110.3;110.6;110.1\n\"3/11/20\";109.4;110;109\n\"3/12/20\";108.7;109.5;108.2\n\"3/13/20\";107.2;108.1;106.7\n\"3/14/20\";105.3;106.3;104.6\n\"3/15/20\";103.5;104.8;102.7\n\"3/16/20\";102.2;103.3;101.4\n\"3/17/20\";99.7;101.2;98.7\n\"3/18/20\";97.3;99.1;96.1\n\"3/19/20\";95.1;96.9;93.9\n\"3/20/20\";92.5;94.4;91.2\n\"3/21/20\";89.6;91.3;88.4\n\"3/22/20\";87.6;89;86.6\n\"3/23/20\";86.3;87.5;85.4\n\"3/24/20\";85.2;86.6;84.3\n\"3/25/20\";84.4;85.4;83.7\n\"3/26/20\";84.4;84.9;84.1\n\"3/27/20\";84.2;84.3;84.2\n\"3/28/20\";84.5;84.1;84.7\n\"3/29/20\";84.6;83.8;85.2\n\"3/30/20\";85;83.8;85.8\n\"3/31/20\";84.7;83.7;85.4\n\"4/1/20\";84.4;83.4;85.1\n\"4/2/20\";83.5;82.7;84\n\"4/3/20\";82.7;81.8;83.2\n\"4/4/20\";81.8;81;82.3\n\"4/5/20\";81.1;80.5;81.5\n\"4/6/20\";80.6;80.1;81\n\"4/7/20\";80.5;79.4;81.2\n\"4/8/20\";80.9;79.5;81.8\n\"4/9/20\";81.5;79.9;82.6\n\"4/10/20\";81.8;79.8;83.2\n\"4/11/20\";82.4;79.9;84\n\"4/12/20\";82.9;80.3;84.6\n\"4/13/20\";83.1;80.4;84.9\n\"4/14/20\";83.2;80.5;84.9\n\"4/15/20\";83.6;80.6;85.7\n\"4/16/20\";83.5;80.7;85.3\n\"4/17/20\";83.3;80.8;85\n\"4/18/20\";83.2;80.8;84.7\n\"4/19/20\";82.8;80.5;84.3\n\"4/20/20\";82.5;80.9;83.6\n\"4/21/20\";82.9;81.5;83.8\n\"4/22/20\";83.5;82;84.6\n\"4/23/20\";83.5;82.1;84.4\n\"4/24/20\";83.6;82.3;84.4\n\"4/25/20\";83.5;82.2;84.5\n\"4/26/20\";83.8;82.3;84.8\n\"4/27/20\";83.5;82.5;84.2\n\"4/28/20\";84;82.9;84.7\n\"4/29/20\";84.2;83.4;84.8\n\"4/30/20\";84.6;84.2;84.9\n\"5/1/20\";84.5;84.1;84.8\n\"5/2/20\";84.9;84.4;85.2\n\"5/3/20\";85.1;84.9;85.2\n\"5/4/20\";85.2;85;85.3\n\"5/5/20\";85.3;85;85.4\n\"5/6/20\";85.1;84.8;85.3\n\"5/7/20\";84.6;84.4;84.8\n\"5/8/20\";84.3;83.9;84.6\n\"5/9/20\";83.9;83.6;84.1\n\"5/10/20\";84;83.8;84.1\n\"5/11/20\";84.4;84.6;84.2\n\"5/12/20\";84.5;84.8;84.2\n\"5/13/20\";84.7;85.2;84.4\n\"5/14/20\";84.9;85.4;84.5\n\"5/15/20\";84;84.9;83.5\n\"5/16/20\";83.6;84.6;82.9\n\"5/17/20\";83.4;84.5;82.6\n\"5/18/20\";83.3;84.7;82.4\n\"5/19/20\";83.4;84.7;82.5\n\"5/20/20\";84.1;85.2;83.5\n\"5/21/20\";84.4;85.3;83.8\n\"5/22/20\";85;85.9;84.5\n\"5/23/20\";85.5;86.2;84.9\n\"5/24/20\";85.9;86.8;85.3\n\"5/25/20\";86;87;85.3\n\"5/26/20\";86.5;87.5;85.8\n\"5/27/20\";87.1;88.1;86.4\n\"5/28/20\";87;88;86.4\n\"5/29/20\";87.7;88.7;87\n\"5/30/20\";88;88.8;87.4\n\"5/31/20\";88.3;89.3;87.7\n\"6/1/20\";88;89.1;87.3\n\"6/2/20\";87.7;89;86.9\n\"6/3/20\";86.9;88.3;86\n\"6/4/20\";87.1;89;85.8\n\"6/5/20\";86.7;88.7;85.4\n\"6/6/20\";87.1;89;85.9\n\"6/7/20\";87.8;89.5;86.6\n\"6/8/20\";88.7;90.4;87.6\n\"6/9/20\";89;90.2;88.2\n\"6/10/20\";89.9;90.8;89.2\n\"6/11/20\";90.2;90.9;89.7\n\"6/12/20\";90.2;91.1;89.7\n\"6/13/20\";90.3;91.2;89.8\n\"6/14/20\";90.1;91.2;89.4\n\"6/15/20\";89.5;90.8;88.6\n\"6/16/20\";89.1;90.8;87.9\n\"6/17/20\";89.2;90.8;88.1\n\"6/18/20\";88.9;90.4;87.9\n\"6/19/20\";88.9;90.4;87.8\n\"6/20/20\";88.9;90.5;87.7\n\"6/21/20\";88.8;90.5;87.6\n\"6/22/20\";88.7;90.4;87.6\n\"6/23/20\";89;90.7;87.8\n\"6/24/20\";89;90.7;87.9\n\"6/25/20\";89.1;90.3;88.3\n\"6/26/20\";88.5;89.8;87.7\n\"6/27/20\";88.1;89.2;87.4\n\"6/28/20\";87.7;88.9;86.9\n\"6/29/20\";87.2;88.6;86.2\n\"6/30/20\";87.1;88.9;85.9\n\"7/1/20\";87.1;88.9;85.9\n\"7/2/20\";87.2;89.4;85.7\n\"7/3/20\";87.3;89.5;85.7\n\"7/4/20\";87.2;89.6;85.7\n\"7/5/20\";87;89.4;85.3\n\"7/6/20\";87;89.5;85.3\n\"7/7/20\";87.1;89.7;85.4\n\"7/8/20\";87;89.6;85.3\n\"7/9/20\";87.1;89.5;85.5\n\"7/10/20\";86.9;89.3;85.4\n\"7/11/20\";87;89.1;85.6\n\"7/12/20\";87;89;85.7\n\"7/13/20\";86.8;88.7;85.5\n\"7/14/20\";86.7;88.7;85.3\n\"7/15/20\";86.9;88.7;85.6\n\"7/16/20\";86.9;88.8;85.5\n\"7/17/20\";86.3;88.4;84.8\n\"7/18/20\";86.5;88.5;85.2\n\"7/19/20\";86.3;88.3;85\n\"7/20/20\";86.3;88.5;84.7\n\"7/21/20\";86;88.2;84.6\n\"7/22/20\";86.1;88.1;84.7\n\"7/23/20\";85.9;87.9;84.5\n\"7/24/20\";85.9;88;84.5\n\"7/25/20\";85.9;87.5;84.8\n\"7/26/20\";86.2;87.8;85.1\n\"7/27/20\";86;87.6;84.9\n\"7/28/20\";85.8;87.7;84.6\n\"7/29/20\";86;88;84.7\n\"7/30/20\";86;88.3;84.5\n\"7/31/20\";86.1;88.4;84.6\n\"8/1/20\";86.2;88.3;84.8\n\"8/2/20\";86.2;88.2;84.9\n\"8/3/20\";85.9;87.8;84.7\n\"8/4/20\";85.8;87.7;84.6\n\"8/5/20\";85.5;87.5;84.2\n\"8/6/20\";85.6;87.9;84\n\"8/7/20\";86.1;88.3;84.6\n\"8/8/20\";86.2;88;84.9\n\"8/9/20\";86.7;88.3;85.6\n\"8/10/20\";86.7;88.4;85.7\n\"8/11/20\";86.8;88.2;85.9\n\"8/12/20\";86.7;88;85.9\n\"8/13/20\";87;88.1;86.3\n\"8/14/20\";86.8;87.8;86.1\n\"8/15/20\";87.3;87.9;86.8\n\"8/16/20\";87.6;88;87.4\n\"8/17/20\";87.6;87.9;87.4\n\"8/18/20\";87.7;88.3;87.3\n\"8/19/20\";87.8;88.4;87.4\n\"8/20/20\";87.8;88.4;87.3\n\"8/21/20\";87.9;88.8;87.3\n\"8/22/20\";88.4;89;88\n\"8/23/20\";88.7;89;88.5\n\"8/24/20\";88.7;88.8;88.7\n\"8/25/20\";89.2;89.2;89.3\n\"8/26/20\";89.7;89.3;90\n\"8/27/20\";89.8;89.2;90.1\n\"9/7/20\";90.9;90;91.4\n\"8/28/20\";90.2;89.5;90.7\n\"8/29/20\";90.7;89.7;91.4\n\"8/30/20\";90.4;89.2;91.2\n\"8/31/20\";90;89.1;90.7\n\"9/1/20\";89.9;89.1;90.4\n\"9/2/20\";89.7;88.9;90.2\n\"9/3/20\";89.7;89.2;90.1\n\"9/4/20\";90.1;89.5;90.5\n\"9/5/20\";90.4;89.5;91.1\n\"9/6/20\";90.8;89.9;91.4\n\"9/8/20\";91;90.3;91.5\n\"9/9/20\";90.9;90;91.5\n\"9/10/20\";91.1;90.4;91.6\n\"9/11/20\";90.9;90.2;91.4\n\"9/12/20\";91;89.9;91.7\n\"9/13/20\";90.7;89.6;91.5\n\"9/14/20\";90.7;89.7;91.4\n\"9/15/20\";90.6;89.7;91.1\n\"9/16/20\";90.7;89.6;91.5\n\"9/17/20\";90.9;89.9;91.7\n\"9/18/20\";91.1;89.9;92\n\"9/19/20\";91.3;89.7;92.3\n\"9/20/20\";91.3;89.2;92.6\n\"9/21/20\";91.2;89.4;92.3\n\"9/22/20\";91.1;89.5;92.1\n\"9/23/20\";91.3;89.5;92.5\n\"9/24/20\";91.4;89.7;92.6\n\"9/25/20\";91.3;89.6;92.4\n\"9/26/20\";91.7;89.8;92.9\n\"9/27/20\";91.8;89.8;93.2\n\"9/28/20\";91.7;90;92.8\n\"9/29/20\";91.8;90.1;92.9\n\"9/30/20\";92.2;90.6;93.2\n\"10/1/20\";91.9;89.9;93.3\n\"10/2/20\";91.8;89.6;93.2\n\"10/3/20\";91.8;89.6;93.3\n\"10/4/20\";91.8;89.5;93.3\n\"10/5/20\";91.5;89.4;92.9\n\"10/6/20\";91.5;89.9;92.6\n\"10/7/20\";91.6;90.1;92.7\n\"10/8/20\";91.6;89.9;92.7\n\"10/9/20\";91.8;90;93.1\n\"10/10/20\";92;90;93.4\n\"10/11/20\";92.3;90;93.8\n\"10/12/20\";92.4;90;93.9\n\"10/13/20\";92.5;90.3;94\n\"10/14/20\";92.6;90.6;93.9\n\"10/15/20\";92.8;91.1;94\n\"10/16/20\";92.6;90.9;93.7\n\"10/17/20\";92.7;91.1;93.7\n\"10/18/20\";92.6;91;93.7\n\"10/19/20\";92.2;90.8;93.2\n\"10/20/20\";91.9;90.4;92.9\n\"10/21/20\";92.2;90.6;93.2\n\"10/22/20\";92.4;90.8;93.5\n\"10/23/20\";92.3;90.3;93.7\n\"10/24/20\";92.8;90.5;94.3\n\"10/25/20\";92.6;90.2;94.2\n\"10/26/20\";92.2;89.9;93.8\n\"10/27/20\";92;89.8;93.4\n\"10/28/20\";92.2;90.1;93.6\n\"10/29/20\";92;89.9;93.5\n\"10/30/20\";92.3;90;93.8\n\"10/31/20\";92.5;90.1;94.1\n\"11/1/20\";92.4;89.7;94.2\n\"11/2/20\";92;89.6;93.6\n\"11/3/20\";92;89.7;93.5\n\"11/4/20\";92.5;90.4;93.9\n\"11/5/20\";92.1;90.5;93.2\n\"11/6/20\";91.6;90.8;92.1\n\"11/7/20\";90.9;90.5;91.2\n\"11/8/20\";90.5;90.6;90.3\n\"11/9/20\";89.6;90;89.3\n\"11/10/20\";89.9;90.4;89.5\n\"11/11/20\";90.1;90.2;90.1\n\"11/12/20\";90.8;90.8;90.9\n\"11/13/20\";90.8;90.5;91\n\"11/14/20\";90.2;90.1;90.3\n\"11/15/20\";89.4;89.1;89.6\n\"11/16/20\";88.7;88.7;88.7\n\"11/17/20\";88;88.4;87.7\n\"11/18/20\";87.3;88;86.8\n\"11/19/20\";87.5;88;87.2\n\"11/20/20\";87.3;87.9;86.9\n\"11/21/20\";87.1;87.6;86.8\n\"11/22/20\";86.5;86.7;86.3\n\"11/23/20\";86.1;86.3;86\n\"11/24/20\";85.7;86;85.5\n\"11/25/20\";85.8;86;85.6\n\"11/26/20\";85.9;86.3;85.7\n\"11/27/20\";86.8;87.1;86.6\n\"11/28/20\";87.2;87.6;87\n\"11/29/20\";87.4;87.8;87.2\n\"11/30/20\";87.8;88.2;87.5\n\"12/1/20\";88;88.7;87.6\n\"12/2/20\";87.8;88.2;87.5\n\"12/3/20\";87.8;88;87.8\n\"12/4/20\";87.7;87.6;87.8\n\"12/5/20\";87.2;86.9;87.3\n\"12/6/20\";86.7;86.3;87\n\"12/7/20\";86.6;86;86.9\n\"12/8/20\";86.5;86.3;86.6\n\"12/9/20\";86.1;85.9;86.3\n\"12/10/20\";86.5;86.4;86.5\n\"12/11/20\";86.9;86.4;87.2\n\"12/12/20\";87.4;87.1;87.6\n\"12/13/20\";87.5;87.1;87.8\n\"12/14/20\";87.6;87.4;87.8\n\"12/15/20\";87.4;87.2;87.6\n\"12/16/20\";87.7;87.7;87.6\n\"12/17/20\";86.8;86.9;86.8\n\"12/18/20\";87;86.9;87\n\"12/19/20\";87.2;86.9;87.4\n\"12/20/20\";87.4;87.1;87.7\n\"12/21/20\";86.8;86.3;87\n\"12/22/20\";86.7;86.3;87\n\"12/23/20\";86.6;86.4;86.7\n\"12/24/20\";86.1;86.1;86.1\n\"12/25/20\";85.9;86;85.9\n\"12/26/20\";85.9;86.1;85.8\n\"12/27/20\";86.1;86.6;85.8\n\"12/28/20\";85.8;86.2;85.5\n\"12/29/20\";86.1;86.7;85.8\n\"12/30/20\";86.1;86.6;85.7\n\"12/31/20\";86.8;87.3;86.4\n\"1/1/21\";86.6;87.2;86.2\n\"1/2/21\";87.3;88;86.8\n\"1/3/21\";87.6;88.5;87\n\"1/4/21\";87.9;88.8;87.3\n\"1/5/21\";87.9;88.7;87.3\n\"1/6/21\";88.2;88.7;87.9\n\"1/7/21\";87.8;88.5;87.4\n\"1/8/21\";87.4;88.5;86.7\n\"1/9/21\";87.8;89.4;86.8\n\"1/10/21\";87.6;89.7;86.2\n\"1/11/21\";87.3;89.9;85.7\n\"1/12/21\";87.2;89.9;85.4\n\"1/13/21\";87.4;89.9;85.8\n\"1/14/21\";86.7;89.1;85.1\n\"1/15/21\";86.7;88.9;85.3\n\"1/16/21\";87;88.9;85.7\n\"1/17/21\";87.1;89;85.9\n\"1/18/21\";86.7;88.6;85.5\n\"1/19/21\";87.2;89.1;85.9\n\"1/20/21\";87.2;89.2;85.8\n\"1/21/21\";87.7;89.7;86.3\n\"1/22/21\";88.8;90;88\n\"1/23/21\";89.7;90.4;89.3\n\"1/24/21\";89.9;89.9;90\n\"1/25/21\";90.4;90;90.6\n\"1/26/21\";90.4;89.8;90.8\n\"1/27/21\";89.8;89.9;89.8\n\"1/28/21\";90.2;90.5;90.1\n\"1/29/21\";90.3;90.9;89.9\n\"1/30/21\";90.2;90.7;89.9\n\"1/31/21\";89.9;90.5;89.4\n\"2/1/21\";89.6;90.4;89.2\n\"2/2/21\";88.8;89.7;88.3\n\"2/3/21\";88.9;89.8;88.4\n\"2/4/21\";89.3;90.1;88.7\n\"2/5/21\";89.6;90.4;89.1\n\"2/6/21\";90.2;90.9;89.7\n\"2/7/21\";90.8;91.4;90.4\n\"2/8/21\";91;91.9;90.4\n\"2/9/21\";91.2;92.1;90.6\n\"2/10/21\";91.5;92;91.1\n\"2/11/21\";91.8;92;91.6\n\"2/12/21\";91.9;92.2;91.8\n\"2/13/21\";91.7;91.7;91.7\n\"2/14/21\";91.3;91.3;91.2\n\"2/15/21\";91.2;91.6;90.8\n\"2/16/21\";90.9;91.3;90.6\n\"2/17/21\";90.8;91.1;90.6\n\"2/18/21\";91.1;91.2;91.1\n\"2/19/21\";91.6;91.5;91.6\n\"2/20/21\";91.9;91.5;92.1\n\"2/21/21\";91.9;91.8;92\n\"2/22/21\";92;91.8;92.2\n\"2/23/21\";92.1;92.2;92.1\n\"2/24/21\";92.5;92.9;92.3\n\"2/25/21\";92.6;93;92.3\n\"2/26/21\";93.2;93.3;93.1\n\"2/27/21\";93.2;93.6;93\n\"2/28/21\";93.3;93.3;93.3\n\"3/1/21\";92.9;92.8;93\n\"3/2/21\";93.2;93.3;93.2\n\"3/3/21\";93.4;93.6;93.3\n\"3/4/21\";94.3;94.4;94.2\n\"3/5/21\";94.5;94.8;94.3\n\"3/6/21\";95;95.1;94.9\n\"3/7/21\";95.1;94.9;95.2\n\"3/8/21\";95;94.7;95.1\n\"3/9/21\";95;94.6;95.3\n\"3/10/21\";95.7;95.1;96.2\n\"3/11/21\";96.1;95.4;96.5\n\"3/12/21\";96.5;95.8;97.1\n\"3/13/21\";97.2;96.4;97.7\n\"3/14/21\";97.9;96.9;98.5\n\"3/15/21\";98.1;97.3;98.7\n\"3/16/21\";98.7;98;99.2\n\"3/17/21\";99.1;98.5;99.4\n\"3/18/21\";99.1;99;99.2\n\"3/19/21\";99.2;99.3;99.1\n\"3/20/21\";99.6;99.7;99.5\n\"3/21/21\";99.6;100.2;99.2\n\"3/22/21\";99.3;100.1;98.7\n\"3/23/21\";99;100.1;98.2\n\"3/24/21\";98.9;100.5;97.9\n\"3/25/21\";98.3;99.9;97.2\n\"3/26/21\";98.3;99.7;97.4\n\"3/27/21\";98.5;100.1;97.4\n\"3/28/21\";98.8;100.3;97.8\n\"3/29/21\";98.5;100.1;97.5\n\"3/30/21\";98.5;100.2;97.4\n\"3/31/21\";98.7;100.5;97.5\n\"4/1/21\";98.5;100.4;97.2\n\"4/2/21\";98.8;100.3;97.8\n\"4/3/21\";99.5;100.8;98.7\n\"4/4/21\";99.9;101;99.1\n\"4/5/21\";99.8;100.8;99.1\n\"4/6/21\";100.1;100.7;99.7\n\"4/7/21\";100.1;100.8;99.7\n\"4/9/21\";100.4;101.3;99.9\n\"4/10/21\";100.9;101.8;100.2\n\"4/11/21\";101;101.9;100.5\n\"4/12/21\";101;101.8;100.5\n\"4/13/21\";101;101.6;100.5\n\"4/14/21\";100.6;101.1;100.3\n\"4/15/21\";100.3;100.8;100\n\"4/16/21\";100.3;101.2;99.6\n\"4/17/21\";100.6;101.7;99.9\n\"4/18/21\";100.5;102.1;99.4\n\"4/19/21\";99.9;101.8;98.7\n\"4/20/21\";99.6;101.7;98.3\n\"4/21/21\";100.2;102;99\n\"4/22/21\";99.6;101.7;98.2\n\"4/23/21\";99.9;101.5;98.8\n\"4/24/21\";100.4;101.9;99.4\n\"4/25/21\";100.4;101.9;99.4\n\"4/26/21\";99.9;101.4;98.8\n\"4/27/21\";100.3;101.6;99.4\n\"4/28/21\";100.2;101.8;99.2\n\"4/29/21\";100.4;101.9;99.4\n\"4/30/21\";101.2;102.1;100.6\n\"5/1/21\";102;102.6;101.6\n\"5/2/21\";102.2;102.6;101.9\n\"5/3/21\";102.5;102.7;102.4\n\"5/4/21\";102.4;102.5;102.4\n\"5/5/21\";102.1;102.6;101.8\n\"5/6/21\";101.5;102.3;101\n\"5/7/21\";101.5;102.5;100.9\n\"5/8/21\";101.5;102.3;101\n\"5/9/21\";101.2;102;100.7\n\"5/10/21\";100.9;101.8;100.3\n\"5/11/21\";100.6;101.5;100\n\"5/12/21\";100.1;100.7;99.7\n\"5/13/21\";99.1;100.1;98.5\n\"5/14/21\";98.7;99.6;98.1\n\"5/15/21\";98.9;99.5;98.4\n\"5/16/21\";99.2;99.8;98.7\n\"5/17/21\";98.8;99.6;98.2\n\"5/18/21\";99.1;99.9;98.5\n\"5/19/21\";99.4;100.1;98.9\n\"5/20/21\";99.5;100.3;99\n\"5/21/21\";99;99.8;98.4\n\"5/22/21\";99.7;100.1;99.4\n\"5/23/21\";99.7;100;99.6\n\"5/24/21\";99.7;100.1;99.4\n\"5/25/21\";99.6;100;99.4\n\"5/26/21\";100.1;100.4;100\n\"5/27/21\";99.9;100.4;99.5\n\"5/28/21\";100.1;100.7;99.7\n\"5/29/21\";100.6;100.9;100.3\n\"5/30/21\";100.5;100.7;100.4\n\"5/31/21\";100.2;100.5;100\n\"6/1/21\";100.2;100.5;100\n\"6/2/21\";100;100.3;99.9\n\"6/3/21\";99.8;100.1;99.5\n\"6/4/21\";99.9;100.2;99.7\n\"6/5/21\";100.1;100;100.1\n\"6/6/21\";99.9;99.7;100\n\"6/7/21\";100;99.9;100.1\n\"6/9/21\";99.9;99.7;100.1\n\"6/10/21\";100;99.7;100.1\n\"6/11/21\";100.3;100;100.4\n\"6/12/21\";100.4;100;100.7\n\"6/13/21\";100.4;99.7;100.8\n\"6/14/21\";100.1;99.6;100.4\n\"6/15/21\";99.5;99;99.8\n\"6/16/21\";99.2;98.7;99.6\n\"6/17/21\";98.8;98.3;99.2\n\"6/18/21\";99.1;98.7;99.4\n\"6/19/21\";99.6;99;99.9\n\"6/20/21\";100.3;99.8;100.7\n\"6/21/21\";100.1;99.6;100.4\n\"6/22/21\";100;99.7;100.3\n\"6/23/21\";99.5;99.3;99.7\n\"6/24/21\";99.4;98.9;99.6\n\"6/25/21\";99.2;99.1;99.3\n\"6/26/21\";99.4;99.2;99.5\n\"6/27/21\";99.8;99.4;100.2\n\"6/28/21\";99.9;99.4;100.3\n\"6/29/21\";99.9;99.5;100.1\n\"6/30/21\";99.5;98.8;99.9\n\"7/1/21\";99.5;98.9;99.9\n\"7/2/21\";99;98.8;99.1\n\"7/3/21\";99.3;99.1;99.4\n\"7/4/21\";99.4;99.2;99.5\n\"7/5/21\";99.3;99.2;99.4\n\"7/6/21\";99.4;99.3;99.4\n\"7/7/21\";99.5;99;99.9\n\"7/8/21\";99.4;98.7;99.8\n\"7/9/21\";99.1;98.4;99.5\n\"7/10/21\";98.9;98.3;99.3\n\"7/11/21\";98.9;98.3;99.4\n\"7/12/21\";98.7;98.1;99\n\"7/13/21\";98.3;97.9;98.5\n\"7/14/21\";98.2;97.8;98.5\n\"7/15/21\";98.1;97.6;98.4\n\"7/16/21\";97.5;97.1;97.8\n\"7/17/21\";97.1;96.7;97.3\n\"7/18/21\";96.8;96.4;97\n\"7/19/21\";96.4;96.1;96.6\n\"7/20/21\";96.3;96.1;96.3\n\"7/21/21\";96;95.9;96\n\"7/22/21\";95.6;95.7;95.6\n\"7/23/21\";95.2;95.4;95\n\"7/24/21\";95.1;95.6;94.8\n\"7/25/21\";95.1;95.7;94.7\n\"7/26/21\";94.9;95.5;94.6\n\"7/27/21\";94.8;95.5;94.4\n\"7/28/21\";95;95.6;94.6\n\"7/29/21\";94.5;95.1;94.2\n\"7/30/21\";94;94.4;93.7\n\"7/31/21\";94;94.5;93.7\n\"8/1/21\";94.2;94.7;93.9\n\"8/2/21\";93.7;94.5;93.2\n\"8/3/21\";93.6;94.4;93\n\"8/4/21\";93.4;94.4;92.8\n\"8/5/21\";93;94.2;92.3\n\"8/6/21\";92.4;93.9;91.5\n\"8/7/21\";92.6;94;91.7\n\"8/8/21\";92.7;94;91.9\n\"8/9/21\";92.3;93.9;91.2\n\"8/10/21\";92.2;93.9;91.1\n\"8/11/21\";92.6;94.1;91.7\n\"8/12/21\";92.9;94.2;92\n\"8/13/21\";92.9;94.4;92\n\"8/14/21\";93.8;95;92.9\n\"8/15/21\";94.1;95.3;93.3\n\"8/16/21\";93.4;94.8;92.5\n\"8/17/21\";92.8;94.3;91.8\n\"8/18/21\";92.7;94.4;91.5\n\"8/19/21\";92.4;94.2;91.2\n\"8/20/21\";91.9;93.8;90.6\n\"8/21/21\";92.1;93.8;90.9\n\"8/22/21\";92.2;93.7;91.1\n\"8/23/21\";91.7;93.1;90.7\n\"8/24/21\";91.4;92.9;90.5\n\"8/25/21\";91.3;92.6;90.5\n\"8/26/21\";91.6;93;90.7\n\"8/27/21\";91.6;93.2;90.5\n\"8/28/21\";91.7;93.3;90.6\n\"8/29/21\";91.9;93.6;90.7","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2},{"x":0,"y":3}]}};
  var optionsStub;
  
  var templateDataSettings = {};

  var pluginCode = {};;

  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 modifyOptions(){
    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]) {
              window["everviz"].merge(d, templateDataSettings[key].data[i]);
            }
          })
        })  
        return options;
      }
    }
    
    optionsStub = window["everviz"].createStub(options);
    window["everviz"].merge(options, pluginCode);
    if ('Chart' === 'Map') window["everviz"].modifyMapType(options);
  }

  function createChart() {
    if(chartCreated) return;

    var hasProj4 = extraScripts.indexOf('https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js') > -1;

    if (!allScriptsIncluded() || 
      (hasProj4 && !window.proj4) || 
      !window["everviz"].merge ||
      !window["everviz"].createStub) {
      setTimeout(createChart, 200);
      return;
    }  

    modifyOptions();

    if (hasProj4) delayGen = 100;

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

      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
          );
        };
      }

      if (window['everviz'] && window['everviz'].tooltipFormatter && 
          options.everviz && options.everviz.tooltip){
        if (!options.tooltip) options.tooltip = {};
        options.tooltip.formatter = window['everviz'].tooltipFormatter;
      }

      chartCreated = true;
      window.HighchartsCloud.hasLoaded = true; 
      setTimeout(function(){
          if (window["everviz"] && window["everviz"].pendingAnim) {
            //TODO: change to using classes instead.
            //Bit of work to do there due to backward compatibility
            const elements = document.querySelectorAll(
              '#' + elementClassName + 
              ', #' + legacyElementClassName
            );
            const elementsArray = Array.prototype.slice.call(elements);
            elementsArray.forEach(function(element, elementIndex) {

              window["everviz"].updateRenderTo(optionsStub, element);
              var chart = new Highcharts.Chart(optionsStub);

              window["everviz"].pendingAnim({
                id: element.id + '-' + elementIndex, 
                loaded: false,
                options: options,
                appear:function(){
                  chart.destroy();

                  window["everviz"].updateRenderTo(options, element);
                  chart = new Highcharts.Chart(options); 

                },
                element: element
              });
            });

          } else {
            const element = document.querySelector('#' + legacyElementClassName);
            if (element) new Highcharts.Chart(legacyElementClassName, options);  
            else new Highcharts.Chart(elementClassName, options);  
            
          }
      }, delayGen);
    }
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {


        //Create first project
        if (!window.HighchartsCloud.versions ||
           (window.HighchartsCloud.versions && window.HighchartsCloud.versions.length !== window.HighchartsCloud.ondone.length)) {
             
          for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
            try {
              window.HighchartsCloud.ondone[i]();
            } catch(e) {
              console.error(e);
            }
          }
        } else {
          if (window.HighchartsCloud.stack.length) {
            window.HighchartsCloud.stack[0]();
            window.HighchartsCloud.stack.shift();
            const shouldRenderNextChart = window.HighchartsCloud.stack.length > 0;
            if (shouldRenderNextChart) {
              window.HighchartsCloud.stack[0](true);
            }
          }
        }
        
      }
    }
  }

  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(isUsingStack){
    loaded = 0;
    loadCSS();
    if (extraScripts.length > 0) {
      if (isUsingStack) {
        window.HighchartsCloud.stack[0] = createChart;
        loadScript(extraScripts[0], extraScripts);
      }
      else loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

  function getAllScripts(){
    var evervizScripts = [];
    var allScripts = scripts.map(function(script) {
      return 'highcharts/'+ script.replace('highcharts/highcharts.js', 'highcharts.js').replace('.js', '');
    }).concat(
      extraScripts.map(function(script) {
        if (script.indexOf('https://code.highcharts.com/') > -1) {
          return 'highcharts/'+ script.replace('https://code.highcharts.com/', '').replace('.js', '');
        } else if (script.indexOf('https://app.everviz.com/') > -1) {
          evervizScripts.push(script);
          return null;
        } else return script;
      }).filter(function(s) {
        return s !== null;
      })
    );

    allScripts.forEach(function(script) {
      if (window.HighchartsCloud.allScripts)
        window.HighchartsCloud.allScripts[script] = 1
    });

    return {
      allHighchartsScripts: allScripts,
      evervizScripts: evervizScripts
    }
  }

  function loadRequireJSScript(){
    require.config({
      packages: [{
        name: 'highcharts',
        main: 'highcharts'
      }],
      paths: {
        'highcharts': 'https://code.highcharts.com'
      }
    });

    const allScripts = getAllScripts();

    require(
      allScripts.allHighchartsScripts,
      function (Highcharts) {
        //Attach highcharts to the window for use in the everviz scripts
        window.Highcharts = Highcharts;
        if (allScripts && allScripts.evervizScripts.length) {
          require(allScripts.evervizScripts, function(){
            createChart();
            loadCSS();
          })
        } else {
          createChart();
          loadCSS();
        }
      }
    );
  }

  function loadInitialScript(){
    if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
      loadRequireJSScript();
    } else {
      getAllScripts()
      loadScript(scripts[0], scripts, loadExtraScripts);
      loadCSS();
    }
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      stack: [createChart],
      hasWrapped: false,
      hasLoaded: false,
      externalCSS: externalCSS,
      versions: [injectVersion],
      types: ['chart'],
      allScripts: {},
      projectUUIDs: {'yG7zD3yP_': 1},
    };

    loadInitialScript();

  } else {
    if (window.HighchartsCloud.externalCSS) window.HighchartsCloud.externalCSS.push(externalCSS);
    if (!window.HighchartsCloud.hasLoaded) {
      if (!window.HighchartsCloud.projectUUIDs) window.HighchartsCloud.projectUUIDs = {};

      if (!window.HighchartsCloud.projectUUIDs['yG7zD3yP_']) {

        window.HighchartsCloud.projectUUIDs['yG7zD3yP_'] = 1;
        window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
        if (window.HighchartsCloud.stack) {
          window.HighchartsCloud.stack.push(loadExtraScriptsAndMakeChart);
          window.HighchartsCloud.versions.push(injectVersion);
          window.HighchartsCloud.types.push('chart');
        }

      }
      if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
        getAllScripts()
        loadRequireJSScript();
      }
    }
    else {
      if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
        loadRequireJSScript();
      } else {
        getAllScripts()
        loadExtraScriptsAndMakeChart();
      }
    }
  }

}());
