CINXE.COM
Net Zero by 2050 – Analysis - IEA
<!DOCTYPE html> <html dir="ltr" lang="en-GB" class="no-js page-report page-report-2023 page-report-flagship-report "> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="csrf-token" content=""> <link rel="shortcut icon" href="/assets/front/images/favicon.ico"> <link rel="preload" href="/assets/front/app.057cd5eaee5ecad1a193.js" as="script"> <link rel="preload" href="/assets/front/style.935baf37e88a7bdd4a68.css" as="style"> <link href="/assets/front/style.935baf37e88a7bdd4a68.css" rel="stylesheet"/> <!-- iOS --> <meta name="apple-mobile-web-app-title" content="IEA" /> <meta name="format-detection" content="telephone=no" /> <!-- Android --> <meta name="theme-color" content="#FFFFFF" /> <!-- Facebook / Open Graph globals --> <meta property="og:type" content="website" /> <meta property="og:site_name" content="IEA" /> <!-- Twitter globals --> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="IEA" /> <meta name="twitter:domain" content="www.iea.org" /> <meta name="twitter:creator" content="IEA" /> <title>Net Zero by 2050 – Analysis - IEA</title> <meta property="og:title" content="Net Zero by 2050 – Analysis - IEA" /> <meta name="twitter:title" content="Net Zero by 2050 – Analysis - IEA" /> <meta itemprop="name" content="Net Zero by 2050 – Analysis - IEA"> <meta name="description" content="Net Zero by 2050 - Analysis and key findings. A report by the International Energy Agency."> <meta property="og:description" content="Net Zero by 2050 - Analysis and key findings. A report by the International Energy Agency." /> <meta name="twitter:description" content="Net Zero by 2050 - Analysis and key findings. A report by the International Energy Agency." /> <meta itemprop="description" content="Net Zero by 2050 - Analysis and key findings. A report by the International Energy Agency."> <link rel="canonical" href="https://www.iea.org/reports/net-zero-by-2050" /> <meta property="og:url" content="https://www.iea.org/reports/net-zero-by-2050" /> <meta name="twitter:url" content="https://www.iea.org/reports/net-zero-by-2050" /> <meta property="og:image" content="https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=3721%2C0%2C5000%2C5000" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta name="twitter:image" content="https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=3721%2C0%2C5000%2C5000"> <meta itemprop="image" content="https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=3721%2C0%2C5000%2C5000"> <link rel="shortcut icon" href="/assets/front/images/favicon.ico"> <link rel="apple-touch-icon" href="/assets/front/images/apple-touch-icon.png"> <link rel="apple-touch-icon" type="image/png" href="/assets/front/apple-touch-icon-precomposed.png"> <link rel="icon" type="image/png" href="/assets/front/images/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="/assets/front/images/favicon-16x16.png" sizes="16x16"> <link rel="icon" type="image/png" href="/assets/front/images/android-chrome-192x192.png" sizes="192x192"> <link rel="icon" type="image/png" href="/assets/front/images/android-chrome-512x512.png" sizes="512x512"> <meta name="msapplication-TileColor" content="#000000"> <meta name="msapplication-TileImage" content="/assets/front/images/mstile-150x150.png"> <meta name="copyright" content="(c) 2024 IEA" /> <meta name="version" content="a5fa0ddc6faa6a88f0f1001d863b69fba36dafc4"/> <!--[if lt IE 9]> <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script> <![endif]--> <!--[if IE]> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">var de = document.documentElement; de.className = de.className.replace('not-ie','ie');</script> <![endif]--> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW"> !function(i){var e,t=window.A17||{},n=i.documentElement,s=window,r=i.getElementsByTagName("head")[0];t.browserSpec=(i.querySelectorAll,"addEventListener"in s&&s.history.pushState&&i.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"html5":"html4"),t.touch=!!("ontouchstart"in s||s.documentTouch&&i instanceof DocumentTouch),t.objectFit="objectFit"in n.style,t.isIE=function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(0<t)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(0<e.indexOf("Trident/")){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");if(0<i)return parseInt(e.substring(i+5,e.indexOf(".",i)),10);return!1}(),window.A17=t,n.className=n.className.replace(/\bno-js\b/," js "+t.browserSpec+(t.touch?" touch":" no-touch")+(t.objectFit?" objectFit":" no-objectFit")+(t.isIE?" ie":" no-ie")),"html4"===t.browserSpec&&((e=i.createElement("link")).rel="stylesheet",e.title="html4css",e.href="/dist/styles/html4css.css",r.appendChild(e),function e(){!i.readyState&&i.addEventListener&&(i.body?setTimeout(function(){i.readyState="complete"},500):setTimeout(e,9))}(),function e(){if(/in/.test(i.readyState))setTimeout(e,9);else for(var t=0;t<i.styleSheets.length;t++){var n=i.styleSheets[t];"html4css"!==n.title&&(n.disabled=!0)}}())}(document); </script> <!-- Google Tag Manager --> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MB26Q23');</script> <!-- End Google Tag Manager --> <script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=_turnstileCb" async defer></script> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MB26Q23" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <div class="svg-sprite"> <svg xmlns="http://www.w3.org/2000/svg" style="position:absolute;visibility:hidden"><symbol fill="none" id="icon--add" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.25 11.25V7h1.5v4.25H17v1.5h-4.25V17h-1.5v-4.25H7v-1.5h4.25Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 3.75a8.25 8.25 0 1 0 0 16.5 8.25 8.25 0 0 0 0-16.5ZM2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--alert" viewBox="0 0 20 20"><path d="M8.156 1.179a2.123 2.123 0 0 1 3.688 0l7.868 13.713c.82 1.429-.205 3.215-1.845 3.215H2.133c-1.64 0-2.664-1.786-1.844-3.215L8.156 1.179Z" fill="#FED324"/><path fill="#000" d="M8.804 4.983h2.391v5.655H8.804z"/><circle cx="10" cy="13.558" r="1.599" fill="#000"/></symbol><symbol fill="none" id="icon--apple" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.607 17.333a4.214 4.214 0 0 1-1.28 1.68c-.367.28-.807.554-1.407.734-.64.193-1.433.253-2.42.253h-9c-.987 0-1.773-.067-2.42-.253-.6-.18-1.04-.447-1.407-.734a4.23 4.23 0 0 1-1.28-1.68C.007 16.34 0 15.213 0 14.5v-9c0-.713.007-1.84.393-2.833a4.214 4.214 0 0 1 1.28-1.68A4.28 4.28 0 0 1 3.08.253C3.727.067 4.513 0 5.5 0h9c.987 0 1.773.067 2.42.253.6.18 1.04.447 1.407.734a4.232 4.232 0 0 1 1.28 1.68C20 3.66 20 4.793 20 5.5v9c0 .713-.007 1.84-.393 2.833Z" fill="url(#a)"/><path d="M11.713 12.073a.89.89 0 0 0-.266-.574c-.3-.313-.827-.52-1.447-.52-.62 0-1.147.2-1.447.52a.941.941 0 0 0-.266.574c-.054.466-.02.867.033 1.513.053.614.153 1.434.28 2.26.093.593.167.913.233 1.14.114.373.52.694 1.167.694s1.06-.327 1.167-.694c.066-.227.14-.547.233-1.14.127-.833.227-1.646.28-2.26.06-.646.087-1.046.033-1.513Zm-.073-3.4a1.639 1.639 0 1 1-3.28 0 1.639 1.639 0 1 1 3.28 0Z" fill="#fff"/><path d="M9.98 2.213c-3.827.013-6.96 3.12-7.014 6.947-.04 3.1 1.94 5.753 4.707 6.726.067.027.133-.033.127-.1-.034-.24-.074-.48-.1-.72a.264.264 0 0 0-.14-.193 6.137 6.137 0 0 1-3.687-5.687c.033-3.333 2.753-6.046 6.08-6.073a6.141 6.141 0 0 1 6.187 6.133c0 2.514-1.52 4.674-3.687 5.627a.226.226 0 0 0-.14.193l-.1.72c-.013.074.06.127.127.1a7.04 7.04 0 0 0 4.706-6.64c-.013-3.88-3.18-7.04-7.066-7.033Z" fill="#fff"/><path d="M9.82 4.546c-2.493.093-4.493 2.153-4.527 4.646a4.71 4.71 0 0 0 2.06 3.954c.06.04.147-.007.147-.08-.02-.287-.02-.54-.007-.807a.271.271 0 0 0-.093-.226 3.812 3.812 0 0 1-1.207-2.88 3.82 3.82 0 0 1 3.66-3.707 3.812 3.812 0 0 1 3.96 3.806 3.82 3.82 0 0 1-1.206 2.78.317.317 0 0 0-.094.227c.014.26.007.514-.006.8-.007.074.08.127.146.08a4.718 4.718 0 0 0 2.06-3.893c.007-2.654-2.213-4.807-4.893-4.7Z" fill="#fff"/><defs><linearGradient id="a" x1="10" y1="0" x2="10" y2="20" gradientUnits="userSpaceOnUse"><stop stop-color="#F452FF"/><stop offset="1" stop-color="#832BC1"/></linearGradient></defs></symbol><symbol fill="none" id="icon--arrow-circle-32" viewBox="0 0 34 34"><path d="M17 33.8C7.8 33.8.2 26.2.2 17 .2 7.8 7.8.2 17 .2 26.2.2 33.8 7.7 33.8 17c0 9.2-7.6 16.8-16.8 16.8zm0-32C8.6 1.8 1.8 8.6 1.8 17c0 8.4 6.8 15.2 15.2 15.2 8.4 0 15.2-6.8 15.2-15.2 0-8.4-6.8-15.2-15.2-15.2z" fill="currentColor"/><path d="M9 17.445h15.556m0 0-4.89-4.89m4.89 4.89-4.89 4.888" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--arrow-circle-36" viewBox="0 0 36 36"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 34.5c9.113 0 16.5-7.387 16.5-16.5S27.113 1.5 18 1.5 1.5 8.887 1.5 18 8.887 34.5 18 34.5Zm0 1.5c9.941 0 18-8.059 18-18S27.941 0 18 0 0 8.059 0 18s8.059 18 18 18Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.53 11.97 27.56 18l-6.03 6.03-1.06-1.06 4.22-4.22H9v-1.5h15.69l-4.22-4.22 1.06-1.06Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--arrow-circle-inverse-32" viewBox="0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16Zm3.197-21.42-1.06 1.061 3.608 3.609H8v1.5h13.745l-3.609 3.608 1.061 1.061L24.617 16l-5.42-5.42Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--arrow-circle-inverse-36" viewBox="0 0 36 36"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 36c9.941 0 18-8.059 18-18S27.941 0 18 0 0 8.059 0 18s8.059 18 18 18Zm3.53-24.03-1.06 1.06 4.22 4.22H9v1.5h15.69l-4.22 4.22 1.06 1.06L27.56 18l-6.03-6.03Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--arrow-down-24" viewBox="0 0 24 24"><circle opacity=".2" cx="12" cy="12" r="9" fill="#fff"/><path d="M12 4v16m0 0 7-6.4M12 20l-7-6.4" stroke="#000" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--arrow-down" viewBox="0 0 20 20"><path d="M10 4v10m0 0 4-4m-4 4-4-4" stroke="currentColor"/></symbol><symbol fill="none" id="icon--arrow-left-24" viewBox="0 0 24 24"><path d="M21 12H3.5m0 0L9 17.5M3.5 12 9 6.5" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--arrow-left" viewBox="0 0 20 20"><path d="M15 10H5m0 0 4 4m-4-4 4-4" stroke="currentColor"/></symbol><symbol fill="none" id="icon--arrow-north-east" viewBox="0 0 20 20"><path d="m6.464 13.536 7.072-7.071m0 0H7.879m5.657 0v5.656" stroke="currentColor"/></symbol><symbol fill="none" id="icon--arrow-right-24" viewBox="0 0 24 24"><path d="M3 12h17.5m0 0L15 6.5m5.5 5.5L15 17.5" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--arrow-right" viewBox="0 0 20 20"><path d="M5 10h10m0 0-4-4m4 4-4 4" stroke="currentColor"/></symbol><symbol fill="none" id="icon--arrow-up" viewBox="0 0 20 20"><path d="M10 15V5m0 0L6 9m4-4 4 4" stroke="currentColor"/></symbol><symbol fill="none" id="icon--back-to-top" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 4.75H0v-1.5h20v1.5ZM10 8.546l-8.727 8.727-1.06-1.061L9.47 6.955h1.06l9.258 9.257-1.06 1.06L10 8.547Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--bag" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.157 9.75h15.686l-1.176 10H5.333l-1.176-10Zm1.686 1.5.824 7h10.666l.824-7H5.843ZM12 4.75A3.25 3.25 0 0 0 8.75 8h-1.5a4.75 4.75 0 0 1 9.5 0h-1.5A3.25 3.25 0 0 0 12 4.75Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--buy" viewBox="0 0 16 16"><path d="M4 12V6h8v6H4Zm2-6V5c0-1.243.895-2 2-2s2 .757 2 2v1" stroke="#04F" stroke-width="1.5"/></symbol><symbol fill="none" stroke="currentColor" id="icon--calendar--small" viewBox="0 0 13 14"><path d="M12.25 12.75v-9.5H.75v9.5h11.5ZM9 6V0M4 6V0" stroke-width="1.5"/></symbol><symbol fill="transparent" id="icon--calendar" viewBox="0 0 24 24"><path d="M22.25 7.25h-11.5v9.5h11.5v-9.5ZM19 10V4m-5 6V4M4 15.5v-8m-4 4h8" stroke="currentColor" stroke-width="1.5" fill="none"/></symbol><symbol fill="none" id="icon--card-product-data-xl" viewBox="0 0 400 400"><path d="M60 183.775h93.151V400H60V183.775ZM183.425 28h93.15v372h-93.15V28Zm123.424 81.375H400V400h-93.151V109.375Z" opacity=".05" fill="#000"/></symbol><symbol fill="none" id="icon--card-product-data" viewBox="0 0 150 150"><path d="M13 62.813h37.534V150H13V62.812ZM62.733 0h37.534v150H62.733V0Zm49.733 32.813H150V150h-37.534V32.812Z" opacity=".05" fill="#000"/></symbol><symbol fill="none" id="icon--cart" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.29 9.483h19.42L20.267 21.75H3.733L2.29 9.483Zm1.687 1.5 1.09 9.267h13.866l1.09-9.267H3.977ZM12 3.75a4.317 4.317 0 0 0-4.317 4.317h-1.5a5.817 5.817 0 1 1 11.634 0h-1.5A4.317 4.317 0 0 0 12 3.75Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--chart-area" viewBox="0 0 20 20"><path d="M10 5 5.766 9.8H1.324V15h17.352V5.761h-2.603l-2.66 3.166L10 5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/></symbol><symbol fill="none" id="icon--chart-line" viewBox="0 0 20 20"><path d="M1.467 13.097h4.369l3.463-6.194 3.657 5.068 3.017-4.086h2.56" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/></symbol><symbol fill="none" id="icon--chart-percentage" viewBox="0 0 20 20"><path d="M4.429 15.498 14.844 5.083" stroke="currentColor" stroke-width="1.5"/><circle cx="13.343" cy="13.979" r="2.024" stroke="currentColor" stroke-width="1.5"/><circle cx="5.828" cy="6.421" r="2.024" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--check" viewBox="0 0 10 8"><path d="m1 4 2.5 2.5L9 1" stroke="#fff" stroke-width="1.5"/></symbol><symbol id="icon--chevron-down" viewBox="0 0 20 20"><path fill="currentColor" d="M10 14.1 4.5 8.6l1.1-1.1 4.4 4.4 4.4-4.4 1.1 1.1z"/></symbol><symbol fill="none" id="icon--chevron-left-20" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="m9.06 11.5 6.97-6.97-1.06-1.06-8.03 8.03 8.03 8.03 1.06-1.06-6.97-6.97Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--chevron-left" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="m9.06 11.5 6.97-6.97-1.06-1.06-8.03 8.03 8.03 8.03 1.06-1.06-6.97-6.97Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--chevron-right" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="m14.94 11.5-6.97 6.97 1.06 1.06 8.03-8.03-8.03-8.03-1.06 1.06 6.97 6.97Z" fill="currentColor"/></symbol><symbol id="icon--chevron-up" viewBox="0 0 20 20"><path fill="currentColor" d="m5.6 12.6-1.1-1.1L10 6l5.5 5.5-1.1 1.1L10 8.2z"/></symbol><symbol fill="none" id="icon--circle-arrow-left" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM7.36 9.47l-.53.53.53.53 3.536 3.536 1.06-1.06L8.951 10l3.005-3.005-1.06-1.06L7.36 9.47Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--circle-arrow" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm2.64-7.47.53-.53-.53-.53-3.536-3.536-1.06 1.06L11.049 10l-3.005 3.005 1.06 1.06 3.536-3.535Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--circle-cross" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 20c5.523 0 10-4.477 10-10S15.523 0 10 0 0 4.477 0 10s4.477 10 10 10ZM5.293 6.707 8.586 10l-3.293 3.293 1.414 1.414L10 11.414l3.293 3.293 1.414-1.414L11.414 10l3.293-3.293-1.414-1.414L10 8.586 6.707 5.293 5.293 6.707Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--circle-left" viewBox="0 0 36 36"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 34.5c9.113 0 16.5-7.387 16.5-16.5S27.113 1.5 18 1.5 1.5 8.887 1.5 18 8.887 34.5 18 34.5Zm0 1.5c9.941 0 18-8.059 18-18S27.941 0 18 0 0 8.059 0 18s8.059 18 18 18Z" fill="#000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.53 11.97 27.56 18l-6.03 6.03-1.06-1.06 4.22-4.22H9v-1.5h15.69l-4.22-4.22 1.06-1.06Z" fill="#000"/></symbol><symbol fill="none" id="icon--clock-fill" viewBox="0 0 12 12"><path fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" d="M6 12A6 6 0 1 0 6 0a6 6 0 0 0 0 12Zm.191-9H5v4h4V5.809H6.191V3Z"/></symbol><symbol fill="none" id="icon--clock" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.75a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5ZM1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12 17.937 22.75 12 22.75 1.25 17.937 1.25 12Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.75 11.25V5.5h-1.5v7.25H19v-1.5h-6.25Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--close-btn" viewBox="0 0 17 17"><path d="m1 1 7.5 7.5M16 16 8.5 8.5m0 0L16 1M8.5 8.5 1 16" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--close" viewBox="0 0 24 24"><path d="m5 5 7.5 7.5M20 20l-7.5-7.5m0 0L20 5m-7.5 7.5L5 20" stroke="#000" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--contents" viewBox="0 0 20 20"><path d="M4 4h15v2H4V4Zm0 5h15v2H4V9Zm0 5h15v2H4v-2ZM0 4h2v2H0V4Zm0 5h2v2H0V9Zm0 5h2v2H0v-2Z" fill="currentColor"/></symbol><symbol id="icon--copy" viewBox="0 0 18 18"><path d="M13.5 13.5H0V0h13.5v13.5ZM1.5 12H12V1.5H1.5V12Z"/><path d="M18 18H4.5v-3.25H6v1.75h10.5V6h-1.75V4.5H18V18z"/></symbol><symbol fill="none" id="icon--country-accession" viewBox="0 0 14 14"><path fill="#04f" d="M6.208.483a1.021 1.021 0 0 0-.68.507c-.077.147-.082.173-.082.404 0 .233.005.26.084.405.104.199.325.394.53.47.125.045.196.054.44.054s.315-.01.44-.054c.205-.076.426-.271.53-.47.078-.146.084-.172.084-.405 0-.22-.008-.264-.069-.382-.216-.427-.752-.65-1.277-.529zM2.382 1.948a1.139 1.139 0 0 0-.508.3c-.333.32-.404.726-.198 1.118.094.18.256.32.477.417.155.069.193.076.411.076.333-.002.478-.057.727-.276.134-.118.21-.212.269-.323.078-.144.083-.17.083-.404 0-.22-.007-.262-.068-.384a1.21 1.21 0 0 0-.145-.22c-.238-.27-.68-.398-1.048-.304zm7.693 0a.995.995 0 0 0-.64.507c-.074.142-.079.172-.079.401 0 .234.005.26.084.404.058.11.135.205.27.323.248.22.393.274.728.276.228 0 .251-.005.434-.09.581-.266.749-.92.36-1.408-.279-.354-.743-.52-1.157-.413zM.856 5.524a1.03 1.03 0 0 0-.775.536c-.056.113-.068.174-.076.4-.008.206 0 .293.033.388a.99.99 0 0 0 .604.592c.19.07.536.068.737-.005a1.07 1.07 0 0 0 .53-.47c.082-.153.084-.164.084-.464 0-.293-.002-.314-.074-.448a1.105 1.105 0 0 0-.48-.448 1.224 1.224 0 0 0-.583-.08zm10.999 0a.994.994 0 0 0-.704.418c-.122.177-.165.351-.152.627.008.215.018.26.091.397.104.2.328.394.531.47.2.072.546.075.736.004a.968.968 0 0 0 .594-.571c.044-.11.051-.172.044-.403-.008-.236-.018-.29-.077-.406-.187-.375-.601-.583-1.063-.536zM2.379 9.155c-.29.047-.589.257-.71.5a.89.89 0 0 0-.008.837c.086.173.36.425.56.517.14.064.176.068.432.068.257 0 .292-.004.432-.068.195-.09.388-.269.485-.45.068-.13.073-.163.073-.402 0-.233-.007-.27-.068-.389-.234-.439-.726-.691-1.196-.613zm7.858 0c-.312.061-.66.32-.807.601-.069.13-.074.163-.074.401 0 .239.005.272.074.401.096.182.29.361.485.451.14.064.175.068.431.068.257 0 .292-.004.432-.068.2-.092.475-.344.559-.517.307-.622-.107-1.288-.838-1.347a1.315 1.315 0 0 0-.262.01zm-3.956 1.533c-.517.073-.873.493-.842.991.02.342.23.627.573.783.165.076.178.078.488.078.302 0 .325-.002.482-.073.559-.245.757-.892.417-1.37a1.055 1.055 0 0 0-.473-.357 1.67 1.67 0 0 0-.645-.052z"/></symbol><symbol fill="none" id="icon--country-association" viewBox="0 0 14 14"><path d="M7 11.2a4.234 4.234 0 1 0 0-8.468A4.234 4.234 0 0 0 7 11.2Z" fill="transparent" stroke="#04F" stroke-width="1.694"/></symbol><symbol fill="none" id="icon--country-iea-member" viewBox="0 0 14 14"><path d="M7.012 12.093a5.08 5.08 0 1 0 0-10.162 5.08 5.08 0 0 0 0 10.162Z" fill="#04F"/></symbol><symbol fill="none" id="icon--csv" viewBox="0 0 20 20"><path stroke="currentColor" stroke-width="1.5" d="M2.75 2.75h14.5v14.5H2.75zm5 .25v14M18 7.583H2m16 4.834H2"/></symbol><symbol fill="none" id="icon--data-explorer" viewBox="0 0 99 99"><path fill-rule="evenodd" clip-rule="evenodd" d="M24.75 80.85V60.781a26.312 26.312 0 0 1-4.147-2.125L6.217 73.042.384 67.208l13.995-13.995A26.293 26.293 0 0 1 8.25 36.3c0-14.58 11.82-26.4 26.4-26.4 4.141 0 8.06.954 11.55 2.654V0h29.7v36.3h21.45v44.55h-72.6Zm29.7-62.012V8.25h13.2V72.6h-13.2V53.762a26.3 26.3 0 0 0 6.6-17.462 26.3 26.3 0 0 0-6.6-17.462ZM46.2 60.046V72.6H33v-9.95c.546.033 1.096.05 1.65.05 4.142 0 8.062-.954 11.55-2.654ZM89.1 44.55H75.9V72.6h13.2V44.55ZM16.5 36.3c0 10.024 8.127 18.15 18.15 18.15 10.025 0 18.15-8.126 18.15-18.15s-8.125-18.15-18.15-18.15c-10.023 0-18.15 8.126-18.15 18.15Z" fill="#E6ECFF"/><path d="M97.35 94.05V85.8h-72.6v8.25h72.6Z" fill="#E6ECFF"/></symbol><symbol fill="none" id="icon--data-set" viewBox="0 0 100 100"><path fill-rule="evenodd" clip-rule="evenodd" d="M50 0 0 33.333l50 33.334 50-33.334L50 0Zm0 10.015L15.023 33.333 50 56.651l34.977-23.318L50 10.015Z" fill="#E6ECFF"/><path d="M7.5 45 0 50l50 33.333L100 50l-7.5-5L50 73.333 7.5 45Z" fill="#E6ECFF"/><path d="m0 66.667 7.5-5L50 90l42.5-28.333 7.5 5L50 100 0 66.667Z" fill="#E6ECFF"/></symbol><symbol fill="none" id="icon--deny" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.98-10.92-2.873 2.874c.237.227.52.51.818.814.712.725 1.534 1.592 2.073 2.17l-1.096 1.024c-.535-.572-1.347-1.43-2.047-2.143a39.46 39.46 0 0 0-.809-.805L7.08 13.98l-1.06-1.06L8.94 10 6.02 7.08l1.06-1.06L10 8.94l2.92-2.92 1.06 1.06Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--download-circle" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 3.75a8.25 8.25 0 1 0 0 16.5 8.25 8.25 0 0 0 0-16.5ZM2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.25 15.19V7h1.5v8.19l2.72-2.72 1.06 1.06L12 18.06l-4.53-4.53 1.06-1.06 2.72 2.72Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--download" viewBox="0 0 14 19"><path d="M7 0v14.5m0 0L12.5 9M7 14.5 1.5 9" stroke="#000" stroke-width="1.5" stroke-linejoin="bevel"/><path d="M14 18H0" stroke="#000" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--email" viewBox="0 0 20 20"><rect x="1" y="4" width="18" height="12" rx="1" fill="#000"/><path d="m1 4 8.386 6.523a1 1 0 0 0 1.228 0L19 4" stroke="#fff" stroke-width="1.75"/></symbol><symbol fill="none" id="icon--error" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0ZM9.12 5.176h1.76v6.293H9.12V5.176Zm.88 9.66a1.127 1.127 0 1 0 0-2.254 1.127 1.127 0 0 0 0 2.254Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--expand" viewBox="0 0 20 20"><path d="M6 14V9.556M6 14h4.444M6 14l8-8m0 0H9.556M14 6v4.444" stroke="currentColor"/></symbol><symbol fill="none" id="icon--external-circle" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 3.75a8.25 8.25 0 1 0 0 16.5 8.25 8.25 0 0 0 0-16.5ZM2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.879 7.714h6.406v6.407h-1.5v-3.846l-5.79 5.79-1.06-1.06 5.79-5.79H9.879v-1.5Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--facebook" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.948 18v-7.907h2.201l.292-2.725h-2.493l.004-1.364c0-.71.068-1.091 1.097-1.091h1.377V2.187h-2.202c-2.645 0-3.576 1.322-3.576 3.545v1.636H6v2.725h1.648V18h3.3Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--filter" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.5h12V6H0v1.5Zm9 4H0V10h9v1.5Zm2 4H0V14h11v1.5Z" fill="currentColor"/><circle r="4.5" transform="matrix(-1 0 0 1 18.5 11.25)" stroke="currentColor" stroke-width="1.5"/><path d="m16 14.75-4 5" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--global" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.75a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5ZM1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12 17.937 22.75 12 22.75 1.25 17.937 1.25 12Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.59 2.493 12.155 2l.566-.493v.001l.003.003.006.007.023.027.079.095c.067.082.162.201.279.355.233.307.552.753.907 1.317.706 1.126 1.559 2.736 2.129 4.663 1.149 3.883 1.14 9.048-3.44 14.032l-1.104-1.014c4.148-4.516 4.139-9.1 3.106-12.593-.521-1.76-1.305-3.244-1.962-4.29a16.746 16.746 0 0 0-.831-1.208 10.917 10.917 0 0 0-.309-.389l-.014-.017-.003-.003Zm0 0Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.41 2.493 11.845 2a61.677 61.677 0 0 0-.566-.493v.001l-.003.003-.006.007-.023.027a12.572 12.572 0 0 0-.358.45c-.233.307-.552.753-.907 1.317-.706 1.126-1.559 2.736-2.129 4.663-1.149 3.883-1.14 9.048 3.44 14.032l1.104-1.014C8.25 16.477 8.258 11.893 9.291 8.4c.521-1.76 1.305-3.244 1.962-4.29.327-.522.621-.932.831-1.208a10.917 10.917 0 0 1 .309-.389l.014-.017.003-.003Zm0 0Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.75 15.75H2.25v-1.5h19.5v1.5ZM21 9.25H3v-1.5h18v1.5Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--google" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.392 7.939c.768 0 1.391.623 1.391 1.391v1.34a1.392 1.392 0 1 1-2.783 0V9.33c0-.768.623-1.39 1.392-1.39Z" fill="#0066D9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.608 7.939c.769 0 1.392.623 1.392 1.391v1.34a1.392 1.392 0 0 1-2.783 0V9.33c0-.768.623-1.391 1.391-1.391Z" fill="#4285F4"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.696 3.92c.768 0 1.391.623 1.391 1.391v4.382a1.392 1.392 0 0 1-2.783 0V5.311c0-.768.623-1.391 1.392-1.391Zm0 8.038c.768 0 1.391.623 1.391 1.392v1.34a1.392 1.392 0 1 1-2.783 0v-1.34c0-.769.623-1.392 1.392-1.392Z" fill="#EA4335"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.304 3.92a1.39 1.39 0 0 1 1.392 1.39v1.34a1.392 1.392 0 0 1-2.784 0V5.31c0-.768.623-1.39 1.392-1.39Zm0 4.995c.769 0 1.392.623 1.392 1.392v4.382a1.392 1.392 0 0 1-2.784 0v-4.382c0-.769.623-1.392 1.392-1.392Z" fill="#34A853"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0c.769 0 1.392.623 1.392 1.392v1.34a1.392 1.392 0 1 1-2.784 0v-1.34C8.608.623 9.231 0 10 0Zm0 5.036c.769 0 1.392.623 1.392 1.392v7.145a1.392 1.392 0 1 1-2.784 0V6.428c0-.769.623-1.392 1.392-1.392Zm0 10.84c.769 0 1.392.624 1.392 1.393v1.34a1.392 1.392 0 1 1-2.784 0v-1.34c0-.769.623-1.392 1.392-1.392Z" fill="#FAB908"/></symbol><symbol fill="transparent" id="icon--ham" viewBox="0 0 20 17"><path fill="currentColor" d="M0 14.5h20V16H0zm0-7h20V9H0zm0-7h20V2H0z"/></symbol><symbol fill="none" id="icon--help-inverse" viewBox="0 0 20 20"><path d="M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z" fill="currentColor"/><path d="M9.292 11.89h.888v-.516c0-.732.516-1.236 1.056-1.752.576-.552 1.176-1.116 1.176-2.004 0-1.008-.648-1.992-2.28-1.992-1.464 0-2.46.984-2.544 2.388h.936c.084-.948.696-1.56 1.596-1.56.888 0 1.284.492 1.284 1.2 0 .576-.408 1.008-.876 1.476-.6.588-1.236 1.188-1.236 2.16v.6Zm.42 2.484c.42 0 .768-.336.768-.768a.766.766 0 0 0-.768-.768.766.766 0 0 0-.768.768c0 .432.348.768.768.768Z" fill="#fff"/></symbol><symbol fill="none" id="icon--help" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8 7a7 7 0 1 0 0-14 7 7 0 0 0 0 14Z" fill="currentColor"/><path d="M9.292 11.89h.888v-.516c0-.732.516-1.236 1.056-1.752.576-.552 1.176-1.116 1.176-2.004 0-1.008-.648-1.992-2.28-1.992-1.464 0-2.46.984-2.544 2.388h.936c.084-.948.696-1.56 1.596-1.56.888 0 1.284.492 1.284 1.2 0 .576-.408 1.008-.876 1.476-.6.588-1.236 1.188-1.236 2.16v.6Zm.42 2.484c.42 0 .768-.336.768-.768a.766.766 0 0 0-.768-.768.766.766 0 0 0-.768.768c0 .432.348.768.768.768Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--img" viewBox="0 0 20 20"><path stroke="currentColor" stroke-width="1.5" d="M2.75 2.75h14.5v14.5H2.75z"/><path d="M2.734 14.266 6 11l2 2 4-4 5.266 5.266" stroke="currentColor" stroke-width="1.5"/><circle cx="7.5" cy="7.5" r="1.5"/></symbol><symbol fill="none" id="icon--instagram" viewBox="0 0 20 20"><path d="M10 1.76c2.238 0 2.518.01 3.397.05.877.04 1.476.18 2 .383.542.21 1.001.493 1.46.95.457.459.74.918.95 1.46.203.524.343 1.123.383 2 .04.879.05 1.16.05 3.397 0 2.238-.01 2.518-.05 3.397-.04.877-.18 1.476-.383 2a4.039 4.039 0 0 1-.95 1.46c-.459.457-.918.74-1.46.95-.524.203-1.123.343-2 .383-.879.04-1.16.05-3.397.05-2.238 0-2.518-.01-3.397-.05-.877-.04-1.476-.18-2-.383a4.037 4.037 0 0 1-1.46-.95 4.038 4.038 0 0 1-.95-1.46c-.203-.524-.343-1.123-.383-2-.04-.879-.05-1.16-.05-3.397 0-2.238.01-2.518.05-3.397.04-.877.18-1.476.383-2 .21-.542.493-1.001.95-1.46.459-.457.918-.74 1.46-.95.524-.203 1.123-.343 2-.383.879-.04 1.16-.05 3.397-.05Zm0 1.485c-2.2 0-2.46.009-3.33.048-.803.037-1.239.171-1.53.284-.384.15-.658.328-.947.616a2.552 2.552 0 0 0-.616.948c-.113.29-.247.726-.284 1.53-.04.868-.048 1.129-.048 3.329s.009 2.46.048 3.33c.037.803.171 1.239.284 1.53.15.384.328.658.616.947.289.288.563.466.948.616.29.113.726.247 1.53.284.868.04 1.129.048 3.329.048s2.46-.009 3.33-.048c.803-.037 1.239-.171 1.53-.284.384-.15.658-.328.947-.616.288-.289.466-.563.616-.948.113-.29.247-.726.284-1.53.04-.869.048-1.13.048-3.329 0-2.2-.009-2.46-.048-3.33-.037-.803-.171-1.239-.284-1.53a2.553 2.553 0 0 0-.616-.947 2.552 2.552 0 0 0-.948-.616c-.29-.113-.726-.247-1.53-.284-.869-.04-1.13-.048-3.329-.048Zm.003 9.427a2.675 2.675 0 1 0 0-5.35 2.675 2.675 0 0 0 0 5.35Zm0-6.795a4.12 4.12 0 1 1 0 8.241 4.12 4.12 0 0 1 0-8.241Zm5.15 0a1.03 1.03 0 1 1-2.06 0 1.03 1.03 0 0 1 2.06 0Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--language" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.344 6.52V4h-1.68v2.52h-5.88V8.2h2.57c.235 1.916 1.294 3.714 2.79 5.142-1.547.975-3.412 1.58-5.36 1.58v1.68c2.503 0 4.838-.84 6.72-2.15a11.993 11.993 0 0 0 3.898 1.797l.588-1.58a10.63 10.63 0 0 1-3.142-1.31c1.496-1.428 2.537-3.243 2.79-5.142h2.57v-1.68h-5.88l.016-.017Zm4.604 7.998.151-.403L16 9.041h1.797l4.402 11.761H20.4l-1.58-4.2h-3.88l-1.58 4.2h-1.798l1.647-4.368.605-1.613.117-.303h.017Zm-5.444-2.2c1.328-1.21 2.201-2.672 2.453-4.117h-4.89c.253 1.445 1.11 2.906 2.454 4.116h-.017Zm9.712 2.604-1.31-3.495-1.311 3.495h2.621Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--linkedin" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.632 6.879h-3.43v10.12h3.43V6.88Zm.226-3.131C5.836 2.756 5.113 2 3.94 2S2 2.756 2 3.748c0 .972.744 1.75 1.896 1.75h.022c1.195 0 1.94-.778 1.94-1.75ZM18 11.197c0-3.109-1.692-4.556-3.949-4.556-1.82 0-2.636.983-3.09 1.672V6.879H7.53c.045.95 0 10.121 0 10.121h3.43v-5.652c0-.303.021-.605.112-.821.248-.604.812-1.23 1.76-1.23 1.241 0 1.738.928 1.738 2.288V17H18v-5.803Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--lock" viewBox="0 0 20 20"><path fill="#949494" d="M4.33 8.502h11.341v9.451H4.33z"/><path d="M10 3.127c-1.598 0-2.893 1.21-2.893 2.7v2.7H5.95v-2.7c0-2.087 1.813-3.78 4.05-3.78s4.05 1.693 4.05 3.78v2.7h-1.157v-2.7c0-1.49-1.295-2.7-2.893-2.7Z" fill="#949494"/></symbol><symbol fill="none" id="icon--login" viewBox="0 0 24 24"><path d="M3 12h14.5m0 0L12 6.5m5.5 5.5L12 17.5" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"/><path d="M21 5v14" stroke="currentColor" stroke-width="1.5"/></symbol><symbol id="icon--logo-50" viewBox="0 0 551 174"><path d="M26.3 35.33H-.11v101.63H26.3V35.33Zm197.89.06v9.93c-7.15-7.54-18.24-11.45-28.98-11.45-28.51 0-51.61 23.4-51.61 52.26s23.11 52.26 51.61 52.26c10.74 0 21.37-3.61 28.98-11.53v10.01h26.24V35.39h-26.24Zm-27.66 79.79c-16.73 0-29.18-12.61-29.18-29.12s12.39-29.2 29.13-29.2 29.13 12.75 29.13 29.26-12.34 29.06-29.07 29.06Zm-86.43-12.06c-5.16 7.9-13.8 13.09-23.59 13.09-13.02 0-24-9.16-27.48-21.7h77.25c.45-2.76.69-5.59.69-8.48 0-28.85-21.52-52.23-50.46-52.23-17.42 0-32.86 8.49-42.38 21.54l18.78 13.61c5.16-7.91 13.8-13.1 23.59-13.1 11.15 0 20.81 6.73 25.54 16.54H35.93a52.017 52.017 0 0 0-1.81 13.64c0 28.85 23.45 52.23 52.39 52.23 17.42 0 32.85-8.48 42.37-21.53l-18.78-13.61Z" style="fill:#0044f3;stroke-width:0"/><path d="M480.9-.23c-37.99 0-68.78 38.62-68.78 86.25s30.8 86.25 68.78 86.25 68.78-38.62 68.78-86.25S518.89-.23 480.9-.23Zm0 138.38c-18.67 0-33.81-23.34-33.81-52.13s15.14-52.13 33.81-52.13 33.81 23.34 33.81 52.13-15.14 52.13-33.81 52.13ZM345.74 54.53h-16v-24h49.78L403.84-.08H297.83v85.52h48.47c14.71 0 26.63 11.92 26.63 26.63s-11.92 26.63-26.63 26.63c-5.79 0-11.14-1.85-15.5-4.98-5.19-3.27-10.97-8.72-16.04-17.81l-20.65 26.52c10.32 17.11 30.21 29.96 51.64 29.96 32.55 0 58.94-26.39 58.94-58.94s-26.39-58.94-58.94-58.94Z" style="fill:#ffc600;stroke-width:0"/></symbol><symbol fill="none" id="icon--logo-rotate" viewBox="0 0 40 135"><path d="M.778 132.654h13.868V135H.778v-2.346Zm3.737-4.484H5.86c-.446-.233-.818-.619-1.126-1.149-.308-.538-.462-1.181-.462-1.944 0-1.19.364-2.106 1.094-2.757.73-.65 1.702-.98 2.91-.98h6.37v2.306h-6.07c-.714 0-1.281.161-1.686.49-.414.33-.616.828-.616 1.503 0 .739.218 1.318.664 1.736.446.417 1.054.626 1.84.626h5.877v2.306H4.514v-2.137Zm1.855-12.053h8.284v2.306H6.371v1.527H4.515v-1.527H1.71v-2.306h2.805v-1.687H6.37v1.687Zm0-47.624h8.284v2.306H6.371v1.526H4.515V70.8H1.71v-2.306h2.805v-1.688H6.37v1.688ZM4.434 96.43h2.164c-.025.186-.04.354-.04.523 0 1.728.94 2.596 2.812 2.596h5.276v2.306H4.506v-2.13h1.41c-1.004-.57-1.507-1.559-1.507-2.965l.025-.33Zm.081-3.623H5.86c-.446-.233-.818-.619-1.126-1.149-.308-.538-.462-1.181-.462-1.945 0-1.189.364-2.105 1.094-2.756.73-.65 1.702-.98 2.91-.98h6.37v2.306h-6.07c-.714 0-1.281.16-1.686.49-.414.33-.616.828-.616 1.503 0 .74.218 1.318.664 1.736.446.417 1.054.626 1.84.626h5.877v2.306H4.514v-2.137Zm.015-16.761v-2.13h10.116v2.13h-1.443c1.12.683 1.678 1.816 1.678 3.39 0 1.43-.502 2.564-1.515 3.4-1.005.835-2.27 1.245-3.777 1.245-1.508 0-2.772-.418-3.778-1.246-1.005-.835-1.515-1.968-1.515-3.398 0-1.575.559-2.708 1.678-3.391H4.53Zm2.749 4.957c.616.515 1.394.772 2.318.772.924 0 1.694-.257 2.318-.772.616-.514.924-1.197.924-2.049 0-.867-.308-1.55-.916-2.065-.608-.506-1.386-.763-2.326-.763-.94 0-1.71.257-2.327.763-.607.507-.915 1.198-.915 2.066-.009.851.3 1.534.924 2.049Zm7.367-15.797H4.506V62.9h10.14v2.306ZM1.702 62.619a1.44 1.44 0 0 0-1.443 1.43c0 .787.649 1.43 1.443 1.43a1.44 1.44 0 0 0 1.443-1.43 1.44 1.44 0 0 0-1.443-1.43Zm13.18-6.895c0 1.551-.511 2.805-1.54 3.769-1.03.964-2.278 1.446-3.753 1.446s-2.724-.482-3.761-1.446c-1.038-.965-1.556-2.218-1.556-3.769 0-1.559.518-2.82 1.556-3.784 1.037-.965 2.286-1.447 3.76-1.447 1.476 0 2.724.482 3.754 1.447 1.029.964 1.54 2.225 1.54 3.784Zm-5.293 2.909c.964 0 1.742-.273 2.342-.82.6-.546.9-1.245.9-2.08 0-.852-.3-1.551-.9-2.098-.6-.546-1.378-.82-2.342-.82-.973 0-1.767.274-2.367.82-.6.547-.9 1.246-.9 2.097 0 .836.3 1.535.9 2.081.608.547 1.394.82 2.367.82ZM4.515 46.572H5.86c-.446-.233-.818-.619-1.126-1.15-.308-.538-.462-1.18-.462-1.944 0-1.19.364-2.105 1.094-2.756.73-.65 1.702-.98 2.91-.98h6.37v2.306h-6.07c-.714 0-1.281.16-1.686.49-.414.33-.616.828-.616 1.503 0 .739.218 1.317.664 1.735.446.418 1.054.627 1.84.627h5.877v2.306H4.514v-2.137ZM4.53 29.81v-2.129h10.116v2.13h-1.443c1.12.682 1.678 1.815 1.678 3.39 0 1.43-.502 2.563-1.515 3.4-1.005.835-2.27 1.245-3.777 1.245-1.508 0-2.772-.418-3.778-1.246-1.005-.836-1.515-1.968-1.515-3.399 0-1.575.559-2.708 1.678-3.39H4.53Zm2.749 4.958c.616.514 1.394.772 2.318.772.924 0 1.694-.258 2.318-.772.616-.514.924-1.197.924-2.049 0-.868-.308-1.55-.916-2.065-.608-.506-1.386-.763-2.326-.763-.94 0-1.71.257-2.327.763-.607.506-.915 1.197-.915 2.065-.009.852.3 1.535.924 2.05Zm7.367-11.843v2.306H0v-2.306h14.646ZM33.2 125.663h2.188v9.329H21.52v-9.329h2.188v6.991h3.558v-6.661h2.189v6.661h3.753v-6.991h-.009Zm-7.952-4.379h1.346c-.446-.233-.819-.619-1.127-1.149-.308-.539-.462-1.181-.462-1.945 0-1.189.365-2.105 1.094-2.756.73-.651 1.702-.98 2.91-.98h6.37v2.306h-6.07c-.713 0-1.28.161-1.686.49-.413.329-.616.828-.616 1.503 0 .739.219 1.317.665 1.735.445.418 1.053.627 1.84.627h5.876v2.306h-10.14v-2.137Zm-.081-25.688h2.164c-.024.184-.04.353-.04.522 0 1.727.94 2.595 2.812 2.595h5.277v2.306H25.24V98.89h1.41c-1.005-.57-1.507-1.559-1.507-2.965l.024-.33Zm1.524-8.728h-1.443V84.74h10.043c1.378 0 2.513.426 3.388 1.27.875.843 1.321 2.025 1.321 3.535 0 1.382-.357 2.459-1.078 3.246-.713.78-1.54 1.238-2.464 1.366V91.85c1.03-.28 1.54-1.068 1.54-2.346 0-.771-.219-1.374-.657-1.808-.437-.434-1.02-.65-1.75-.65H33.67c1.045.674 1.564 1.727 1.564 3.173 0 1.39-.494 2.515-1.475 3.359-.98.844-2.197 1.27-3.64 1.27-1.442 0-2.658-.426-3.639-1.27-.98-.844-1.475-1.969-1.475-3.359.008-1.535.567-2.651 1.686-3.35Zm3.445.073c-.9 0-1.637.257-2.205.771-.575.514-.86 1.197-.86 2.033 0 .828.285 1.495.86 2.017.576.514 1.305.771 2.205.771.883 0 1.62-.257 2.196-.771.584-.514.868-1.19.868-2.017 0-.836-.292-1.519-.868-2.033-.583-.506-1.313-.771-2.196-.771Zm9.621-5.793-4.54-1.663-9.969 4.01v-2.46l7.15-2.667-7.15-2.837V73.13l14.533 5.729-.024 2.29Zm-4.369-15.203v2.475L21.52 63.093v-2.5l13.868-5.343v2.556l-2.675.988v6.147l2.675 1.004Zm-10.942-4.082v.033l6.111 2.266v-4.557l-6.111 2.258Zm2.245-15.123h-1.443v-2.129h10.043c1.378 0 2.513.426 3.388 1.27.875.844 1.321 2.025 1.321 3.535 0 1.383-.357 2.46-1.078 3.247-.713.78-1.54 1.237-2.464 1.366v-2.306c1.03-.282 1.54-1.07 1.54-2.347 0-.771-.219-1.374-.657-1.808-.437-.434-1.02-.65-1.75-.65H33.67c1.045.675 1.564 1.727 1.564 3.173 0 1.39-.494 2.515-1.475 3.36-.98.843-2.197 1.269-3.64 1.269-1.442 0-2.658-.426-3.639-1.27-.98-.844-1.475-1.969-1.475-3.359.008-1.542.567-2.66 1.686-3.35Zm3.445.073c-.9 0-1.637.257-2.205.771-.575.515-.86 1.198-.86 2.033 0 .828.285 1.495.86 2.017.576.514 1.305.772 2.205.772.883 0 1.62-.258 2.196-.772.584-.514.868-1.189.868-2.017 0-.835-.292-1.518-.868-2.033-.583-.506-1.313-.771-2.196-.771Zm-4.888-17.766h1.346c-.446-.233-.819-.618-1.127-1.149-.308-.538-.462-1.18-.462-1.944 0-1.19.365-2.105 1.094-2.756.73-.651 1.702-.98 2.91-.98h6.37v2.306h-6.07c-.713 0-1.28.16-1.686.49-.413.33-.616.828-.616 1.502 0 .74.219 1.318.665 1.736.445.418 1.053.627 1.84.627h5.876v2.306h-10.14v-2.137Zm5.082-8.557c-1.5 0-2.755-.474-3.777-1.414-1.021-.94-1.532-2.146-1.532-3.6 0-1.382.398-2.483 1.184-3.303.786-.82 1.694-1.31 2.723-1.462v2.362c-.56.145-1.005.426-1.345.86-.34.434-.511.948-.511 1.559 0 .811.3 1.462.908 1.952.608.49 1.394.74 2.35.74.965 0 1.743-.241 2.343-.74.6-.49.9-1.14.9-1.952 0-.603-.17-1.125-.511-1.559a2.375 2.375 0 0 0-1.346-.86v-2.362c1.03.152 1.938.643 2.724 1.462.786.82 1.183 1.92 1.183 3.303 0 1.462-.51 2.66-1.532 3.6-1.03.94-2.277 1.414-3.76 1.414Zm9.427-12.47-4.54-1.664-9.969 4.01v-2.46l7.15-2.667-7.15-2.836V0l14.533 5.73-.024 2.29Zm-28.159 97.92c.52.443.789.765.935 1.055.22.451.382.942.382 1.465 0 .805-.236 1.449-.715 1.941-.48.491-1.122.781-1.926.869v-7.496l-.723-.016c-1.511 0-2.77.29-3.77 1.2-1 .909-1.495 2.101-1.495 3.583 0 1.481.512 2.681 1.527 3.607 1.016.934 2.275 1.401 3.779 1.401 1.543 0 2.81-.459 3.818-1.385 1.008-.926 1.512-2.134 1.512-3.639 0-1.152-.317-2.15-.951-2.996a4.664 4.664 0 0 0-1.219-1.143l-1.154 1.554Zm-4.77 4.412c-.43-.475-.65-1.079-.65-1.803 0-.741.212-1.337.65-1.804.432-.467 1.008-.749 1.723-.853v5.354c-.715-.121-1.291-.419-1.722-.894Zm25.563-5.347c.52.443.788.765.934 1.055.22.451.382.942.382 1.465 0 .805-.235 1.45-.715 1.941-.48.491-1.121.781-1.925.869v-7.496l-.724-.016c-1.51 0-2.77.29-3.77 1.2-.999.91-1.495 2.101-1.495 3.583 0 1.481.512 2.681 1.528 3.607 1.015.934 2.275 1.401 3.778 1.401 1.544 0 2.812-.459 3.819-1.385 1.008-.926 1.511-2.134 1.511-3.639 0-1.152-.317-2.15-.95-2.996a4.662 4.662 0 0 0-1.22-1.143l-1.153 1.554Zm-4.778 4.404c-.43-.475-.65-1.079-.65-1.803 0-.741.22-1.337.65-1.804.431-.467 1.008-.749 1.723-.853v5.354c-.715-.113-1.292-.411-1.723-.894Zm4.778-74.049c.52.443.788.765.934 1.055.22.45.382.942.382 1.465 0 .805-.235 1.45-.715 1.94-.48.492-1.121.782-1.925.87v-7.496l-.724-.016c-1.51 0-2.77.29-3.77 1.2-.999.91-1.495 2.101-1.495 3.583 0 1.473.512 2.68 1.528 3.607 1.015.934 2.275 1.4 3.778 1.4 1.544 0 2.812-.458 3.819-1.384 1.008-.926 1.511-2.134 1.511-3.64 0-1.15-.317-2.15-.95-2.995a4.664 4.664 0 0 0-1.22-1.143l-1.153 1.554Zm-4.778 4.404c-.43-.475-.65-1.079-.65-1.803 0-.741.22-1.337.65-1.804.431-.467 1.008-.749 1.723-.853v5.354c-.715-.113-1.292-.41-1.723-.894Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--logo" viewBox="0 0 80 36"><path d="M8.47 2.053H0V33.95h8.47V2.053Zm63.06 0v3.102c-2.285-2.367-5.734-3.594-9.164-3.594-9.102 0-16.479 7.343-16.479 16.4 0 9.057 7.379 16.4 16.479 16.4 3.43 0 6.734-1.208 9.163-3.693v3.282H80V2.053h-8.47ZM62.787 27.08c-5.343 0-9.318-3.959-9.318-9.139s3.958-9.164 9.301-9.164c5.344 0 9.3 4.001 9.3 9.182 0 5.18-3.94 9.12-9.283 9.12Zm-27.594-3.785c-1.649 2.48-4.407 4.108-7.534 4.108-4.158 0-7.725-2.646-8.835-6.58h24.735c.145-.867.212-1.985.212-2.892 0-9.053-6.873-16.39-16.112-16.39-5.564 0-10.492 2.663-13.532 6.758l5.998 4.27c1.648-2.482 4.407-4.11 7.534-4.11 3.561 0 6.676 1.797 8.185 4.876H11.43c-.376 1.364-.499 3.114-.499 4.596 0 9.052 7.49 16.39 16.729 16.39 5.563 0 10.49-2.662 13.53-6.757l-5.996-4.27Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--minus-light" viewBox="0 0 20 20"><path d="M2 10h16" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--minus" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm-4-7.447h8v-1.5H6v1.5Z" fill="currentColor"/></symbol><symbol fill="transparent" id="icon--nav-chart" viewBox="0 0 60 60"><path stroke="currentColor" stroke-width="5" fill="none" d="M7.5 32.5h11v14h-11zm11-16h11v30h-11zm11-11h11v41h-11v-41Zm11 22h11v19h-11z"/><path fill="currentColor" d="M5 52h49v5H5z"/></symbol><symbol fill="none" id="icon--nav-data-explorers" viewBox="0 0 60 60"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.998 49V36.837c-.88-.356-1.72-.788-2.514-1.288l-8.718 8.719L.23 40.732l8.482-8.482A15.936 15.936 0 0 1 4.998 22c0-8.837 7.164-16 16-16 2.51 0 4.886.578 7 1.608V0h18v22h13v27h-44Zm18-37.583V5h8v39h-8V32.583c2.49-2.82 4-6.525 4-10.583a15.94 15.94 0 0 0-4-10.583Zm-5 24.974V44h-8v-6.03c.33.02.664.03 1 .03 2.51 0 4.886-.578 7-1.608Zm26-9.391h-8v17h8V27Zm-44-5c0 6.075 4.925 11 11 11s11-4.925 11-11-4.925-11-11-11-11 4.925-11 11Z" fill="currentColor"/><path d="M58.998 57v-5h-44v5h44Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--nav-data-sets" viewBox="0 0 60 60"><g clip-path="url(#a)" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M30 0 0 20l30 20 30-20L30 0Zm0 6.01L9.014 20 30 33.99 50.986 20 30 6.01Z"/><path d="M4.5 27 0 30l30 20 30-20-4.5-3L30 44 4.5 27Z"/><path d="m0 40 4.5-3L30 54l25.5-17 4.5 3-30 20L0 40Z"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h60v60H0z"/></clipPath></defs></symbol><symbol fill="none" id="icon--nav-policies" viewBox="0 0 60 60"><path d="M44 17.5H16v-5h28v5Zm-28 8h21v-5H16v5Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M32.818 57H6V3h48v32.5L32.818 57Zm-2.5-24H49V8H11v44h19.318V33Zm5 14.338 9.2-9.338h-9.2v9.338Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--new-user" viewBox="0 0 24 24"><path d="M16 20a5 5 0 0 0-5-5H6a5 5 0 0 0-5 5" stroke="currentColor" stroke-width="1.5"/><circle cx="8.5" cy="8.5" r="3.75" stroke="currentColor" stroke-width="1.5"/><path d="M16 11h4m4 0h-4m0 0V7m0 4v4" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--office" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.25 2.25h12.5v20.5H2.25V10.073h8V2.25Zm1.5 1.5v7.823h-8v9.677h17.5V3.75h-9.5Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.25 9V6h1.5v3h-1.5Zm0 5v-3h1.5v3h-1.5Zm0 5v-3h1.5v3h-1.5Zm-4 3V7h1.5v15h-1.5Zm7-13V6h1.5v3h-1.5Zm0 5v-3h1.5v3h-1.5Zm0 5v-3h1.5v3h-1.5Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--overflow" viewBox="0 0 24 24"><path d="M7 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm7 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm7 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--pause" viewBox="0 0 11 16"><path fill="#000" d="M0 2h4v12H0zm7 0h4v12H7z"/></symbol><symbol fill="none" id="icon--pending" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm.875-8.875V5h-1.75v5.875H15v-1.75h-4.125Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--play" viewBox="0 0 13 15"><path d="M12.75 7.361 0 14.722V0l12.75 7.361Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--plus-light" viewBox="0 0 20 20"><path d="M2 10h8m8 0h-8m0 0V2m0 8v8" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--plus" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm-.813-4v-3.447H6v-1.5h3.187V6h1.5v3.053H14v1.5h-3.313V14h-1.5Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--print" viewBox="0 0 20 20"><path fill="#000" d="M1 6h18v9H1z"/><path fill="#fff" stroke="#000" stroke-width="1.5" d="M5 10h10v8H5z"/><path stroke="#000" stroke-width="1.5" d="M5 2h10v5H5z"/></symbol><symbol fill="none" id="icon--replay" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.61 6.128a4.745 4.745 0 1 0 .349 3.996l1.88.683a6.745 6.745 0 1 1-.497-5.679l-1.733 1Z" fill="currentColor"/><path d="m11.5 0 3.897 6.75H7.603L11.5 0Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--search-nav" viewBox="0 0 32 32"><circle cx="14.5" cy="15" r="5.5" stroke="#6F6F6F" stroke-width="1.5" fill="transparent"/><path stroke="#6F6F6F" stroke-width="1.5" d="m18.53 18.934 4 4"/></symbol><symbol fill="none" id="icon--search" viewBox="0 0 24 25"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.063 3.189a6.875 6.875 0 1 0 0 13.75 6.875 6.875 0 0 0 0-13.75Zm-8.376 6.875a8.375 8.375 0 1 1 14.358 5.86l4.578 4.579-1.06 1.06-4.663-4.662a8.375 8.375 0 0 1-13.213-6.837Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--share" viewBox="0 0 14 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M.25 9h1.5v5.25h10.5V9h1.5v6.75H.25V9Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="m7 .98 4.508 4.15-1.016 1.104L7.75 3.71V11h-1.5V3.71L3.508 6.234 2.492 5.13 7 .98Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--show-password" viewBox="0 0 24 24"><path d="m3 12-.67-.338-.17.338.17.338L3 12Zm17.865 0 .67.338.17-.338-.17-.338-.67.338Zm-17.195.338a9.25 9.25 0 0 1 8.263-5.088v-1.5a10.75 10.75 0 0 0-9.603 5.912l1.34.676Zm8.263-5.088a9.25 9.25 0 0 1 8.263 5.088l1.339-.676a10.75 10.75 0 0 0-9.602-5.912v1.5Zm8.263 4.412a9.25 9.25 0 0 1-8.263 5.088v1.5a10.75 10.75 0 0 0 9.602-5.912l-1.34-.676Zm-8.263 5.088a9.25 9.25 0 0 1-8.263-5.088l-1.34.676a10.75 10.75 0 0 0 9.603 5.912v-1.5Z" fill="currentColor"/><circle cx="11.933" cy="12" r="3.083" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--sm-add" viewBox="0 0 20 20"><path d="M10 2.929V10m0 7.071V10m0 0h7.071M10 10H2.929" stroke="currentColor"/></symbol><symbol fill="none" id="icon--sm-close" viewBox="0 0 20 20"><path d="m5 5 5 5m5 5-5-5m0 0 5-5m-5 5-5 5" stroke="currentColor"/></symbol><symbol fill="none" id="icon--sm-right" viewBox="0 0 20 20"><path d="M7.507 4.447 13.565 10l-6.058 5.553-1.014-1.106L11.345 10 6.493 5.553l1.014-1.106Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--spotify" viewBox="0 0 20 20"><path d="M15.915 8.865c-3.223-1.914-8.54-2.09-11.617-1.156a.935.935 0 1 1-.543-1.79c3.532-1.072 9.404-.865 13.115 1.337a.935.935 0 0 1-.955 1.61M15.81 11.7a.78.78 0 0 1-1.073.256c-2.687-1.652-6.785-2.13-9.964-1.165a.78.78 0 0 1-.914-1.113.78.78 0 0 1 .46-.379c3.633-1.102 8.148-.568 11.234 1.329a.78.78 0 0 1 .257 1.072Zm-1.224 2.722a.623.623 0 0 1-.857.208c-2.348-1.435-5.304-1.76-8.785-.964a.623.623 0 1 1-.277-1.215c3.809-.871 7.076-.496 9.712 1.114a.624.624 0 0 1 .207.857M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0" fill="#1ED760"/></symbol><symbol fill="none" id="icon--submit" viewBox="0 0 24 24"><path d="M8 12h14.5m0 0L17 6.5m5.5 5.5L17 17.5" stroke="#000" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--success" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.25-11.204L8.499 11.55l-1.75-1.748-1.237 1.238 2.986 2.985 5.99-5.99-1.237-1.238Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--twitter" viewBox="0 0 20 20"><path fill="currentColor" d="M15.688 4 5.56 16H3.57L13.639 4h2.049Z"/><path fill="currentColor" d="M7.141 4H3l9.19 12h4.069L7.14 4Z"/></symbol><symbol fill="none" id="icon--user-profile" viewBox="0 0 24 24"><path d="M21.5 22a6.547 6.547 0 0 0-6.547-6.547H9.047A6.547 6.547 0 0 0 2.5 22" stroke="currentColor" stroke-width="1.5"/><circle cx="12" cy="7.5" r="4.75" stroke="currentColor" stroke-width="1.5"/></symbol><symbol fill="none" id="icon--wordmark" viewBox="0 0 136 40"><path d="M2.346.778v13.868H0V.778h2.346ZM6.83 4.515V5.86c.233-.446.619-.818 1.149-1.126.538-.308 1.181-.462 1.944-.462 1.19 0 2.106.364 2.757 1.094.65.73.98 1.702.98 2.91v6.37h-2.306v-6.07c0-.714-.161-1.281-.49-1.686-.33-.414-.828-.616-1.503-.616-.74 0-1.318.218-1.736.664C7.208 7.384 7 7.992 7 8.778v5.877H4.693V4.514H6.83ZM18.883 6.37v8.284h-2.306V6.371H15.05V4.515h1.527V1.71h2.306v2.805h1.688V6.37h-1.688Zm47.624 0v8.284h-2.306V6.371h-1.526V4.515H64.2V1.71h2.306v2.805h1.688V6.37h-1.688ZM38.57 4.434v2.164a3.98 3.98 0 0 0-.523-.04c-1.728 0-2.595.94-2.595 2.812v5.276h-2.307V4.506h2.13v1.41c.57-1.004 1.559-1.507 2.965-1.507l.33.025Zm3.623.081V5.86c.233-.446.619-.818 1.149-1.126.538-.308 1.181-.462 1.944-.462 1.19 0 2.106.364 2.757 1.094.65.73.98 1.702.98 2.91v6.37h-2.306v-6.07c0-.714-.16-1.281-.49-1.686-.33-.414-.828-.616-1.503-.616-.74 0-1.318.218-1.736.664-.417.446-.626 1.054-.626 1.84v5.877h-2.306V4.514h2.137Zm16.761.015h2.13v10.116h-2.13v-1.442c-.683 1.118-1.816 1.677-3.39 1.677-1.43 0-2.564-.502-3.4-1.515-.835-1.005-1.245-2.27-1.245-3.777 0-1.508.418-2.772 1.245-3.778.836-1.005 1.97-1.515 3.4-1.515 1.574 0 2.707.559 3.39 1.678V4.53Zm-4.958 2.75c-.514.616-.77 1.394-.77 2.318 0 .924.256 1.694.77 2.318.515.616 1.198.924 2.05.924.867 0 1.55-.308 2.065-.916.506-.608.763-1.386.763-2.326 0-.94-.257-1.71-.763-2.327-.507-.607-1.198-.915-2.066-.915-.851-.009-1.534.3-2.049.924Zm15.798 7.366V4.506H72.1v10.14h-2.306Zm2.587-12.944A1.44 1.44 0 0 0 70.951.26a1.44 1.44 0 0 0-1.43 1.443 1.44 1.44 0 0 0 1.43 1.443 1.44 1.44 0 0 0 1.43-1.443Zm6.895 13.18c-1.551 0-2.804-.511-3.769-1.54-.964-1.03-1.446-2.278-1.446-3.753s.482-2.724 1.446-3.761c.965-1.038 2.218-1.556 3.769-1.556 1.559 0 2.82.518 3.784 1.556.965 1.037 1.447 2.286 1.447 3.76 0 1.476-.482 2.724-1.447 3.754-.964 1.029-2.225 1.54-3.784 1.54Zm-2.909-5.293c0 .964.273 1.742.82 2.342.546.6 1.245.9 2.08.9.852 0 1.552-.3 2.098-.9.546-.6.82-1.378.82-2.342 0-.973-.274-1.767-.82-2.367-.546-.6-1.246-.9-2.097-.9-.836 0-1.535.3-2.081.9-.547.608-.82 1.394-.82 2.367Zm12.061-5.074V5.86c.233-.446.619-.818 1.15-1.126.538-.308 1.18-.462 1.944-.462 1.19 0 2.105.364 2.756 1.094.65.73.98 1.702.98 2.91v6.37h-2.306v-6.07c0-.714-.16-1.281-.49-1.686-.33-.414-.828-.616-1.503-.616-.739 0-1.317.218-1.735.664-.418.446-.627 1.054-.627 1.84v5.877h-2.306V4.514h2.137Zm16.762.015h2.129v10.116h-2.129v-1.442c-.683 1.118-1.816 1.677-3.391 1.677-1.431 0-2.564-.502-3.4-1.515-.835-1.005-1.245-2.27-1.245-3.777 0-1.508.418-2.772 1.246-3.778.835-1.005 1.968-1.515 3.399-1.515 1.575 0 2.708.559 3.391 1.678V4.53Zm-4.958 2.749c-.514.616-.772 1.394-.772 2.318 0 .924.258 1.694.772 2.318.514.616 1.197.924 2.049.924.868 0 1.551-.308 2.065-.916.506-.608.763-1.386.763-2.326 0-.94-.257-1.71-.763-2.327-.506-.607-1.197-.915-2.065-.915-.852-.009-1.535.3-2.049.924Zm11.843 7.367h-2.306V0h2.306v14.646ZM9.337 33.2v2.188H.007V21.52h9.33v2.188h-6.99v3.558h6.66v2.189h-6.66v3.753h6.99v-.009Zm4.379-7.952v1.346c.233-.446.619-.819 1.15-1.127.538-.308 1.18-.462 1.944-.462 1.19 0 2.105.365 2.756 1.094.65.73.98 1.702.98 2.91v6.37H18.24v-6.07c0-.713-.16-1.28-.49-1.686-.33-.413-.828-.616-1.503-.616-.739 0-1.317.219-1.735.665-.418.445-.627 1.053-.627 1.84v5.876h-2.306v-10.14h2.137Zm25.688-.081v2.164a3.964 3.964 0 0 0-.522-.04c-1.727 0-2.595.94-2.595 2.812v5.277H33.98V25.24h2.129v1.41c.57-1.005 1.559-1.507 2.965-1.507l.33.024Zm8.728 1.524v-1.443h2.129v10.043c0 1.378-.426 2.513-1.27 3.388-.843.875-2.025 1.321-3.535 1.321-1.382 0-2.459-.357-3.247-1.078-.779-.713-1.237-1.54-1.366-2.464h2.307c.28 1.03 1.068 1.54 2.346 1.54.771 0 1.374-.219 1.808-.657.434-.437.65-1.02.65-1.75V33.67c-.674 1.045-1.727 1.564-3.173 1.564-1.39 0-2.515-.494-3.359-1.475-.844-.98-1.27-2.197-1.27-3.64 0-1.442.426-2.658 1.27-3.639.844-.98 1.969-1.475 3.359-1.475 1.535.008 2.651.567 3.35 1.686Zm-.073 3.445c0-.9-.257-1.637-.771-2.205-.514-.575-1.197-.86-2.033-.86-.828 0-1.495.285-2.017.86-.514.576-.771 1.305-.771 2.205 0 .883.257 1.62.771 2.196.514.584 1.19.868 2.017.868.836 0 1.519-.292 2.033-.868.506-.583.771-1.313.771-2.196Zm5.793 9.621 1.663-4.54-4.01-9.969h2.46l2.667 7.15 2.837-7.15h2.402l-5.729 14.533-2.29-.024Zm15.203-4.369H66.58l5.327-13.868h2.5l5.343 13.868h-2.556l-.988-2.675h-6.147l-1.004 2.675Zm4.082-10.942h-.033l-2.266 6.111h4.556l-2.257-6.111Zm15.123 2.245v-1.443h2.129v10.043c0 1.378-.426 2.513-1.27 3.388-.844.875-2.025 1.321-3.535 1.321-1.383 0-2.46-.357-3.247-1.078-.78-.713-1.237-1.54-1.366-2.464h2.306c.282 1.03 1.07 1.54 2.347 1.54.771 0 1.374-.219 1.808-.657.434-.437.65-1.02.65-1.75V33.67c-.674 1.045-1.727 1.564-3.173 1.564-1.39 0-2.516-.494-3.36-1.475-.843-.98-1.269-2.197-1.269-3.64 0-1.442.426-2.658 1.27-3.639.844-.98 1.969-1.475 3.359-1.475 1.542.008 2.66.567 3.35 1.686Zm-.073 3.445c0-.9-.257-1.637-.771-2.205-.515-.575-1.198-.86-2.033-.86-.828 0-1.495.285-2.017.86-.514.576-.772 1.305-.772 2.205 0 .883.258 1.62.772 2.196.514.584 1.189.868 2.017.868.835 0 1.518-.292 2.033-.868.506-.583.771-1.313.771-2.196Zm17.765-4.888v1.346c.234-.446.619-.819 1.15-1.127.538-.308 1.181-.462 1.944-.462 1.189 0 2.105.365 2.756 1.094.651.73.98 1.702.98 2.91v6.37h-2.306v-6.07c0-.713-.16-1.28-.49-1.686-.329-.413-.827-.616-1.502-.616-.74 0-1.318.219-1.736.665-.418.445-.627 1.053-.627 1.84v5.876h-2.306v-10.14h2.137Zm8.558 5.082c0-1.5.474-2.755 1.414-3.777.941-1.021 2.146-1.532 3.6-1.532 1.382 0 2.483.398 3.303 1.184.819.786 1.309 1.694 1.462 2.723h-2.362c-.145-.56-.426-1.005-.86-1.345-.434-.34-.948-.511-1.559-.511-.811 0-1.462.3-1.952.908-.491.608-.74 1.394-.74 2.35 0 .965.241 1.743.74 2.343.49.6 1.141.9 1.952.9.603 0 1.125-.17 1.559-.511.434-.34.723-.786.86-1.346h2.362c-.153 1.03-.643 1.938-1.462 2.724-.82.786-1.921 1.183-3.303 1.183-1.462 0-2.659-.51-3.6-1.532-.94-1.03-1.414-2.277-1.414-3.76Zm12.471 9.427 1.663-4.54-4.009-9.969h2.458l2.668 7.15 2.836-7.15H135l-5.729 14.533-2.29-.024ZM29.06 11.598c-.443.52-.765.789-1.055.935-.45.22-.942.382-1.465.382-.805 0-1.45-.236-1.94-.715-.492-.48-.782-1.122-.87-1.926h7.496l.016-.723c0-1.511-.29-2.77-1.2-3.77-.91-1-2.101-1.495-3.583-1.495-1.481 0-2.68.512-3.607 1.527-.934 1.016-1.4 2.275-1.4 3.779 0 1.543.458 2.81 1.384 3.818.926 1.008 2.134 1.512 3.64 1.512 1.15 0 2.15-.317 2.995-.951.467-.35.845-.756 1.143-1.219l-1.554-1.154Zm-4.412-4.77c.475-.43 1.079-.65 1.803-.65.741 0 1.337.212 1.804.65.467.432.749 1.008.853 1.723h-5.354c.12-.715.419-1.291.894-1.722Zm5.347 25.563c-.443.52-.765.788-1.055.934-.45.22-.942.382-1.465.382-.805 0-1.45-.235-1.94-.715-.492-.48-.782-1.121-.87-1.925h7.496l.016-.724c0-1.51-.29-2.77-1.2-3.77-.91-.999-2.101-1.495-3.583-1.495-1.481 0-2.681.512-3.607 1.528-.934 1.015-1.4 2.275-1.4 3.778 0 1.544.458 2.812 1.384 3.819.926 1.008 2.134 1.511 3.64 1.511 1.15 0 2.15-.317 2.994-.95a4.67 4.67 0 0 0 1.144-1.22l-1.554-1.153Zm-4.404-4.778c.475-.43 1.079-.65 1.803-.65.741 0 1.337.22 1.804.65.467.431.749 1.008.853 1.723h-5.354c.113-.715.41-1.292.894-1.723Zm74.049 4.778c-.443.52-.765.788-1.055.934-.45.22-.942.382-1.465.382-.805 0-1.45-.235-1.94-.715-.492-.48-.782-1.121-.87-1.925h7.496l.016-.724c0-1.51-.29-2.77-1.2-3.77-.91-.999-2.101-1.495-3.583-1.495-1.473 0-2.68.512-3.607 1.528-.934 1.015-1.4 2.275-1.4 3.778 0 1.544.458 2.812 1.384 3.819.926 1.008 2.134 1.511 3.64 1.511 1.15 0 2.15-.317 2.995-.95.467-.35.845-.756 1.143-1.22l-1.554-1.153Zm-4.404-4.778c.475-.43 1.079-.65 1.803-.65.741 0 1.337.22 1.804.65.467.431.749 1.008.853 1.723h-5.354c.113-.715.41-1.292.894-1.723Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--xlg-right" viewBox="0 0 36 36"><path fill-rule="evenodd" clip-rule="evenodd" d="M23.56 8.69 32.872 18l-9.31 9.31-2.122-2.12 5.69-5.69H4.5v-3h22.629l-5.69-5.69 2.122-2.12Z" fill="currentColor"/></symbol><symbol fill="none" id="icon--youtube" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.29 4.835a1.97 1.97 0 0 1 1.385 1.385c.337 1.23.324 3.793.324 3.793s0 2.551-.324 3.78a1.97 1.97 0 0 1-1.385 1.386c-1.23.324-6.15.324-6.15.324s-4.907 0-6.15-.337a1.97 1.97 0 0 1-1.385-1.385c-.324-1.217-.324-3.78-.324-3.78s0-2.551.324-3.781A2.01 2.01 0 0 1 3.99 4.822c1.23-.324 6.15-.324 6.15-.324s4.92 0 6.15.337ZM12.665 10l-4.091 2.356V7.644L12.664 10Z" fill="currentColor"/></symbol></svg> </div> <div class="g-search" data-search-dialog tabindex="-1" role="dialog"> <div class="g-logo g-logo--search"> <a href="https://www.iea.org" class="g-logo__icon" data-barba-prevent><span aria-hidden="true" class="icon icon--logo icon--80-36"><svg><title>IEA</title><use xlink:href="#icon--logo"></use></svg></span></a> </div> <div class="container"> <button type="button" class="g-search__close" data-search-close> <span aria-hidden="true" class="icon icon--close-btn icon--20"><svg><title>Close Search</title><use xlink:href="#icon--close-btn"></use></svg></span> </button> <form action="/search" method="get" class="m-search-form-2023" data-behavior="searchAutocomplete" data-search-form> <input class="m-search-form-2023__query" type="search" data-hj-allow autocomplete="off" name="q" value="" placeholder="Search everything" data-search-query /> <button type="submit" class="m-search-form-2023__submit"> <span aria-hidden="true" class="icon icon--search-nav icon--32"><svg><title>Search</title><use xlink:href="#icon--search-nav"></use></svg></span> </button> <div class="m-search-form-2023__suggestions-list" role="listbox" aria-label="Suggestions" data-search-suggestions> <ul class="m-search-form-2023__autocomplete-list" aria-label="Autocomplete suggestions" role="group" data-autocomplete-list></ul> <ul class="m-search-form-2023__recent-list" aria-label="Recent Searches" role="group" data-recent-list></ul> </div> </form> </div> </div> <header class="g-header" id="header"> <nav class="g-header__top-bar"> <div class="g-top-bar"> <div class="container"> <ul class="g-top-bar__list"> <li class="g-top-bar__live-mention"> </li> <li class="g-top-bar__item"> <a href="/about">About</a> </li> <li class="g-top-bar__item"> <a href="/news">News</a> </li> <li class="g-top-bar__item"> <a href="/events">Events</a> </li> <li class="g-top-bar__item"> <a href="/programmes">Programmes</a> </li> <li class="g-top-bar__item"> <a href="/help-centre">Help centre</a> </li> </ul> </div> </div> </nav> <div class="g-header__wrapper"> <div class="container"> <nav class="g-header__nav" role="navigation"> <div class="g-logo g-logo--nav g-logo--50" id="logo"> <a href="https://www.iea.org" class="g-logo__icon g-logo__icon--50" data-barba-prevent><span aria-hidden="true" class="icon icon--logo-50 icon--120-38"><svg><title>IEA</title><use xlink:href="#icon--logo-50"></use></svg></span></a><a href="#content" class="g-logo__skip" data-barba-prevent>Skip navigation</a> </div> <form action="/search" method="get" class="m-search-form-2023" data-behavior="searchAutocomplete" data-search-form> <input class="m-search-form-2023__query" type="search" data-hj-allow autocomplete="off" name="q" value="" placeholder="Search everything" data-search-query /> <button type="submit" class="m-search-form-2023__submit"> <span aria-hidden="true" class="icon icon--search-nav icon--32"><svg><title>Search</title><use xlink:href="#icon--search-nav"></use></svg></span> </button> <div class="m-search-form-2023__suggestions-list" role="listbox" aria-label="Suggestions" data-search-suggestions> <ul class="m-search-form-2023__autocomplete-list" aria-label="Autocomplete suggestions" role="group" data-autocomplete-list></ul> <ul class="m-search-form-2023__recent-list" aria-label="Recent Searches" role="group" data-recent-list></ul> </div> </form> <ul class="g-nav" data-behavior="nav"> <li class="g-nav__item"> <a href="/energy-system" aria-controls="navigation-1" aria-haspopup="true" aria-expanded="false" data-nav-link>Energy system <span class="g-nav__item-chevron"><span aria-hidden="true" class="icon icon--chevron-down icon--20"><svg><title>Chevron down</title><use xlink:href="#icon--chevron-down"></use></svg></span></span></a> <div class="g-nav__menu" id="navigation-1" role="menu"> <div class="container"> <div class="g-nav__menu-inner"> <div class="g-nav__menu-header"> <span class="g-nav__menu-title">Explore the energy system by fuel, technology or sector</span> </div> <div class="g-nav__menu-thumbnails g-nav__menu-thumbnails--no-xl-list"> <div class="g-nav__thumbnails-items"> <div class="g-nav__thumbnails-item"> <a href="/energy-system/fossil-fuels" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/727f5e9d-39d4-4b20-9e8f-fa9c19474abd/shutterstock_2135903469.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C4400%2C2475&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/727f5e9d-39d4-4b20-9e8f-fa9c19474abd/shutterstock_2135903469.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C4400%2C2475&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/727f5e9d-39d4-4b20-9e8f-fa9c19474abd/shutterstock_2135903469.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C4400%2C2475&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/727f5e9d-39d4-4b20-9e8f-fa9c19474abd/shutterstock_2135903469.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C4400%2C2475&w=550&fit=crop&fm=jpg&q=70&auto=format&h=309 550w,https://iea.imgix.net/727f5e9d-39d4-4b20-9e8f-fa9c19474abd/shutterstock_2135903469.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C4400%2C2475&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=619 1100w,https://iea.imgix.net/727f5e9d-39d4-4b20-9e8f-fa9c19474abd/shutterstock_2135903469.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C4400%2C2475&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/727f5e9d-39d4-4b20-9e8f-fa9c19474abd/shutterstock_2135903469.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C4400%2C2475&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=675 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Oil and natural gas supply" /> <p class="g-nav__thumbnail-title">Fossil Fuels</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/renewables" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/298dbf91-1765-4367-96bc-dc65b182f3be/RenewablesMarketUpdate2023_FLIPPED_shutterstock_366229667.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C467%2C4500%2C2533&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/298dbf91-1765-4367-96bc-dc65b182f3be/RenewablesMarketUpdate2023_FLIPPED_shutterstock_366229667.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C467%2C4500%2C2533&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/298dbf91-1765-4367-96bc-dc65b182f3be/RenewablesMarketUpdate2023_FLIPPED_shutterstock_366229667.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C467%2C4500%2C2533&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/298dbf91-1765-4367-96bc-dc65b182f3be/RenewablesMarketUpdate2023_FLIPPED_shutterstock_366229667.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C467%2C4500%2C2533&w=550&fit=crop&fm=jpg&q=70&auto=format&h=310 550w,https://iea.imgix.net/298dbf91-1765-4367-96bc-dc65b182f3be/RenewablesMarketUpdate2023_FLIPPED_shutterstock_366229667.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C467%2C4500%2C2533&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=619 1100w,https://iea.imgix.net/298dbf91-1765-4367-96bc-dc65b182f3be/RenewablesMarketUpdate2023_FLIPPED_shutterstock_366229667.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C467%2C4500%2C2533&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/298dbf91-1765-4367-96bc-dc65b182f3be/RenewablesMarketUpdate2023_FLIPPED_shutterstock_366229667.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C467%2C4500%2C2533&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=675 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Photo depicts a solar panels and windmills in the power plant" /> <p class="g-nav__thumbnail-title">Renewables</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/electricity" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/c2a6cd9b-85a4-446f-92b2-ff103b55c442/shutterstock_1715825734.jpg?auto=compress%2Cformat&fit=min&q=80&rect=%2C%2C%2C&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/c2a6cd9b-85a4-446f-92b2-ff103b55c442/shutterstock_1715825734.jpg?auto=compress%2Cformat&fit=min&q=80&rect=%2C%2C%2C&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/c2a6cd9b-85a4-446f-92b2-ff103b55c442/shutterstock_1715825734.jpg?auto=compress%2Cformat&fit=min&q=80&rect=%2C%2C%2C&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/c2a6cd9b-85a4-446f-92b2-ff103b55c442/shutterstock_1715825734.jpg?auto=compress%2Cformat&fit=min&q=80&rect=%2C%2C%2C&w=550&fit=crop&fm=jpg&q=70&auto=format&h=309 550w,https://iea.imgix.net/c2a6cd9b-85a4-446f-92b2-ff103b55c442/shutterstock_1715825734.jpg?auto=compress%2Cformat&fit=min&q=80&rect=%2C%2C%2C&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=619 1100w,https://iea.imgix.net/c2a6cd9b-85a4-446f-92b2-ff103b55c442/shutterstock_1715825734.jpg?auto=compress%2Cformat&fit=min&q=80&rect=%2C%2C%2C&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/c2a6cd9b-85a4-446f-92b2-ff103b55c442/shutterstock_1715825734.jpg?auto=compress%2Cformat&fit=min&q=80&rect=%2C%2C%2C&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=675 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="photo from the perspective of looking up to the top of electricity tower pylons with a colorful blue and yellow background in the sky" /> <p class="g-nav__thumbnail-title">Electricity</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/low-emission-fuels" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/027dc74f-71b5-4941-b375-b23ed5ead025/shutterstock_2023277612.jpg?auto=compress%2Cformat&fit=min&q=80&rect=251%2C0%2C5476%2C3084&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/027dc74f-71b5-4941-b375-b23ed5ead025/shutterstock_2023277612.jpg?auto=compress%2Cformat&fit=min&q=80&rect=251%2C0%2C5476%2C3084&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/027dc74f-71b5-4941-b375-b23ed5ead025/shutterstock_2023277612.jpg?auto=compress%2Cformat&fit=min&q=80&rect=251%2C0%2C5476%2C3084&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/027dc74f-71b5-4941-b375-b23ed5ead025/shutterstock_2023277612.jpg?auto=compress%2Cformat&fit=min&q=80&rect=251%2C0%2C5476%2C3084&w=550&fit=crop&fm=jpg&q=70&auto=format&h=310 550w,https://iea.imgix.net/027dc74f-71b5-4941-b375-b23ed5ead025/shutterstock_2023277612.jpg?auto=compress%2Cformat&fit=min&q=80&rect=251%2C0%2C5476%2C3084&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=620 1100w,https://iea.imgix.net/027dc74f-71b5-4941-b375-b23ed5ead025/shutterstock_2023277612.jpg?auto=compress%2Cformat&fit=min&q=80&rect=251%2C0%2C5476%2C3084&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/027dc74f-71b5-4941-b375-b23ed5ead025/shutterstock_2023277612.jpg?auto=compress%2Cformat&fit=min&q=80&rect=251%2C0%2C5476%2C3084&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=676 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Low-emission fuels" /> <p class="g-nav__thumbnail-title">Low-Emission Fuels</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/transport" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/9db3cb32-197e-41ee-b2df-e3a6483f1fa5/robert-ruggiero-3cI1YSp1E7w-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C90%2C3992%2C2248&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/9db3cb32-197e-41ee-b2df-e3a6483f1fa5/robert-ruggiero-3cI1YSp1E7w-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C90%2C3992%2C2248&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/9db3cb32-197e-41ee-b2df-e3a6483f1fa5/robert-ruggiero-3cI1YSp1E7w-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C90%2C3992%2C2248&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/9db3cb32-197e-41ee-b2df-e3a6483f1fa5/robert-ruggiero-3cI1YSp1E7w-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C90%2C3992%2C2248&w=550&fit=crop&fm=jpg&q=70&auto=format&h=310 550w,https://iea.imgix.net/9db3cb32-197e-41ee-b2df-e3a6483f1fa5/robert-ruggiero-3cI1YSp1E7w-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C90%2C3992%2C2248&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=619 1100w,https://iea.imgix.net/9db3cb32-197e-41ee-b2df-e3a6483f1fa5/robert-ruggiero-3cI1YSp1E7w-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C90%2C3992%2C2248&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/9db3cb32-197e-41ee-b2df-e3a6483f1fa5/robert-ruggiero-3cI1YSp1E7w-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C90%2C3992%2C2248&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=676 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Transport" /> <p class="g-nav__thumbnail-title">Transport</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/industry" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/2c2efb95-62d6-438f-afda-cfd3b05a02c6/guillaume-techer-XvNPUh6fWVk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C530%2C3963%2C2233&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/2c2efb95-62d6-438f-afda-cfd3b05a02c6/guillaume-techer-XvNPUh6fWVk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C530%2C3963%2C2233&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/2c2efb95-62d6-438f-afda-cfd3b05a02c6/guillaume-techer-XvNPUh6fWVk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C530%2C3963%2C2233&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/2c2efb95-62d6-438f-afda-cfd3b05a02c6/guillaume-techer-XvNPUh6fWVk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C530%2C3963%2C2233&w=550&fit=crop&fm=jpg&q=70&auto=format&h=310 550w,https://iea.imgix.net/2c2efb95-62d6-438f-afda-cfd3b05a02c6/guillaume-techer-XvNPUh6fWVk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C530%2C3963%2C2233&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=620 1100w,https://iea.imgix.net/2c2efb95-62d6-438f-afda-cfd3b05a02c6/guillaume-techer-XvNPUh6fWVk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C530%2C3963%2C2233&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/2c2efb95-62d6-438f-afda-cfd3b05a02c6/guillaume-techer-XvNPUh6fWVk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C530%2C3963%2C2233&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=676 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Tracking industry" /> <p class="g-nav__thumbnail-title">Industry</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/buildings" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/baf1e3a9-a015-4917-8206-021234e74453/matthew-hamilton-Ru3Ap8TNcsk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C456%2C5472%2C3078&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/baf1e3a9-a015-4917-8206-021234e74453/matthew-hamilton-Ru3Ap8TNcsk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C456%2C5472%2C3078&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/baf1e3a9-a015-4917-8206-021234e74453/matthew-hamilton-Ru3Ap8TNcsk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C456%2C5472%2C3078&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/baf1e3a9-a015-4917-8206-021234e74453/matthew-hamilton-Ru3Ap8TNcsk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C456%2C5472%2C3078&w=550&fit=crop&fm=jpg&q=70&auto=format&h=309 550w,https://iea.imgix.net/baf1e3a9-a015-4917-8206-021234e74453/matthew-hamilton-Ru3Ap8TNcsk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C456%2C5472%2C3078&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=619 1100w,https://iea.imgix.net/baf1e3a9-a015-4917-8206-021234e74453/matthew-hamilton-Ru3Ap8TNcsk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C456%2C5472%2C3078&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/baf1e3a9-a015-4917-8206-021234e74453/matthew-hamilton-Ru3Ap8TNcsk-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C456%2C5472%2C3078&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=675 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Tracking buildings" /> <p class="g-nav__thumbnail-title">Buildings</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/energy-efficiency-and-demand" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/72642c3c-5c66-40c9-84aa-71f724655b3a/hector-martinez-rUUpyVdSnek-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3000%2C5141%2C2883&w=600&h=336&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/72642c3c-5c66-40c9-84aa-71f724655b3a/hector-martinez-rUUpyVdSnek-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3000%2C5141%2C2883&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/72642c3c-5c66-40c9-84aa-71f724655b3a/hector-martinez-rUUpyVdSnek-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3000%2C5141%2C2883&w=200&fit=crop&fm=jpg&q=70&auto=format&h=112 200w,https://iea.imgix.net/72642c3c-5c66-40c9-84aa-71f724655b3a/hector-martinez-rUUpyVdSnek-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3000%2C5141%2C2883&w=550&fit=crop&fm=jpg&q=70&auto=format&h=308 550w,https://iea.imgix.net/72642c3c-5c66-40c9-84aa-71f724655b3a/hector-martinez-rUUpyVdSnek-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3000%2C5141%2C2883&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=617 1100w,https://iea.imgix.net/72642c3c-5c66-40c9-84aa-71f724655b3a/hector-martinez-rUUpyVdSnek-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3000%2C5141%2C2883&w=600&fit=crop&fm=jpg&q=70&auto=format&h=336 600w,https://iea.imgix.net/72642c3c-5c66-40c9-84aa-71f724655b3a/hector-martinez-rUUpyVdSnek-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3000%2C5141%2C2883&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=673 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Hector Martinez Ruupyvdsnek Unsplash" /> <p class="g-nav__thumbnail-title">Energy Efficiency and Demand</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/carbon-capture-utilisation-and-storage" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/60dc2ee0-6d77-4812-8078-31210ed0b670/ccus_tall.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3224%2C4500%2C2536&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/60dc2ee0-6d77-4812-8078-31210ed0b670/ccus_tall.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3224%2C4500%2C2536&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/60dc2ee0-6d77-4812-8078-31210ed0b670/ccus_tall.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3224%2C4500%2C2536&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/60dc2ee0-6d77-4812-8078-31210ed0b670/ccus_tall.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3224%2C4500%2C2536&w=550&fit=crop&fm=jpg&q=70&auto=format&h=310 550w,https://iea.imgix.net/60dc2ee0-6d77-4812-8078-31210ed0b670/ccus_tall.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3224%2C4500%2C2536&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=620 1100w,https://iea.imgix.net/60dc2ee0-6d77-4812-8078-31210ed0b670/ccus_tall.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3224%2C4500%2C2536&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/60dc2ee0-6d77-4812-8078-31210ed0b670/ccus_tall.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C3224%2C4500%2C2536&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=676 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Ccus Tall" /> <p class="g-nav__thumbnail-title">Carbon Capture, Utilisation and Storage</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/energy-system/decarbonisation-enablers" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/16dc3a6b-62fe-40cc-acdc-02b41ebb5c9a/shutterstock_150262865.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C5050%2C2841&w=600&h=338&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/16dc3a6b-62fe-40cc-acdc-02b41ebb5c9a/shutterstock_150262865.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C5050%2C2841&w=100&fit=crop&fm=jpg&q=70&auto=format&h=56 100w,https://iea.imgix.net/16dc3a6b-62fe-40cc-acdc-02b41ebb5c9a/shutterstock_150262865.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C5050%2C2841&w=200&fit=crop&fm=jpg&q=70&auto=format&h=113 200w,https://iea.imgix.net/16dc3a6b-62fe-40cc-acdc-02b41ebb5c9a/shutterstock_150262865.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C5050%2C2841&w=550&fit=crop&fm=jpg&q=70&auto=format&h=309 550w,https://iea.imgix.net/16dc3a6b-62fe-40cc-acdc-02b41ebb5c9a/shutterstock_150262865.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C5050%2C2841&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=619 1100w,https://iea.imgix.net/16dc3a6b-62fe-40cc-acdc-02b41ebb5c9a/shutterstock_150262865.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C5050%2C2841&w=600&fit=crop&fm=jpg&q=70&auto=format&h=338 600w,https://iea.imgix.net/16dc3a6b-62fe-40cc-acdc-02b41ebb5c9a/shutterstock_150262865.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C5050%2C2841&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=675 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="LED screen macro" /> <p class="g-nav__thumbnail-title">Decarbonisation Enablers</p> </a> </div> </div> <div class="g-nav__menu-thumbnails-list"> <ul> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/energy-system/buildings" tabindex="-1"> <span>Buildings</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/energy-system/energy-efficiency-and-demand" tabindex="-1"> <span>Energy Efficiency and Demand</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/energy-system/carbon-capture-utilisation-and-storage" tabindex="-1"> <span>Carbon Capture, Utilisation and Storage</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/energy-system/decarbonisation-enablers" tabindex="-1"> <span>Decarbonisation Enablers</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> </ul> </div> </div> <div class="g-nav__menu-link"> <a class="a-button-rounded a-button-rounded--soft-accent" href="/energy-system" data-focus-tabbed > <span class="a-button-rounded__label">Explore all</span> <span aria-hidden="true" class="icon icon--circle-arrow icon--20"><svg><use xlink:href="#icon--circle-arrow"></use></svg></span> </a> </div> </div> </div> </div> </li> <li class="g-nav__item"> <a href="/topics" aria-controls="navigation-2" aria-haspopup="true" aria-expanded="false" data-nav-link>Topics <span class="g-nav__item-chevron"><span aria-hidden="true" class="icon icon--chevron-down icon--20"><svg><title>Chevron down</title><use xlink:href="#icon--chevron-down"></use></svg></span></span></a> <div class="g-nav__menu" id="navigation-2" role="menu"> <div class="container"> <div class="g-nav__menu-inner"> <div class="g-nav__menu-header"> <span class="g-nav__menu-title">Understand the biggest energy challenges</span> </div> <div class="g-nav__menu-thumbnails "> <div class="g-nav__thumbnails-items"> <div class="g-nav__thumbnails-item"> <a href="/topics/cop28-tracking-the-energy-outcomes" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/3762cb4e-2cde-4687-94c9-3a649c1afcb8/shutterstock_1661959885.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C340%2C7318%2C1610&w=600&h=132&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/3762cb4e-2cde-4687-94c9-3a649c1afcb8/shutterstock_1661959885.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C340%2C7318%2C1610&w=100&fit=crop&fm=jpg&q=70&auto=format&h=22 100w,https://iea.imgix.net/3762cb4e-2cde-4687-94c9-3a649c1afcb8/shutterstock_1661959885.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C340%2C7318%2C1610&w=200&fit=crop&fm=jpg&q=70&auto=format&h=44 200w,https://iea.imgix.net/3762cb4e-2cde-4687-94c9-3a649c1afcb8/shutterstock_1661959885.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C340%2C7318%2C1610&w=550&fit=crop&fm=jpg&q=70&auto=format&h=121 550w,https://iea.imgix.net/3762cb4e-2cde-4687-94c9-3a649c1afcb8/shutterstock_1661959885.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C340%2C7318%2C1610&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=242 1100w,https://iea.imgix.net/3762cb4e-2cde-4687-94c9-3a649c1afcb8/shutterstock_1661959885.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C340%2C7318%2C1610&w=600&fit=crop&fm=jpg&q=70&auto=format&h=132 600w,https://iea.imgix.net/3762cb4e-2cde-4687-94c9-3a649c1afcb8/shutterstock_1661959885.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C340%2C7318%2C1610&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=264 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Photo of planet earth taken from space" /> <p class="g-nav__thumbnail-title">COP28: Tracking the Energy Outcomes</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/energy-security" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/1575f899-522e-411a-838c-05f31d87484d/shutterstock_753516193.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C633%2C6000%2C2571&w=600&h=257&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/1575f899-522e-411a-838c-05f31d87484d/shutterstock_753516193.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C633%2C6000%2C2571&w=100&fit=crop&fm=jpg&q=70&auto=format&h=43 100w,https://iea.imgix.net/1575f899-522e-411a-838c-05f31d87484d/shutterstock_753516193.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C633%2C6000%2C2571&w=200&fit=crop&fm=jpg&q=70&auto=format&h=86 200w,https://iea.imgix.net/1575f899-522e-411a-838c-05f31d87484d/shutterstock_753516193.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C633%2C6000%2C2571&w=550&fit=crop&fm=jpg&q=70&auto=format&h=236 550w,https://iea.imgix.net/1575f899-522e-411a-838c-05f31d87484d/shutterstock_753516193.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C633%2C6000%2C2571&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=471 1100w,https://iea.imgix.net/1575f899-522e-411a-838c-05f31d87484d/shutterstock_753516193.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C633%2C6000%2C2571&w=600&fit=crop&fm=jpg&q=70&auto=format&h=257 600w,https://iea.imgix.net/1575f899-522e-411a-838c-05f31d87484d/shutterstock_753516193.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C633%2C6000%2C2571&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=514 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Electricity security report cover" /> <p class="g-nav__thumbnail-title">Energy Security</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/climate-change" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/a3eea9a7-2f8d-4981-ac9d-6b422f21e029/o3L6pCKwgJY-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C926%2C4938%2C2122&w=600&h=258&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/a3eea9a7-2f8d-4981-ac9d-6b422f21e029/o3L6pCKwgJY-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C926%2C4938%2C2122&w=100&fit=crop&fm=jpg&q=70&auto=format&h=43 100w,https://iea.imgix.net/a3eea9a7-2f8d-4981-ac9d-6b422f21e029/o3L6pCKwgJY-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C926%2C4938%2C2122&w=200&fit=crop&fm=jpg&q=70&auto=format&h=86 200w,https://iea.imgix.net/a3eea9a7-2f8d-4981-ac9d-6b422f21e029/o3L6pCKwgJY-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C926%2C4938%2C2122&w=550&fit=crop&fm=jpg&q=70&auto=format&h=236 550w,https://iea.imgix.net/a3eea9a7-2f8d-4981-ac9d-6b422f21e029/o3L6pCKwgJY-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C926%2C4938%2C2122&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=473 1100w,https://iea.imgix.net/a3eea9a7-2f8d-4981-ac9d-6b422f21e029/o3L6pCKwgJY-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C926%2C4938%2C2122&w=600&fit=crop&fm=jpg&q=70&auto=format&h=258 600w,https://iea.imgix.net/a3eea9a7-2f8d-4981-ac9d-6b422f21e029/o3L6pCKwgJY-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C926%2C4938%2C2122&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=516 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="" /> <p class="g-nav__thumbnail-title">Climate Change</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/access-and-affordability" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/9ff0915d-3c95-4065-ba47-1c3b6626282d/shutterstock_89400688.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C121%2C997%2C427&w=600&h=257&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/9ff0915d-3c95-4065-ba47-1c3b6626282d/shutterstock_89400688.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C121%2C997%2C427&w=100&fit=crop&fm=jpg&q=70&auto=format&h=43 100w,https://iea.imgix.net/9ff0915d-3c95-4065-ba47-1c3b6626282d/shutterstock_89400688.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C121%2C997%2C427&w=200&fit=crop&fm=jpg&q=70&auto=format&h=86 200w,https://iea.imgix.net/9ff0915d-3c95-4065-ba47-1c3b6626282d/shutterstock_89400688.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C121%2C997%2C427&w=550&fit=crop&fm=jpg&q=70&auto=format&h=236 550w,https://iea.imgix.net/9ff0915d-3c95-4065-ba47-1c3b6626282d/shutterstock_89400688.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C121%2C997%2C427&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=471 1100w,https://iea.imgix.net/9ff0915d-3c95-4065-ba47-1c3b6626282d/shutterstock_89400688.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C121%2C997%2C427&w=600&fit=crop&fm=jpg&q=70&auto=format&h=257 600w,https://iea.imgix.net/9ff0915d-3c95-4065-ba47-1c3b6626282d/shutterstock_89400688.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C121%2C997%2C427&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=514 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="" /> <p class="g-nav__thumbnail-title">Access and Affordability</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/artificial-intelligence" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/52eaef5a-3a9e-4a14-9851-825050f2de2f/Photodepictsabstractcurlytendrilsagainstbluebackground_GettyImages-1041976390.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1750%2C6000%2C1328&w=600&h=133&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/52eaef5a-3a9e-4a14-9851-825050f2de2f/Photodepictsabstractcurlytendrilsagainstbluebackground_GettyImages-1041976390.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1750%2C6000%2C1328&w=100&fit=crop&fm=jpg&q=70&auto=format&h=22 100w,https://iea.imgix.net/52eaef5a-3a9e-4a14-9851-825050f2de2f/Photodepictsabstractcurlytendrilsagainstbluebackground_GettyImages-1041976390.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1750%2C6000%2C1328&w=200&fit=crop&fm=jpg&q=70&auto=format&h=44 200w,https://iea.imgix.net/52eaef5a-3a9e-4a14-9851-825050f2de2f/Photodepictsabstractcurlytendrilsagainstbluebackground_GettyImages-1041976390.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1750%2C6000%2C1328&w=550&fit=crop&fm=jpg&q=70&auto=format&h=122 550w,https://iea.imgix.net/52eaef5a-3a9e-4a14-9851-825050f2de2f/Photodepictsabstractcurlytendrilsagainstbluebackground_GettyImages-1041976390.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1750%2C6000%2C1328&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=243 1100w,https://iea.imgix.net/52eaef5a-3a9e-4a14-9851-825050f2de2f/Photodepictsabstractcurlytendrilsagainstbluebackground_GettyImages-1041976390.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1750%2C6000%2C1328&w=600&fit=crop&fm=jpg&q=70&auto=format&h=133 600w,https://iea.imgix.net/52eaef5a-3a9e-4a14-9851-825050f2de2f/Photodepictsabstractcurlytendrilsagainstbluebackground_GettyImages-1041976390.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1750%2C6000%2C1328&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=266 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Photo Depicts Abstract Curly Tendrils Against Blue Background Gettyimages 1041976390" /> <p class="g-nav__thumbnail-title">Artificial Intelligence</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/net-zero-emissions" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/7ffdf09a-886f-498d-a356-499941ac03db/Aerialviewofwindturbines.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C166%2C3423%2C1467&w=600&h=257&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/7ffdf09a-886f-498d-a356-499941ac03db/Aerialviewofwindturbines.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C166%2C3423%2C1467&w=100&fit=crop&fm=jpg&q=70&auto=format&h=43 100w,https://iea.imgix.net/7ffdf09a-886f-498d-a356-499941ac03db/Aerialviewofwindturbines.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C166%2C3423%2C1467&w=200&fit=crop&fm=jpg&q=70&auto=format&h=86 200w,https://iea.imgix.net/7ffdf09a-886f-498d-a356-499941ac03db/Aerialviewofwindturbines.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C166%2C3423%2C1467&w=550&fit=crop&fm=jpg&q=70&auto=format&h=236 550w,https://iea.imgix.net/7ffdf09a-886f-498d-a356-499941ac03db/Aerialviewofwindturbines.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C166%2C3423%2C1467&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=471 1100w,https://iea.imgix.net/7ffdf09a-886f-498d-a356-499941ac03db/Aerialviewofwindturbines.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C166%2C3423%2C1467&w=600&fit=crop&fm=jpg&q=70&auto=format&h=257 600w,https://iea.imgix.net/7ffdf09a-886f-498d-a356-499941ac03db/Aerialviewofwindturbines.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C166%2C3423%2C1467&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=514 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Aerial View Of Wind Turbines" /> <p class="g-nav__thumbnail-title">Net Zero Emissions</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/russias-war-on-ukraine" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/4aadbe0a-78b5-46fc-a567-af32cd8674f2/RussiasWaronUkrainetopicpagecover_AnemptytrainstationinLviv%2CUrkaine.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C760%2C4000%2C1716&w=600&h=257&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/4aadbe0a-78b5-46fc-a567-af32cd8674f2/RussiasWaronUkrainetopicpagecover_AnemptytrainstationinLviv%2CUrkaine.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C760%2C4000%2C1716&w=100&fit=crop&fm=jpg&q=70&auto=format&h=43 100w,https://iea.imgix.net/4aadbe0a-78b5-46fc-a567-af32cd8674f2/RussiasWaronUkrainetopicpagecover_AnemptytrainstationinLviv%2CUrkaine.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C760%2C4000%2C1716&w=200&fit=crop&fm=jpg&q=70&auto=format&h=86 200w,https://iea.imgix.net/4aadbe0a-78b5-46fc-a567-af32cd8674f2/RussiasWaronUkrainetopicpagecover_AnemptytrainstationinLviv%2CUrkaine.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C760%2C4000%2C1716&w=550&fit=crop&fm=jpg&q=70&auto=format&h=236 550w,https://iea.imgix.net/4aadbe0a-78b5-46fc-a567-af32cd8674f2/RussiasWaronUkrainetopicpagecover_AnemptytrainstationinLviv%2CUrkaine.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C760%2C4000%2C1716&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=472 1100w,https://iea.imgix.net/4aadbe0a-78b5-46fc-a567-af32cd8674f2/RussiasWaronUkrainetopicpagecover_AnemptytrainstationinLviv%2CUrkaine.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C760%2C4000%2C1716&w=600&fit=crop&fm=jpg&q=70&auto=format&h=257 600w,https://iea.imgix.net/4aadbe0a-78b5-46fc-a567-af32cd8674f2/RussiasWaronUkrainetopicpagecover_AnemptytrainstationinLviv%2CUrkaine.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C760%2C4000%2C1716&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=515 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Russias War On Ukraine Topic Page Cover An Empty Train Station In Lviv Urkaine" /> <p class="g-nav__thumbnail-title">Russia's War on Ukraine</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/the-ieas-50th-anniversary" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/968c5935-fd6d-4510-9e30-b9fbb16d7c8c/50-bg-2.jpg?auto=compress%2Cformat&fit=min&q=80&rect=778%2C0%2C4145%2C1777&w=600&h=257&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/968c5935-fd6d-4510-9e30-b9fbb16d7c8c/50-bg-2.jpg?auto=compress%2Cformat&fit=min&q=80&rect=778%2C0%2C4145%2C1777&w=100&fit=crop&fm=jpg&q=70&auto=format&h=43 100w,https://iea.imgix.net/968c5935-fd6d-4510-9e30-b9fbb16d7c8c/50-bg-2.jpg?auto=compress%2Cformat&fit=min&q=80&rect=778%2C0%2C4145%2C1777&w=200&fit=crop&fm=jpg&q=70&auto=format&h=86 200w,https://iea.imgix.net/968c5935-fd6d-4510-9e30-b9fbb16d7c8c/50-bg-2.jpg?auto=compress%2Cformat&fit=min&q=80&rect=778%2C0%2C4145%2C1777&w=550&fit=crop&fm=jpg&q=70&auto=format&h=236 550w,https://iea.imgix.net/968c5935-fd6d-4510-9e30-b9fbb16d7c8c/50-bg-2.jpg?auto=compress%2Cformat&fit=min&q=80&rect=778%2C0%2C4145%2C1777&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=472 1100w,https://iea.imgix.net/968c5935-fd6d-4510-9e30-b9fbb16d7c8c/50-bg-2.jpg?auto=compress%2Cformat&fit=min&q=80&rect=778%2C0%2C4145%2C1777&w=600&fit=crop&fm=jpg&q=70&auto=format&h=257 600w,https://iea.imgix.net/968c5935-fd6d-4510-9e30-b9fbb16d7c8c/50-bg-2.jpg?auto=compress%2Cformat&fit=min&q=80&rect=778%2C0%2C4145%2C1777&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=514 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="50 Bg 2" /> <p class="g-nav__thumbnail-title">The IEA's 50th Anniversary</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/energy-and-gender" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/827d6197-2b82-4e62-85de-2c49070eba8a/thisisengineering-X7cls0azgKg-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1221%2C7952%2C1752&w=600&h=132&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/827d6197-2b82-4e62-85de-2c49070eba8a/thisisengineering-X7cls0azgKg-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1221%2C7952%2C1752&w=100&fit=crop&fm=jpg&q=70&auto=format&h=22 100w,https://iea.imgix.net/827d6197-2b82-4e62-85de-2c49070eba8a/thisisengineering-X7cls0azgKg-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1221%2C7952%2C1752&w=200&fit=crop&fm=jpg&q=70&auto=format&h=44 200w,https://iea.imgix.net/827d6197-2b82-4e62-85de-2c49070eba8a/thisisengineering-X7cls0azgKg-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1221%2C7952%2C1752&w=550&fit=crop&fm=jpg&q=70&auto=format&h=121 550w,https://iea.imgix.net/827d6197-2b82-4e62-85de-2c49070eba8a/thisisengineering-X7cls0azgKg-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1221%2C7952%2C1752&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=242 1100w,https://iea.imgix.net/827d6197-2b82-4e62-85de-2c49070eba8a/thisisengineering-X7cls0azgKg-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1221%2C7952%2C1752&w=600&fit=crop&fm=jpg&q=70&auto=format&h=132 600w,https://iea.imgix.net/827d6197-2b82-4e62-85de-2c49070eba8a/thisisengineering-X7cls0azgKg-unsplash.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C1221%2C7952%2C1752&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=264 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Thisisengineering X7cls0azgkg Unsplash" /> <p class="g-nav__thumbnail-title">Energy and Gender</p> </a> </div> <div class="g-nav__thumbnails-item"> <a href="/topics/investment" class="g-nav__thumbnail-link"> <img src="https://iea.imgix.net/51f8bd4e-0179-4d08-a9ef-09a3017204f2/Investmenttopicpagecoverimage_Windwillsinthebackgroundwithsolarpanelsattheforeground.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C321%2C1000%2C429&w=600&h=257&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/51f8bd4e-0179-4d08-a9ef-09a3017204f2/Investmenttopicpagecoverimage_Windwillsinthebackgroundwithsolarpanelsattheforeground.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C321%2C1000%2C429&w=100&fit=crop&fm=jpg&q=70&auto=format&h=43 100w,https://iea.imgix.net/51f8bd4e-0179-4d08-a9ef-09a3017204f2/Investmenttopicpagecoverimage_Windwillsinthebackgroundwithsolarpanelsattheforeground.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C321%2C1000%2C429&w=200&fit=crop&fm=jpg&q=70&auto=format&h=86 200w,https://iea.imgix.net/51f8bd4e-0179-4d08-a9ef-09a3017204f2/Investmenttopicpagecoverimage_Windwillsinthebackgroundwithsolarpanelsattheforeground.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C321%2C1000%2C429&w=550&fit=crop&fm=jpg&q=70&auto=format&h=236 550w,https://iea.imgix.net/51f8bd4e-0179-4d08-a9ef-09a3017204f2/Investmenttopicpagecoverimage_Windwillsinthebackgroundwithsolarpanelsattheforeground.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C321%2C1000%2C429&w=1100&fit=crop&fm=jpg&q=70&auto=format&h=472 1100w,https://iea.imgix.net/51f8bd4e-0179-4d08-a9ef-09a3017204f2/Investmenttopicpagecoverimage_Windwillsinthebackgroundwithsolarpanelsattheforeground.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C321%2C1000%2C429&w=600&fit=crop&fm=jpg&q=70&auto=format&h=257 600w,https://iea.imgix.net/51f8bd4e-0179-4d08-a9ef-09a3017204f2/Investmenttopicpagecoverimage_Windwillsinthebackgroundwithsolarpanelsattheforeground.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C321%2C1000%2C429&w=1200&fit=crop&fm=jpg&q=70&auto=format&h=515 1200w" sizes="(max-width: 729px) 100px,(min-width: 730px) and (max-width:959px) 100px,(min-width: 960px) and (max-width:1279px) 550px,(min-width: 1280px) and (max-width:1479px) 600px,(min-width: 1480px) 600px" alt="Investment Topic Page Cover Image Windwills In The Background With Solar Panels At The Foreground" /> <p class="g-nav__thumbnail-title">Investment</p> </a> </div> </div> <div class="g-nav__menu-thumbnails-list"> <ul> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/russias-war-on-ukraine" tabindex="-1"> <span>Russia's War on Ukraine</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/the-ieas-50th-anniversary" tabindex="-1"> <span>The IEA's 50th Anniversary</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/energy-and-gender" tabindex="-1"> <span>Energy and Gender</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/investment" tabindex="-1"> <span>Investment</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/energy-and-water" tabindex="-1"> <span>Energy and Water</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/critical-minerals" tabindex="-1"> <span>Critical Minerals</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/fossil-fuel-subsidies" tabindex="-1"> <span>Fossil Fuel Subsidies</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/saving-energy" tabindex="-1"> <span>Saving Energy</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> <li class="g-nav__thumbnails-list-item"> <a class="g-nav__thumbnails-list-link" href="/topics/global-energy-crisis" tabindex="-1"> <span>Global Energy Crisis</span> <span class="g-nav__thumbnails-list-icon" aria-hidden="true"><span aria-hidden="true" class="icon icon--sm-right icon--20"><svg><use xlink:href="#icon--sm-right"></use></svg></span></span> </a> </li> </ul> </div> </div> <div class="g-nav__menu-link"> <a class="a-button-rounded a-button-rounded--soft-accent" href="/topics" data-focus-tabbed > <span class="a-button-rounded__label">All topics</span> <span aria-hidden="true" class="icon icon--circle-arrow icon--20"><svg><use xlink:href="#icon--circle-arrow"></use></svg></span> </a> </div> </div> </div> </div> </li> <li class="g-nav__item"> <a href="/countries" aria-controls="navigation-3" aria-haspopup="true" aria-expanded="false" data-nav-link>Countries <span class="g-nav__item-chevron"><span aria-hidden="true" class="icon icon--chevron-down icon--20"><svg><title>Chevron down</title><use xlink:href="#icon--chevron-down"></use></svg></span></span></a> <div class="g-nav__menu" id="navigation-3" role="menu"> <div class="container"> <div class="g-nav__menu-inner"> <div class="g-nav__menu-header"> <span class="g-nav__menu-title">Explore the energy system by country or region</span> </div> <div class="g-nav__menu-list"> <div class="g-nav__menu-links g-nav__menu-links--wide"> <h6 class="g-nav__menu-subtitle f-ui-2-bold">Member countries</h6> <ul> <li> <a href="/countries/australia" class="f-ui-2" tabindex="-1">Australia</a> </li> <li> <a href="/countries/austria" class="f-ui-2" tabindex="-1">Austria</a> </li> <li> <a href="/countries/belgium" class="f-ui-2" tabindex="-1">Belgium</a> </li> <li> <a href="/countries/canada" class="f-ui-2" tabindex="-1">Canada</a> </li> <li> <a href="/countries/czechia" class="f-ui-2" tabindex="-1">Czechia</a> </li> <li> <a href="/countries/denmark" class="f-ui-2" tabindex="-1">Denmark</a> </li> <li> <a href="/countries/estonia" class="f-ui-2" tabindex="-1">Estonia</a> </li> <li> <a href="/countries/finland" class="f-ui-2" tabindex="-1">Finland</a> </li> <li> <a href="/countries/france" class="f-ui-2" tabindex="-1">France</a> </li> <li> <a href="/countries/germany" class="f-ui-2" tabindex="-1">Germany</a> </li> <li> <a href="/countries/greece" class="f-ui-2" tabindex="-1">Greece</a> </li> <li> <a href="/countries/hungary" class="f-ui-2" tabindex="-1">Hungary</a> </li> <li> <a href="/countries/ireland" class="f-ui-2" tabindex="-1">Ireland</a> </li> <li> <a href="/countries/italy" class="f-ui-2" tabindex="-1">Italy</a> </li> <li> <a href="/countries/japan" class="f-ui-2" tabindex="-1">Japan</a> </li> <li> <a href="/countries/korea" class="f-ui-2" tabindex="-1">Korea</a> </li> <li> <a href="/countries/lithuania" class="f-ui-2" tabindex="-1">Lithuania</a> </li> <li> <a href="/countries/luxembourg" class="f-ui-2" tabindex="-1">Luxembourg</a> </li> <li> <a href="/countries/mexico" class="f-ui-2" tabindex="-1">Mexico</a> </li> <li> <a href="/countries/new-zealand" class="f-ui-2" tabindex="-1">New Zealand</a> </li> <li> <a href="/countries/norway" class="f-ui-2" tabindex="-1">Norway</a> </li> <li> <a href="/countries/poland" class="f-ui-2" tabindex="-1">Poland</a> </li> <li> <a href="/countries/portugal" class="f-ui-2" tabindex="-1">Portugal</a> </li> <li> <a href="/countries/slovak-republic" class="f-ui-2" tabindex="-1">Slovak Republic</a> </li> <li> <a href="/countries/spain" class="f-ui-2" tabindex="-1">Spain</a> </li> <li> <a href="/countries/sweden" class="f-ui-2" tabindex="-1">Sweden</a> </li> <li> <a href="/countries/switzerland" class="f-ui-2" tabindex="-1">Switzerland</a> </li> <li> <a href="/countries/the-netherlands" class="f-ui-2" tabindex="-1">The Netherlands</a> </li> <li> <a href="/countries/turkiye" class="f-ui-2" tabindex="-1">Türkiye</a> </li> <li> <a href="/countries/united-kingdom" class="f-ui-2" tabindex="-1">United Kingdom</a> </li> <li> <a href="/countries/united-states" class="f-ui-2" tabindex="-1">United States</a> </li> </ul> </div> <div class="g-nav__menu-links"> <h6 class="g-nav__menu-subtitle f-ui-2-bold">Accession countries</h6> <ul> <li> <a href="/countries/chile" class="f-ui-2" tabindex="-1">Chile</a> </li> <li> <a href="/countries/colombia" class="f-ui-2" tabindex="-1">Colombia</a> </li> <li> <a href="/countries/costa-rica" class="f-ui-2" tabindex="-1">Costa Rica</a> </li> <li> <a href="/countries/israel" class="f-ui-2" tabindex="-1">Israel</a> </li> <li> <a href="/countries/latvia" class="f-ui-2" tabindex="-1">Latvia</a> </li> </ul> </div> <div class="g-nav__menu-links"> <h6 class="g-nav__menu-subtitle f-ui-2-bold">Association countries</h6> <ul> <li> <a href="/countries/argentina" class="f-ui-2" tabindex="-1">Argentina</a> </li> <li> <a href="/countries/brazil" class="f-ui-2" tabindex="-1">Brazil</a> </li> <li> <a href="/countries/china" class="f-ui-2" tabindex="-1">China</a> </li> <li> <a href="/countries/egypt" class="f-ui-2" tabindex="-1">Egypt</a> </li> <li> <a href="/countries/india" class="f-ui-2" tabindex="-1">India</a> </li> <li> <a href="/countries/indonesia" class="f-ui-2" tabindex="-1">Indonesia</a> </li> <li> <a href="/countries/kenya" class="f-ui-2" tabindex="-1">Kenya</a> </li> <li> <a href="/countries/morocco" class="f-ui-2" tabindex="-1">Morocco</a> </li> <li> <a href="/countries/senegal" class="f-ui-2" tabindex="-1">Senegal</a> </li> <li> <a href="/countries/singapore" class="f-ui-2" tabindex="-1">Singapore</a> </li> <li> <a href="/countries/south-africa" class="f-ui-2" tabindex="-1">South Africa</a> </li> <li> <a href="/countries/thailand" class="f-ui-2" tabindex="-1">Thailand</a> </li> <li> <a href="/countries/ukraine" class="f-ui-2" tabindex="-1">Ukraine</a> </li> </ul> </div> </div> <div class="g-nav__menu-link"> <a class="a-button-rounded a-button-rounded--soft-accent" href="/countries" data-focus-tabbed tabindex='-1' > <span class="a-button-rounded__label">All Countries and Regions</span> <span aria-hidden="true" class="icon icon--circle-arrow icon--20"><svg><use xlink:href="#icon--circle-arrow"></use></svg></span> </a> </div> </div> </div> </div> </li> <li class="g-nav__item"> <a href="/data-and-statistics" aria-controls="navigation-4" aria-haspopup="true" aria-expanded="false" data-nav-link>Data<span class="g-nav__item-chevron"><span aria-hidden="true" class="icon icon--chevron-down icon--20"><svg><title>Chevron down</title><use xlink:href="#icon--chevron-down"></use></svg></span></span></a> <div class="g-nav__menu" id="navigation-4" role="menu"> <div class="container"> <div class="g-nav__menu-inner"> <div class="g-nav__menu-header"> <span class="g-nav__menu-title">Use, download and buy global energy data</span> </div> <div class="g-nav__cards-data"> <div class="g-nav__cards-data-item"> <a href="/data-and-statistics/data-explorers" class="g-nav__cards-data-link"> <div> <p class="g-nav__cards-data-title">Data explorers</p> <p class="g-nav__cards-data-desc">Understand and manipulate data with easy to use explorers and trackers</p> </div> <span aria-hidden="true" class="icon icon--nav-data-explorers icon--60"><svg><title>Data explorers</title><use xlink:href="#icon--nav-data-explorers"></use></svg></span> </a> </div> <div class="g-nav__cards-data-item"> <a href="/data-and-statistics/data-sets" class="g-nav__cards-data-link"> <div> <p class="g-nav__cards-data-title">Data sets</p> <p class="g-nav__cards-data-desc">Free and paid data sets from across the energy system available for download</p> </div> <span aria-hidden="true" class="icon icon--nav-data-sets icon--60"><svg><title>Data sets</title><use xlink:href="#icon--nav-data-sets"></use></svg></span> </a> </div> <div class="g-nav__cards-data-item"> <a href="/policies" class="g-nav__cards-data-link"> <div> <p class="g-nav__cards-data-title">Policies database</p> <p class="g-nav__cards-data-desc">Past, existing or planned government policies and measures</p> </div> <span aria-hidden="true" class="icon icon--nav-policies icon--60"><svg><title>Policies database</title><use xlink:href="#icon--nav-policies"></use></svg></span> </a> </div> <div class="g-nav__cards-data-item"> <a href="/data-and-statistics/charts" class="g-nav__cards-data-link"> <div> <p class="g-nav__cards-data-title">Chart Library</p> <p class="g-nav__cards-data-desc">Access every chart published across all IEA reports and analysis</p> </div> <span aria-hidden="true" class="icon icon--nav-chart icon--60"><svg><title>Chart</title><use xlink:href="#icon--nav-chart"></use></svg></span> </a> </div> </div> <div class="g-nav__menu-link"> <a class="a-button-rounded a-button-rounded--soft-accent" href="/data-and-statistics" data-focus-tabbed tabindex='-1' > <span class="a-button-rounded__label">Explore data</span> <span aria-hidden="true" class="icon icon--circle-arrow icon--20"><svg><use xlink:href="#icon--circle-arrow"></use></svg></span> </a> </div> </div> </div> </div> </li> <li class="g-nav__item"> <a href="/analysis?type=report" aria-controls="navigation-5" aria-haspopup="true" aria-expanded="false" data-nav-link>Reports <span class="g-nav__item-chevron"><span aria-hidden="true" class="icon icon--chevron-down icon--20"><svg><title>Chevron down</title><use xlink:href="#icon--chevron-down"></use></svg></span></span></a> <div class="g-nav__menu" id="navigation-5" role="menu"> <div class="container"> <div class="g-nav__menu-inner"> <div class="g-nav__menu-header"> <span class="g-nav__menu-title">Read the latest analysis from the IEA</span> </div> <ul class="m-card-listing m-card-listing--nav"> <li class="m-card-listing-item m-card-listing-item--report m-card-listing-item--flagship-report"> <a class="m-card m-card--report-flagship m-card--report-flagship m-card--report-default" href="/reports/energy-technology-perspectives-2024" data-behavior="track" data-track-event="select_item" > <div class="m-card__background"> <img src="https://iea.imgix.net/282850d4-ddb2-43d7-a159-67eb0796ffea/EnergyTechnologyPerspectives2024_GettyImages-1180231170.jpg?auto=compress%2Cformat&fit=min&q=80&rect=4977%2C628%2C2988%2C4058&w=348&h=473&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/282850d4-ddb2-43d7-a159-67eb0796ffea/EnergyTechnologyPerspectives2024_GettyImages-1180231170.jpg?auto=compress%2Cformat&fit=min&q=80&rect=4977%2C628%2C2988%2C4058&w=288&fit=crop&fm=jpg&q=70&auto=format&h=391 288w,https://iea.imgix.net/282850d4-ddb2-43d7-a159-67eb0796ffea/EnergyTechnologyPerspectives2024_GettyImages-1180231170.jpg?auto=compress%2Cformat&fit=min&q=80&rect=4977%2C628%2C2988%2C4058&w=576&fit=crop&fm=jpg&q=70&auto=format&h=782 576w,https://iea.imgix.net/282850d4-ddb2-43d7-a159-67eb0796ffea/EnergyTechnologyPerspectives2024_GettyImages-1180231170.jpg?auto=compress%2Cformat&fit=min&q=80&rect=4977%2C628%2C2988%2C4058&w=324&fit=crop&fm=jpg&q=70&auto=format&h=440 324w,https://iea.imgix.net/282850d4-ddb2-43d7-a159-67eb0796ffea/EnergyTechnologyPerspectives2024_GettyImages-1180231170.jpg?auto=compress%2Cformat&fit=min&q=80&rect=4977%2C628%2C2988%2C4058&w=648&fit=crop&fm=jpg&q=70&auto=format&h=880 648w,https://iea.imgix.net/282850d4-ddb2-43d7-a159-67eb0796ffea/EnergyTechnologyPerspectives2024_GettyImages-1180231170.jpg?auto=compress%2Cformat&fit=min&q=80&rect=4977%2C628%2C2988%2C4058&w=348&fit=crop&fm=jpg&q=70&auto=format&h=473 348w,https://iea.imgix.net/282850d4-ddb2-43d7-a159-67eb0796ffea/EnergyTechnologyPerspectives2024_GettyImages-1180231170.jpg?auto=compress%2Cformat&fit=min&q=80&rect=4977%2C628%2C2988%2C4058&w=696&fit=crop&fm=jpg&q=70&auto=format&h=945 696w" sizes="(max-width: 729px) 288px,(min-width: 730px) and (max-width:959px) 324px,(min-width: 960px) and (max-width:1279px) 348px,(min-width: 1280px) and (max-width:1479px) 348px,(min-width: 1480px) 348px" alt="photo depicts An abstract image of huge network of multi-coloured spheres connected together by blue lines, against a dark background. With selective focus and bokeh." class="" /> </div> <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">Energy Technology Perspectives 2024</h2> </div> <div class="m-card__footer"> <p class="m-card__type"> Flagship report — October 2024 </p> </div> </div> </a> </li> <li class="m-card-listing-item m-card-listing-item--report m-card-listing-item--flagship-report"> <a class="m-card m-card--report-flagship m-card--report-flagship m-card--report-default" href="/reports/world-energy-outlook-2024" data-behavior="track" data-track-event="select_item" > <div class="m-card__background"> <img src="https://iea.imgix.net/90a88c3f-e071-4ab0-82e8-f08769f40de4/Imageshowingawaveliquidshapecolorbackground.ArtdesignVectorillustration_GettyImages-1148599351_CMYK.png?auto=compress%2Cformat&fit=min&q=80&rect=599%2C23%2C878%2C1189&w=348&h=471&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/90a88c3f-e071-4ab0-82e8-f08769f40de4/Imageshowingawaveliquidshapecolorbackground.ArtdesignVectorillustration_GettyImages-1148599351_CMYK.png?auto=compress%2Cformat&fit=min&q=80&rect=599%2C23%2C878%2C1189&w=288&fit=crop&fm=jpg&q=70&auto=format&h=390 288w,https://iea.imgix.net/90a88c3f-e071-4ab0-82e8-f08769f40de4/Imageshowingawaveliquidshapecolorbackground.ArtdesignVectorillustration_GettyImages-1148599351_CMYK.png?auto=compress%2Cformat&fit=min&q=80&rect=599%2C23%2C878%2C1189&w=576&fit=crop&fm=jpg&q=70&auto=format&h=780 576w,https://iea.imgix.net/90a88c3f-e071-4ab0-82e8-f08769f40de4/Imageshowingawaveliquidshapecolorbackground.ArtdesignVectorillustration_GettyImages-1148599351_CMYK.png?auto=compress%2Cformat&fit=min&q=80&rect=599%2C23%2C878%2C1189&w=324&fit=crop&fm=jpg&q=70&auto=format&h=439 324w,https://iea.imgix.net/90a88c3f-e071-4ab0-82e8-f08769f40de4/Imageshowingawaveliquidshapecolorbackground.ArtdesignVectorillustration_GettyImages-1148599351_CMYK.png?auto=compress%2Cformat&fit=min&q=80&rect=599%2C23%2C878%2C1189&w=648&fit=crop&fm=jpg&q=70&auto=format&h=878 648w,https://iea.imgix.net/90a88c3f-e071-4ab0-82e8-f08769f40de4/Imageshowingawaveliquidshapecolorbackground.ArtdesignVectorillustration_GettyImages-1148599351_CMYK.png?auto=compress%2Cformat&fit=min&q=80&rect=599%2C23%2C878%2C1189&w=348&fit=crop&fm=jpg&q=70&auto=format&h=471 348w,https://iea.imgix.net/90a88c3f-e071-4ab0-82e8-f08769f40de4/Imageshowingawaveliquidshapecolorbackground.ArtdesignVectorillustration_GettyImages-1148599351_CMYK.png?auto=compress%2Cformat&fit=min&q=80&rect=599%2C23%2C878%2C1189&w=696&fit=crop&fm=jpg&q=70&auto=format&h=943 696w" sizes="(max-width: 729px) 288px,(min-width: 730px) and (max-width:959px) 324px,(min-width: 960px) and (max-width:1279px) 348px,(min-width: 1280px) and (max-width:1479px) 348px,(min-width: 1480px) 348px" alt="Image Showing A Wave Liquid Shape Color Background Art Design Vector Illustration Gettyimages 1148599351 Cmyk" class="" /> </div> <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">World Energy Outlook 2024</h2> </div> <div class="m-card__footer"> <p class="m-card__type"> Flagship report — October 2024 </p> </div> </div> </a> </li> <li class="m-card-listing-item m-card-listing-item--report m-card-listing-item--fuel-report"> <a class="m-card m-card--report-default m-card--report-fuel m-card--report-default" href="/reports/oil-market-report-november-2024" data-behavior="track" data-track-event="select_item" > <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">Oil Market Report - November 2024</h2> </div> <div class="m-card__footer"> <p class="m-card__type"> Fuel report — November 2024 </p> </div> </div> <img src="https://iea.imgix.net/e137d723-aaf5-46a0-9a45-c1f080acd8b8/11---November.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C1920%2C1280&w=348&h=196&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/e137d723-aaf5-46a0-9a45-c1f080acd8b8/11---November.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C1920%2C1280&w=288&fit=crop&fm=jpg&q=70&auto=format&h=162 288w,https://iea.imgix.net/e137d723-aaf5-46a0-9a45-c1f080acd8b8/11---November.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C1920%2C1280&w=576&fit=crop&fm=jpg&q=70&auto=format&h=324 576w,https://iea.imgix.net/e137d723-aaf5-46a0-9a45-c1f080acd8b8/11---November.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C1920%2C1280&w=324&fit=crop&fm=jpg&q=70&auto=format&h=182 324w,https://iea.imgix.net/e137d723-aaf5-46a0-9a45-c1f080acd8b8/11---November.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C1920%2C1280&w=648&fit=crop&fm=jpg&q=70&auto=format&h=365 648w,https://iea.imgix.net/e137d723-aaf5-46a0-9a45-c1f080acd8b8/11---November.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C1920%2C1280&w=348&fit=crop&fm=jpg&q=70&auto=format&h=196 348w,https://iea.imgix.net/e137d723-aaf5-46a0-9a45-c1f080acd8b8/11---November.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C1920%2C1280&w=696&fit=crop&fm=jpg&q=70&auto=format&h=392 696w" sizes="(max-width: 729px) 288px,(min-width: 730px) and (max-width:959px) 324px,(min-width: 960px) and (max-width:1279px) 348px,(min-width: 1280px) and (max-width:1479px) 348px,(min-width: 1480px) 348px" alt="Oil Market Report November 2022 cover" class="m-card__image" /> </a> </li> <li class="m-card-listing-item m-card-listing-item--report m-card-listing-item--flagship-report"> <a class="m-card m-card--report-flagship m-card--report-flagship m-card--report-default" href="/reports/net-zero-roadmap-a-global-pathway-to-keep-the-15-0c-goal-in-reach" data-behavior="track" data-track-event="select_item" > <div class="m-card__background"> <img src="https://iea.imgix.net/98de3866-3a01-4585-ac42-fb5a1f1cdb60/NetZeroroadmap-2023updat-shutterstock_2207206135.png?auto=compress%2Cformat&fit=min&q=80&rect=2092%2C0%2C1936%2C2627&w=348&h=472&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/98de3866-3a01-4585-ac42-fb5a1f1cdb60/NetZeroroadmap-2023updat-shutterstock_2207206135.png?auto=compress%2Cformat&fit=min&q=80&rect=2092%2C0%2C1936%2C2627&w=288&fit=crop&fm=jpg&q=70&auto=format&h=391 288w,https://iea.imgix.net/98de3866-3a01-4585-ac42-fb5a1f1cdb60/NetZeroroadmap-2023updat-shutterstock_2207206135.png?auto=compress%2Cformat&fit=min&q=80&rect=2092%2C0%2C1936%2C2627&w=576&fit=crop&fm=jpg&q=70&auto=format&h=782 576w,https://iea.imgix.net/98de3866-3a01-4585-ac42-fb5a1f1cdb60/NetZeroroadmap-2023updat-shutterstock_2207206135.png?auto=compress%2Cformat&fit=min&q=80&rect=2092%2C0%2C1936%2C2627&w=324&fit=crop&fm=jpg&q=70&auto=format&h=440 324w,https://iea.imgix.net/98de3866-3a01-4585-ac42-fb5a1f1cdb60/NetZeroroadmap-2023updat-shutterstock_2207206135.png?auto=compress%2Cformat&fit=min&q=80&rect=2092%2C0%2C1936%2C2627&w=648&fit=crop&fm=jpg&q=70&auto=format&h=879 648w,https://iea.imgix.net/98de3866-3a01-4585-ac42-fb5a1f1cdb60/NetZeroroadmap-2023updat-shutterstock_2207206135.png?auto=compress%2Cformat&fit=min&q=80&rect=2092%2C0%2C1936%2C2627&w=348&fit=crop&fm=jpg&q=70&auto=format&h=472 348w,https://iea.imgix.net/98de3866-3a01-4585-ac42-fb5a1f1cdb60/NetZeroroadmap-2023updat-shutterstock_2207206135.png?auto=compress%2Cformat&fit=min&q=80&rect=2092%2C0%2C1936%2C2627&w=696&fit=crop&fm=jpg&q=70&auto=format&h=944 696w" sizes="(max-width: 729px) 288px,(min-width: 730px) and (max-width:959px) 324px,(min-width: 960px) and (max-width:1279px) 348px,(min-width: 1280px) and (max-width:1479px) 348px,(min-width: 1480px) 348px" alt="photo depicts an abstract Dune cliff sand with metallic Arches and clean blue cloud sky. Surreal minimal Desert natural landscape background. Scene of Desert with glossy metallic arches geometric design" class="" /> </div> <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">Net Zero Roadmap: A Global Pathway to Keep the 1.5 °C Goal in Reach</h2> <p class="f-ui-1 m-card__desc">2023 Update</p> </div> <div class="m-card__footer"> <p class="m-card__type"> Flagship report — September 2023 </p> </div> </div> </a> </li> </ul> <div class="g-nav__menu-link"> <a class="a-button-rounded a-button-rounded--soft-accent" href="/analysis?type=report" data-focus-tabbed tabindex='-1' > <span class="a-button-rounded__label">All reports</span> <span aria-hidden="true" class="icon icon--circle-arrow icon--20"><svg><use xlink:href="#icon--circle-arrow"></use></svg></span> </a> </div> </div> </div> </div> </li> <li class="g-nav__tool g-nav__tool--search"> <a href="/search" data-behavior="openSearch"> <span aria-hidden="true" class="icon icon--search icon--24-25"><svg><title>Search</title><use xlink:href="#icon--search"></use></svg></span> </a> </li> <li class="g-nav__tool g-nav__tool--bag"> <a href="#" data-barba-prevent data-behavior="bagNav track" data-track-event="viewCart" data-track-eventcategory="Purchase" data-track-eventaction="Click 'View cart'" data-track-eventlabel="" data-bagNav-hidden data-bagNav-url="/carts"> <span aria-hidden="true" class="icon icon--bag icon--24"><svg><title>Bag</title><use xlink:href="#icon--bag"></use></svg></span> <div class="g-nav__tool-bag-quantity"><span data-bagNav-quantity>1</span></div> </a> </li> <li class="g-nav__tool g-nav__tool--user"> <a href="#" class="" data-barba-prevent data-behavior="loggedUser" > <span class="g-nav__user-initials" data-loggedUser-name></span> <span class="g-nav__user-icon"> <span aria-hidden="true" class="icon icon--user-profile icon--24"><svg><title>User Profile</title><use xlink:href="#icon--user-profile"></use></svg></span> </span> </a> </li> <li class="g-nav__tool g-nav__tool--ham"> <button type="button" data-behavior="openNavMobile"> <span aria-hidden="true" class="icon icon--ham icon--20-17"><svg><title>Search</title><use xlink:href="#icon--ham"></use></svg></span> </button> </li> </ul> </nav> </div> </div> </header> <section class="g-nav-mobile" role="navigation"> <div class="g-nav-mobile__wrapper"> <div class="g-nav-mobile__scroller" data-navMobile-wrapper> </div> </div> </section> <div class="g-nav-mobile__overlay" data-navMobile-overlay></div> <script type="text/template" id="template__nav-mobile"> <div class="g-nav-mobile__header"> <div class="g-nav-mobile__logo"> <a href="/"><span aria-hidden="true" class="icon icon--logo icon--80-36"><svg><title>IEA</title><use xlink:href="#icon--logo"></use></svg></span></a> </div> <button type="button" class="g-nav-mobile__back" data-navMobile-back><span aria-hidden="true" class="icon icon--chevron-left icon--24"><svg><title>Back</title><use xlink:href="#icon--chevron-left"></use></svg></span></button> <span class="g-nav-mobile__current" data-navMobile-current></span> <button type="button" class="g-nav-mobile__close" data-navMobile-close><span aria-hidden="true" class="icon icon--close-btn icon--17"><svg><title>Close</title><use xlink:href="#icon--close-btn"></use></svg></span></button> </div> <div class="g-nav-mobile__list" role="menubar" data-navMobile-slider> <ul role="menu"> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__primary" data-navMobile-btn="Energy system" tabindex="-1"> <span>Energy system</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <ul class="g-nav-mobile__level1" role="menu" aria-hidden="true"> <li role="menuitem"> <a href="/energy-system" class="g-nav-mobile__link" tabindex="-1">Overview</a> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Fossil Fuels" tabindex="-1"> <span>Fossil Fuels</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/fossil-fuels" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Fossil Fuels</a> </li> <li role="menuitem"> <a href="/energy-system/fossil-fuels/coal" tabindex="-1">Coal</a> </li> <li role="menuitem"> <a href="/energy-system/fossil-fuels/methane-abatement" tabindex="-1">Methane Abatement</a> </li> <li role="menuitem"> <a href="/energy-system/fossil-fuels/natural-gas" tabindex="-1">Natural Gas</a> </li> <li role="menuitem"> <a href="/energy-system/fossil-fuels/oil" tabindex="-1">Oil</a> </li> <li role="menuitem"> <a href="/energy-system/fossil-fuels/gas-flaring" tabindex="-1">Gas Flaring</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Renewables" tabindex="-1"> <span>Renewables</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/renewables" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Renewables</a> </li> <li role="menuitem"> <a href="/energy-system/renewables/solar-pv" tabindex="-1">Solar PV</a> </li> <li role="menuitem"> <a href="/energy-system/renewables/hydroelectricity" tabindex="-1">Hydroelectricity</a> </li> <li role="menuitem"> <a href="/energy-system/renewables/wind" tabindex="-1">Wind</a> </li> <li role="menuitem"> <a href="/energy-system/renewables/bioenergy" tabindex="-1">Bioenergy</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Electricity" tabindex="-1"> <span>Electricity</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/electricity" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Electricity</a> </li> <li role="menuitem"> <a href="/energy-system/electricity/electrification" tabindex="-1">Electrification</a> </li> <li role="menuitem"> <a href="/energy-system/electricity/nuclear-power" tabindex="-1">Nuclear Power</a> </li> <li role="menuitem"> <a href="/energy-system/electricity/grid-scale-storage" tabindex="-1">Grid-scale Storage</a> </li> <li role="menuitem"> <a href="/energy-system/electricity/smart-grids" tabindex="-1">Smart Grids</a> </li> <li role="menuitem"> <a href="/energy-system/electricity/renewable-integration" tabindex="-1">Renewable Integration</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Low-Emission Fuels" tabindex="-1"> <span>Low-Emission Fuels</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/low-emission-fuels" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Low-Emission Fuels</a> </li> <li role="menuitem"> <a href="/energy-system/low-emission-fuels/electrolysers" tabindex="-1">Electrolysers</a> </li> <li role="menuitem"> <a href="/energy-system/low-emission-fuels/hydrogen" tabindex="-1">Hydrogen</a> </li> <li role="menuitem"> <a href="/energy-system/low-emission-fuels/biofuels" tabindex="-1">Biofuels</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Transport" tabindex="-1"> <span>Transport</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/transport" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Transport</a> </li> <li role="menuitem"> <a href="/energy-system/transport/aviation" tabindex="-1">Aviation</a> </li> <li role="menuitem"> <a href="/energy-system/transport/international-shipping" tabindex="-1">International Shipping</a> </li> <li role="menuitem"> <a href="/energy-system/transport/electric-vehicles" tabindex="-1">Electric Vehicles</a> </li> <li role="menuitem"> <a href="/energy-system/transport/trucks-and-buses" tabindex="-1">Trucks and Buses</a> </li> <li role="menuitem"> <a href="/energy-system/transport/cars-and-vans" tabindex="-1">Cars and Vans</a> </li> <li role="menuitem"> <a href="/energy-system/transport/rail" tabindex="-1">Rail</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Industry" tabindex="-1"> <span>Industry</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/industry" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Industry</a> </li> <li role="menuitem"> <a href="/energy-system/industry/steel" tabindex="-1">Steel</a> </li> <li role="menuitem"> <a href="/energy-system/industry/critical-minerals" tabindex="-1">Critical Minerals</a> </li> <li role="menuitem"> <a href="/energy-system/industry/light-industry" tabindex="-1">Light Industry</a> </li> <li role="menuitem"> <a href="/energy-system/industry/aluminium" tabindex="-1">Aluminium</a> </li> <li role="menuitem"> <a href="/energy-system/industry/paper" tabindex="-1">Paper</a> </li> <li role="menuitem"> <a href="/energy-system/industry/chemicals" tabindex="-1">Chemicals</a> </li> <li role="menuitem"> <a href="/energy-system/industry/cement" tabindex="-1">Cement</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Buildings" tabindex="-1"> <span>Buildings</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/buildings" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Buildings</a> </li> <li role="menuitem"> <a href="/energy-system/buildings/space-cooling" tabindex="-1">Space Cooling</a> </li> <li role="menuitem"> <a href="/energy-system/buildings/lighting" tabindex="-1">Lighting</a> </li> <li role="menuitem"> <a href="/energy-system/buildings/building-envelopes" tabindex="-1">Building Envelopes</a> </li> <li role="menuitem"> <a href="/energy-system/buildings/heat-pumps" tabindex="-1">Heat Pumps</a> </li> <li role="menuitem"> <a href="/energy-system/buildings/heating" tabindex="-1">Heating</a> </li> <li role="menuitem"> <a href="/energy-system/buildings/data-centres-and-data-transmission-networks" tabindex="-1">Data Centres and Data Transmission Networks</a> </li> <li role="menuitem"> <a href="/energy-system/buildings/district-heating" tabindex="-1">District Heating</a> </li> <li role="menuitem"> <a href="/energy-system/buildings/appliances-and-equipment" tabindex="-1">Appliances and Equipment</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Energy Efficiency and Demand" tabindex="-1"> <span>Energy Efficiency and Demand</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/energy-efficiency-and-demand" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Energy Efficiency and Demand</a> </li> <li role="menuitem"> <a href="/energy-system/energy-efficiency-and-demand/behavioural-changes" tabindex="-1">Behavioural Changes</a> </li> <li role="menuitem"> <a href="/energy-system/energy-efficiency-and-demand/energy-efficiency" tabindex="-1">Energy Efficiency</a> </li> <li role="menuitem"> <a href="/energy-system/energy-efficiency-and-demand/demand-response" tabindex="-1">Demand Response</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Carbon Capture, Utilisation and Storage" tabindex="-1"> <span>Carbon Capture, Utilisation and Storage</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/carbon-capture-utilisation-and-storage" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Carbon Capture, Utilisation and Storage</a> </li> <li role="menuitem"> <a href="/energy-system/carbon-capture-utilisation-and-storage/bioenergy-with-carbon-capture-and-storage" tabindex="-1">Bioenergy with Carbon Capture and Storage</a> </li> <li role="menuitem"> <a href="/energy-system/carbon-capture-utilisation-and-storage/direct-air-capture" tabindex="-1">Direct Air Capture</a> </li> <li role="menuitem"> <a href="/energy-system/carbon-capture-utilisation-and-storage/co2-capture-and-utilisation" tabindex="-1">CO2 Capture and Utilisation</a> </li> <li role="menuitem"> <a href="/energy-system/carbon-capture-utilisation-and-storage/co2-transport-and-storage" tabindex="-1">CO2 Transport and Storage</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Decarbonisation Enablers" tabindex="-1"> <span>Decarbonisation Enablers</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/energy-system/decarbonisation-enablers" class="f-ui-2-bold a-link--accent" tabindex="-1">Explore Decarbonisation Enablers</a> </li> <li role="menuitem"> <a href="/energy-system/decarbonisation-enablers/international-collaboration" tabindex="-1">International Collaboration</a> </li> <li role="menuitem"> <a href="/energy-system/decarbonisation-enablers/digitalisation" tabindex="-1">Digitalisation</a> </li> <li role="menuitem"> <a href="/energy-system/decarbonisation-enablers/innovation" tabindex="-1">Innovation</a> </li> </ul> </div> </li> </ul> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__primary" data-navMobile-btn="Topics" tabindex="-1"> <span>Topics</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <ul class="g-nav-mobile__level1 g-nav-mobile__level1-scroll" role="menu" aria-hidden="true"> <li role="menuitem"> <a href="/topics" class="g-nav-mobile__link" tabindex="-1">All topics</a> </li> <li role="menuitem"> <a href="/topics/cop28-tracking-the-energy-outcomes" tabindex="-1">COP28: Tracking the Energy Outcomes</a> </li> <li role="menuitem"> <a href="/topics/energy-security" tabindex="-1">Energy Security</a> </li> <li role="menuitem"> <a href="/topics/climate-change" tabindex="-1">Climate Change</a> </li> <li role="menuitem"> <a href="/topics/access-and-affordability" tabindex="-1">Access and Affordability</a> </li> <li role="menuitem"> <a href="/topics/artificial-intelligence" tabindex="-1">Artificial Intelligence</a> </li> <li role="menuitem"> <a href="/topics/net-zero-emissions" tabindex="-1">Net Zero Emissions</a> </li> <li role="menuitem"> <a href="/topics/russias-war-on-ukraine" tabindex="-1">Russia's War on Ukraine</a> </li> <li role="menuitem"> <a href="/topics/the-ieas-50th-anniversary" tabindex="-1">The IEA's 50th Anniversary</a> </li> <li role="menuitem"> <a href="/topics/energy-and-gender" tabindex="-1">Energy and Gender</a> </li> <li role="menuitem"> <a href="/topics/investment" tabindex="-1">Investment</a> </li> <li role="menuitem"> <a href="/topics/energy-and-water" tabindex="-1">Energy and Water</a> </li> <li role="menuitem"> <a href="/topics/critical-minerals" tabindex="-1">Critical Minerals</a> </li> <li role="menuitem"> <a href="/topics/fossil-fuel-subsidies" tabindex="-1">Fossil Fuel Subsidies</a> </li> <li role="menuitem"> <a href="/topics/saving-energy" tabindex="-1">Saving Energy</a> </li> <li role="menuitem"> <a href="/topics/global-energy-crisis" tabindex="-1">Global Energy Crisis</a> </li> </ul> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__primary" data-navMobile-btn="Countries" tabindex="-1"> <span>Countries</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <ul class="g-nav-mobile__level1" role="menu" aria-hidden="true"> <li role="menuitem"> <a href="/countries" class="g-nav-mobile__link" tabindex="-1">All Countries and Regions</a> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Member countries" tabindex="-1"> <span>Member countries</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/countries" class="g-nav-mobile__link" tabindex="-1">All countries</a> </li> <li role="menuitem"> <a href="/countries/australia" tabindex="-1">Australia</a> </li> <li role="menuitem"> <a href="/countries/austria" tabindex="-1">Austria</a> </li> <li role="menuitem"> <a href="/countries/belgium" tabindex="-1">Belgium</a> </li> <li role="menuitem"> <a href="/countries/canada" tabindex="-1">Canada</a> </li> <li role="menuitem"> <a href="/countries/czechia" tabindex="-1">Czechia</a> </li> <li role="menuitem"> <a href="/countries/denmark" tabindex="-1">Denmark</a> </li> <li role="menuitem"> <a href="/countries/estonia" tabindex="-1">Estonia</a> </li> <li role="menuitem"> <a href="/countries/finland" tabindex="-1">Finland</a> </li> <li role="menuitem"> <a href="/countries/france" tabindex="-1">France</a> </li> <li role="menuitem"> <a href="/countries/germany" tabindex="-1">Germany</a> </li> <li role="menuitem"> <a href="/countries/greece" tabindex="-1">Greece</a> </li> <li role="menuitem"> <a href="/countries/hungary" tabindex="-1">Hungary</a> </li> <li role="menuitem"> <a href="/countries/ireland" tabindex="-1">Ireland</a> </li> <li role="menuitem"> <a href="/countries/italy" tabindex="-1">Italy</a> </li> <li role="menuitem"> <a href="/countries/japan" tabindex="-1">Japan</a> </li> <li role="menuitem"> <a href="/countries/korea" tabindex="-1">Korea</a> </li> <li role="menuitem"> <a href="/countries/lithuania" tabindex="-1">Lithuania</a> </li> <li role="menuitem"> <a href="/countries/luxembourg" tabindex="-1">Luxembourg</a> </li> <li role="menuitem"> <a href="/countries/mexico" tabindex="-1">Mexico</a> </li> <li role="menuitem"> <a href="/countries/new-zealand" tabindex="-1">New Zealand</a> </li> <li role="menuitem"> <a href="/countries/norway" tabindex="-1">Norway</a> </li> <li role="menuitem"> <a href="/countries/poland" tabindex="-1">Poland</a> </li> <li role="menuitem"> <a href="/countries/portugal" tabindex="-1">Portugal</a> </li> <li role="menuitem"> <a href="/countries/slovak-republic" tabindex="-1">Slovak Republic</a> </li> <li role="menuitem"> <a href="/countries/spain" tabindex="-1">Spain</a> </li> <li role="menuitem"> <a href="/countries/sweden" tabindex="-1">Sweden</a> </li> <li role="menuitem"> <a href="/countries/switzerland" tabindex="-1">Switzerland</a> </li> <li role="menuitem"> <a href="/countries/the-netherlands" tabindex="-1">The Netherlands</a> </li> <li role="menuitem"> <a href="/countries/turkiye" tabindex="-1">Türkiye</a> </li> <li role="menuitem"> <a href="/countries/united-kingdom" tabindex="-1">United Kingdom</a> </li> <li role="menuitem"> <a href="/countries/united-states" tabindex="-1">United States</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Accession countries" tabindex="-1"> <span>Accession countries</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/countries" class="g-nav-mobile__link" tabindex="-1">All countries</a> </li> <li role="menuitem"> <a href="/countries/chile" tabindex="-1">Chile</a> </li> <li role="menuitem"> <a href="/countries/colombia" tabindex="-1">Colombia</a> </li> <li role="menuitem"> <a href="/countries/costa-rica" tabindex="-1">Costa Rica</a> </li> <li role="menuitem"> <a href="/countries/israel" tabindex="-1">Israel</a> </li> <li role="menuitem"> <a href="/countries/latvia" tabindex="-1">Latvia</a> </li> </ul> </div> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__secondary" data-navMobile-btn="Association countries" tabindex="-1"> <span>Association countries</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <div class="g-nav-mobile__level2" role="menu" aria-hidden="true"> <ul class="g-nav-mobile__level2-scroll"> <li role="menuitem"> <a href="/countries" class="g-nav-mobile__link" tabindex="-1">All countries</a> </li> <li role="menuitem"> <a href="/countries/argentina" tabindex="-1">Argentina</a> </li> <li role="menuitem"> <a href="/countries/brazil" tabindex="-1">Brazil</a> </li> <li role="menuitem"> <a href="/countries/china" tabindex="-1">China</a> </li> <li role="menuitem"> <a href="/countries/egypt" tabindex="-1">Egypt</a> </li> <li role="menuitem"> <a href="/countries/india" tabindex="-1">India</a> </li> <li role="menuitem"> <a href="/countries/indonesia" tabindex="-1">Indonesia</a> </li> <li role="menuitem"> <a href="/countries/kenya" tabindex="-1">Kenya</a> </li> <li role="menuitem"> <a href="/countries/morocco" tabindex="-1">Morocco</a> </li> <li role="menuitem"> <a href="/countries/senegal" tabindex="-1">Senegal</a> </li> <li role="menuitem"> <a href="/countries/singapore" tabindex="-1">Singapore</a> </li> <li role="menuitem"> <a href="/countries/south-africa" tabindex="-1">South Africa</a> </li> <li role="menuitem"> <a href="/countries/thailand" tabindex="-1">Thailand</a> </li> <li role="menuitem"> <a href="/countries/ukraine" tabindex="-1">Ukraine</a> </li> </ul> </div> </li> </ul> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__primary" data-navMobile-btn="Data" tabindex="-1"> <span>Data</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <ul class="g-nav-mobile__level1" role="menu" aria-hidden="true"> <li role="menuitem"> <a href="/data-and-statistics/data-explorers" class="g-nav-mobile__link" tabindex="-1">All data</a> </li> <li role="menuitem"> <a href="/data-and-statistics/data-explorers" tabindex="-1">Data explorers</a> </li> <li role="menuitem"> <a href="/data-and-statistics/data-sets" tabindex="-1">Data sets</a> </li> <li role="menuitem"> <a href="/policies" tabindex="-1">Policies database</a> </li> <li role="menuitem"> <a href="/data-and-statistics/charts" tabindex="-1">Chart library</a> </li> </ul> </li> <li role="menuitem" aria-haspopup="true"> <button type="button" class="g-nav-mobile__primary" data-navMobile-btn="Reports" tabindex="-1"> <span>Reports</span><span aria-hidden="true" class="icon icon--chevron-right icon--24"><svg><title>Slide</title><use xlink:href="#icon--chevron-right"></use></svg></span> </button> <ul class="g-nav-mobile__level1" role="menu" aria-hidden="true"> <li role="menuitem"> <a href="/analysis?type=report" class="g-nav-mobile__link" tabindex="-1">All reports</a> </li> <li role="menuitem"> <a href="/reports/energy-technology-perspectives-2024" tabindex="-1">Energy Technology Perspectives 2024</a> </li> <li role="menuitem"> <a href="/reports/world-energy-outlook-2024" tabindex="-1">World Energy Outlook 2024</a> </li> <li role="menuitem"> <a href="/reports/oil-market-report-november-2024" tabindex="-1">Oil Market Report - November 2024</a> </li> <li role="menuitem"> <a href="/reports/net-zero-roadmap-a-global-pathway-to-keep-the-15-0c-goal-in-reach" tabindex="-1">Net Zero Roadmap: A Global Pathway to Keep the 1.5 °C Goal in Reach</a> </li> </ul> </li> </ul> <ul class="g-nav-mobile__footer" role="menu"> <li role="menuitem"> <a href="/about" tabindex="-1">About</a> </li> <li role="menuitem"> <a href="/news" tabindex="-1">News</a> </li> <li role="menuitem"> <a href="/events" tabindex="-1">Events</a> </li> <li role="menuitem"> <a href="/programmes" tabindex="-1">Programmes</a> </li> <li role="menuitem"> <a href="/help-centre" tabindex="-1">Help centre</a> </li> </ul> </div> </script> <script type="text/template" id="template__nav-user"> <div class="m-nav-user"> <div class="m-modal m-modal--signed-in" data-modal-signed-in data-modal-dialog tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="modal-signed-in" data-behavior="modalDialog" data-modaldialog-id="modal-signed-in" > <div class="m-modal__dialog" role="document"> <div class="m-modal__body f-body"> <div class="m-nav-user__generic-wording f-ui-1" data-user-generic> You’re connected through IP recognition to licensed network. </div> <ul> <li class="m-nav-user__link" data-user-nogeneric><a class="a-link a-link--primary " href="/account/licence/products" data-focus-tabbed data-barba-prevent='' target='_self' > <span class="a-link__label">Products</span></a> </li> <li class="m-nav-user__link" data-user-nogeneric><a class="a-link a-link--primary " href="/account/licences" data-focus-tabbed data-barba-prevent='' target='_self' > <span class="a-link__label">Licences</span></a> </li> <li class="m-nav-user__link" data-user-nogeneric><a class="a-link a-link--primary " href="/account/orders" data-focus-tabbed data-barba-prevent='' target='_self' > <span class="a-link__label">Orders</span></a> </li> <li class="m-nav-user__link" data-user-nogeneric><a class="a-link a-link--primary " href="/account/profile" data-focus-tabbed data-barba-prevent='' target='_self' > <span class="a-link__label">Settings</span></a> </li> <div class="m-nav-user__link--border"></div> <li class="m-nav-user__link"><a class="a-link a-link--primary " href="/help-centre" data-focus-tabbed data-barba-prevent='' target='_self' > <span class="a-link__label">Help centre</span><span aria-hidden="true" class="icon icon--arrow-north-east icon--20"><svg><title>Help centre</title><use xlink:href="#icon--arrow-north-east"></use></svg></span></a> </li> <div class="m-nav-user__link--border" data-user-nogeneric></div> <li class="m-nav-user__link"> <form action="/account/logout" method="post"> <input type="hidden" name="_token" value=""> <button type="submit" class="button-no-margin a-link a-link--accent" data-focus-tabbed="" data-barba-prevent="" tabindex="-1"> <span class="a-link__label">Log out</span> </button> </form> </li> </ul> </div> </div> </div> </div> </script> <div class="m-modal--login"> <section class="m-flyout " data-behavior="flyout" data-flyout-close data-flyout-btn="modal-user" role="dialog" aria-modal="true"> <div class="m-flyout__inner" data-flyout-inner> <header class="m-flyout__header"> <p class="m-flyout__subtitle">Sign In</p> <button class="m-flyout__close" data-flyout-close-btn><span aria-hidden="true" class="icon icon--close icon--24"><svg><title>Flyout close</title><use xlink:href="#icon--close"></use></svg></span></button> </header> <div class="m-flyout__content-wrapper"> <div class="m-flyout__content" data-flyout-content> <div class="m-modal__form"> <div class="m-dotstat-login" data-flyout-dotstatLogin data-dotstat-hidden> <div class="m-dotstat-login__content"> <p class="f-ui-1-bold">You are connecting via IP recognition from <br/> <span data-dotstatLogin-name></span>.</p> <p class="f-ui-1">If you wish to proceed, click on <span class="f-ui-1-bold">Connect</span>.<br/> If you prefer to log into your personal account, please sign in below.</p> <a class="a-button a-button--secondary a-button--full" href="/account/login-by-ip" data-focus-tabbed data-barba-prevent='' > <span class="a-button__label">Connect</span><span aria-hidden="true" class="icon icon--login icon--20"><svg><title>Connect</title><use xlink:href="#icon--login"></use></svg></span></a> </div> <section class=" m-spacer m-spacer--small " > <div class="m-dotstat-login__separator"> <span class="m-dotstat-login__separator__element">OR</span> </div> </section> </div> <div class=" m-spacer m-spacer--none " > <form class="m-form" data-behavior="form" data-form-no-validate action="/account/login" method="post" > <input type="hidden" name="_token" value=""> <div class="m-form__input m-form__input--small " > <div class="a-input" > <label class="a-input__label f-ui-2" for="input-login-email"><span>Email *</span> </label> <input name="email" required type="email" id="input-login-email" value="" class="a-input__field" placeholder="" > <div data-error-name="email" class="a-input__error a-input__hidden"><span aria-hidden="true" class="icon icon--error icon--20"><svg><title>Error</title><use xlink:href="#icon--error"></use></svg></span><span class="a-input__error-name"></span></div> </div> </div> <div class="m-form__input m-form__input--tiny " > <div class="a-input" > <label class="a-input__label f-ui-2" for="input-login-password"><span>Password *</span> <a class="a-link a-link--quaternary " href="/account/password/reset" data-focus-tabbed tabindex='-1' > <span class="a-link__label">Forgot password?</span></a> </label> <input name="password" required type="password" id="input-login-password" value="" class="a-input__field" placeholder="" > <div data-error-name="password" class="a-input__error a-input__hidden"><span aria-hidden="true" class="icon icon--error icon--20"><svg><title>Error</title><use xlink:href="#icon--error"></use></svg></span><span class="a-input__error-name"></span></div> </div> </div> <div class="m-form__btn m-form__btn--full m-form__btn--tiny"> <button class="a-button a-button--primary a-button--full" type="submit" data-focus-tabbed data-form-submit-btn='' > <span class="a-button__label">Sign in</span><span aria-hidden="true" class="icon icon--login icon--24"><svg><title>Sign in</title><use xlink:href="#icon--login"></use></svg></span></button> </div> </form> </div> </div> <div class="m-modal__join"> <h5 class="f-title-7">Create an account</h5> <p class="f-ui-1">Create a free IEA account to download our reports or subcribe to a paid service.</p> <a class="a-button a-button--secondary a-button--full" href="/account/register" data-focus-tabbed data-barba-prevent='' > <span class="a-button__label">Join for free</span><span aria-hidden="true" class="icon icon--new-user icon--24"><svg><title>Join for free</title><use xlink:href="#icon--new-user"></use></svg></span></a> </div> </div> </div> </div> </section> </div> <script type="text/template" id="template__buy-generic"> <div class="m-buy-generic"> <div class="f-ui-1"> You’re currently connected via IP from <span class="f-ui-1-bold" data-generic-name></span>’s account licensed network. To purchase products, log out and sign into your personal account. </div> <form class="m-buy-generic__form" action="/account/logout" method="post"> <button class="a-button a-button--secondary a-button--full" type="submit" data-focus-tabbed data-focus-tabbed='' data-barba-prevent='' tabindex='-1' > <span class="a-button__label">Log out</span><span aria-hidden="true" class="icon icon--login icon--20"><svg><title>Log out</title><use xlink:href="#icon--login"></use></svg></span></button> </form> </div> </script> <div data-barba="wrapper" class="page-pjax-wrapper"> <div data-barba="container" class="page-pjax-container" data-barba-namespace="report report-2023 report-flagship-report"> <main class="content " id="content" data-main data-behavior="lazyload inViewport"> <span data-barba-force-page-reload></span> <div class="o-hero-report-2023 o-hero-report-2023--flagship-report "> <div class="o-hero-report-2023__header"> <div class="container"> <div class="o-hero-report-2023__cols"> <header class="o-hero-report-2023__content" data-behavior="loggedProduct" data-loggedproduct-report-id=""> <div class="o-hero-report-2023__caption"> <div class="o-hero-report-2023__breadcrumbs"> <nav class="m-breadcrumbs m-breadcrumbs--inverse m-breadcrumbs--shadow" aria-label="Breadcrumb"> <ol class="m-breadcrumbs__items"> <li class="m-breadcrumbs__item"> <a class="m-breadcrumbs__link f-ui-3" href="/analysis?type=report">Reports</a> </li> <li class="m-breadcrumbs__item"> <a class="m-breadcrumbs__link f-ui-3" aria-current="page" href="#">Net Zero by 2050</a> </li> </ol> </nav> </div> <h1 class="o-hero-report-2023__title f-title-3">Net Zero by 2050</h1> <p class="o-hero-report-2023__tagline f-subtitle-2"> A Roadmap for the Global Energy Sector </p> </div> <div class="o-hero-report-2023__download-buttons"> <a class="a-button-rounded a-button-rounded--strong" href="https://iea.blob.core.windows.net/assets/deebef5d-0c34-4539-9d0c-10b13d840027/NetZeroby2050-ARoadmapfortheGlobalEnergySector_CORR.pdf" data-focus-tabbed data-behavior='track' data-track-event='ReportsDownload ' data-track-eventcategory='Reports' data-track-eventaction='click download report' data-track-eventlabel='' download='' > <span aria-hidden="true" class="icon icon--download-circle icon--24"><svg><use xlink:href="#icon--download-circle"></use></svg></span> <span class="a-button-rounded__label">Download PDF</span> </a> </div> </header> <img src="https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=1800&h=771&fit=crop&fm=jpg&q=70&auto=format" srcset="https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=730&fit=crop&fm=jpg&q=70&auto=format&h=313 730w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=1460&fit=crop&fm=jpg&q=70&auto=format&h=626 1460w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=960&fit=crop&fm=jpg&q=70&auto=format&h=411 960w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=1920&fit=crop&fm=jpg&q=70&auto=format&h=823 1920w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=1280&fit=crop&fm=jpg&q=70&auto=format&h=549 1280w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=2560&fit=crop&fm=jpg&q=70&auto=format&h=1097 2560w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=1480&fit=crop&fm=jpg&q=70&auto=format&h=634 1480w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=2960&fit=crop&fm=jpg&q=70&auto=format&h=1269 2960w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=1800&fit=crop&fm=jpg&q=70&auto=format&h=771 1800w,https://iea.imgix.net/f5288c75-8dfe-490a-b56d-0a013f7d765e/shutterstock_1790888999-ext.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C10500%2C4500&w=3600&fit=crop&fm=jpg&q=70&auto=format&h=1543 3600w" sizes="(max-width: 729px) 730px,(min-width: 730px) and (max-width:959px) 960px,(min-width: 960px) and (max-width:1279px) 1280px,(min-width: 1280px) and (max-width:1479px) 1480px,(min-width: 1480px) 1800px" alt="" data-zoom-out="" /> </div> </div> </div> <div class="o-hero-report-2023__part-of"> <div class="container"> <p class="o-hero-report-2023__part-of-msg">This report is part of <a href="/topics/net-zero-emissions">Net Zero Emissions</a> </p> </div> </div> </div> <nav class="m-nav-page m-nav-page--tabs m-nav-page--w-cta" data-behavior=" tabs" data-stickynav-offset="60" data-tabs-check-url="true" data-tabs-select-first="true" data-tabs-toggle-items="true" > <div class="m-nav-page__bar "> <div class="container m-nav-page__inner"> <div class="m-nav-page__scroller" data-tabs-scroller> <div class="m-nav-page__ctas"> <nav class="m-nav-page__tabs m-nav-page__tabs--strong"> <a href="#overview" class="m-nav-page__tab s-selected" data-tabs-btn > Overview </a> <a href="#downloads" class="m-nav-page__tab " data-tabs-btn > Related files <span class="m-nav-page__tab-count f-ui-3">6</span> </a> <span class="m-nav-page__active-tab" data-tabs-status></span> </nav> </div> </div> <div class="m-nav-page__cta"> </div> <div data-buy-generic></div> </div> </div> </nav> <div class="m-tab-wrapper" > <div id="overview" data-tabs-item class=""> <div class="m-report-abstract container"> <div class="m-report-abstract__wrapper"> <div class="m-report-abstract__col m-report-abstract__col--main"> <h4 class="f-title-7 m-report-abstract__title">About this report</h4> <div class="m-report-abstract__desc f-rte"><p>The number of countries announcing pledges to achieve net zero emissions over the coming decades continues to grow. But the pledges by governments to date – even if fully achieved – fall well short of what is required to bring global energy-related carbon dioxide emissions to net zero by 2050 and give the world an even chance of limiting the global temperature rise to 1.5 °C. This special report is the world’s first comprehensive study of how to transition to a net zero energy system by 2050 while ensuring stable and affordable energy supplies, providing universal energy access, and enabling robust economic growth. It sets out a cost-effective and economically productive pathway, resulting in a clean, dynamic and resilient energy economy dominated by renewables like solar and wind instead of fossil fuels. The report also examines key uncertainties, such as the roles of bioenergy, carbon capture and behavioural changes in reaching net zero.</p></div> </div> <aside class="m-report-abstract__col m-report-abstract__col--aside"> <div class="m-report-abstract__aside-content"> <div> <div class="m-meta-infos"> <div class="m-meta-infos__section m-meta-infos__section--languages"> <div class="m-languages-dd"> <button class="m-languages-dd__btn" data-behavior="languagesDropdown" data-barba-prevent > <span aria-hidden="true" class="icon icon--language icon--24"><svg><title>language</title><use xlink:href="#icon--language"></use></svg></span> <span class="m-languages-dd__label">English</span> <span aria-hidden="true" class="icon icon--chevron-down icon--20"><svg><title>chevron-down</title><use xlink:href="#icon--chevron-down"></use></svg></span> </button> <div class="m-modal m-modal--lang m-modal--lang-dropdown" data-modal-lang m-modal--lang-dropdown data-modal-dialog tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="modal-lang" data-behavior="modalDialog" data-modaldialog-id="modal-lang" > <div class="m-modal__dialog" role="document"> <div class="m-modal__body f-body"> <ul class="m-modal__items"> <li class="m-modal__item m-modal__item--selected"> <a class="a-link a-link--quaternary " href="https://www.iea.org/reports/net-zero-by-2050" data-focus-tabbed data-barba-prevent='' target='_self' > <span class="a-link__label">English</span><span aria-hidden="true" class="icon icon--success icon--20"><svg><title>English</title><use xlink:href="#icon--success"></use></svg></span></a> </li> <li class="m-modal__item "> <a class="a-link a-link--quaternary " href="https://www.iea.org/reports/net-zero-by-2050?language=zh" data-focus-tabbed data-barba-prevent='' target='_self' > <span class="a-link__label">中文</span></a> </li> </ul> </div> </div> </div> </div> </div> </div> <article class="m-meta-infos"> <div class="m-meta-infos__section m-meta-infos__section--tiny"> <div class="m-meta-infos__item"> <span class="m-meta-infos__item-label">Published</span> <span class="m-meta-infos__item-value"><time datetime="2021-05-18T07:00:00+02:00">May 2021</time></span> </div> <div class="m-meta-infos__item"> <span class="m-meta-infos__item-label">Licence</span> <a class="a-link a-link--secondary a-link--small " href="https://www.iea.org/terms/creative-commons-cc-licenses" data-focus-tabbed > <span class="a-link__label">CC BY 4.0</span></a> </div> </div> <div class="m-meta-infos__section"> <div class="m-meta-infos__item"> <a class="a-link a-link--accent " href="http://www.iea.org/news/pathway-to-critical-and-formidable-goal-of-net-zero-emissions-by-2050-is-narrow-but-brings-huge-benefits-according-to-iea-special-report" data-focus-tabbed data-behavior='track' data-track-event='pressRelease' data-track-eventcategory='Navigation ' data-track-eventaction='Open the press release' data-track-eventlabel='' > <span class="a-link__label">Press release</span></a> </div> </div> <div class="m-meta-infos__section m-meta-infos__section--inline"> <a class="a-link a-link--secondary a-link--no-underline a-link--small " href="#" data-focus-tabbed data-behavior='modal track' data-track-event='reportShare' data-modal='modal-share-net-zero-by-2050' data-track-eventcategory='Reports' data-track-eventaction='click share report' data-track-eventlabel='Net Zero by 2050' > <span class="a-link__label">Share</span></a> <a class="a-link a-link--secondary a-link--no-underline a-link--small " href="#" data-focus-tabbed data-behavior='modal track' data-track-event='reportCite' data-modal='modal-cite-net-zero-by-2050' data-track-eventcategory='Reports' data-track-eventaction='click cite report' data-track-eventlabel='Net Zero by 2050' > <span class="a-link__label">Cite</span></a> </div> </article> </div> </div> </aside> </div> </div> <section class=" m-spacer m-spacer--large m-spacer--border-large m-spacer--out-large " > <div class="m-block-wrapper " data-behavior="blocksReveal" > <div class="container " data-component="blocks:freeCode:full"> <div class="m-block m-block--code m-block--full "> <div class="m-block__content"> <div class="m-block__code f-rte f-rte--block"> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script> <script> (function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["nzeinteractive"]=e():t["nzeinteractive"]=e()})("undefined"!==typeof self?self:this,(function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s="fb15")}({"00ee":function(t,e,i){var n=i("b622"),r=n("toStringTag"),o={};o[r]="z",t.exports="[object z]"===String(o)},"034f":function(t,e,i){"use strict";i("3ebb")},"0366":function(t,e,i){var n=i("1c0b");t.exports=function(t,e,i){if(n(t),void 0===e)return t;switch(i){case 0:return function(){return t.call(e)};case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,r){return t.call(e,i,n,r)}}return function(){return t.apply(e,arguments)}}},"057f":function(t,e,i){var n=i("fc6a"),r=i("241c").f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return r(t)}catch(e){return s.slice()}};t.exports.f=function(t){return s&&"[object Window]"==o.call(t)?a(t):r(n(t))}},"06cf":function(t,e,i){var n=i("83ab"),r=i("d1e7"),o=i("5c6c"),s=i("fc6a"),a=i("c04e"),l=i("5135"),h=i("0cfb"),c=Object.getOwnPropertyDescriptor;e.f=n?c:function(t,e){if(t=s(t),e=a(e,!0),h)try{return c(t,e)}catch(i){}if(l(t,e))return o(!r.f.call(t,e),t[e])}},"0cb2":function(t,e,i){var n=i("7b0b"),r=Math.floor,o="".replace,s=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,i,l,h,c){var u=i+t.length,d=l.length,p=a;return void 0!==h&&(h=n(h),p=s),o.call(c,p,(function(n,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,i);case"'":return e.slice(u);case"<":s=h[o.slice(1,-1)];break;default:var a=+o;if(0===a)return n;if(a>d){var c=r(a/10);return 0===c?n:c<=d?void 0===l[c-1]?o.charAt(1):l[c-1]+o.charAt(1):n}s=l[a-1]}return void 0===s?"":s}))}},"0cfb":function(t,e,i){var n=i("83ab"),r=i("d039"),o=i("cc12");t.exports=!n&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},1276:function(t,e,i){"use strict";var n=i("d784"),r=i("44e7"),o=i("825a"),s=i("1d80"),a=i("4840"),l=i("8aa5"),h=i("50c4"),c=i("14c3"),u=i("9263"),d=i("9f7f"),p=d.UNSUPPORTED_Y,f=[].push,g=Math.min,m=4294967295;n("split",2,(function(t,e,i){var n;return n="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,i){var n=String(s(this)),o=void 0===i?m:i>>>0;if(0===o)return[];if(void 0===t)return[n];if(!r(t))return e.call(n,t,o);var a,l,h,c=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),p=0,g=new RegExp(t.source,d+"g");while(a=u.call(g,n)){if(l=g.lastIndex,l>p&&(c.push(n.slice(p,a.index)),a.length>1&&a.index<n.length&&f.apply(c,a.slice(1)),h=a[0].length,p=l,c.length>=o))break;g.lastIndex===a.index&&g.lastIndex++}return p===n.length?!h&&g.test("")||c.push(""):c.push(n.slice(p)),c.length>o?c.slice(0,o):c}:"0".split(void 0,0).length?function(t,i){return void 0===t&&0===i?[]:e.call(this,t,i)}:e,[function(e,i){var r=s(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,r,i):n.call(String(r),e,i)},function(t,r){var s=i(n,t,this,r,n!==e);if(s.done)return s.value;var u=o(t),d=String(this),f=a(u,RegExp),y=u.unicode,v=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(p?"g":"y"),b=new f(p?"^(?:"+u.source+")":u,v),x=void 0===r?m:r>>>0;if(0===x)return[];if(0===d.length)return null===c(b,d)?[d]:[];var w=0,_=0,S=[];while(_<d.length){b.lastIndex=p?0:_;var C,M=c(b,p?d.slice(_):d);if(null===M||(C=g(h(b.lastIndex+(p?_:0)),d.length))===w)_=l(d,_,y);else{if(S.push(d.slice(w,_)),S.length===x)return S;for(var k=1;k<=M.length-1;k++)if(S.push(M[k]),S.length===x)return S;_=w=C}}return S.push(d.slice(w)),S}]}),p)},"14c3":function(t,e,i){var n=i("c6b6"),r=i("9263");t.exports=function(t,e){var i=t.exec;if("function"===typeof i){var o=i.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==n(t))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(t,e)}},"159b":function(t,e,i){var n=i("da84"),r=i("fdbc"),o=i("17c2"),s=i("9112");for(var a in r){var l=n[a],h=l&&l.prototype;if(h&&h.forEach!==o)try{s(h,"forEach",o)}catch(c){h.forEach=o}}},"17c2":function(t,e,i){"use strict";var n=i("b727").forEach,r=i("a640"),o=r("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},"1be4":function(t,e,i){var n=i("d066");t.exports=n("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,i){var n=i("b622"),r=n("iterator"),o=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(l){}t.exports=function(t,e){if(!e&&!o)return!1;var i=!1;try{var n={};n[r]=function(){return{next:function(){return{done:i=!0}}}},t(n)}catch(l){}return i}},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,e,i){var n=i("d039"),r=i("b622"),o=i("2d00"),s=r("species");t.exports=function(t){return o>=51||!n((function(){var e=[],i=e.constructor={};return i[s]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"23cb":function(t,e,i){var n=i("a691"),r=Math.max,o=Math.min;t.exports=function(t,e){var i=n(t);return i<0?r(i+e,0):o(i,e)}},"23e7":function(t,e,i){var n=i("da84"),r=i("06cf").f,o=i("9112"),s=i("6eeb"),a=i("ce4e"),l=i("e893"),h=i("94ca");t.exports=function(t,e){var i,c,u,d,p,f,g=t.target,m=t.global,y=t.stat;if(c=m?n:y?n[g]||a(g,{}):(n[g]||{}).prototype,c)for(u in e){if(p=e[u],t.noTargetGet?(f=r(c,u),d=f&&f.value):d=c[u],i=h(m?u:g+(y?".":"#")+u,t.forced),!i&&void 0!==d){if(typeof p===typeof d)continue;l(p,d)}(t.sham||d&&d.sham)&&o(p,"sham",!0),s(c,u,p,t)}}},"241c":function(t,e,i){var n=i("ca84"),r=i("7839"),o=r.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},"24fb":function(t,e,i){"use strict";function n(t,e){var i=t[1]||"",n=t[3];if(!n)return i;if(e&&"function"===typeof btoa){var o=r(n),s=n.sources.map((function(t){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(t," */")}));return[i].concat(s).concat([o]).join("\n")}return[i].join("\n")}function r(t){var e=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e);return"/*# ".concat(i," */")}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=n(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,n){"string"===typeof t&&(t=[[null,t,""]]);var r={};if(n)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(r[s]=!0)}for(var a=0;a<t.length;a++){var l=[].concat(t[a]);n&&r[l[0]]||(i&&(l[2]?l[2]="".concat(i," and ").concat(l[2]):l[2]=i),e.push(l))}},e}},2532:function(t,e,i){"use strict";var n=i("23e7"),r=i("5a34"),o=i("1d80"),s=i("ab13");n({target:"String",proto:!0,forced:!s("includes")},{includes:function(t){return!!~String(o(this)).indexOf(r(t),arguments.length>1?arguments[1]:void 0)}})},"25f5":function(t){t.exports=JSON.parse('[{"emissions":[{"year":2020,"value":36000,"label":33.9,"figure":33318},{"year":2010,"value":32233,"label":32.2,"figure":32233},{"year":2000,"value":24277,"label":24.3,"figure":24277},{"year":1992,"value":21329,"label":21.3,"figure":21329}]},{"emissions":[{"year":1992,"value":21329},{"year":2000,"value":24277},{"year":2010,"value":32233},{"year":2020,"value":33318}]},{"emissions":[{"year":1992,"value":21329},{"year":2000,"value":24277},{"year":2010,"value":32233},{"year":2020,"value":33318}]}]')},"274f":function(t,e,i){"use strict";i("9572")},2757:function(t,e,i){var n=i("f6b2");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("558dd858",n,!0,{sourceMap:!1,shadowMode:!1})},"2a62":function(t,e,i){var n=i("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return n(e.call(t)).value}},"2bd6":function(t,e,i){"use strict";i("ac97")},"2d00":function(t,e,i){var n,r,o=i("da84"),s=i("342f"),a=o.process,l=a&&a.versions,h=l&&l.v8;h?(n=h.split("."),r=n[0]+n[1]):s&&(n=s.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=s.match(/Chrome\/(\d+)/),n&&(r=n[1]))),t.exports=r&&+r},3135:function(t,e,i){var n=i("56c3");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("2f2a27d4",n,!0,{sourceMap:!1,shadowMode:!1})},"342f":function(t,e,i){var n=i("d066");t.exports=n("navigator","userAgent")||""},"35a1":function(t,e,i){var n=i("f5df"),r=i("3f8c"),o=i("b622"),s=o("iterator");t.exports=function(t){if(void 0!=t)return t[s]||t["@@iterator"]||r[n(t)]}},3780:function(t,e,i){var n=i("6de5");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("a5e4bb40",n,!0,{sourceMap:!1,shadowMode:!1})},"37e8":function(t,e,i){var n=i("83ab"),r=i("9bf2"),o=i("825a"),s=i("df75");t.exports=n?Object.defineProperties:function(t,e){o(t);var i,n=s(e),a=n.length,l=0;while(a>l)r.f(t,i=n[l++],e[i]);return t}},"3bbe":function(t,e,i){var n=i("861d");t.exports=function(t){if(!n(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,e,i){"use strict";var n=i("6547").charAt,r=i("69f3"),o=i("7dd0"),s="String Iterator",a=r.set,l=r.getterFor(s);o(String,"String",(function(t){a(this,{type:s,string:String(t),index:0})}),(function(){var t,e=l(this),i=e.string,r=e.index;return r>=i.length?{value:void 0,done:!0}:(t=n(i,r),e.index+=t.length,{value:t,done:!1})}))},"3ebb":function(t,e,i){var n=i("e31a");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("517436b3",n,!0,{sourceMap:!1,shadowMode:!1})},"3f8c":function(t,e){t.exports={}},"409d":function(t,e,i){var n=i("ed4e");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("5761158a",n,!0,{sourceMap:!1,shadowMode:!1})},"428f":function(t,e,i){var n=i("da84");t.exports=n},4452:function(t,e,i){!function(e,n){t.exports=n(i("ea7f"))}("undefined"!=typeof self&&self,(function(t){return function(t){function e(n){if(i[n])return i[n].exports;var r=i[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var i={};return e.m=t,e.c=i,e.d=function(t,i,n){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=1)}([function(e,i){e.exports=t},function(t,e,i){"use strict";function n(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.tagName||"highcharts",Object(r.a)(e.highcharts||s.a))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n,i.d(e,"Chart",(function(){return a}));var r=i(2),o=i(0),s=i.n(o),a=Object(r.a)(s.a)},function(t,e,i){"use strict";function n(t){return s(t)||o(t)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function o(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function s(t){if(Array.isArray(t)){for(var e=0,i=new Array(t.length);e<t.length;e++)i[e]=t[e];return i}}var a=i(3),l=function(t){return{template:'<div ref="chart"></div>',render:function(t){return t("div",{ref:"chart"})},props:{constructorType:{type:String,default:"chart"},options:{type:Object,required:!0},callback:Function,updateArgs:{type:Array,default:function(){return[!0,!0]}},highcharts:{type:Object},deepCopyOnUpdate:{type:Boolean,default:!0}},watch:{options:{handler:function(t){var e;(e=this.chart).update.apply(e,[Object(a.a)(t,this.deepCopyOnUpdate)].concat(n(this.updateArgs)))},deep:!0}},mounted:function(){var e=this.highcharts||t;this.options&&e[this.constructorType]?this.chart=e[this.constructorType](this.$refs.chart,Object(a.a)(this.options,!0),this.callback?this.callback:null):this.options?console.warn("'".concat(this.constructorType,"' constructor-type is incorrect. Sometimes this error is caused by the fact, that the corresponding module wasn't imported.")):console.warn('The "options" parameter was not passed.')},beforeDestroy:function(){this.chart&&this.chart.destroy()}}};e.a=l},function(t,e,i){"use strict";function n(t,e,i){function r(r,s){!o.a.isObject(r,!i)||o.a.isClass(r)||o.a.isDOMElement(r)?t[s]=e[s]:t[s]=n(t[s]||o.a.isArray(r)?[]:{},r,i)}return o.a.isArray(e)?e.forEach(r):o.a.objectEach(e,r),t}i.d(e,"a",(function(){return s}));var r=i(0),o=i.n(r),s=function(t,e){return n({},t,e)}}])}))},"44ad":function(t,e,i){var n=i("d039"),r=i("c6b6"),o="".split;t.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==r(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,e,i){var n=i("b622"),r=i("7c73"),o=i("9bf2"),s=n("unscopables"),a=Array.prototype;void 0==a[s]&&o.f(a,s,{configurable:!0,value:r(null)}),t.exports=function(t){a[s][t]=!0}},"44e7":function(t,e,i){var n=i("861d"),r=i("c6b6"),o=i("b622"),s=o("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[s])?!!e:"RegExp"==r(t))}},"459a":function(t,e,i){"use strict";i("e79c")},4840:function(t,e,i){var n=i("825a"),r=i("1c0b"),o=i("b622"),s=o("species");t.exports=function(t,e){var i,o=n(t).constructor;return void 0===o||void 0==(i=n(o)[s])?e:r(i)}},4930:function(t,e,i){var n=i("605d"),r=i("2d00"),o=i("d039");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!Symbol.sham&&(n?38===r:r>37&&r<41)}))},"499e":function(t,e,i){"use strict";function n(t,e){for(var i=[],n={},r=0;r<e.length;r++){var o=e[r],s=o[0],a=o[1],l=o[2],h=o[3],c={id:t+":"+r,css:a,media:l,sourceMap:h};n[s]?n[s].parts.push(c):i.push(n[s]={id:s,parts:[c]})}return i}i.r(e),i.d(e,"default",(function(){return f}));var r="undefined"!==typeof document;if("undefined"!==typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},s=r&&(document.head||document.getElementsByTagName("head")[0]),a=null,l=0,h=!1,c=function(){},u=null,d="data-vue-ssr-id",p="undefined"!==typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(t,e,i,r){h=i,u=r||{};var s=n(t,e);return g(s),function(e){for(var i=[],r=0;r<s.length;r++){var a=s[r],l=o[a.id];l.refs--,i.push(l)}e?(s=n(t,e),g(s)):s=[];for(r=0;r<i.length;r++){l=i[r];if(0===l.refs){for(var h=0;h<l.parts.length;h++)l.parts[h]();delete o[l.id]}}}}function g(t){for(var e=0;e<t.length;e++){var i=t[e],n=o[i.id];if(n){n.refs++;for(var r=0;r<n.parts.length;r++)n.parts[r](i.parts[r]);for(;r<i.parts.length;r++)n.parts.push(y(i.parts[r]));n.parts.length>i.parts.length&&(n.parts.length=i.parts.length)}else{var s=[];for(r=0;r<i.parts.length;r++)s.push(y(i.parts[r]));o[i.id]={id:i.id,refs:1,parts:s}}}}function m(){var t=document.createElement("style");return t.type="text/css",s.appendChild(t),t}function y(t){var e,i,n=document.querySelector("style["+d+'~="'+t.id+'"]');if(n){if(h)return c;n.parentNode.removeChild(n)}if(p){var r=l++;n=a||(a=m()),e=b.bind(null,n,r,!1),i=b.bind(null,n,r,!0)}else n=m(),e=x.bind(null,n),i=function(){n.parentNode.removeChild(n)};return e(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;e(t=n)}else i()}}var v=function(){var t=[];return function(e,i){return t[e]=i,t.filter(Boolean).join("\n")}}();function b(t,e,i,n){var r=i?"":n.css;if(t.styleSheet)t.styleSheet.cssText=v(e,r);else{var o=document.createTextNode(r),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(o,s[e]):t.appendChild(o)}}function x(t,e){var i=e.css,n=e.media,r=e.sourceMap;if(n&&t.setAttribute("media",n),u.ssrId&&t.setAttribute(d,e.id),r&&(i+="\n/*# sourceURL="+r.sources[0]+" */",i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=i;else{while(t.firstChild)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(i))}}},"49dc":function(t,e,i){(function(t,i){i(e)})(0,(function(t){"use strict"; /*! * ScrollTrigger 3.6.1 * https://greensock.com * * @license Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */var e,i,n,r,o,s,a,l,h,c,u,d,p,f,g,m,y,v,b,x,w,_,S,C,M,k,T,A=1,O=[],P=[],E=Date.now,L=E(),D=0,z=1,I=function(t){return t},R=function(t){return Math.round(1e5*t)/1e5||0},N=function(){return"undefined"!==typeof window},j=function(){return e||N()&&(e=window.gsap)&&e.registerPlugin&&e},B=function(t){return!!~a.indexOf(t)},F=function(t,e){return~O.indexOf(t)&&O[O.indexOf(t)+1][e]},W=function(t,e){var i=e.s,n=e.sc,r=P.indexOf(t),o=n===vt.sc?1:2;return!~r&&(r=P.push(t)-1),P[r+o]||(P[r+o]=F(t,i)||(B(t)?n:function(e){return arguments.length?t[i]=e:t[i]}))},G=function(t){return F(t,"getBoundingClientRect")||(B(t)?function(){return le.width=n.innerWidth,le.height=n.innerHeight,le}:function(){return _t(t)})},H=function(t,e,i){var r=i.d,o=i.d2,s=i.a;return(s=F(t,"getBoundingClientRect"))?function(){return s()[r]}:function(){return(e?n["inner"+o]:t["client"+o])||0}},X=function(t,e){return!e||~O.indexOf(t)?G(t):function(){return le}},Y=function(t,e){var i=e.s,r=e.d2,a=e.d,l=e.a;return(i="scroll"+r)&&(l=F(t,i))?l()-G(t)()[a]:B(t)?Math.max(o[i],s[i])-(n["inner"+r]||o["client"+r]||s["client"+r]):t[i]-t["offset"+r]},U=function(t,e){for(var i=0;i<w.length;i+=3)(!e||~e.indexOf(w[i+1]))&&t(w[i],w[i+1],w[i+2])},V=function(t){return"string"===typeof t},q=function(t){return"function"===typeof t},$=function(t){return"number"===typeof t},Z=function(t){return"object"===typeof t},K=function(t){return q(t)&&t()},J=function(t,e){return function(){var i=K(t),n=K(e);return function(){K(i),K(n)}}},Q=Math.abs,tt="scrollLeft",et="scrollTop",it="left",nt="top",rt="right",ot="bottom",st="width",at="height",lt="Right",ht="Left",ct="Top",ut="Bottom",dt="padding",pt="margin",ft="Width",gt="Height",mt="px",yt={s:tt,p:it,p2:ht,os:rt,os2:lt,d:st,d2:ft,a:"x",sc:function(t){return arguments.length?n.scrollTo(t,vt.sc()):n.pageXOffset||r[tt]||o[tt]||s[tt]||0}},vt={s:et,p:nt,p2:ct,os:ot,os2:ut,d:at,d2:gt,a:"y",op:yt,sc:function(t){return arguments.length?n.scrollTo(yt.sc(),t):n.pageYOffset||r[et]||o[et]||s[et]||0}},bt=function(t){return n.getComputedStyle(t)},xt=function(t){return t.style.position="absolute"===bt(t).position?"absolute":"relative"},wt=function(t,e){for(var i in e)i in t||(t[i]=e[i]);return t},_t=function(t,i){var n=i&&"matrix(1, 0, 0, 1, 0, 0)"!==bt(t)[y]&&e.to(t,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),r=t.getBoundingClientRect();return n&&n.progress(0).kill(),r},St=function(t,e){var i=e.d2;return t["offset"+i]||t["client"+i]||0},Ct=function(t){var e,i=[],n=t.labels,r=t.duration();for(e in n)i.push(n[e]/r);return i},Mt=function(t){return function(i){return e.utils.snap(Ct(t),i)}},kt=function(t){return function(e,i){var n,r=Ct(t);if(r.sort((function(t,e){return t-e})),i.direction>0){for(e-=1e-4,n=0;n<r.length;n++)if(r[n]>=e)return r[n];return r.pop()}n=r.length,e+=1e-4;while(n--)if(r[n]<=e)return r[n];return r[0]}},Tt=function(t,e,i,n){return i.split(",").forEach((function(i){return t(e,i,n)}))},At=function(t,e,i){return t.addEventListener(e,i,{passive:!0})},Ot=function(t,e,i){return t.removeEventListener(e,i)},Pt={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},Et={toggleActions:"play",anticipatePin:0},Lt={top:0,left:0,center:.5,bottom:1,right:1},Dt=function(t,e){if(V(t)){var i=t.indexOf("="),n=~i?+(t.charAt(i-1)+1)*parseFloat(t.substr(i+1)):0;~i&&(t.indexOf("%")>i&&(n*=e/100),t=t.substr(0,i-1)),t=n+(t in Lt?Lt[t]*e:~t.indexOf("%")?parseFloat(t)*e/100:parseFloat(t)||0)}return t},zt=function(t,e,i,n,o,a,l){var h=o.startColor,c=o.endColor,u=o.fontSize,d=o.indent,p=o.fontWeight,f=r.createElement("div"),g=B(i)||"fixed"===F(i,"pinType"),m=-1!==t.indexOf("scroller"),y=g?s:i,v=-1!==t.indexOf("start"),b=v?h:c,x="border-color:"+b+";font-size:"+u+";color:"+b+";font-weight:"+p+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return x+="position:"+(m&&g?"fixed;":"absolute;"),(m||!g)&&(x+=(n===vt?rt:ot)+":"+(a+parseFloat(d))+"px;"),l&&(x+="box-sizing:border-box;text-align:left;width:"+l.offsetWidth+"px;"),f._isStart=v,f.setAttribute("class","gsap-marker-"+t),f.style.cssText=x,f.innerText=e||0===e?t+"-"+e:t,y.children[0]?y.insertBefore(f,y.children[0]):y.appendChild(f),f._offset=f["offset"+n.op.d2],It(f,0,n,v),f},It=function(t,i,n,r){var o={display:"block"},s=n[r?"os2":"p2"],a=n[r?"p2":"os2"];t._isFlipped=r,o[n.a+"Percent"]=r?-100:0,o[n.a]=r?"1px":0,o["border"+s+ft]=1,o["border"+a+ft]=0,o[n.p]=i+"px",e.set(t,o)},Rt=[],Nt={},jt=function(){return c||(c=h(Qt))},Bt=function(){c||(c=h(Qt),D||Ut("scrollStart"),D=E())},Ft=function(){return!g&&!C&&!r.fullscreenElement&&l.restart(!0)},Wt={},Gt=[],Ht=[],Xt=function(t){var r,o=e.ticker.frame,s=[],a=0;if(T!==o||A){for($t();a<Ht.length;a+=4)r=n.matchMedia(Ht[a]).matches,r!==Ht[a+3]&&(Ht[a+3]=r,r?s.push(a):$t(1,Ht[a])||q(Ht[a+2])&&Ht[a+2]());for(qt(),a=0;a<s.length;a++)r=s[a],k=Ht[r],Ht[r+2]=Ht[r+1](t);k=0,i&&Zt(0,1),T=o,Ut("matchMedia")}},Yt=function t(){return Ot(pe,"scrollEnd",t)||Zt(!0)},Ut=function(t){return Wt[t]&&Wt[t].map((function(t){return t()}))||Gt},Vt=[],qt=function(t){for(var e=0;e<Vt.length;e+=4)t&&Vt[e+3]!==t||(Vt[e].style.cssText=Vt[e+1],Vt[e+2].uncache=1)},$t=function(t,e){var i;for(v=0;v<Rt.length;v++)i=Rt[v],e&&i.media!==e||(t?i.kill(1):(i.scroll.rec||(i.scroll.rec=i.scroll()),i.revert()));qt(e),e||Ut("revert")},Zt=function(t,e){if(!D||t){var i=Ut("refreshInit");for(_&&pe.sort(),e||$t(),v=0;v<Rt.length;v++)Rt[v].refresh();i.forEach((function(t){return t&&t.render&&t.render(-1)})),v=Rt.length;while(v--)Rt[v].scroll.rec=0;l.pause(),Ut("refresh")}else At(pe,"scrollEnd",Yt)},Kt=0,Jt=1,Qt=function(){var t=Rt.length,e=E(),i=e-L>=50,n=t&&Rt[0].scroll();if(Jt=Kt>n?-1:1,Kt=n,i&&(D&&!m&&e-D>200&&(D=0,Ut("scrollEnd")),p=L,L=e),Jt<0){v=t;while(v-- >0)Rt[v]&&Rt[v].update(0,i);Jt=1}else for(v=0;v<t;v++)Rt[v]&&Rt[v].update(0,i);c=0},te=[it,nt,ot,rt,pt+ut,pt+lt,pt+ct,pt+ht,"display","flexShrink","float","zIndex"],ee=te.concat([st,at,"boxSizing","max"+ft,"max"+gt,"position",pt,dt,dt+ct,dt+lt,dt+ut,dt+ht]),ie=function(t,e,i){if(oe(i),t.parentNode===e){var n=e.parentNode;n&&(n.insertBefore(t,e),n.removeChild(e))}},ne=function(t,e,i,n){if(t.parentNode!==e){var r,o=te.length,s=e.style,a=t.style;while(o--)r=te[o],s[r]=i[r];s.position="absolute"===i.position?"absolute":"relative","inline"===i.display&&(s.display="inline-block"),a[ot]=a[rt]="auto",s.overflow="visible",s.boxSizing="border-box",s[st]=St(t,yt)+mt,s[at]=St(t,vt)+mt,s[dt]=a[pt]=a[nt]=a[it]="0",oe(n),a[st]=a["max"+ft]=i[st],a[at]=a["max"+gt]=i[at],a[dt]=i[dt],t.parentNode.insertBefore(e,t),e.appendChild(t)}},re=/([A-Z])/g,oe=function(t){if(t){var i,n,r=t.t.style,o=t.length,s=0;for((t.t._gsap||e.core.getCache(t.t)).uncache=1;s<o;s+=2)n=t[s+1],i=t[s],n?r[i]=n:r[i]&&r.removeProperty(i.replace(re,"-$1").toLowerCase())}},se=function(t){for(var e=ee.length,i=t.style,n=[],r=0;r<e;r++)n.push(ee[r],i[ee[r]]);return n.t=t,n},ae=function(t,e,i){for(var n,r=[],o=t.length,s=i?8:0;s<o;s+=2)n=t[s],r.push(n,n in e?e[n]:t[s+1]);return r.t=t.t,r},le={left:0,top:0},he=function(t,e,i,n,r,a,l,h,c,d,p,f){if(q(t)&&(t=t(h)),V(t)&&"max"===t.substr(0,3)&&(t=f+("="===t.charAt(4)?Dt("0"+t.substr(3),i):0)),$(t))l&&It(l,i,n,!0);else{q(e)&&(e=e(h));var g,m,y,v=u(e)[0]||s,b=_t(v)||{},x=t.split(" ");b&&(b.left||b.top)||"none"!==bt(v).display||(y=v.style.display,v.style.display="block",b=_t(v),y?v.style.display=y:v.style.removeProperty("display")),g=Dt(x[0],b[n.d]),m=Dt(x[1]||"0",i),t=b[n.p]-c[n.p]-d+g+r-m,l&&It(l,m,n,i-m<20||l._isStart&&m>20),i-=i-m}if(a){var w=t+i,_=a._isStart;f="scroll"+n.d2,It(a,w,n,_&&w>20||!_&&(p?Math.max(s[f],o[f]):a.parentNode[f])<=w+1),p&&(c=_t(l),p&&(a.style[n.op.p]=c[n.op.p]-n.op.m-a._offset+mt))}return Math.round(t)},ce=/(?:webkit|moz|length|cssText|inset)/i,ue=function(t,i,n,r){if(t.parentNode!==i){var o,a,l=t.style;if(i===s){for(o in t._stOrig=l.cssText,a=bt(t),a)+o||ce.test(o)||!a[o]||"string"!==typeof l[o]||"0"===o||(l[o]=a[o]);l.top=n,l.left=r}else l.cssText=t._stOrig;e.core.getCache(t).uncache=1,i.appendChild(t)}},de=function(t,i){var n,r,o=W(t,i),s="_scroll"+i.p2,a=function i(a,l,h,c,u){var d=i.tween,p=l.onComplete,f={};return d&&d.kill(),n=Math.round(h),l[s]=a,l.modifiers=f,f[s]=function(t){return t=R(o()),t!==n&&t!==r&&Math.abs(t-n)>2?(d.kill(),i.tween=0):t=h+c*d.ratio+u*d.ratio*d.ratio,r=n,n=R(t)},l.onComplete=function(){i.tween=0,p&&p.call(d)},d=i.tween=e.to(t,l),d};return t[s]=o,t.addEventListener("wheel",(function(){return a.tween&&a.tween.kill()&&(a.tween=0)})),a};yt.op=vt;var pe=function(){function t(n,r){i||t.register(e)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),this.init(n,r)}var c=t.prototype;return c.init=function(i,a){if(this.progress=this.start=0,this.vars&&this.kill(1),z){i=wt(V(i)||$(i)||i.nodeType?{trigger:i}:i,Et);var l,h,c,f,y,b,x,w,C,T,O,P,L,R,N,j,G,U,K,J,tt,et,it,nt,rt,ot,Ct,Tt,Lt,It,jt,Wt,Gt,Ht,Xt,Ut,Vt,qt=i.horizontal?yt:vt,$t=i,Zt=$t.onUpdate,Kt=$t.toggleClass,Qt=$t.id,te=$t.onToggle,ee=$t.onRefresh,re=$t.scrub,le=$t.trigger,ce=$t.pin,pe=$t.pinSpacing,fe=$t.invalidateOnRefresh,ge=$t.anticipatePin,me=$t.onScrubComplete,ye=$t.onSnapComplete,ve=$t.once,be=$t.snap,xe=$t.pinReparent,we=!re&&0!==re,_e=u(i.scroller||n)[0],Se=e.core.getCache(_e),Ce=B(_e),Me="pinType"in i?"fixed"===i.pinType:Ce||"fixed"===F(_e,"pinType"),ke=[i.onEnter,i.onLeave,i.onEnterBack,i.onLeaveBack],Te=we&&i.toggleActions.split(" "),Ae="markers"in i?i.markers:Et.markers,Oe=Ce?0:parseFloat(bt(_e)["border"+qt.p2+ft])||0,Pe=this,Ee=i.onRefreshInit&&function(){return i.onRefreshInit(Pe)},Le=H(_e,Ce,qt),De=X(_e,Ce);Pe.media=k,ge*=45,Rt.push(Pe),Pe.scroller=_e,Pe.scroll=W(_e,qt),y=Pe.scroll(),Pe.vars=i,a=a||i.animation,"refreshPriority"in i&&(_=1),Se.tweenScroll=Se.tweenScroll||{top:de(_e,vt),left:de(_e,yt)},Pe.tweenTo=l=Se.tweenScroll[qt.p],a&&(a.vars.lazy=!1,a._initted||!1!==a.vars.immediateRender&&!1!==i.immediateRender&&a.render(0,!0,!0),Pe.animation=a.pause(),a.scrollTrigger=Pe,Wt=$(re)&&re,Wt&&(jt=e.to(a,{ease:"power3",duration:Wt,onComplete:function(){return me&&me(Pe)}})),Lt=0,Qt||(Qt=a.vars.id)),be&&(Z(be)||(be={snapTo:be}),"scrollBehavior"in s.style&&e.set(Ce?[s,o]:_e,{scrollBehavior:"auto"}),c=q(be.snapTo)?be.snapTo:"labels"===be.snapTo?Mt(a):"labelsDirectional"===be.snapTo?kt(a):e.utils.snap(be.snapTo),Gt=be.duration||{min:.1,max:2},Gt=Z(Gt)?d(Gt.min,Gt.max):d(Gt,Gt),Ht=e.delayedCall(be.delay||Wt/2||.1,(function(){if(Math.abs(Pe.getVelocity())<10&&!m){var t=a&&!we?a.totalProgress():Pe.progress,e=(t-It)/(E()-p)*1e3||0,i=Q(e/2)*e/.185,n=t+(!1===be.inertia?0:i),r=d(0,1,c(n,Pe)),o=Pe.scroll(),s=Math.round(x+r*R),h=be,u=h.onStart,f=h.onInterrupt,g=h.onComplete,y=l.tween;if(o<=w&&o>=x&&s!==o){if(y&&!y._initted&&y.data<=Math.abs(s-o))return;l(s,{duration:Gt(Q(.185*Math.max(Q(n-t),Q(r-t))/e/.05||0)),ease:be.ease||"power3",data:Math.abs(s-o),onInterrupt:function(){return Ht.restart(!0)&&f&&f(Pe)},onComplete:function(){Lt=It=a&&!we?a.totalProgress():Pe.progress,ye&&ye(Pe),g&&g(Pe)}},o,i*R,s-o-i*R),u&&u(Pe,l.tween)}}else Pe.isActive&&Ht.restart(!0)})).pause()),Qt&&(Nt[Qt]=Pe),le=Pe.trigger=u(le||ce)[0],ce=!0===ce?le:u(ce)[0],V(Kt)&&(Kt={targets:le,className:Kt}),ce&&(!1===pe||pe===pt||(pe=!(!pe&&"flex"===bt(ce.parentNode).display)&&dt),Pe.pin=ce,!1!==i.force3D&&e.set(ce,{force3D:!0}),h=e.core.getCache(ce),h.spacer?N=h.pinState:(h.spacer=U=r.createElement("div"),U.setAttribute("class","pin-spacer"+(Qt?" pin-spacer-"+Qt:"")),h.pinState=N=se(ce)),Pe.spacer=U=h.spacer,Tt=bt(ce),nt=Tt[pe+qt.os2],J=e.getProperty(ce),tt=e.quickSetter(ce,qt.a,mt),ne(ce,U,Tt),G=se(ce)),Ae&&(L=Z(Ae)?wt(Ae,Pt):Pt,O=zt("scroller-start",Qt,_e,qt,L,0),P=zt("scroller-end",Qt,_e,qt,L,0,O),K=O["offset"+qt.op.d2],C=zt("start",Qt,_e,qt,L,K),T=zt("end",Qt,_e,qt,L,K),Me||(xt(Ce?s:_e),e.set([O,P],{force3D:!0}),ot=e.quickSetter(O,qt.a,mt),Ct=e.quickSetter(P,qt.a,mt))),Pe.revert=function(t){var e=!1!==t||!Pe.enabled,i=g;e!==f&&(e&&(Ut=Math.max(Pe.scroll(),Pe.scroll.rec||0),Xt=Pe.progress,Vt=a&&a.progress()),C&&[C,T,O,P].forEach((function(t){return t.style.display=e?"none":"block"})),e&&(g=1),Pe.update(e),g=i,ce&&(e?ie(ce,U,N):(!xe||!Pe.isActive)&&ne(ce,U,bt(ce),rt)),f=e)},Pe.refresh=function(n,r){if(!g&&Pe.enabled||r)if(ce&&n&&D)At(t,"scrollEnd",Yt);else{g=1,jt&&jt.pause(),fe&&a&&a.progress(0).invalidate(),f||Pe.revert();var o,l,h,c,u,d,p,m,v,_=Le(),M=De(),k=Y(_e,qt),A=0,E=0,L=i.end,z=i.endTrigger||le,I=i.start||(0!==i.start&&le?ce?"0 0":"0 100%":0),B=le&&Math.max(0,Rt.indexOf(Pe))||0,F=B;while(F--)d=Rt[F],d.end||d.refresh(0,1)||(g=1),p=d.pin,p&&(p===le||p===ce)&&d.revert();x=he(I,le,_,qt,Pe.scroll(),C,O,Pe,M,Oe,Me,k)||(ce?-.001:0),q(L)&&(L=L(Pe)),V(L)&&!L.indexOf("+=")&&(~L.indexOf(" ")?L=(V(I)?I.split(" ")[0]:"")+L:(A=Dt(L.substr(2),_),L=V(I)?I:x+A,z=le)),w=Math.max(x,he(L||(z?"100% 0":k),z,_,qt,Pe.scroll()+A,T,P,Pe,M,Oe,Me,k))||-.001,R=w-x||(x-=.01)&&.001,A=0,F=B;while(F--)d=Rt[F],p=d.pin,p&&d.start-d._pinPush<x&&(o=d.end-d.start,p===le&&(A+=o),p===ce&&(E+=o));if(x+=A,w+=A,Pe._pinPush=E,C&&A&&(o={},o[qt.a]="+="+A,e.set([C,T],o)),ce)o=bt(ce),c=qt===vt,h=Pe.scroll(),et=parseFloat(J(qt.a))+E,!k&&w>1&&((Ce?s:_e).style["overflow-"+qt.a]="scroll"),ne(ce,U,o),G=se(ce),l=_t(ce,!0),m=Me&&W(_e,c?yt:vt)(),pe&&(rt=[pe+qt.os2,R+E+mt],rt.t=U,F=pe===dt?St(ce,qt)+R+E:0,F&&rt.push(qt.d,F+mt),oe(rt),Me&&Pe.scroll(Ut)),Me&&(u={top:l.top+(c?h-x:m)+mt,left:l.left+(c?m:h-x)+mt,boxSizing:"border-box",position:"fixed"},u[st]=u["max"+ft]=Math.ceil(l.width)+mt,u[at]=u["max"+gt]=Math.ceil(l.height)+mt,u[pt]=u[pt+ct]=u[pt+lt]=u[pt+ut]=u[pt+ht]="0",u[dt]=o[dt],u[dt+ct]=o[dt+ct],u[dt+lt]=o[dt+lt],u[dt+ut]=o[dt+ut],u[dt+ht]=o[dt+ht],j=ae(N,u,xe)),a?(v=a._initted,S(1),a.progress(1,!0),it=J(qt.a)-et+R+E,R!==it&&j.splice(j.length-2,2),a.progress(0,!0),v||a.invalidate(),S(0)):it=R;else if(le&&Pe.scroll()){l=le.parentNode;while(l&&l!==s)l._pinOffset&&(x-=l._pinOffset,w-=l._pinOffset),l=l.parentNode}for(F=0;F<B;F++)d=Rt[F].pin,d&&(d===le||d===ce)&&Rt[F].revert(!1);Pe.start=x,Pe.end=w,y=b=Pe.scroll(),y<Ut&&Pe.scroll(Ut),Pe.revert(!1),g=0,a&&we&&a._initted&&a.progress(Vt,!0).render(a.time(),!0,!0),Xt!==Pe.progress&&(jt&&a.totalProgress(Xt,!0),Pe.progress=Xt,Pe.update()),ce&&pe&&(U._pinOffset=Math.round(Pe.progress*it)),ee&&ee(Pe)}},Pe.getVelocity=function(){return(Pe.scroll()-b)/(E()-p)*1e3||0},Pe.update=function(t,e){var i,n,r,o,h,c,d=Pe.scroll(),f=t?0:(d-x)/R,m=f<0?0:f>1?1:f||0,v=Pe.progress;if(e&&(b=y,y=d,be&&(It=Lt,Lt=a&&!we?a.totalProgress():m)),ge&&!m&&ce&&!g&&!A&&D&&x<d+(d-b)/(E()-p)*ge&&(m=1e-4),m!==v&&Pe.enabled){if(i=Pe.isActive=!!m&&m<1,n=!!v&&v<1,c=i!==n,h=c||!!m!==!!v,Pe.direction=m>v?1:-1,Pe.progress=m,we||(!jt||g||A?a&&a.totalProgress(m,!!g):(jt.vars.totalProgress=m,jt.invalidate().restart())),ce)if(t&&pe&&(U.style[pe+qt.os2]=nt),Me){if(h){if(o=!t&&m>v&&w+1>d&&d+1>=Y(_e,qt),xe)if(t||!i&&!o)ue(ce,U);else{var _=_t(ce,!0),S=d-x;ue(ce,s,_.top+(qt===vt?S:0)+mt,_.left+(qt===vt?0:S)+mt)}oe(i||o?j:G),it!==R&&m<1&&i||tt(et+(1!==m||o?0:it))}}else tt(et+it*m);be&&!l.tween&&!g&&!A&&Ht.restart(!0),Kt&&(c||ve&&m&&(m<1||!M))&&u(Kt.targets).forEach((function(t){return t.classList[i||ve?"add":"remove"](Kt.className)})),Zt&&!we&&!t&&Zt(Pe),h&&!g?(r=m&&!v?0:1===m?1:1===v?2:3,we&&(o=!c&&"none"!==Te[r+1]&&Te[r+1]||Te[r],a&&("complete"===o||"reset"===o||o in a)&&("complete"===o?a.pause().totalProgress(1):"reset"===o?a.restart(!0).pause():a[o]()),Zt&&Zt(Pe)),!c&&M||(te&&c&&te(Pe),ke[r]&&ke[r](Pe),ve&&(1===m?Pe.kill(!1,1):ke[r]=0),c||(r=1===m?1:3,ke[r]&&ke[r](Pe)))):we&&Zt&&!g&&Zt(Pe)}Ct&&(ot(d+(O._isFlipped?1:0)),Ct(d))},Pe.enable=function(){Pe.enabled||(Pe.enabled=!0,At(_e,"resize",Ft),At(_e,"scroll",Bt),Ee&&At(t,"refreshInit",Ee),a&&a.add?e.delayedCall(.01,(function(){return x||w||Pe.refresh()}))&&(R=.01)&&(x=w=0):Pe.refresh())},Pe.disable=function(e,i){if(Pe.enabled&&(!1!==e&&Pe.revert(),Pe.enabled=Pe.isActive=!1,i||jt&&jt.pause(),Ut=0,h&&(h.uncache=1),Ee&&Ot(t,"refreshInit",Ee),Ht&&(Ht.pause(),l.tween&&l.tween.kill()&&(l.tween=0)),!Ce)){var n=Rt.length;while(n--)if(Rt[n].scroller===_e&&Rt[n]!==Pe)return;Ot(_e,"resize",Ft),Ot(_e,"scroll",Bt)}},Pe.kill=function(t,e){Pe.disable(t,e),Qt&&delete Nt[Qt];var i=Rt.indexOf(Pe);Rt.splice(i,1),i===v&&Jt>0&&v--,a&&(a.scrollTrigger=null,t&&a.render(-1),e||a.kill()),C&&[C,T,O,P].forEach((function(t){return t.parentNode.removeChild(t)})),ce&&(h&&(h.uncache=1),i=0,Rt.forEach((function(t){return t.pin===ce&&i++})),i||(h.spacer=0))},Pe.enable()}else this.update=this.refresh=this.kill=I},t.register=function(c){if(!i&&(e=c||j(),N()&&window.document&&(n=window,r=document,o=r.documentElement,s=r.body),e&&(u=e.utils.toArray,d=e.utils.clamp,S=e.core.suppressOverwrites||I,e.core.globals("ScrollTrigger",t),s))){h=n.requestAnimationFrame||function(t){return setTimeout(t,16)},At(n,"wheel",Bt),a=[n,r,o,s],At(r,"scroll",Bt);var p,g=s.style,v=g.borderTop;g.borderTop="1px solid #000",p=_t(s),vt.m=Math.round(p.top+vt.sc())||0,yt.m=Math.round(p.left+yt.sc())||0,v?g.borderTop=v:g.removeProperty("border-top"),f=setInterval(jt,200),e.delayedCall(.5,(function(){return A=0})),At(r,"touchcancel",I),At(s,"touchstart",I),Tt(At,r,"pointerdown,touchstart,mousedown",(function(){return m=1})),Tt(At,r,"pointerup,touchend,mouseup",(function(){return m=0})),y=e.utils.checkPrefix("transform"),ee.push(y),i=E(),l=e.delayedCall(.2,Zt).pause(),w=[r,"visibilitychange",function(){var t=n.innerWidth,e=n.innerHeight;r.hidden?(b=t,x=e):b===t&&x===e||Ft()},r,"DOMContentLoaded",Zt,n,"load",function(){return D||Zt()},n,"resize",Ft],U(At)}return i},t.defaults=function(t){for(var e in t)Et[e]=t[e]},t.kill=function(){z=0,Rt.slice(0).forEach((function(t){return t.kill(1)}))},t.config=function(t){"limitCallbacks"in t&&(M=!!t.limitCallbacks);var e=t.syncInterval;e&&clearInterval(f)||(f=e)&&setInterval(jt,e),"autoRefreshEvents"in t&&(U(Ot)||U(At,t.autoRefreshEvents||"none"),C=-1===(t.autoRefreshEvents+"").indexOf("resize"))},t.scrollerProxy=function(t,e){var i=u(t)[0],r=P.indexOf(i),a=B(i);~r&&P.splice(r,a?6:2),a?O.unshift(n,e,s,e,o,e):O.unshift(i,e)},t.matchMedia=function(t){var e,i,r,o,s;for(i in t)r=Ht.indexOf(i),o=t[i],k=i,"all"===i?o():(e=n.matchMedia(i),e&&(e.matches&&(s=o()),~r?(Ht[r+1]=J(Ht[r+1],o),Ht[r+2]=J(Ht[r+2],s)):(r=Ht.length,Ht.push(i,o,s),e.addListener?e.addListener(Xt):e.addEventListener("change",Xt)),Ht[r+3]=e.matches)),k=0;return Ht},t.clearMatchMedia=function(t){t||(Ht.length=0),t=Ht.indexOf(t),t>=0&&Ht.splice(t,4)},t}();pe.version="3.6.1",pe.saveStyles=function(t){return t?u(t).forEach((function(t){if(t&&t.style){var i=Vt.indexOf(t);i>=0&&Vt.splice(i,4),Vt.push(t,t.style.cssText,e.core.getCache(t),k)}})):Vt},pe.revert=function(t,e){return $t(!t,e)},pe.create=function(t,e){return new pe(t,e)},pe.refresh=function(t){return t?Ft():Zt(!0)},pe.update=Qt,pe.maxScroll=function(t,e){return Y(t,e?yt:vt)},pe.getScrollFunc=function(t,e){return W(u(t)[0],e?yt:vt)},pe.getById=function(t){return Nt[t]},pe.getAll=function(){return Rt.slice(0)},pe.isScrolling=function(){return!!D},pe.addEventListener=function(t,e){var i=Wt[t]||(Wt[t]=[]);~i.indexOf(e)||i.push(e)},pe.removeEventListener=function(t,e){var i=Wt[t],n=i&&i.indexOf(e);n>=0&&i.splice(n,1)},pe.batch=function(t,i){var n,r=[],o={},s=i.interval||.016,a=i.batchMax||1e9,l=function(t,i){var n=[],r=[],o=e.delayedCall(s,(function(){i(n,r),n=[],r=[]})).pause();return function(t){n.length||o.restart(!0),n.push(t.trigger),r.push(t),a<=n.length&&o.progress(1)}};for(n in i)o[n]="on"===n.substr(0,2)&&q(i[n])&&"onRefreshInit"!==n?l(n,i[n]):i[n];return q(a)&&(a=a(),At(pe,"refresh",(function(){return a=i.batchMax()}))),u(t).forEach((function(t){var e={};for(n in o)e[n]=o[n];e.trigger=t,r.push(pe.create(e))})),r},pe.sort=function(t){return Rt.sort(t||function(t,e){return-1e6*(t.vars.refreshPriority||0)+t.start-(e.start+-1e6*(e.vars.refreshPriority||0))})},j()&&e.registerPlugin(pe),t.ScrollTrigger=pe,t.default=pe,Object.defineProperty(t,"__esModule",{value:!0})}))},"4d35":function(t){t.exports=JSON.parse('[{"2020":1.9,"2025":1.7,"2030":0.9,"2035":0.1,"2040":-0.5,"2045":-0.8,"2050":-1,"id":6,"type":"sector","label":"Other","group":"emission"},{"2020":13.5,"2025":10.8,"2030":5.8,"2035":2.1,"2040":-0.1,"2045":-0.3,"2050":-0.4,"id":2,"type":"sector","label":"Electricity and heating","group":"emission"},{"2020":8.5,"2025":8.1,"2030":6.9,"2035":5.2,"2040":3.5,"2045":1.8,"2050":0.5,"id":3,"type":"sector","label":"Industry","group":"emission"},{"2020":7.2,"2025":7.2,"2030":5.7,"2035":4.1,"2040":2.7,"2045":1.5,"2050":0.7,"id":4,"type":"sector","label":"Transport","group":"emission"},{"2020":2.9,"2025":2.4,"2030":1.8,"2035":1.2,"2040":0.7,"2045":0.3,"2050":0.1,"id":5,"type":"sector","label":"Buildings","group":"emission"},{"id":7,"type":"orbit","label":"milestone","group":"emission","color":"#b1b1b1"},{"id":7,"type":"emission","label":"total emissions","group":null,"data":{"2020":33.9,"2025":30.2,"2030":21.1,"2035":12.8,"2040":6.3,"2045":2.5,"2050":0}}]')},"4d64":function(t,e,i){var n=i("fc6a"),r=i("50c4"),o=i("23cb"),s=function(t){return function(e,i,s){var a,l=n(e),h=r(l.length),c=o(s,h);if(t&&i!=i){while(h>c)if(a=l[c++],a!=a)return!0}else for(;h>c;c++)if((t||c in l)&&l[c]===i)return t||c||0;return!t&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},"4de4":function(t,e,i){"use strict";var n=i("23e7"),r=i("b727").filter,o=i("1dde"),s=o("filter");n({target:"Array",proto:!0,forced:!s},{filter:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,e,i){"use strict";var n=i("0366"),r=i("7b0b"),o=i("9bdd"),s=i("e95a"),a=i("50c4"),l=i("8418"),h=i("35a1");t.exports=function(t){var e,i,c,u,d,p,f=r(t),g="function"==typeof this?this:Array,m=arguments.length,y=m>1?arguments[1]:void 0,v=void 0!==y,b=h(f),x=0;if(v&&(y=n(y,m>2?arguments[2]:void 0,2)),void 0==b||g==Array&&s(b))for(e=a(f.length),i=new g(e);e>x;x++)p=v?y(f[x],x):f[x],l(i,x,p);else for(u=b.call(f),d=u.next,i=new g;!(c=d.call(u)).done;x++)p=v?o(u,y,[c.value,x],!0):c.value,l(i,x,p);return i.length=x,i}},"50c4":function(t,e,i){var n=i("a691"),r=Math.min;t.exports=function(t){return t>0?r(n(t),9007199254740991):0}},5135:function(t,e){var i={}.hasOwnProperty;t.exports=function(t,e){return i.call(t,e)}},5319:function(t,e,i){"use strict";var n=i("d784"),r=i("825a"),o=i("50c4"),s=i("a691"),a=i("1d80"),l=i("8aa5"),h=i("0cb2"),c=i("14c3"),u=Math.max,d=Math.min,p=function(t){return void 0===t?t:String(t)};n("replace",2,(function(t,e,i,n){var f=n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=n.REPLACE_KEEPS_$0,m=f?"$":"$0";return[function(i,n){var r=a(this),o=void 0==i?void 0:i[t];return void 0!==o?o.call(i,r,n):e.call(String(r),i,n)},function(t,n){if(!f&&g||"string"===typeof n&&-1===n.indexOf(m)){var a=i(e,t,this,n);if(a.done)return a.value}var y=r(t),v=String(this),b="function"===typeof n;b||(n=String(n));var x=y.global;if(x){var w=y.unicode;y.lastIndex=0}var _=[];while(1){var S=c(y,v);if(null===S)break;if(_.push(S),!x)break;var C=String(S[0]);""===C&&(y.lastIndex=l(v,o(y.lastIndex),w))}for(var M="",k=0,T=0;T<_.length;T++){S=_[T];for(var A=String(S[0]),O=u(d(s(S.index),v.length),0),P=[],E=1;E<S.length;E++)P.push(p(S[E]));var L=S.groups;if(b){var D=[A].concat(P,O,v);void 0!==L&&D.push(L);var z=String(n.apply(void 0,D))}else z=h(A,v,O,P,L,n);O>=k&&(M+=v.slice(k,O)+z,k=O+A.length)}return M+v.slice(k)}]}))},5365:function(t,e,i){var n=i("af5f");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("74b20c40",n,!0,{sourceMap:!1,shadowMode:!1})},5692:function(t,e,i){var n=i("c430"),r=i("c6cd");(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.10.2",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"56c3":function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-sm-sm{display:block}",""]),t.exports=e},"56ef":function(t,e,i){var n=i("d066"),r=i("241c"),o=i("7418"),s=i("825a");t.exports=n("Reflect","ownKeys")||function(t){var e=r.f(s(t)),i=o.f;return i?e.concat(i(t)):e}},5899:function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},"58a8":function(t,e,i){var n=i("1d80"),r=i("5899"),o="["+r+"]",s=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),l=function(t){return function(e){var i=String(n(e));return 1&t&&(i=i.replace(s,"")),2&t&&(i=i.replace(a,"")),i}};t.exports={start:l(1),end:l(2),trim:l(3)}},"5a34":function(t,e,i){var n=i("44e7");t.exports=function(t){if(n(t))throw TypeError("The method doesn't accept regular expressions");return t}},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5f25":function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-scrubber{width:inherit;padding:0 20px;box-sizing:border-box;position:relative}.nze-scrubber__inner{z-index:1;display:flex;vertical-align:top}.nze-scrubber__inner,.nze-scrubber__SVG{overflow:visible;width:100%;position:relative}.nze-scrubber__SVG{box-sizing:border-box;min-height:100%;z-index:2;top:0}.nze-scrubber__text{width:100%;height:100%;position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;z-index:3}.nze-scrubber__text>h1{font-family:Graphik;opacity:0;position:absolute;width:50%;max-width:1000px;text-align:center;line-height:3rem;font-weight:700;letter-spacing:-.02rem;font-size:2rem}.nze-scrubber__text>h1>a{box-shadow:none!important;text-decoration:none;color:#04f}.nze-scrubber__prompt{width:100%;height:50px;margin:100px auto;display:flex;flex-flow:column;align-items:center;justify-content:center}.scrub-emission-label{font-family:Graphik;font-size:1rem;font-weight:500}.scroll-arrows{display:block;transform:rotate(45deg);border-right:2px solid #04f;border-bottom:2px solid #04f;margin:0 0 0 4px;width:12px;height:12px}.arrow-top{margin-top:1px}.arrow-bottom,.arrow-top{-webkit-animation:arrows-fade 1s infinite;animation:arrows-fade 1s infinite}.arrow-top{-webkit-animation-delay:.1s;-moz-animation-delay:.1s;-webkit-animation-delay:alternate;animation-delay:alternate}.arrow-bottom,.arrow-top{-webkit-animation-direction:alternate;animation-direction:alternate}.arrow-bottom{-webkit-animation-delay:.2s;-moz-animation-delay:.2s;animation-delay:.2s;margin-top:-6px}@-webkit-keyframes arrows-fade{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@keyframes arrows-fade{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@media screen and (min-width:1480px){.nze-scrubber__inner{height:40vw}}@media screen and (max-width:1479px) and (min-width:1280px){.nze-scrubber__inner{height:50vw}}@media screen and (max-width:1279px) and (min-width:730px){.nze-scrubber__inner{height:50vw}.nze-scrubber__text>h1{width:80%;line-height:2rem;font-size:1.5rem}}@media screen and (max-width:729px) and (min-width:450px){.nze-scrubber__inner{height:75vw}.nze-scrubber__text>h1{width:80%;line-height:1.5rem;font-size:1.2rem}}@media screen and (max-width:449px){.nze-scrubber__inner{height:100vw}.nze-scrubber__text>h1{width:100%;line-height:1.5rem;font-size:1.2rem}}",""]),t.exports=e},"605d":function(t,e,i){var n=i("c6b6"),r=i("da84");t.exports="process"==n(r.process)},6547:function(t,e,i){var n=i("a691"),r=i("1d80"),o=function(t){return function(e,i){var o,s,a=String(r(e)),l=n(i),h=a.length;return l<0||l>=h?t?"":void 0:(o=a.charCodeAt(l),o<55296||o>56319||l+1===h||(s=a.charCodeAt(l+1))<56320||s>57343?t?a.charAt(l):o:t?a.slice(l,l+2):s-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"65f0":function(t,e,i){var n=i("861d"),r=i("e8b5"),o=i("b622"),s=o("species");t.exports=function(t,e){var i;return r(t)&&(i=t.constructor,"function"!=typeof i||i!==Array&&!r(i.prototype)?n(i)&&(i=i[s],null===i&&(i=void 0)):i=void 0),new(void 0===i?Array:i)(0===e?0:e)}},"69f3":function(t,e,i){var n,r,o,s=i("7f9a"),a=i("da84"),l=i("861d"),h=i("9112"),c=i("5135"),u=i("c6cd"),d=i("f772"),p=i("d012"),f="Object already initialized",g=a.WeakMap,m=function(t){return o(t)?r(t):n(t,{})},y=function(t){return function(e){var i;if(!l(e)||(i=r(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return i}};if(s){var v=u.state||(u.state=new g),b=v.get,x=v.has,w=v.set;n=function(t,e){if(x.call(v,t))throw new TypeError(f);return e.facade=t,w.call(v,t,e),e},r=function(t){return b.call(v,t)||{}},o=function(t){return x.call(v,t)}}else{var _=d("state");p[_]=!0,n=function(t,e){if(c(t,_))throw new TypeError(f);return e.facade=t,h(t,_,e),e},r=function(t){return c(t,_)?t[_]:{}},o=function(t){return c(t,_)}}t.exports={set:n,get:r,has:o,enforce:m,getterFor:y}},"6a5d":function(t){t.exports=JSON.parse('[{"id":"bubbles","steps":[{"id":2020,"title":"The path to net zero emissions is narrow","subtitle":2020,"text":["Staying on it requires the massive deployment of all available clean energy technologies – such as renewables, EVs and energy efficient building retrofits – between now and 2030.","For solar power, it is equivalent to installing the world’s current largest solar park roughly every day."]},{"id":2025,"title":"A surge in clean energy investment can bring jobs and growth","subtitle":2025,"text":["To reach net zero emissions by 2050, annual clean energy investment worldwide will need to more than triple by 2030 to around $4 trillion.","This will create millions of new jobs, significantly lift global economic growth, and achieve universal access to electricity and clean cooking worldwide by the end of the decade."]},{"id":2030,"title":"We need to drive huge leaps in clean energy innovation","subtitle":2030,"text":["Most of the reductions in CO2 emissions through 2030 come from technologies already on the market today. But in 2050, almost half the reductions come from technologies that are currently at the demonstration or prototype phase.","Major innovation efforts must take place this decade in order to bring these new technologies to market in time."]},{"id":2035,"title":"A rapid shift away from fossil fuels","subtitle":2035,"text":["Net zero means huge declines in the use of coal, oil and gas.","This requires steps such as halting sales of new internal combustion engine passenger cars by 2035, and phasing out all unabated coal and oil power plants by 2040."]},{"id":2040,"title":"Electricity becomes the core of the energy system","subtitle":2040,"text":["It will play a key role across all sectors, from transport and buildings to industry. Electricity generation will need to reach net zero emissions globally in 2040 and be well on its way to supplying almost half of total energy consumption.","This will require huge increases in electricity system flexibility – such as batteries, demand response, hydrogen-based fuels, hydropower and more – to ensure reliable supplies."]},{"id":2045,"title":"New low-emissions industries flourish","subtitle":2045,"text":["By 2045, new energy technologies will be widespread.","The vast majority of cars on the roads will be running on electricity or fuel cells, planes will be relying largely on advanced biofuels and synthetic fuels, and hundreds of industrial plants will be using carbon capture or hydrogen around the world."]},{"id":2050,"title":"A clean energy world","subtitle":2050,"text":["The global energy sector in 2050 is based largely on renewables, with solar the single largest source of supply. Achieving this cleaner, healthier future will rely on a singular, unwavering focus from all governments, working closely with businesses, investors and citizens.","It will also require greater international cooperation among countries, notably to ensure that developing economies have the financing and technologies they need to reach net zero in time."]}]},{"id":"small-multiples","steps":[{"id":"renewables","title":"Renewables","text":["Renewable energy technologies like solar and wind are the key to reducing emissions in the electricity sector, which is today the single largest source of CO2 emissions.","In our pathway to net zero, almost 90% of global electricity generation in 2050 comes from renewable sources, with solar PV and wind together accounting for nearly 70%."]},{"id":"energy efficiency","title":"Energy efficiency","text":["Many energy efficient solutions for buildings, vehicles, home appliances and industry are available today and can be scaled up quickly, creating lots of jobs in the process.","Our pathway rapidly puts all of them to use on a massive scale in order to push the average rate of energy efficiency improvements in the 2020s to about three times the average of the last two decades."]},{"id":"electrification","title":"Electrification","text":["As electricity generation becomes progressively cleaner, electrification of areas previously dominated by fossil fuels emerges as a crucial economy-wide tool for reducing emissions.","This takes place through technologies like electric cars, buses and trucks on the roads, heat pumps in buildings, and electric furnaces for steel production."]},{"id":"bioenergy","title":"Bioenergy","text":["Sustainable bioenergy delivers emissions reductions across a wide range of areas, including low-emissions fuels for planes, ships and other forms of transport, and the replacement of natural gas with biomethane to provide heating and electricity. Sustainable bioenergy is also essential for bringing clean cooking solutions to the 2.6 billion people who currently lack them."]},{"id":"CCUS","title":"CCUS","text":["Carbon capture, utilisation and storage (CCUS) contributes to the transition to net zero in multiple ways. These include tackling emissions from existing energy assets, providing solutions in some of the sectors where emissions are hardest to reduce like cement, supporting the rapid scaling up of low‐emissions hydrogen production, and enabling some CO2 to be removed from the atmosphere."]},{"id":"hydrogen","title":"Hydrogen and hydrogen based fuels","text":["Hydrogen and hydrogen-based fuels will need to fill the gaps where electricity cannot easily or economically replace fossil fuels and where limited sustainable bioenergy supplies cannot cope with demand. This includes using hydrogen-based fuels for ships and planes, as well as hydrogen in heavy industries like steel and chemicals."]},{"id":"behaviour","title":"Behavioural changes","text":["Achieving net zero by 2050 cannot be achieved without the sustained support and participation from citizens. Behavioural changes, particularly in advanced economies – such as replacing car trips with walking, cycling or public transport, or foregoing a long-haul flight –provide around 4% of the cumulative emissions reductions in our pathway."]}]}]')},"6de5":function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-sm-chart__wrapper{width:100%;height:800px;position:absolute;box-sizing:border-box;z-index:1;display:inline-block;visibility:visible;vertical-align:top;padding:0 20px;width:inherit;overflow:visible}.nze-sm-chart__inner{width:100%;height:100%}.nze-sm__wrapper{width:calc(100% - 300px);height:100%;float:right;display:flex;flex-flow:column;justify-content:space-between}.nze-sm__category{width:300px;height:100%;display:flex;justify-content:flex-start}.nze-sm__category>h3{margin:0;padding:0;line-height:5rem;font-size:5.2rem;color:#e3e3e3;opacity:.5;font-weight:600;writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;text-orientation:mixed;-webkit-text-orientation:mixed}.nze-sm__inner{width:100%;height:100%;padding:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}",""]),t.exports=e},"6eeb":function(t,e,i){var n=i("da84"),r=i("9112"),o=i("5135"),s=i("ce4e"),a=i("8925"),l=i("69f3"),h=l.get,c=l.enforce,u=String(String).split("String");(t.exports=function(t,e,i,a){var l,h=!!a&&!!a.unsafe,d=!!a&&!!a.enumerable,p=!!a&&!!a.noTargetGet;"function"==typeof i&&("string"!=typeof e||o(i,"name")||r(i,"name",e),l=c(i),l.source||(l.source=u.join("string"==typeof e?e:""))),t!==n?(h?!p&&t[e]&&(d=!0):delete t[e],d?t[e]=i:r(t,e,i)):d?t[e]=i:s(e,i)})(Function.prototype,"toString",(function(){return"function"==typeof this&&h(this).source||a(this)}))},"6fce":function(t,e,i){"use strict";i("5365")},7156:function(t,e,i){var n=i("861d"),r=i("d2bb");t.exports=function(t,e,i){var o,s;return r&&"function"==typeof(o=e.constructor)&&o!==i&&n(s=o.prototype)&&s!==i.prototype&&r(t,s),t}},7235:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-legend{width:100%;flex-flow:row wrap;justify-content:center;margin-bottom:25px}.nze-legend,.nze-legend-item{display:flex;align-items:center}.nze-legend-item{margin-left:16px;margin-bottom:10px;font-size:.8rem}.nze-legend-symbol{width:12px;height:12px;box-sizing:border-box;border-radius:50%;margin-right:5px}@media screen and (max-width:1279px){.nze-legend{margin-bottom:0}.nze-legend-item{margin-bottom:7px}}",""]),t.exports=e},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"746f":function(t,e,i){var n=i("428f"),r=i("5135"),o=i("e538"),s=i("9bf2").f;t.exports=function(t){var e=n.Symbol||(n.Symbol={});r(e,t)||s(e,t,{value:o.f(t)})}},7678:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-bubble-chart__wrapper{position:absolute;box-sizing:border-box;z-index:1;display:inline-block;vertical-align:top;padding:0 20px;width:inherit;overflow:visible}.nze-bubble-chart__svg{height:780px;width:100%;overflow:visible}.labels{font-size:.85rem;text-transform:capitalize;font-family:Graphik;font-weight:600;fill:#2b2b2b}.emission-progress__value{font-weight:500!important;font-size:1.5rem!important}.emission-progress__label,.emission-progress__value{text-anchor:middle;font-family:Graphik;font-weight:400;fill:#717171;font-size:.8rem}.year__label{font-size:6rem;fill:#e3e3e3;opacity:.6;transform:rotate(90);font-weight:600}.left{text-align:end}.right{text-align:start}.middle{text-align:center}.milestoneLabel-container{overflow:visible;font-size:.75rem;line-height:.8rem;color:#2b2b2b}.milestoneLabel{width:140px;cursor:default}.sector__tooltip-container{overflow:visible}.sector__tooltip{background:#fff;color:#2b2b2b;text-align:center;font-size:.8rem;padding:8px 14px;box-sizing:border-box;line-height:1rem;min-width:170px}.sector__tooltip span{display:block;margin-top:5px;font-size:1rem;font-weight:500}@media screen and (max-width:1279px){.nze-bubble-chart__wrapper{position:relative;display:inline-block;width:100%}.sector__tooltip{background:#fff;color:#2b2b2b;font-size:.8rem;padding:8px 14px;box-sizing:border-box;line-height:1.2rem;width:100px}.sector__tooltip span{font-size:1rem;font-weight:500}}",""]),t.exports=e},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"78d6":function(t,e,i){"use strict";i("97de")},"7b0b":function(t,e,i){var n=i("1d80");t.exports=function(t){return Object(n(t))}},"7c73":function(t,e,i){var n,r=i("825a"),o=i("37e8"),s=i("7839"),a=i("d012"),l=i("1be4"),h=i("cc12"),c=i("f772"),u=">",d="<",p="prototype",f="script",g=c("IE_PROTO"),m=function(){},y=function(t){return d+f+u+t+d+"/"+f+u},v=function(t){t.write(y("")),t.close();var e=t.parentWindow.Object;return t=null,e},b=function(){var t,e=h("iframe"),i="java"+f+":";return e.style.display="none",l.appendChild(e),e.src=String(i),t=e.contentWindow.document,t.open(),t.write(y("document.F=Object")),t.close(),t.F},x=function(){try{n=document.domain&&new ActiveXObject("htmlfile")}catch(e){}x=n?v(n):b();var t=s.length;while(t--)delete x[p][s[t]];return x()};a[g]=!0,t.exports=Object.create||function(t,e){var i;return null!==t?(m[p]=r(t),i=new m,m[p]=null,i[g]=t):i=x(),void 0===e?i:o(i,e)}},"7da2":function(t,e,i){var n=i("5f25");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("62c8d91e",n,!0,{sourceMap:!1,shadowMode:!1})},"7dd0":function(t,e,i){"use strict";var n=i("23e7"),r=i("9ed3"),o=i("e163"),s=i("d2bb"),a=i("d44e"),l=i("9112"),h=i("6eeb"),c=i("b622"),u=i("c430"),d=i("3f8c"),p=i("ae93"),f=p.IteratorPrototype,g=p.BUGGY_SAFARI_ITERATORS,m=c("iterator"),y="keys",v="values",b="entries",x=function(){return this};t.exports=function(t,e,i,c,p,w,_){r(i,e,c);var S,C,M,k=function(t){if(t===p&&E)return E;if(!g&&t in O)return O[t];switch(t){case y:return function(){return new i(this,t)};case v:return function(){return new i(this,t)};case b:return function(){return new i(this,t)}}return function(){return new i(this)}},T=e+" Iterator",A=!1,O=t.prototype,P=O[m]||O["@@iterator"]||p&&O[p],E=!g&&P||k(p),L="Array"==e&&O.entries||P;if(L&&(S=o(L.call(new t)),f!==Object.prototype&&S.next&&(u||o(S)===f||(s?s(S,f):"function"!=typeof S[m]&&l(S,m,x)),a(S,T,!0,!0),u&&(d[T]=x))),p==v&&P&&P.name!==v&&(A=!0,E=function(){return P.call(this)}),u&&!_||O[m]===E||l(O,m,E),d[e]=E,p)if(C={values:k(v),keys:w?E:k(y),entries:k(b)},_)for(M in C)(g||A||!(M in O))&&h(O,M,C[M]);else n({target:e,proto:!0,forced:g||A},C);return C}},"7eac":function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-sm-sm-step{display:flex;margin-bottom:70px}.nze-sm-sm-subtitle{display:block;color:#949494;font-size:1.5rem;font-weight:700}.nze-sm-sm-title{font-size:1.75rem;line-height:2rem;font-weight:700;width:calc(50vw - 54px)}.nze-sm-sm-text{font-size:1rem;width:calc(50vw - 54px);margin-left:28px;line-height:1.4rem}@media screen and (max-width:729px){.nze-sm-sm-step{align-items:center;flex-flow:column;align-items:flex-start}.nze-sm-sm-title{margin-bottom:18px;line-height:2rem;width:unset}.nze-sm-sm-text{width:100%;margin-left:0;text-align:left}}",""]),t.exports=e},"7f9a":function(t,e,i){var n=i("da84"),r=i("8925"),o=n.WeakMap;t.exports="function"===typeof o&&/native code/.test(r(o))},"825a":function(t,e,i){var n=i("861d");t.exports=function(t){if(!n(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,e,i){var n=i("d039");t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,i){"use strict";var n=i("c04e"),r=i("9bf2"),o=i("5c6c");t.exports=function(t,e,i){var s=n(e);s in t?r.f(t,s,o(0,i)):t[s]=i}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8875:function(t,e,i){var n,r,o;(function(i,s){r=[],n=s,o="function"===typeof n?n.apply(e,r):n,void 0===o||(t.exports=o)})("undefined"!==typeof self&&self,(function(){function t(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(p){var i,n,r,o=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,s=/@([^@]*):(\d+):(\d+)\s*$/gi,a=o.exec(p.stack)||s.exec(p.stack),l=a&&a[1]||!1,h=a&&a[2]||!1,c=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");l===c&&(i=document.documentElement.outerHTML,n=new RegExp("(?:[^\\n]+?\\n){0,"+(h-2)+"}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),r=i.replace(n,"$1").trim());for(var d=0;d<u.length;d++){if("interactive"===u[d].readyState)return u[d];if(u[d].src===l)return u[d];if(l===c&&u[d].innerHTML&&u[d].innerHTML.trim()===r)return u[d]}return null}}return t}))},8925:function(t,e,i){var n=i("c6cd"),r=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return r.call(t)}),t.exports=n.inspectSource},"8aa5":function(t,e,i){"use strict";var n=i("6547").charAt;t.exports=function(t,e,i){return e+(i?n(t,e).length:1)}},"8bcf":function(t,e,i){var n=i("7235");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("9e6ef1a8",n,!0,{sourceMap:!1,shadowMode:!1})},"90e3":function(t,e){var i=0,n=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++i+n).toString(36)}},9112:function(t,e,i){var n=i("83ab"),r=i("9bf2"),o=i("5c6c");t.exports=n?function(t,e,i){return r.f(t,e,o(1,i))}:function(t,e,i){return t[e]=i,t}},"91b8":function(t,e,i){"use strict";i("3780")},9263:function(t,e,i){"use strict";var n=i("ad6d"),r=i("9f7f"),o=i("5692"),s=RegExp.prototype.exec,a=o("native-string-replace",String.prototype.replace),l=s,h=function(){var t=/a/,e=/b*/g;return s.call(t,"a"),s.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),c=r.UNSUPPORTED_Y||r.BROKEN_CARET,u=void 0!==/()??/.exec("")[1],d=h||u||c;d&&(l=function(t){var e,i,r,o,l=this,d=c&&l.sticky,p=n.call(l),f=l.source,g=0,m=t;return d&&(p=p.replace("y",""),-1===p.indexOf("g")&&(p+="g"),m=String(t).slice(l.lastIndex),l.lastIndex>0&&(!l.multiline||l.multiline&&"\n"!==t[l.lastIndex-1])&&(f="(?: "+f+")",m=" "+m,g++),i=new RegExp("^(?:"+f+")",p)),u&&(i=new RegExp("^"+f+"$(?!\\s)",p)),h&&(e=l.lastIndex),r=s.call(d?i:l,m),d?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=l.lastIndex,l.lastIndex+=r[0].length):l.lastIndex=0:h&&r&&(l.lastIndex=l.global?r.index+r[0].length:e),u&&r&&r.length>1&&a.call(r[0],i,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),t.exports=l},"94ca":function(t,e,i){var n=i("d039"),r=/#|\.prototype\./,o=function(t,e){var i=a[s(t)];return i==h||i!=l&&("function"==typeof e?n(e):!!e)},s=o.normalize=function(t){return String(t).replace(r,".").toLowerCase()},a=o.data={},l=o.NATIVE="N",h=o.POLYFILL="P";t.exports=o},9572:function(t,e,i){var n=i("7eac");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("c32b0994",n,!0,{sourceMap:!1,shadowMode:!1})},"97de":function(t,e,i){var n=i("7678");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("b27c7e44",n,!0,{sourceMap:!1,shadowMode:!1})},"99af":function(t,e,i){"use strict";var n=i("23e7"),r=i("d039"),o=i("e8b5"),s=i("861d"),a=i("7b0b"),l=i("50c4"),h=i("8418"),c=i("65f0"),u=i("1dde"),d=i("b622"),p=i("2d00"),f=d("isConcatSpreadable"),g=9007199254740991,m="Maximum allowed index exceeded",y=p>=51||!r((function(){var t=[];return t[f]=!1,t.concat()[0]!==t})),v=u("concat"),b=function(t){if(!s(t))return!1;var e=t[f];return void 0!==e?!!e:o(t)},x=!y||!v;n({target:"Array",proto:!0,forced:x},{concat:function(t){var e,i,n,r,o,s=a(this),u=c(s,0),d=0;for(e=-1,n=arguments.length;e<n;e++)if(o=-1===e?s:arguments[e],b(o)){if(r=l(o.length),d+r>g)throw TypeError(m);for(i=0;i<r;i++,d++)i in o&&h(u,d,o[i])}else{if(d>=g)throw TypeError(m);h(u,d++,o)}return u.length=d,u}})},"9a00":function(t){t.exports=JSON.parse('[{"id":"scrub-0","text":["As the major source of global emissions, the energy sector holds the key to responding to the world’s climate challenge.","Despite many pledges and efforts by governments to tackle the causes of global warming, CO2 emissions from energy and industry have increased by 60% since the United Nations Framework Convention on Climate Change was signed in 1992.","Global commitments and actions are growing, but they still fall well short of what is needed to limit the rise in global temperatures to 1.5 °C and avert the worst effects of climate change.","Our Net Zero by 2050 Roadmap provides a pathway to reach this formidable and critical goal, setting out more than 400 milestones for what needs to be done, and when, to decarbonise the global economy in just three decades.","Scroll down to explore the Roadmap’s key milestones through 2050."]},{"id":"scrub-1","text":["Achieving net zero emissions by 2050 will require nothing short of the complete transformation of the global energy system.","Continue scrolling to explore the key milestones for the most critical sectors and technologies."]},{"id":"scrub-2","text":["Our Roadmap to Net Zero Emissions by 2050 maps out an extremely ambitious transformation of the global energy system.","The pathway is narrow but achievable, and it would bring major benefits for human prosperity and well-being, providing an opportunity to limit global warming to 1.5 °C.","Continue scrolling to read our summary for policy makers, download the full report, or explore and download the data."]}]')},"9bdd":function(t,e,i){var n=i("825a"),r=i("2a62");t.exports=function(t,e,i,o){try{return o?e(n(i)[0],i[1]):e(i)}catch(s){throw r(t),s}}},"9bf2":function(t,e,i){var n=i("83ab"),r=i("0cfb"),o=i("825a"),s=i("c04e"),a=Object.defineProperty;e.f=n?a:function(t,e,i){if(o(t),e=s(e,!0),o(i),r)try{return a(t,e,i)}catch(n){}if("get"in i||"set"in i)throw TypeError("Accessors not supported");return"value"in i&&(t[e]=i.value),t}},"9ed3":function(t,e,i){"use strict";var n=i("ae93").IteratorPrototype,r=i("7c73"),o=i("5c6c"),s=i("d44e"),a=i("3f8c"),l=function(){return this};t.exports=function(t,e,i){var h=e+" Iterator";return t.prototype=r(n,{next:o(1,i)}),s(t,h,!1,!0),a[h]=l,t}},"9f7f":function(t,e,i){"use strict";var n=i("d039");function r(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=n((function(){var t=r("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=n((function(){var t=r("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},a434:function(t,e,i){"use strict";var n=i("23e7"),r=i("23cb"),o=i("a691"),s=i("50c4"),a=i("7b0b"),l=i("65f0"),h=i("8418"),c=i("1dde"),u=c("splice"),d=Math.max,p=Math.min,f=9007199254740991,g="Maximum allowed length exceeded";n({target:"Array",proto:!0,forced:!u},{splice:function(t,e){var i,n,c,u,m,y,v=a(this),b=s(v.length),x=r(t,b),w=arguments.length;if(0===w?i=n=0:1===w?(i=0,n=b-x):(i=w-2,n=p(d(o(e),0),b-x)),b+i-n>f)throw TypeError(g);for(c=l(v,n),u=0;u<n;u++)m=x+u,m in v&&h(c,u,v[m]);if(c.length=n,i<n){for(u=x;u<b-n;u++)m=u+n,y=u+i,m in v?v[y]=v[m]:delete v[y];for(u=b;u>b-n+i;u--)delete v[u-1]}else if(i>n)for(u=b-n;u>x;u--)m=u+n-1,y=u+i-1,m in v?v[y]=v[m]:delete v[y];for(u=0;u<i;u++)v[u+x]=arguments[u+2];return v.length=b-n+i,c}})},a4d3:function(t,e,i){"use strict";var n=i("23e7"),r=i("da84"),o=i("d066"),s=i("c430"),a=i("83ab"),l=i("4930"),h=i("fdbf"),c=i("d039"),u=i("5135"),d=i("e8b5"),p=i("861d"),f=i("825a"),g=i("7b0b"),m=i("fc6a"),y=i("c04e"),v=i("5c6c"),b=i("7c73"),x=i("df75"),w=i("241c"),_=i("057f"),S=i("7418"),C=i("06cf"),M=i("9bf2"),k=i("d1e7"),T=i("9112"),A=i("6eeb"),O=i("5692"),P=i("f772"),E=i("d012"),L=i("90e3"),D=i("b622"),z=i("e538"),I=i("746f"),R=i("d44e"),N=i("69f3"),j=i("b727").forEach,B=P("hidden"),F="Symbol",W="prototype",G=D("toPrimitive"),H=N.set,X=N.getterFor(F),Y=Object[W],U=r.Symbol,V=o("JSON","stringify"),q=C.f,$=M.f,Z=_.f,K=k.f,J=O("symbols"),Q=O("op-symbols"),tt=O("string-to-symbol-registry"),et=O("symbol-to-string-registry"),it=O("wks"),nt=r.QObject,rt=!nt||!nt[W]||!nt[W].findChild,ot=a&&c((function(){return 7!=b($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a}))?function(t,e,i){var n=q(Y,e);n&&delete Y[e],$(t,e,i),n&&t!==Y&&$(Y,e,n)}:$,st=function(t,e){var i=J[t]=b(U[W]);return H(i,{type:F,tag:t,description:e}),a||(i.description=e),i},at=h?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof U},lt=function(t,e,i){t===Y&<(Q,e,i),f(t);var n=y(e,!0);return f(i),u(J,n)?(i.enumerable?(u(t,B)&&t[B][n]&&(t[B][n]=!1),i=b(i,{enumerable:v(0,!1)})):(u(t,B)||$(t,B,v(1,{})),t[B][n]=!0),ot(t,n,i)):$(t,n,i)},ht=function(t,e){f(t);var i=m(e),n=x(i).concat(ft(i));return j(n,(function(e){a&&!ut.call(i,e)||lt(t,e,i[e])})),t},ct=function(t,e){return void 0===e?b(t):ht(b(t),e)},ut=function(t){var e=y(t,!0),i=K.call(this,e);return!(this===Y&&u(J,e)&&!u(Q,e))&&(!(i||!u(this,e)||!u(J,e)||u(this,B)&&this[B][e])||i)},dt=function(t,e){var i=m(t),n=y(e,!0);if(i!==Y||!u(J,n)||u(Q,n)){var r=q(i,n);return!r||!u(J,n)||u(i,B)&&i[B][n]||(r.enumerable=!0),r}},pt=function(t){var e=Z(m(t)),i=[];return j(e,(function(t){u(J,t)||u(E,t)||i.push(t)})),i},ft=function(t){var e=t===Y,i=Z(e?Q:m(t)),n=[];return j(i,(function(t){!u(J,t)||e&&!u(Y,t)||n.push(J[t])})),n};if(l||(U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=L(t),i=function(t){this===Y&&i.call(Q,t),u(this,B)&&u(this[B],e)&&(this[B][e]=!1),ot(this,e,v(1,t))};return a&&rt&&ot(Y,e,{configurable:!0,set:i}),st(e,t)},A(U[W],"toString",(function(){return X(this).tag})),A(U,"withoutSetter",(function(t){return st(L(t),t)})),k.f=ut,M.f=lt,C.f=dt,w.f=_.f=pt,S.f=ft,z.f=function(t){return st(D(t),t)},a&&($(U[W],"description",{configurable:!0,get:function(){return X(this).description}}),s||A(Y,"propertyIsEnumerable",ut,{unsafe:!0}))),n({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),j(x(it),(function(t){I(t)})),n({target:F,stat:!0,forced:!l},{for:function(t){var e=String(t);if(u(tt,e))return tt[e];var i=U(e);return tt[e]=i,et[i]=e,i},keyFor:function(t){if(!at(t))throw TypeError(t+" is not a symbol");if(u(et,t))return et[t]},useSetter:function(){rt=!0},useSimple:function(){rt=!1}}),n({target:"Object",stat:!0,forced:!l,sham:!a},{create:ct,defineProperty:lt,defineProperties:ht,getOwnPropertyDescriptor:dt}),n({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pt,getOwnPropertySymbols:ft}),n({target:"Object",stat:!0,forced:c((function(){S.f(1)}))},{getOwnPropertySymbols:function(t){return S.f(g(t))}}),V){var gt=!l||c((function(){var t=U();return"[null]"!=V([t])||"{}"!=V({a:t})||"{}"!=V(Object(t))}));n({target:"JSON",stat:!0,forced:gt},{stringify:function(t,e,i){var n,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(n=e,(p(e)||void 0!==t)&&!at(t))return d(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!at(e))return e}),r[1]=e,V.apply(null,r)}})}U[W][G]||T(U[W],G,U[W].valueOf),R(U,F),E[B]=!0},a630:function(t,e,i){var n=i("23e7"),r=i("4df4"),o=i("1c7e"),s=!o((function(t){Array.from(t)}));n({target:"Array",stat:!0,forced:s},{from:r})},a640:function(t,e,i){"use strict";var n=i("d039");t.exports=function(t,e){var i=[][t];return!!i&&n((function(){i.call(null,e||function(){throw 1},1)}))}},a691:function(t,e){var i=Math.ceil,n=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?n:i)(t)}},a9e3:function(t,e,i){"use strict";var n=i("83ab"),r=i("da84"),o=i("94ca"),s=i("6eeb"),a=i("5135"),l=i("c6b6"),h=i("7156"),c=i("c04e"),u=i("d039"),d=i("7c73"),p=i("241c").f,f=i("06cf").f,g=i("9bf2").f,m=i("58a8").trim,y="Number",v=r[y],b=v.prototype,x=l(d(b))==y,w=function(t){var e,i,n,r,o,s,a,l,h=c(t,!1);if("string"==typeof h&&h.length>2)if(h=m(h),e=h.charCodeAt(0),43===e||45===e){if(i=h.charCodeAt(2),88===i||120===i)return NaN}else if(48===e){switch(h.charCodeAt(1)){case 66:case 98:n=2,r=49;break;case 79:case 111:n=8,r=55;break;default:return+h}for(o=h.slice(2),s=o.length,a=0;a<s;a++)if(l=o.charCodeAt(a),l<48||l>r)return NaN;return parseInt(o,n)}return+h};if(o(y,!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var _,S=function(t){var e=arguments.length<1?0:t,i=this;return i instanceof S&&(x?u((function(){b.valueOf.call(i)})):l(i)!=y)?h(new v(w(e)),i,S):w(e)},C=n?p(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),M=0;C.length>M;M++)a(v,_=C[M])&&!a(S,_)&&g(S,_,f(v,_));S.prototype=b,b.constructor=S,s(r,y,S)}},ab13:function(t,e,i){var n=i("b622"),r=n("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[r]=!1,"/./"[t](e)}catch(n){}}return!1}},ac01:function(t,e,i){var n=i("ac77");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("49a9cb5e",n,!0,{sourceMap:!1,shadowMode:!1})},ac1f:function(t,e,i){"use strict";var n=i("23e7"),r=i("9263");n({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},ac77:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-phase__steps{vertical-align:bottom;visibility:visible;display:inline-block;margin-bottom:200px;transition:transform 1s linear;top:0;z-index:10;max-width:300px}.nze-phase__step{z-index:10;max-width:300px;margin:0 0 480px 0;opacity:.1;background:hsla(0,0%,100%,.5)}.nze-phase__step:first-child{margin-top:300px}.story__subtitle,.story__title{font-size:1.5rem;font-weight:700;letter-spacing:0;margin-bottom:18px}.story__subtitle{color:#949494;margin-bottom:0}.story__text>p{margin:0 0 18px 0;font-size:1rem;line-height:1.5rem;overflow-wrap:break-word}.nze-graphics-sm{display:none;visibility:hidden}",""]),t.exports=e},ac97:function(t,e,i){var n=i("ec70");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("8d2e65c4",n,!0,{sourceMap:!1,shadowMode:!1})},ad6d:function(t,e,i){"use strict";var n=i("825a");t.exports=function(){var t=n(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},ae93:function(t,e,i){"use strict";var n,r,o,s=i("d039"),a=i("e163"),l=i("9112"),h=i("5135"),c=i("b622"),u=i("c430"),d=c("iterator"),p=!1,f=function(){return this};[].keys&&(o=[].keys(),"next"in o?(r=a(a(o)),r!==Object.prototype&&(n=r)):p=!0);var g=void 0==n||s((function(){var t={};return n[d].call(t)!==t}));g&&(n={}),u&&!g||h(n,d)||l(n,d,f),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:p}},af5f:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-bubble-chart__wrapper-sm{margin-bottom:18px}.nze-bubble-chart__svg-sm{overflow:visible}",""]),t.exports=e},b041:function(t,e,i){"use strict";var n=i("00ee"),r=i("f5df");t.exports=n?{}.toString:function(){return"[object "+r(this)+"]"}},b0c0:function(t,e,i){var n=i("83ab"),r=i("9bf2").f,o=Function.prototype,s=o.toString,a=/^\s*function ([^ (]*)/,l="name";n&&!(l in o)&&r(o,l,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(t){return""}}})},b622:function(t,e,i){var n=i("da84"),r=i("5692"),o=i("5135"),s=i("90e3"),a=i("4930"),l=i("fdbf"),h=r("wks"),c=n.Symbol,u=l?c:c&&c.withoutSetter||s;t.exports=function(t){return o(h,t)&&(a||"string"==typeof h[t])||(a&&o(c,t)?h[t]=c[t]:h[t]=u("Symbol."+t)),h[t]}},b64b:function(t,e,i){var n=i("23e7"),r=i("7b0b"),o=i("df75"),s=i("d039"),a=s((function(){o(1)}));n({target:"Object",stat:!0,forced:a},{keys:function(t){return o(r(t))}})},b727:function(t,e,i){var n=i("0366"),r=i("44ad"),o=i("7b0b"),s=i("50c4"),a=i("65f0"),l=[].push,h=function(t){var e=1==t,i=2==t,h=3==t,c=4==t,u=6==t,d=7==t,p=5==t||u;return function(f,g,m,y){for(var v,b,x=o(f),w=r(x),_=n(g,m,3),S=s(w.length),C=0,M=y||a,k=e?M(f,S):i||d?M(f,0):void 0;S>C;C++)if((p||C in w)&&(v=w[C],b=_(v,C,x),t))if(e)k[C]=b;else if(b)switch(t){case 3:return!0;case 5:return v;case 6:return C;case 2:l.call(k,v)}else switch(t){case 4:return!1;case 7:l.call(k,v)}return u?-1:h||c?c:k}};t.exports={forEach:h(0),map:h(1),filter:h(2),some:h(3),every:h(4),find:h(5),findIndex:h(6),filterOut:h(7)}},b80f:function(t,e,i){"use strict";i("3135")},b843:function(t){t.exports=JSON.parse('[{"2020":"< 1","2030":20,"2050":"> 85","sector":"Buildings","subgroup":"Existing buildings","milestone":"Existing buildings retrofitted to the zero-carbon ready level","unit":"%"},{"2020":180,"2030":600,"2050":"1 800","sector":"Buildings","subgroup":"Heating and cooling","milestone":"Stock of heat pumps","unit":"Million units"},{"2020":"Retrofit rates below 1% globally","2025":"All new buildings are zero-carbon ready in advanced economies","2030":"All new buildings are zero-carbon-ready","2035":"Most appliances and cooling systems sold are best in class","2040":"50% of existing buildings retrofitted to zero-carbon-ready levels","2045":"50% of heating demand met by heat pumps","2050":"More than 85% of buildings are zero-carbon-ready","sector":"Buildings","subgroup":"CH4"},{"2030":12,"2050":14,"sector":"Buildings","subgroup":"Heating and cooling","milestone":"Avoided residential energy demand from behaviour","unit":"%"},{"2020":100,"2030":75,"2050":60,"sector":"Buildings","subgroup":"Appliances and lighting","milestone":"Appliances: unit energy consumption","unit":"Index (2020=100)"},{"2020":50,"2030":100,"2050":100,"sector":"Buildings","subgroup":"Appliances and lighting","milestone":"Lighting: share of LED in sales","unit":"%"},{"2020":7,"2030":8.5,"2050":9.7,"sector":"Buildings","subgroup":"Energy access","milestone":"Population with access to electricity","unit":"Billion people"},{"2020":5.1,"2030":8.5,"2050":9.7,"sector":"Buildings","subgroup":"Energy access","milestone":"Population with access to clean cooking","unit":"Billion people"},{"2025":"No new sales of fossil fuel boilers","2030":"Universal energy access","sector":"Buildings","subgroup":"CH4"},{"2020":320,"2030":"2 200","2050":"7 500","sector":"Buildings","subgroup":"Energy infrastructure in buildings","milestone":"Distributed solar PV generation","unit":"TWh"},{"2020":270,"2030":"1 400","2050":"3 500","sector":"Buildings","subgroup":"Energy infrastructure in buildings","milestone":"Private EV chargers","unit":"Million"},{"2020":21,"2030":28,"2050":46,"sector":"Industry","subgroup":"Total industry","milestone":"Electricity in total final industry consumption","unit":"%"},{"2020":51,"2030":93,"2050":187,"sector":"Industry","subgroup":"Total industry","milestone":"Hydrogen demand (total industry)","unit":"Mt H2"},{"2020":3,"2030":375,"2050":"2 800","sector":"Industry","subgroup":"Total industry","milestone":"CO2 captured (total industry)","unit":"Mt CO2"},{"2020":17,"2030":27,"2050":54,"sector":"Industry","subgroup":"Chemicals","milestone":"Chemicals recycling, reuse: plastic collection","unit":"%"},{"2030":"Most new clean technologies in heavy industry demonstrated at scale","2035":"All industrial electric motor sales are best in class","2040":"Around 90% of existing capacity in heavy industries reaches end of investment cycle","2050":"More than 90% of heavy industrial production is low-emissions","sector":"Industry","subgroup":"CH4"},{"2020":8,"2030":14,"2050":35,"sector":"Industry","subgroup":"Chemicals","milestone":"Chemicals recyling, reuse: secondary production","unit":"%"},{"2020":46,"2030":63,"2050":83,"sector":"Industry","subgroup":"Chemicals","milestone":"Hydrogen demand (chemicals)","unit":"Mt H2"},{"2020":0,"2030":38,"2050":210,"sector":"Industry","subgroup":"Chemicals","milestone":"Hydrogen demand with on-site electrolyser capacity (chemicals)","unit":"GW"},{"2020":1,"2030":13,"2050":93,"sector":"Industry","subgroup":"Chemicals","milestone":"Production via innovative routes","unit":"%"},{"2020":2,"2030":70,"2050":540,"sector":"Industry","subgroup":"Chemicals","milestone":"CO2 captured (chemicals)","unit":"Mt CO2"},{"2020":32,"2030":38,"2050":46,"sector":"Industry","subgroup":"Steel","milestone":"Steel recycling, re-use: scrap as share of input","unit":"%"},{"2020":0,"2030":6,"2050":53,"sector":"Industry","subgroup":"Steel","milestone":"CCUS-equipped processes in primary steel production","unit":"%"},{"2020":0,"2030":2,"2050":29,"sector":"Industry","subgroup":"Steel","milestone":"Hydrogen-based DRI-EAF out of primary steel production","unit":"%"},{"2020":0,"2030":0,"2050":13,"sector":"Industry","subgroup":"Steel","milestone":"Iron ore electrolysis-EAF out of primary steel production","unit":"%"},{"2020":5,"2030":19,"2050":54,"sector":"Industry","subgroup":"Steel","milestone":"Hydrogen demand (steel)","unit":"MT H2"},{"2020":0,"2030":36,"2050":295,"sector":"Industry","subgroup":"Steel","milestone":"Hydrogen demand with on-site electrolyser capacity (steel)","unit":"GW"},{"2035":"Virtually all heavy industry capacity additions are innovative low-emissions routes ","sector":"Industry","subgroup":"CH4"},{"2020":1,"2030":70,"2050":670,"sector":"Industry","subgroup":"Steel","milestone":"CO2 captured (steel)","unit":"MT CO2"},{"2020":0.71,"2030":0.65,"2050":0.57,"sector":"Industry","subgroup":"Cement","milestone":"Clinker to cement ratio"},{"2020":0,"2030":2,"2050":12,"sector":"Industry","subgroup":"Cement","milestone":"Hydrogen demand (cement)","unit":"Mt H2"},{"2020":0,"2030":9,"2050":93,"sector":"Industry","subgroup":"Cement","milestone":"Cement production via innovative routes","unit":"%"},{"2020":0,"2030":215,"2050":"1 355","sector":"Industry","subgroup":"Cement","milestone":"CO2 capture (cement)","unit":"Mt CO2"},{"2020":20,"2030":45,"2050":48,"sector":"Other","subgroup":"Bioenergy","milestone":"Share of modern biofuels in modern bioenergy (excluding conversion losses)","unit":"%"},{"2020":"Fossil fuels account for almost 80% of TES","2030":"Global coal demand is 50% of 2020 level","2035":"Global fossil fuel use is 50% of 2020 level","2040":"Oil demand is 50% of 2020 level","2045":"Natural gas demand is 50% of 2020 level","sector":"Other","subgroup":"CH4"},{"2020":"< 1","2030":2,"2050":20,"sector":"Other","subgroup":"Bioenergy","milestone":"Biomethane in total gas networks","unit":"%"},{"2020":9,"2030":150,"2050":520,"sector":"Other","subgroup":"Hydrogen","milestone":"Hydrogen production of which low-carbon","unit":"Mt H2"},{"2020":"From 2021: No new oil and gas fields approved for development; no new coal mines or mine extensions","2050":"7.6Gt CO2 captured","sector":"Other","subgroup":"CH4"},{"2020":"<1","2030":850,"2050":"3 585","sector":"Other","subgroup":"Hydrogen","milestone":"Electrolyser capacity","unit":"GW"},{"2020":1,"2030":3850,"2050":"14 500","sector":"Other","subgroup":"Hydrogen","milestone":"Electricity demand for hydrogen-related production","unit":"TWh"},{"2020":"40Mt CO2 captured","2030":"150 Mt low-carbon hydrogen ; 850 GW electrolysers","2035":"4 Gt CO2 captured","2040":"Electrolysers capacity reaches 2400 GW","2045":"435 Mt low-carbon hydrogen ; 3000 GW electrolysers","2050":"520 Mt low-carbon hydrogen","sector":"Other","subgroup":"CH4"},{"2020":0,"2030":60,"2050":150,"sector":"Other","subgroup":"Hydrogen","milestone":"Export terminals at ports for hydrogen and ammonia trade"},{"2020":"26 800","2030":"37 300","2050":"71 200","sector":"Electricity and heating","subgroup":"Total electricity generation","milestone":"Total electricity generation","unit":"TWh"},{"2020":"2 990","2030":"10 300","2050":"26 600","sector":"Electricity and heating","subgroup":"Renewables","milestone":"Renewables installed capacity","unit":"GW"},{"2020":4,"2030":460,"2050":"1 330","sector":"Electricity and heating","subgroup":"CCUS","milestone":"Coal and gas plants equipped with CCUS","unit":"TWh"},{"2020":"Solar PV and wind accounts for almost 10% of total electricity generation","2025":"Solar PV and wind reaches 20% of total electricity generation","2030":"1 020 GW annual solar and wind additions","2035":"Overall net zero emissions electricity in advanced economies","2040":"Net zero emissions electricity globally","2045":"Hydropower reaches 8 000 TWh per year","2050":"Almost 70% of electricity generation globally from solar PV and wind","sector":"Electricity and heating","subgroup":"CH4"},{"2020":0,"2030":130,"2050":840,"sector":"Electricity and heating","subgroup":"CCUS","milestone":"Bioenergy plants with CCUS","unit":"TWh"},{"2020":0,"2030":3,"2050":100,"sector":"Electricity and heating","subgroup":"Hydrogen and ammonia","milestone":"(Hydrogen / ammonia) Average blending in global coal-fired generation (without CCUS)","unit":"%"},{"2020":0,"2030":9,"2050":85,"sector":"Electricity and heating","subgroup":"Hydrogen and ammonia","milestone":"(Hydrogen / ammonia) Average blending in global gas-fired generation (without CCUS)","unit":"%"},{"2020":35,"2030":8,"2050":0,"sector":"Electricity and heating","subgroup":"Unabated fossil-fuels","milestone":"Share of unabated coal in total electricity generation","unit":"%"},{"2030":2030,"sector":"Electricity and heating","subgroup":"Unabated fossil-fuels","milestone":"Unabated natural gas-fired generation peaks by"},{"2020":"Unabated coal, natural gas and oil account for over 60% of total electricity generation","2025":"Last unabated coal-fired power plants under construction completed","2030":"Phase-out of unabated coal in advanced economies","2035":"Capacity fitted with CCUS or co-firing hydrogen-based fuels reaches 6% of total generation","2040":"Phase-out of all unabated coal and oil power plants","2045":"Nuclear power exceeds 5 000 TWh per year","2050":"Renewables reach almost 90% of total electricity generation","sector":"Electricity and heating","subgroup":"CH4"},{"2040":2040,"sector":"Electricity and heating","subgroup":"Unabated fossil-fuels","milestone":"Unabated natural gas-fired generation is 90% lower by"},{"2020":23,"2030":17,"2050":0.4,"sector":"Electricity and heating","subgroup":"Unabated fossil-fuels","milestone":"Share of unabated natural gas in total electricity generation","unit":"%"},{"2020":7,"2025":17,"2030":17,"2035":24,"2040":24,"2045":24,"2050":24,"sector":"Electricity and heating","subgroup":"Nuclear power","milestone":"Nuclear power - average annual capacity additions","unit":"GW"},{"2020":260,"2030":820,"2050":800,"sector":"Electricity and heating","subgroup":"Infrastructure","milestone":"Electricity network investments","unit":"USD billion (2019)"},{"2020":"55 900","2030":"113 000","2050":"290 400","sector":"Electricity and heating","subgroup":"Infrastructure","milestone":"Substations capacity","unit":"GVA"},{"2020":18,"2030":590,"2050":"3 100","sector":"Electricity and heating","subgroup":"Infrastructure","milestone":"Battery storage","unit":"GW"},{"2020":"From 2021: No new unabated coal plants approved for development","sector":"Electricity and heating","subgroup":"CH4"},{"2020":46,"2030":1780,"2050":"12 400","sector":"Electricity and heating","subgroup":"Infrastructure","milestone":"Public EV charging capacity","unit":"GW"},{"2025":2025,"sector":"Electricity and heating","subgroup":"Hydrogen-based fuels","milestone":"Start retrofitting coal-fired power plants to co-fire with ammonia and gas turbines to co-fire with hydrogen by "},{"2035":2035,"sector":"Transport","subgroup":"Road transport","milestone":"No new passenger internal combustion engine car sales by"},{"2020":5,"2030":64,"2050":100,"sector":"Transport","subgroup":"Road transport","milestone":"PHEV, BEV and FCEV in sales: cars","unit":"%"},{"2020":40,"2030":85,"2050":100,"sector":"Transport","subgroup":"Road transport","milestone":"PHEV, BEV and FCEV in sales: two/three-wheelers","unit":"%"},{"2020":3,"2030":60,"2050":100,"sector":"Transport","subgroup":"Road transport","milestone":"PHEV, BEV and FCEV in sales: bus","unit":"%"},{"2020":0,"2030":72,"2050":100,"sector":"Transport","subgroup":"Road transport","milestone":"PHEV, BEV and FCEV in sales: vans","unit":"%"},{"2020":0,"2030":30,"2050":99,"sector":"Transport","subgroup":"Road transport","milestone":"PHEV, BEV and FCEV in sales: heavy trucks","unit":"%"},{"2020":"5% of global car sales are electric","2030":"60% of global car sales are electric","2035":"No new internal combustion engine car sales","2040":"50% of fuels used in aviation are low-emissions","sector":"Transport","subgroup":"CH4"},{"2020":5,"2030":13,"2050":41,"sector":"Transport","subgroup":"Road transport","milestone":"Biofuels blending in oil products","unit":"%"},{"2020":43,"2030":65,"2050":96,"sector":"Transport","subgroup":"Rail","milestone":"Electricity and hydrogen in total energy consumption in rail","unit":"%"},{"2020":100,"2030":100,"2050":130,"sector":"Transport","subgroup":"Rail","milestone":"Activity increase due to modal shift (rail)","unit":"Index (2020=100)"},{"2020":0,"2030":2,"2050":33,"sector":"Transport","subgroup":"Aviation","milestone":"Synthetic hydrogen-based fuels share in total aviation energy consumption","unit":"%"},{"2020":0,"2030":20,"2050":38,"sector":"Transport","subgroup":"Aviation","milestone":"Avoided demand from behaviour measures (aviation)","unit":"Index (2020=100)"},{"2020":0,"2030":16,"2050":45,"sector":"Transport","subgroup":"Aviation","milestone":"Biofuels share in total aviation energy consumption","unit":"%"},{"2020":0,"2030":8,"2050":46,"sector":"Transport","subgroup":"Shipping","milestone":"Ammonia share in total shipping energy consumption","unit":"%"},{"2020":0,"2030":2,"2050":17,"sector":"Transport","subgroup":"Shipping","milestone":"Hydrogen share in total shipping energy consumption","unit":"%"},{"2020":0,"2030":7,"2050":21,"sector":"Transport","subgroup":"Shipping","milestone":"Bioenergy share in total shipping energy consumption","unit":"%"},{"2035":"50% of heavy truck sales are electric","sector":"Transport","subgroup":"CH4"},{"2020":1.3,"2030":40,"2050":200,"sector":"Transport","subgroup":"Infrastructure","milestone":"Private EV chargers","unit":"Million"},{"2020":540,"2030":"18 000","2050":"90 000","sector":"Transport","subgroup":"Infrastructure","milestone":"Hydrogen refuelling stations"},{"2020":34,"2030":47,"2050":65,"sector":"Transport","subgroup":"Infrastructure","milestone":"Electrified rail lines","unit":"%"}]')},c04e:function(t,e,i){var n=i("861d");t.exports=function(t,e){if(!n(t))return t;var i,r;if(e&&"function"==typeof(i=t.toString)&&!n(r=i.call(t)))return r;if("function"==typeof(i=t.valueOf)&&!n(r=i.call(t)))return r;if(!e&&"function"==typeof(i=t.toString)&&!n(r=i.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},c175:function(t){t.exports=JSON.parse('{"behaviour":[{"sector":"Transport","milestone":"Eco-driving and motorway speed limits of 100 km/h introduced","unit":"by","type":"event","year":2030,"value":2030},{"sector":"Transport","milestone":"Use of ICE cars phased out in large cities","unit":"by","type":"event","year":2030,"value":2030},{"sector":"Buildings","milestone":"Reduce excessive hot-water temperatures ","unit":"by","type":"event","year":2030,"value":2030},{"sector":"Transport","milestone":"Regional flights are shifted to high-speed rail where feasible","unit":"by","type":"event","year":2050,"value":2050},{"sector":"Transport","milestone":"Business and long-haul leisure air travel does not exceed 2019 levels","unit":"by","type":"event","year":2050,"value":2050},{"sector":"Industry","milestone":"Lightweighting reduces the weight of an average passenger car by","unit":"%","type":"mark","year":2030,"value":10},{"sector":"Industry","milestone":"Efficiency of fertiliser use improved by ","unit":"%","type":"mark","year":2050,"value":10},{"sector":"Buildings","milestone":"Average space heating temperatures","unit":"°C","type":"mark","year":2030,"value":"19-20"},{"sector":"Buildings","milestone":"Average space cooling temperatures","unit":"°C","type":"mark","year":2030,"value":"24-25"},{"sector":"Buildings","milestone":"Reduction in use of energy-intensive materials per unit floor area","unit":"%","type":"mark","year":2050,"value":30},{"sector":"Buildings","milestone":"Relative increase on average buildings lifetime","unit":"%","type":"mark","year":2050,"value":20},{"sector":"Industry","milestone":"Global average plastics collection rate","unit":"%","type":"timeline","data":[17,27,54]}],"energy efficiency":[{"sector":"Transport","milestone":"Average fuel consumption of ICE heavy trucks fleet","unit":"Index 2020=100","type":"timeline","data":[100,81,63]},{"sector":"Industry","milestone":"Energy intensity of direct reduced iron from natural gas","unit":"GJ per tonne","type":"timeline","data":[12,11,10]},{"sector":"Industry","milestone":"Process energy intensity of primary chemicals","unit":"GJ per tonne","type":"timeline","data":[17,16,15]},{"sector":"Buildings","milestone":"Share of zero-carbon-ready buildings in total stock","unit":"% of stock","type":"timeline","label":true,"data":[1,25,85]},{"sector":"Buildings","milestone":"New buildings: heating and cooling energy consumption","unit":"Index 2020=100","type":"timeline","data":[100,50,20]},{"sector":"Buildings","milestone":"Appliances: unit energy consumption","unit":"Index 2020=100","type":"timeline","data":[100,75,60]},{"sector":"Other","milestone":"Annual energy intensity improvement (MJ per USD GDP)","unit":"%","type":"timeline","axis":true,"data":[-1.6,-4.2,-2.7]}],"electrification":[{"sector":"Other","milestone":"Share of electricity in TFC","unit":"%","type":"timeline","data":[20,26,49]},{"sector":"Industry","milestone":"Steel production with EAF","unit":"%","type":"timeline","data":[24,37,53]},{"sector":"Industry","milestone":"Electricity share of light industry","unit":"%","type":"timeline","data":[43,53,76]},{"sector":"Transport","milestone":"Electric vehicles share in stock: cars","unit":"% of stock","type":"timeline","data":[1,20,86]},{"sector":"Transport","milestone":"Electric vehicles share in stock: two-three wheelers","unit":"% of stock","type":"timeline","data":[26,54,100]},{"sector":"Transport","milestone":"Electric vehicles share in stock: bus","unit":"% of stock","type":"timeline","data":[2,23,79]},{"sector":"Transport","milestone":"Electric vehicles share in stock: vans","unit":"% of stock","type":"timeline","data":[0,22,84]},{"sector":"Transport","milestone":"Electric vehicles share in stock: heavy trucks","unit":"% of stock","type":"timeline","data":[0,8,59]},{"sector":"Transport","milestone":"Annual battery demand for electric vehicles","unit":"TWh","type":"timeline","data":[0.16,6.6,14]},{"sector":"Buildings","milestone":"Heat pumps installed","unit":"Million units","type":"timeline","data":[180,600,1800]},{"sector":"Buildings","milestone":"Heat pumps for heating","unit":"% of energy demand for heating","type":"timeline","data":[7,20,55]},{"sector":"Buildings","milestone":"Population without access to electricity","unit":"Million people","type":"timeline","data":[786,0,0]}],"renewables":[{"sector":"Buildings","milestone":"Households with rooftop solar PV","unit":"million","type":"timeline","data":[25,100,240]},{"sector":"Buildings","milestone":"Solar thermal and geothermal in buildings","unit":"%","type":"timeline","data":[2,5,12]},{"sector":"Electricity","milestone":"Renewables share in generation","unit":"%","type":"timeline","data":[29,61,88]},{"sector":"Electricity","milestone":"Annual capacity additions - Solar PV","unit":"GW","type":"timeline","data":[134,630,630]},{"sector":"Electricity","milestone":"Annual capacity additons - wind","unit":"GW","type":"timeline","data":[114,390,350]},{"sector":"Electricity","milestone":"of which off-shore wind","unit":"GW","type":"timeline","data":[5,80,70]},{"sector":"Electricity","milestone":"Annual capacity additions - disp ren","unit":"GW","type":"timeline","data":[31,120,90]},{"sector":"Industry","milestone":"Solar thermal and geothermal in industry","unit":"%","type":"timeline","data":[0,1,2]},{"sector":"Other","milestone":"Renewable share in TFC","unit":"%","type":"timeline","data":[5,12,19]}],"hydrogen":[{"sector":"Other","milestone":"Total production/consumption hydrogen-based fuels","unit":"Mt ","type":"timeline","data":[87,212,528]},{"sector":"Other","milestone":"Low-carbon hydrogen production","unit":"Mt ","type":"timeline","data":[9,150,520]},{"sector":"Other","milestone":"Production of which fossil-based with CCUS","unit":"%","type":"timeline","data":[95,46,38]},{"sector":"Other","milestone":"Production of which electrolysis-based","unit":"%","type":"timeline","data":[5,54,62]},{"sector":"Other","milestone":"Merchant production","unit":"Mt","type":"timeline","data":[15,127,414]},{"sector":"Other","milestone":"Onsite production","unit":"Mt","type":"timeline","data":[73,85,114]},{"sector":"Electricity","milestone":"Consumption - Electricity","unit":"Mt","type":"timeline","data":[0,52,102]},{"sector":"Electricity","milestone":"Consumption - Electricity of which hydrogen","unit":"Mt","type":"timeline","data":[0,43,88]},{"sector":"Electricity","milestone":"Consumption - Electricity of which ammonia","unit":"Mt","type":"timeline","data":[0,8,13]},{"sector":"Other","milestone":"Consumption - Refineries","unit":"Mt","type":"timeline","data":[36,25,8]},{"sector":"Buildings","milestone":"Consumption - Buildings and agriculture","unit":"Mt","type":"timeline","data":[0,17,23]},{"sector":"Transport","milestone":"Consumption - Transport","unit":"Mt","type":"timeline","data":[0,25,207]},{"sector":"Transport","milestone":"Consumption - Transport of which hydrogen","unit":"Mt","type":"timeline","data":[0,11,106]},{"sector":"Transport","milestone":"Consumption - Transport of which ammonia","unit":"Mt","type":"timeline","data":[0,8,44]},{"sector":"Transport","milestone":"Consumption - Transport of which synthetic fuels","unit":"Mt","type":"timeline","data":[0,5,56]},{"sector":"Industry","milestone":"Consumption - Industry","unit":"Mt","type":"timeline","data":[51,93,187]}],"bioenergy":[{"sector":"Other","milestone":"Total energy supply","unit":"EJ","type":"timeline","data":[63,72,102]},{"sector":"Other","milestone":"Share of advanced biomass feedstock","unit":"%","type":"timeline","data":[27,85,97]},{"sector":"Other","milestone":"Modern gaseous bioenergy","unit":"EJ","type":"timeline","data":[2.1,5.4,13.7]},{"sector":"Other","milestone":"Biomethane","unit":"EJ","type":"timeline","data":[0.3,2.3,8.3]},{"sector":"Other","milestone":"Modern liquid bioenergy","unit":"mboe/d","type":"timeline","data":[1.6,6,7]},{"sector":"Other","milestone":"Advanced biofuels","unit":"mboe/d","type":"timeline","data":[0.1,2.7,6.2]},{"sector":"Other","milestone":"Modern solid bioenergy","unit":"EJ","type":"timeline","data":[32,54,74]},{"sector":"Buildings","milestone":"Traditional use of solid biomass","unit":"EJ","type":"timeline","data":[25,0,0]},{"sector":"Buildings","milestone":"Population without access to clean cooking","unit":"Million people","type":"timeline","data":[2340,0,0]}],"CCUS":[{"sector":"Other","milestone":"Total CO2 captured ","unit":"Mt CO2","type":"timeline","data":[40,1670,7600]},{"sector":"Other","milestone":"CO2 captured from fossil fuels and processes","unit":"Mt CO2","type":"timeline","data":[39,1325,5245]},{"sector":"Electricity","milestone":"From fossil fuels and processes - power","unit":"Mt CO2","type":"timeline","data":[3,340,860]},{"sector":"Industry","milestone":"From fossil fuels and processes - industry","unit":"Mt CO2","type":"timeline","data":[3,360,2620]},{"sector":"Other","milestone":"From fossil fuels and processes - merchant hydrogen production","unit":"Mt CO2","type":"timeline","data":[3,455,1355]},{"sector":"Other","milestone":"From fossil fuels and processes - non-biofuels production","unit":"Mt CO2","type":"timeline","data":[30,170,410]},{"sector":"Other","milestone":"CO2 captured from bioenergy","unit":"Mt CO2","type":"timeline","data":[1,255,1380]},{"sector":"Electricity","milestone":"From bioenergy - power","unit":"Mt CO2","type":"timeline","data":[0,90,570]},{"sector":"Industry","milestone":"From bioenergy - industry","unit":"Mt CO2","type":"timeline","data":[0,15,180]},{"sector":"Other","milestone":"From bioenergy - biofuels production","unit":"Mt CO2","type":"timeline","data":[1,150,625]},{"sector":"Other","milestone":"Direct air capture","unit":"Mt CO2","type":"timeline","data":[0,90,985]},{"sector":"Other","milestone":"Direct air capture removal","unit":"Mt CO2","type":"timeline","data":[0,70,630]}]}')},c376:function(t,e,i){"use strict";i("2757")},c430:function(t,e){t.exports=!1},c4e3:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-legend__wrapper{position:fixed;display:flex;z-index:11;bottom:0;left:0;transform:translateY(100%);width:100%}.nze-legend__container{width:calc(100% - 350px);float:right;padding:0 100px;box-sizing:border-box}",""]),t.exports=e},c6b6:function(t,e){var i={}.toString;t.exports=function(t){return i.call(t).slice(8,-1)}},c6cd:function(t,e,i){var n=i("da84"),r=i("ce4e"),o="__core-js_shared__",s=n[o]||r(o,{});t.exports=s},c740:function(t,e,i){"use strict";var n=i("23e7"),r=i("b727").findIndex,o=i("44d2"),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{findIndex:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),o(s)},c8ba:function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(n){"object"===typeof window&&(i=window)}t.exports=i},ca84:function(t,e,i){var n=i("5135"),r=i("fc6a"),o=i("4d64").indexOf,s=i("d012");t.exports=function(t,e){var i,a=r(t),l=0,h=[];for(i in a)!n(s,i)&&n(a,i)&&h.push(i);while(e.length>l)n(a,i=e[l++])&&(~o(h,i)||h.push(i));return h}},caad:function(t,e,i){"use strict";var n=i("23e7"),r=i("4d64").includes,o=i("44d2");n({target:"Array",proto:!0},{includes:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),o("includes")},cc12:function(t,e,i){var n=i("da84"),r=i("861d"),o=n.document,s=r(o)&&r(o.createElement);t.exports=function(t){return s?o.createElement(t):{}}},ce4e:function(t,e,i){var n=i("da84"),r=i("9112");t.exports=function(t,e){try{r(n,t,e)}catch(i){n[t]=e}return e}},cf6f:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-sm__container{display:flex;flex-flow:row wrap;align-items:center}.nze-sm__chart{width:25%;height:140px;padding:0 8px;margin-bottom:25px;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.nze-sm{height:100%;justify-content:space-between}.nze-sm,.sm__event-chart,.sm__sparkbar-chart{width:100%;display:flex;flex-flow:column;align-items:center}.sm__event-chart,.sm__sparkbar-chart{height:80px;justify-content:center;font-size:1.6rem;font-weight:600}.sm__event-chart{text-align:center;margin-top:18px}.sm__event-chart span{font-size:.9rem;font-weight:400}.sm__label{min-height:60px;max-width:80%;padding:0 5px;box-sizing:border-box;font-size:.78rem;text-align:center;font-weight:500;line-height:1rem;color:#2b2b2b;word-break:break-word}@media screen and (max-width:729px){.nze-sm__chart{width:50%}.sm__label{font-size:.7rem;line-height:.85rem}}",""]),t.exports=e},d012:function(t,e){t.exports={}},d039:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},d066:function(t,e,i){var n=i("428f"),r=i("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(n[t])||o(r[t]):n[t]&&n[t][e]||r[t]&&r[t][e]}},d1e7:function(t,e,i){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},d28b:function(t,e,i){var n=i("746f");n("iterator")},d2bb:function(t,e,i){var n=i("825a"),r=i("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,i={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(i,[]),e=i instanceof Array}catch(o){}return function(i,o){return n(i),r(o),e?t.call(i,o):i.__proto__=o,i}}():void 0)},d3a3:function(t,e,i){"use strict";i("409d")},d3b7:function(t,e,i){var n=i("00ee"),r=i("6eeb"),o=i("b041");n||r(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,e,i){var n=i("9bf2").f,r=i("5135"),o=i("b622"),s=o("toStringTag");t.exports=function(t,e,i){t&&!r(t=i?t:t.prototype,s)&&n(t,s,{configurable:!0,value:e})}},d784:function(t,e,i){"use strict";i("ac1f");var n=i("6eeb"),r=i("d039"),o=i("b622"),s=i("9112"),a=o("species"),l=!r((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),h=function(){return"$0"==="a".replace(/./,"$0")}(),c=o("replace"),u=function(){return!!/./[c]&&""===/./[c]("a","$0")}(),d=!r((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var i="ab".split(t);return 2!==i.length||"a"!==i[0]||"b"!==i[1]}));t.exports=function(t,e,i,c){var p=o(t),f=!r((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),g=f&&!r((function(){var e=!1,i=/a/;return"split"===t&&(i={},i.constructor={},i.constructor[a]=function(){return i},i.flags="",i[p]=/./[p]),i.exec=function(){return e=!0,null},i[p](""),!e}));if(!f||!g||"replace"===t&&(!l||!h||u)||"split"===t&&!d){var m=/./[p],y=i(p,""[t],(function(t,e,i,n,r){return e.exec===RegExp.prototype.exec?f&&!r?{done:!0,value:m.call(e,i,n)}:{done:!0,value:t.call(i,e,n)}:{done:!1}}),{REPLACE_KEEPS_$0:h,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:u}),v=y[0],b=y[1];n(String.prototype,t,v),n(RegExp.prototype,p,2==e?function(t,e){return b.call(t,this,e)}:function(t){return b.call(t,this)})}c&&s(RegExp.prototype[p],"sham",!0)}},d81d:function(t,e,i){"use strict";var n=i("23e7"),r=i("b727").map,o=i("1dde"),s=o("map");n({target:"Array",proto:!0,forced:!s},{map:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})},d8d3:function(t,e,i){"use strict";i("8bcf")},da84:function(t,e,i){(function(e){var i=function(t){return t&&t.Math==Math&&t};t.exports=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,i("c8ba"))},dbb4:function(t,e,i){var n=i("23e7"),r=i("83ab"),o=i("56ef"),s=i("fc6a"),a=i("06cf"),l=i("8418");n({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(t){var e,i,n=s(t),r=a.f,h=o(n),c={},u=0;while(h.length>u)i=r(n,e=h[u++]),void 0!==i&&l(c,e,i);return c}})},ddb0:function(t,e,i){var n=i("da84"),r=i("fdbc"),o=i("e260"),s=i("9112"),a=i("b622"),l=a("iterator"),h=a("toStringTag"),c=o.values;for(var u in r){var d=n[u],p=d&&d.prototype;if(p){if(p[l]!==c)try{s(p,l,c)}catch(g){p[l]=c}if(p[h]||s(p,h,u),r[u])for(var f in o)if(p[f]!==o[f])try{s(p,f,o[f])}catch(g){p[f]=o[f]}}}},df75:function(t,e,i){var n=i("ca84"),r=i("7839");t.exports=Object.keys||function(t){return n(t,r)}},e01a:function(t,e,i){"use strict";var n=i("23e7"),r=i("83ab"),o=i("da84"),s=i("5135"),a=i("861d"),l=i("9bf2").f,h=i("e893"),c=o.Symbol;if(r&&"function"==typeof c&&(!("description"in c.prototype)||void 0!==c().description)){var u={},d=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof d?new c(t):void 0===t?c():c(t);return""===t&&(u[e]=!0),e};h(d,c);var p=d.prototype=c.prototype;p.constructor=d;var f=p.toString,g="Symbol(test)"==String(c("test")),m=/^Symbol\((.*)\)[^)]+$/;l(p,"description",{configurable:!0,get:function(){var t=a(this)?this.valueOf():this,e=f.call(t);if(s(u,t))return"";var i=g?e.slice(7,-1):e.replace(m,"$1");return""===i?void 0:i}}),n({global:!0,forced:!0},{Symbol:d})}},e0e4:function(t,e,i){"use strict";i("ac01")},e163:function(t,e,i){var n=i("5135"),r=i("7b0b"),o=i("f772"),s=i("e177"),a=o("IE_PROTO"),l=Object.prototype;t.exports=s?Object.getPrototypeOf:function(t){return t=r(t),n(t,a)?t[a]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?l:null}},e177:function(t,e,i){var n=i("d039");t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e260:function(t,e,i){"use strict";var n=i("fc6a"),r=i("44d2"),o=i("3f8c"),s=i("69f3"),a=i("7dd0"),l="Array Iterator",h=s.set,c=s.getterFor(l);t.exports=a(Array,"Array",(function(t,e){h(this,{type:l,target:n(t),index:0,kind:e})}),(function(){var t=c(this),e=t.target,i=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==i?{value:n,done:!1}:"values"==i?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},e31a:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".dummy{width:100%;display:block;position:relative;min-height:500px;background:#e3e3e3}body{margin:0;font-family:Graphik}",""]),t.exports=e},e439:function(t,e,i){var n=i("23e7"),r=i("d039"),o=i("fc6a"),s=i("06cf").f,a=i("83ab"),l=r((function(){s(1)})),h=!a||l;n({target:"Object",stat:!0,forced:h,sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(o(t),e)}})},e4bc:function(t,e,i){var n=i("cf6f");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("6280b75e",n,!0,{sourceMap:!1,shadowMode:!1})},e538:function(t,e,i){var n=i("b622");e.f=n},e6bb:function(t,e,i){"use strict";i("e4bc")},e79c:function(t,e,i){var n=i("c4e3");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=i("499e").default;r("7dddd784",n,!0,{sourceMap:!1,shadowMode:!1})},e893:function(t,e,i){var n=i("5135"),r=i("56ef"),o=i("06cf"),s=i("9bf2");t.exports=function(t,e){for(var i=r(e),a=s.f,l=o.f,h=0;h<i.length;h++){var c=i[h];n(t,c)||a(t,c,l(e,c))}}},e8b5:function(t,e,i){var n=i("c6b6");t.exports=Array.isArray||function(t){return"Array"==n(t)}},e95a:function(t,e,i){var n=i("b622"),r=i("3f8c"),o=n("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||s[o]===t)}},ea7f:function(t,e,i){var n;(function(r,o){t.exports?(o["default"]=o,t.exports=r.document?o(r):o):(n=function(){return o(r)}.call(e,i,e,t),void 0===n||(t.exports=n))})("undefined"!==typeof window?window:this,(function(t){function e(t,e,i,n){t.hasOwnProperty(e)||(t[e]=n.apply(null,i))}var i={};return e(i,"Core/Globals.js",[],(function(){var e,i="undefined"!==typeof t?t:"undefined"!==typeof window?window:{};return function(t){t.SVG_NS="http://www.w3.org/2000/svg",t.product="Highcharts",t.version="9.1.0",t.win=i,t.doc=t.win.document,t.svg=t.doc&&t.doc.createElementNS&&!!t.doc.createElementNS(t.SVG_NS,"svg").createSVGRect,t.userAgent=t.win.navigator&&t.win.navigator.userAgent||"",t.isChrome=-1!==t.userAgent.indexOf("Chrome"),t.isFirefox=-1!==t.userAgent.indexOf("Firefox"),t.isMS=/(edge|msie|trident)/i.test(t.userAgent)&&!t.win.opera,t.isSafari=!t.isChrome&&-1!==t.userAgent.indexOf("Safari"),t.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(t.userAgent),t.isWebKit=-1!==t.userAgent.indexOf("AppleWebKit"),t.deg2rad=2*Math.PI/360,t.hasBidiBug=t.isFirefox&&4>parseInt(t.userAgent.split("Firefox/")[1],10),t.hasTouch=!!t.win.TouchEvent,t.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],t.noop=function(){},t.supportsPassiveEvents=function(){var e=!1;if(!t.isMS){var i=Object.defineProperty({},"passive",{get:function(){e=!0}});t.win.addEventListener&&t.win.removeEventListener&&(t.win.addEventListener("testPassive",t.noop,i),t.win.removeEventListener("testPassive",t.noop,i))}return e}(),t.charts=[],t.dateFormats={},t.seriesTypes={},t.symbolSizes={}}(e||(e={})),e})),e(i,"Core/Utilities.js",[i["Core/Globals.js"]],(function(t){function e(t,i,n,r){var o=i?"Highcharts error":"Highcharts warning";32===t&&(t=o+": Deprecated member");var s=h(t),a=s?o+" #"+t+": www.highcharts.com/errors/"+t+"/":t.toString();if("undefined"!==typeof r){var l="";s&&(a+="?"),v(r,(function(t,e){l+="\n - "+e+": "+t,s&&(a+=encodeURI(e)+"="+encodeURI(t))})),a+=l}x(Highcharts,"displayError",{chart:n,code:t,message:a,params:r},(function(){if(i)throw Error(a);C.console&&-1===e.messages.indexOf(a)&&console.warn(a)})),e.messages.push(a)}function i(t,e){var n={};return v(t,(function(r,o){s(t[o],!0)&&!t.nodeType&&e[o]?(r=i(t[o],e[o]),Object.keys(r).length&&(n[o]=r)):(s(t[o])||t[o]!==e[o])&&(n[o]=t[o])})),n}function n(t,e){return parseInt(t,e||10)}function r(t){return"string"===typeof t}function o(t){return t=Object.prototype.toString.call(t),"[object Array]"===t||"[object Array Iterator]"===t}function s(t,e){return!!t&&"object"===typeof t&&(!e||!o(t))}function a(t){return s(t)&&"number"===typeof t.nodeType}function l(t){var e=t&&t.constructor;return!(!s(t,!0)||a(t)||!e||!e.name||"Object"===e.name)}function h(t){return"number"===typeof t&&!isNaN(t)&&1/0>t&&-1/0<t}function c(t){return"undefined"!==typeof t&&null!==t}function u(t,e,i){var n;return r(e)?c(i)?t.setAttribute(e,i):t&&t.getAttribute&&((n=t.getAttribute(e))||"class"!==e||(n=t.getAttribute(e+"Name"))):v(e,(function(e,i){t.setAttribute(i,e)})),n}function d(t,e){var i;for(i in t||(t={}),e)t[i]=e[i];return t}function p(){for(var t=arguments,e=t.length,i=0;i<e;i++){var n=t[i];if("undefined"!==typeof n&&null!==n)return n}}function f(e,i){t.isMS&&!t.svg&&i&&"undefined"!==typeof i.opacity&&(i.filter="alpha(opacity="+100*i.opacity+")"),d(e.style,i)}function g(t,e,i,n,r){return t=S.createElement(t),e&&d(t,e),r&&f(t,{padding:"0",border:"none",margin:"0"}),i&&f(t,i),n&&n.appendChild(t),t}function m(t,e){return parseFloat(t.toPrecision(e||14))}function y(i,r,o){var s=t.getStyle||y;if("width"===r)return r=Math.min(i.offsetWidth,i.scrollWidth),o=i.getBoundingClientRect&&i.getBoundingClientRect().width,o<r&&o>=r-1&&(r=Math.floor(o)),Math.max(0,r-(s(i,"padding-left",!0)||0)-(s(i,"padding-right",!0)||0));if("height"===r)return Math.max(0,Math.min(i.offsetHeight,i.scrollHeight)-(s(i,"padding-top",!0)||0)-(s(i,"padding-bottom",!0)||0));if(C.getComputedStyle||e(27,!0),i=C.getComputedStyle(i,void 0)){var a=i.getPropertyValue(r);p(o,"opacity"!==r)&&(a=n(a))}return a}function v(t,e,i){for(var n in t)Object.hasOwnProperty.call(t,n)&&e.call(i||t[n],t[n],n,t)}function b(e,i,n){function r(i,n){var r=e.removeEventListener||t.removeEventListenerPolyfill;r&&r.call(e,i,n,!1)}function o(t){var n;if(e.nodeName){if(i){var o={};o[i]=!0}else o=t;v(o,(function(e,i){if(t[i])for(n=t[i].length;n--;)r(i,t[i][n].fn)}))}}var s="function"===typeof e&&e.prototype||e;if(Object.hasOwnProperty.call(s,"hcEvents")){var a=s.hcEvents;i?(s=a[i]||[],n?(a[i]=s.filter((function(t){return n!==t.fn})),r(i,n)):(o(a),a[i]=[])):(o(a),delete s.hcEvents)}}function x(e,i,n,r){if(n=n||{},S.createEvent&&(e.dispatchEvent||e.fireEvent&&e!==t)){var o=S.createEvent("Events");o.initEvent(i,!0,!0),n=d(o,n),e.dispatchEvent?e.dispatchEvent(n):e.fireEvent(i,n)}else if(e.hcEvents){n.target||d(n,{preventDefault:function(){n.defaultPrevented=!0},target:e,type:i}),o=[];for(var s=e,a=!1;s.hcEvents;)Object.hasOwnProperty.call(s,"hcEvents")&&s.hcEvents[i]&&(o.length&&(a=!0),o.unshift.apply(o,s.hcEvents[i])),s=Object.getPrototypeOf(s);a&&o.sort((function(t,e){return t.order-e.order})),o.forEach((function(t){!1===t.fn.call(e,n)&&n.preventDefault()}))}r&&!n.defaultPrevented&&r.call(e,n)}var w,_=t.charts,S=t.doc,C=t.win;(e||(e={})).messages=[],Math.easeInOutSine=function(t){return-.5*(Math.cos(Math.PI*t)-1)};var M=Array.prototype.find?function(t,e){return t.find(e)}:function(t,e){var i,n=t.length;for(i=0;i<n;i++)if(e(t[i],i))return t[i]};v({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},(function(i,n){t[n]=function(t){var r;return e(32,!1,void 0,(r={},r["Highcharts."+n]="use Array."+i,r)),Array.prototype[i].apply(t,[].slice.call(arguments,1))}}));var k,T=function(){var t=Math.random().toString(36).substring(2,9)+"-",e=0;return function(){return"highcharts-"+(k?"":t)+e++}}();return C.jQuery&&(C.jQuery.fn.highcharts=function(){var e=[].slice.call(arguments);if(this[0])return e[0]?(new(t[r(e[0])?e.shift():"Chart"])(this[0],e[0],e[1]),this):_[u(this[0],"data-highcharts-chart")]}),{addEvent:function(e,i,n,r){void 0===r&&(r={});var o="function"===typeof e&&e.prototype||e;Object.hasOwnProperty.call(o,"hcEvents")||(o.hcEvents={}),o=o.hcEvents,t.Point&&e instanceof t.Point&&e.series&&e.series.chart&&(e.series.chart.runTrackerClick=!0);var s=e.addEventListener||t.addEventListenerPolyfill;return s&&s.call(e,i,n,!!t.supportsPassiveEvents&&{passive:void 0===r.passive?-1!==i.indexOf("touch"):r.passive,capture:!1}),o[i]||(o[i]=[]),o[i].push({fn:n,order:"number"===typeof r.order?r.order:1/0}),o[i].sort((function(t,e){return t.order-e.order})),function(){b(e,i,n)}},arrayMax:function(t){for(var e=t.length,i=t[0];e--;)t[e]>i&&(i=t[e]);return i},arrayMin:function(t){for(var e=t.length,i=t[0];e--;)t[e]<i&&(i=t[e]);return i},attr:u,clamp:function(t,e,i){return t>e?t<i?t:i:e},cleanRecursively:i,clearTimeout:function(t){c(t)&&clearTimeout(t)},correctFloat:m,createElement:g,css:f,defined:c,destroyObjectProperties:function(t,e){v(t,(function(i,n){i&&i!==e&&i.destroy&&i.destroy(),delete t[n]}))},discardElement:function(t){w||(w=g("div")),t&&w.appendChild(t),w.innerHTML=""},erase:function(t,e){for(var i=t.length;i--;)if(t[i]===e){t.splice(i,1);break}},error:e,extend:d,extendClass:function(t,e){var i=function(){};return i.prototype=new t,d(i.prototype,e),i},find:M,fireEvent:x,getMagnitude:function(t){return Math.pow(10,Math.floor(Math.log(t)/Math.LN10))},getNestedProperty:function(t,e){for(t=t.split(".");t.length&&c(e);){var i=t.shift();if("undefined"===typeof i||"__proto__"===i)return;if(e=e[i],!c(e)||"function"===typeof e||"number"===typeof e.nodeType||e===C)return}return e},getStyle:y,inArray:function(t,i,n){return e(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),i.indexOf(t,n)},isArray:o,isClass:l,isDOMElement:a,isFunction:function(t){return"function"===typeof t},isNumber:h,isObject:s,isString:r,keys:function(t){return e(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(t)},merge:function(){var t,e=arguments,i={},n=function(t,e){return"object"!==typeof t&&(t={}),v(e,(function(i,r){"__proto__"!==r&&"constructor"!==r&&(!s(i,!0)||l(i)||a(i)?t[r]=e[r]:t[r]=n(t[r]||{},i))})),t};!0===e[0]&&(i=e[1],e=Array.prototype.slice.call(e,2));var r=e.length;for(t=0;t<r;t++)i=n(i,e[t]);return i},normalizeTickInterval:function(t,e,i,n,r){var o=t;i=p(i,1);var s=t/i;for(e||(e=r?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===n&&(1===i?e=e.filter((function(t){return 0===t%1})):.1>=i&&(e=[1/i]))),n=0;n<e.length&&(o=e[n],!(r&&o*i>=t||!r&&s<=(e[n]+(e[n+1]||e[n]))/2));n++);return m(o*i,-Math.round(Math.log(.001)/Math.LN10))},objectEach:v,offset:function(t){var e=S.documentElement;return t=t.parentElement||t.parentNode?t.getBoundingClientRect():{top:0,left:0,width:0,height:0},{top:t.top+(C.pageYOffset||e.scrollTop)-(e.clientTop||0),left:t.left+(C.pageXOffset||e.scrollLeft)-(e.clientLeft||0),width:t.width,height:t.height}},pad:function(t,e,i){return Array((e||2)+1-String(t).replace("-","").length).join(i||"0")+t},pick:p,pInt:n,relativeLength:function(t,e,i){return/%$/.test(t)?e*parseFloat(t)/100+(i||0):parseFloat(t)},removeEvent:b,splat:function(t){return o(t)?t:[t]},stableSort:function(t,e){var i,n,r=t.length;for(n=0;n<r;n++)t[n].safeI=n;for(t.sort((function(t,n){return i=e(t,n),0===i?t.safeI-n.safeI:i})),n=0;n<r;n++)delete t[n].safeI},syncTimeout:function(t,e,i){return 0<e?setTimeout(t,e,i):(t.call(0,i),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:T,useSerialIds:function(t){return k=p(t,k)},wrap:function(t,e,i){var n=t[e];t[e]=function(){var t=Array.prototype.slice.call(arguments),e=arguments,r=this;return r.proceed=function(){n.apply(r,arguments.length?arguments:e)},t.unshift(n),t=i.apply(this,t),r.proceed=null,t}}}})),e(i,"Core/Color/Color.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],(function(t,e){var i=e.isNumber,n=e.merge,r=e.pInt;return e=function(){function e(i){return this.parsers=[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(t){return[r(t[1]),r(t[2]),r(t[3]),parseFloat(t[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(t){return[r(t[1]),r(t[2]),r(t[3]),1]}}],this.rgba=[],t.Color!==e?new t.Color(i):this instanceof e?void this.init(i):new e(i)}return e.parse=function(t){return new e(t)},e.prototype.init=function(t){var i,n;if((this.input=t=e.names[t&&t.toLowerCase?t.toLowerCase():""]||t)&&t.stops)this.stops=t.stops.map((function(t){return new e(t[1])}));else{if(t&&t.charAt&&"#"===t.charAt()){var r=t.length;t=parseInt(t.substr(1),16),7===r?i=[(16711680&t)>>16,(65280&t)>>8,255&t,1]:4===r&&(i=[(3840&t)>>4|(3840&t)>>8,(240&t)>>4|240&t,(15&t)<<4|15&t,1])}if(!i)for(n=this.parsers.length;n--&&!i;){var o=this.parsers[n];(r=o.regex.exec(t))&&(i=o.parse(r))}}this.rgba=i||[]},e.prototype.get=function(t){var e=this.input,r=this.rgba;if("undefined"!==typeof this.stops){var o=n(e);o.stops=[].concat(o.stops),this.stops.forEach((function(e,i){o.stops[i]=[o.stops[i][0],e.get(t)]}))}else o=r&&i(r[0])?"rgb"===t||!t&&1===r[3]?"rgb("+r[0]+","+r[1]+","+r[2]+")":"a"===t?r[3]:"rgba("+r.join(",")+")":e;return o},e.prototype.brighten=function(t){var e,n=this.rgba;if(this.stops)this.stops.forEach((function(e){e.brighten(t)}));else if(i(t)&&0!==t)for(e=0;3>e;e++)n[e]+=r(255*t),0>n[e]&&(n[e]=0),255<n[e]&&(n[e]=255);return this},e.prototype.setOpacity=function(t){return this.rgba[3]=t,this},e.prototype.tweenTo=function(t,e){var i=this.rgba,n=t.rgba;return n.length&&i&&i.length?(t=1!==n[3]||1!==i[3],e=(t?"rgba(":"rgb(")+Math.round(n[0]+(i[0]-n[0])*(1-e))+","+Math.round(n[1]+(i[1]-n[1])*(1-e))+","+Math.round(n[2]+(i[2]-n[2])*(1-e))+(t?","+(n[3]+(i[3]-n[3])*(1-e)):"")+")"):e=t.input||"none",e},e.names={white:"#ffffff",black:"#000000"},e}(),t.Color=e,t.color=e.parse,e})),e(i,"Core/Color/Palette.js",[],(function(){return{colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),backgroundColor:"#ffffff",neutralColor100:"#000000",neutralColor80:"#333333",neutralColor60:"#666666",neutralColor40:"#999999",neutralColor20:"#cccccc",neutralColor10:"#e6e6e6",neutralColor5:"#f2f2f2",neutralColor3:"#f7f7f7",highlightColor100:"#003399",highlightColor80:"#335cad",highlightColor60:"#6685c2",highlightColor20:"#ccd6eb",highlightColor10:"#e6ebf5",positiveColor:"#06b535",negativeColor:"#f21313"}})),e(i,"Core/Time.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],(function(t,e){var i=t.win,n=e.defined,r=e.error,o=e.extend,s=e.isObject,a=e.merge,l=e.objectEach,h=e.pad,c=e.pick,u=e.splat,d=e.timeUnits;return e=function(){function e(t){this.options={},this.variableTimezone=this.useUTC=!1,this.Date=i.Date,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.update(t)}return e.prototype.get=function(t,e){if(this.variableTimezone||this.timezoneOffset){var i=e.getTime(),n=i-this.getTimezoneOffset(e);return e.setTime(n),t=e["getUTC"+t](),e.setTime(i),t}return this.useUTC?e["getUTC"+t]():e["get"+t]()},e.prototype.set=function(t,e,i){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===t||"Seconds"===t||"Minutes"===t&&0===this.getTimezoneOffset(e)%36e5)return e["setUTC"+t](i);var n=this.getTimezoneOffset(e);return n=e.getTime()-n,e.setTime(n),e["setUTC"+t](i),t=this.getTimezoneOffset(e),n=e.getTime()+t,e.setTime(n)}return this.useUTC?e["setUTC"+t](i):e["set"+t](i)},e.prototype.update=function(t){var e=c(t&&t.useUTC,!0);this.options=t=a(!0,this.options||{},t),this.Date=t.Date||i.Date||Date,this.timezoneOffset=(this.useUTC=e)&&t.timezoneOffset,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=e&&!(!t.getTimezoneOffset&&!t.timezone)},e.prototype.makeTime=function(e,i,n,r,o,s){if(this.useUTC){var a=this.Date.UTC.apply(0,arguments),l=this.getTimezoneOffset(a);a+=l;var h=this.getTimezoneOffset(a);l!==h?a+=h-l:l-36e5!==this.getTimezoneOffset(a-36e5)||t.isSafari||(a-=36e5)}else a=new this.Date(e,i,c(n,1),c(r,0),c(o,0),c(s,0)).getTime();return a},e.prototype.timezoneOffsetFunction=function(){var t=this,e=this.options,n=e.moment||i.moment;if(!this.useUTC)return function(t){return 6e4*new Date(t.toString()).getTimezoneOffset()};if(e.timezone){if(n)return function(t){return 6e4*-n.tz(t,e.timezone).utcOffset()};r(25)}return this.useUTC&&e.getTimezoneOffset?function(t){return 6e4*e.getTimezoneOffset(t.valueOf())}:function(){return 6e4*(t.timezoneOffset||0)}},e.prototype.dateFormat=function(e,i,r){if(!n(i)||isNaN(i))return t.defaultOptions.lang&&t.defaultOptions.lang.invalidDate||"";e=c(e,"%Y-%m-%d %H:%M:%S");var s=this,a=new this.Date(i),u=this.get("Hours",a),d=this.get("Day",a),p=this.get("Date",a),f=this.get("Month",a),g=this.get("FullYear",a),m=t.defaultOptions.lang,y=m&&m.weekdays,v=m&&m.shortWeekdays;return a=o({a:v?v[d]:y[d].substr(0,3),A:y[d],d:h(p),e:h(p,2," "),w:d,b:m.shortMonths[f],B:m.months[f],m:h(f+1),o:f+1,y:g.toString().substr(2,2),Y:g,H:h(u),k:u,I:h(u%12||12),l:u%12||12,M:h(this.get("Minutes",a)),p:12>u?"AM":"PM",P:12>u?"am":"pm",S:h(a.getSeconds()),L:h(Math.floor(i%1e3),3)},t.dateFormats),l(a,(function(t,n){for(;-1!==e.indexOf("%"+n);)e=e.replace("%"+n,"function"===typeof t?t.call(s,i):t)})),r?e.substr(0,1).toUpperCase()+e.substr(1):e},e.prototype.resolveDTLFormat=function(t){return s(t,!0)?t:(t=u(t),{main:t[0],from:t[1],to:t[2]})},e.prototype.getTimeTicks=function(t,e,i,r){var s,a=this,l=[],h={},u=new a.Date(e),p=t.unitRange,f=t.count||1;if(r=c(r,1),n(e)){if(a.set("Milliseconds",u,p>=d.second?0:f*Math.floor(a.get("Milliseconds",u)/f)),p>=d.second&&a.set("Seconds",u,p>=d.minute?0:f*Math.floor(a.get("Seconds",u)/f)),p>=d.minute&&a.set("Minutes",u,p>=d.hour?0:f*Math.floor(a.get("Minutes",u)/f)),p>=d.hour&&a.set("Hours",u,p>=d.day?0:f*Math.floor(a.get("Hours",u)/f)),p>=d.day&&a.set("Date",u,p>=d.month?1:Math.max(1,f*Math.floor(a.get("Date",u)/f))),p>=d.month){a.set("Month",u,p>=d.year?0:f*Math.floor(a.get("Month",u)/f));var g=a.get("FullYear",u)}p>=d.year&&a.set("FullYear",u,g-g%f),p===d.week&&(g=a.get("Day",u),a.set("Date",u,a.get("Date",u)-g+r+(g<r?-7:0))),g=a.get("FullYear",u),r=a.get("Month",u);var m=a.get("Date",u),y=a.get("Hours",u);for(e=u.getTime(),!a.variableTimezone&&a.useUTC||!n(i)||(s=i-e>4*d.month||a.getTimezoneOffset(e)!==a.getTimezoneOffset(i)),e=u.getTime(),u=1;e<i;)l.push(e),e=p===d.year?a.makeTime(g+u*f,0):p===d.month?a.makeTime(g,r+u*f):!s||p!==d.day&&p!==d.week?s&&p===d.hour&&1<f?a.makeTime(g,r,m,y+u*f):e+p*f:a.makeTime(g,r,m+u*f*(p===d.day?1:7)),u++;l.push(e),p<=d.hour&&1e4>l.length&&l.forEach((function(t){0===t%18e5&&"000000000"===a.dateFormat("%H%M%S%L",t)&&(h[t]="day")}))}return l.info=o(t,{higherRanks:h,totalRange:p*f}),l},e}(),t.Time=e,t.Time})),e(i,"Core/Options.js",[i["Core/Globals.js"],i["Core/Color/Color.js"],i["Core/Color/Palette.js"],i["Core/Time.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r){var o=t.isTouchDevice,s=t.svg;e=e.parse;var a=r.merge,l={colors:i.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:{panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},zoomBySingleTouch:!1,width:null,height:null,borderColor:i.highlightColor80,backgroundColor:i.backgroundColor,plotBorderColor:i.neutralColor20},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:i.neutralColor80}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:i.neutralColor40,borderRadius:0,navigation:{activeColor:i.highlightColor100,inactiveColor:i.neutralColor20},itemStyle:{color:i.neutralColor80,cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:i.neutralColor100},itemHiddenStyle:{color:i.neutralColor20},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:i.backgroundColor,opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:s,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:o?25:10,headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:e(i.neutralColor3).setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:i.neutralColor80,cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:i.neutralColor40,fontSize:"9px"},text:"Highcharts.com"}};l.chart.styledMode=!1;var h=new n(a(l.global,l.time));return{defaultOptions:l,defaultTime:h,getOptions:function(){return l},setOptions:function(e){return a(!0,l,e),(e.time||e.global)&&(t.time?t.time.update(a(l.global,l.time,e.global,e.time)):t.time=h),l}}})),e(i,"Core/Animation/Fx.js",[i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],(function(t,e,i){var n=t.parse,r=e.win,o=i.isNumber,s=i.objectEach;return function(){function t(t,e,i){this.pos=NaN,this.options=e,this.elem=t,this.prop=i}return t.prototype.dSetter=function(){var t=this.paths,e=t&&t[0];t=t&&t[1];var i=this.now||0,n=[];if(1!==i&&e&&t)if(e.length===t.length&&1>i)for(var r=0;r<t.length;r++){for(var s=e[r],a=t[r],l=[],h=0;h<a.length;h++){var c=s[h],u=a[h];o(c)&&o(u)&&("A"!==a[0]||4!==h&&5!==h)?l[h]=c+i*(u-c):l[h]=u}n.push(l)}else n=t;else n=this.toD||[];this.elem.attr("d",n,void 0,!0)},t.prototype.update=function(){var t=this.elem,e=this.prop,i=this.now,n=this.options.step;this[e+"Setter"]?this[e+"Setter"]():t.attr?t.element&&t.attr(e,i,null,!0):t.style[e]=i+this.unit,n&&n.call(t,i,this)},t.prototype.run=function(e,i,n){var o=this,s=o.options,a=function(t){return!a.stopped&&o.step(t)},l=r.requestAnimationFrame||function(t){setTimeout(t,13)},h=function(){for(var e=0;e<t.timers.length;e++)t.timers[e]()||t.timers.splice(e--,1);t.timers.length&&l(h)};e!==i||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=e,this.end=i,this.unit=n,this.now=this.start,this.pos=0,a.elem=this.elem,a.prop=this.prop,a()&&1===t.timers.push(a)&&l(h)):(delete s.curAnim[this.prop],s.complete&&0===Object.keys(s.curAnim).length&&s.complete.call(this.elem))},t.prototype.step=function(t){var e=+new Date,i=this.options,n=this.elem,r=i.complete,o=i.duration,a=i.curAnim;if(n.attr&&!n.element)t=!1;else if(t||e>=o+this.startTime){this.now=this.end,this.pos=1,this.update();var l=a[this.prop]=!0;s(a,(function(t){!0!==t&&(l=!1)})),l&&r&&r.call(n),t=!1}else this.pos=i.easing((e-this.startTime)/o),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t},t.prototype.initPath=function(t,e,i){function n(t,e){for(;t.length<d;){var i=t[0],n=e[d-t.length];n&&"M"===i[0]&&(t[0]="C"===n[0]?["C",i[1],i[2],i[1],i[2],i[1],i[2]]:["L",i[1],i[2]]),t.unshift(i),l&&(i=t.pop(),t.push(t[t.length-1],i))}}function r(t,e){for(;t.length<d;)if(e=t[Math.floor(t.length/h)-1].slice(),"C"===e[0]&&(e[1]=e[5],e[2]=e[6]),l){var i=t[Math.floor(t.length/h)].slice();t.splice(t.length/2,0,e,i)}else t.push(e)}var s=t.startX,a=t.endX;i=i.slice();var l=t.isArea,h=l?2:1;if(e=e&&e.slice(),!e)return[i,i];if(s&&a&&a.length){for(t=0;t<s.length;t++){if(s[t]===a[0]){var c=t;break}if(s[0]===a[a.length-s.length+t]){c=t;var u=!0;break}if(s[s.length-1]===a[a.length-s.length+t]){c=s.length-t;break}}"undefined"===typeof c&&(e=[])}if(e.length&&o(c)){var d=i.length+c*h;u?(n(e,i),r(i,e)):(n(i,e),r(e,i))}return[e,i]},t.prototype.fillSetter=function(){t.prototype.strokeSetter.apply(this,arguments)},t.prototype.strokeSetter=function(){this.elem.attr(this.prop,n(this.start).tweenTo(n(this.end),this.pos),null,!0)},t.timers=[],t}()})),e(i,"Core/Animation/AnimationUtilities.js",[i["Core/Animation/Fx.js"],i["Core/Utilities.js"]],(function(t,e){function i(t){return l(t)?h({duration:500,defer:0},t):{duration:t?500:0,defer:0}}function n(e,i){for(var n=t.timers.length;n--;)t.timers[n].elem!==e||i&&i!==t.timers[n].prop||(t.timers[n].stopped=!0)}var r=e.defined,o=e.getStyle,s=e.isArray,a=e.isNumber,l=e.isObject,h=e.merge,c=e.objectEach,u=e.pick;return{animate:function(e,i,r){var u,d,p,f="";if(!l(r)){var g=arguments;r={duration:g[2],easing:g[3],complete:g[4]}}a(r.duration)||(r.duration=400),r.easing="function"===typeof r.easing?r.easing:Math[r.easing]||Math.easeInOutSine,r.curAnim=h(i),c(i,(function(a,l){n(e,l),p=new t(e,r,l),d=void 0,"d"===l&&s(i.d)?(p.paths=p.initPath(e,e.pathArray,i.d),p.toD=i.d,u=0,d=1):e.attr?u=e.attr(l):(u=parseFloat(o(e,l))||0,"opacity"!==l&&(f="px")),d||(d=a),"string"===typeof d&&d.match("px")&&(d=d.replace(/px/g,"")),p.run(u,d,f)}))},animObject:i,getDeferredAnimation:function(t,e,n){var o=i(e),s=0,a=0;return(n?[n]:t.series).forEach((function(t){t=i(t.options.animation),s=e&&r(e.defer)?o.defer:Math.max(s,t.duration+t.defer),a=Math.min(o.duration,t.duration)})),t.renderer.forExport&&(s=0),{defer:Math.max(0,s-a),duration:Math.min(s,a)}},setAnimation:function(t,e){e.renderer.globalAnimation=u(t,e.options.chart.animation,!0)},stop:n}})),e(i,"Core/Renderer/HTML/AST.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],(function(t,e){var i=t.SVG_NS,n=e.attr,r=e.createElement,o=e.discardElement,s=e.error,a=e.isString,l=e.objectEach,h=e.splat,c=!1;try{c=!!(new DOMParser).parseFromString("","text/html")}catch(u){}return function(){function e(t){this.nodes="string"===typeof t?this.parseMarkup(t):t}return e.filterUserAttributes=function(t){return l(t,(function(i,n){var r=!0;-1===e.allowedAttributes.indexOf(n)&&(r=!1),-1!==["background","dynsrc","href","lowsrc","src"].indexOf(n)&&(r=a(i)&&e.allowedReferences.some((function(t){return 0===i.indexOf(t)}))),r||(s("Highcharts warning: Invalid attribute '"+n+"' in config"),delete t[n])})),t},e.setElementHTML=function(t,i){t.innerHTML="",i&&new e(i).addToDOM(t)},e.prototype.addToDOM=function(r){function o(r,a){var c;return h(r).forEach((function(r){var h=r.tagName,u=r.textContent?t.doc.createTextNode(r.textContent):void 0;if(h)if("#text"===h)var d=u;else if(-1!==e.allowedTags.indexOf(h)){h=t.doc.createElementNS("svg"===h?i:a.namespaceURI||i,h);var p=r.attributes||{};l(r,(function(t,e){"tagName"!==e&&"attributes"!==e&&"children"!==e&&"textContent"!==e&&(p[e]=t)})),n(h,e.filterUserAttributes(p)),u&&h.appendChild(u),o(r.children||[],h),d=h}else s("Highcharts warning: Invalid tagName '"+h+"' in config");d&&a.appendChild(d),c=d})),c}return o(this.nodes,r)},e.prototype.parseMarkup=function(t){var e=[];if(c)t=(new DOMParser).parseFromString(t,"text/html");else{var i=r("div");i.innerHTML=t,t={body:i}}var n=function(t,e){var i=t.nodeName.toLowerCase(),r={tagName:i};if("#text"===i){if(i=t.textContent||"",/^[\s]*$/.test(i))return;r.textContent=i}if(i=t.attributes){var o={};[].forEach.call(i,(function(t){o[t.name]=t.value})),r.attributes=o}if(t.childNodes.length){var s=[];[].forEach.call(t.childNodes,(function(t){n(t,s)})),s.length&&(r.children=s)}e.push(r)};return[].forEach.call(t.body.childNodes,(function(t){return n(t,e)})),i&&o(i),e},e.allowedTags="a b br button caption circle clipPath code dd defs div dl dt em feComponentTransfer feFuncA feFuncB feFuncG feFuncR feGaussianBlur feOffset feMerge feMergeNode filter h1 h2 h3 h4 h5 h6 hr i img li linearGradient marker ol p path pattern pre rect small span stop strong style sub sup svg table text thead tbody tspan td th tr u ul #text".split(" "),e.allowedAttributes="aria-controls aria-describedby aria-expanded aria-haspopup aria-hidden aria-label aria-labelledby aria-live aria-pressed aria-readonly aria-roledescription aria-selected class clip-path color colspan cx cy d dx dy disabled fill height href id in markerHeight markerWidth offset opacity orient padding paddingLeft patternUnits r refX refY role scope slope src startOffset stdDeviation stroke stroke-linecap stroke-width style result rowspan summary target tabindex text-align textAnchor textLength type valign width x x1 x2 y y1 y2 zIndex".split(" "),e.allowedReferences="https:// http:// mailto: / ../ ./ #".split(" "),e}()})),e(i,"Core/FormatUtilities.js",[i["Core/Options.js"],i["Core/Utilities.js"]],(function(t,e){function i(t,e,i,r){t=+t||0,e=+e;var o=n.lang,h=(t.toString().split(".")[1]||"").split("e")[0].length,c=t.toString().split("e"),u=e;if(-1===e)e=Math.min(h,20);else if(s(e)){if(e&&c[1]&&0>c[1]){var d=e+ +c[1];0<=d?(c[0]=(+c[0]).toExponential(d).split("e")[0],e=d):(c[0]=c[0].split(".")[0]||0,t=20>e?(c[0]*Math.pow(10,c[1])).toFixed(e):0,c[1]=0)}}else e=2;d=(Math.abs(c[1]?c[0]:t)+Math.pow(10,-Math.max(e,h)-1)).toFixed(e),h=String(l(d));var p=3<h.length?h.length%3:0;return i=a(i,o.decimalPoint),r=a(r,o.thousandsSep),t=(0>t?"-":"")+(p?h.substr(0,p)+r:""),t=0>+c[1]&&!u?"0":t+h.substr(p).replace(/(\d{3})(?=\d)/g,"$1"+r),e&&(t+=i+d.slice(-e)),c[1]&&0!==+t&&(t+="e"+c[1]),t}var n=t.defaultOptions,r=t.defaultTime,o=e.getNestedProperty,s=e.isNumber,a=e.pick,l=e.pInt;return{dateFormat:function(t,e,i){return r.dateFormat(t,e,i)},format:function(t,e,s){var a="{",l=!1,h=/f$/,c=/\.([0-9])/,u=n.lang,d=s&&s.time||r;s=s&&s.numberFormatter||i;for(var p=[];t;){var f=t.indexOf(a);if(-1===f)break;var g=t.slice(0,f);if(l){if(g=g.split(":"),a=o(g.shift()||"",e),g.length&&"number"===typeof a)if(g=g.join(":"),h.test(g)){var m=parseInt((g.match(c)||["","-1"])[1],10);null!==a&&(a=s(a,m,u.decimalPoint,-1<g.indexOf(",")?u.thousandsSep:""))}else a=d.dateFormat(g,a);p.push(a)}else p.push(g);t=t.slice(f+1),a=(l=!l)?"}":"{"}return p.push(t),p.join("")},numberFormat:i}})),e(i,"Core/Renderer/SVG/SVGElement.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Renderer/HTML/AST.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Color/Palette.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o){var s=t.animate,a=t.animObject,l=t.stop,h=n.deg2rad,c=n.doc,u=n.noop,d=n.svg,p=n.SVG_NS,f=n.win,g=o.addEvent,m=o.attr,y=o.createElement,v=o.css,b=o.defined,x=o.erase,w=o.extend,_=o.fireEvent,S=o.isArray,C=o.isFunction,M=o.isNumber,k=o.isString,T=o.merge,A=o.objectEach,O=o.pick,P=o.pInt,E=o.syncTimeout,L=o.uniqueKey;return t=function(){function t(){this.element=void 0,this.onEvents={},this.opacity=1,this.renderer=void 0,this.SVG_NS=p,this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ")}return t.prototype._defaultGetter=function(t){return t=O(this[t+"Value"],this[t],this.element?this.element.getAttribute(t):null,0),/^[\-0-9\.]+$/.test(t)&&(t=parseFloat(t)),t},t.prototype._defaultSetter=function(t,e,i){i.setAttribute(e,t)},t.prototype.add=function(t){var e=this.renderer,i=this.element;if(t&&(this.parentGroup=t),this.parentInverted=t&&t.inverted,"undefined"!==typeof this.textStr&&"text"===this.element.nodeName&&e.buildText(this),this.added=!0,!t||t.handleZ||this.zIndex)var n=this.zIndexSetter();return n||(t?t.element:e.box).appendChild(i),this.onAdd&&this.onAdd(),this},t.prototype.addClass=function(t,e){var i=e?"":this.attr("class")||"";return t=(t||"").split(/ /g).reduce((function(t,e){return-1===i.indexOf(e)&&t.push(e),t}),i?[i]:[]).join(" "),t!==i&&this.attr("class",t),this},t.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},t.prototype.align=function(t,e,i){var n,r,o,s={},a=this.renderer,l=a.alignedObjects;t?(this.alignOptions=t,this.alignByTranslate=e,(!i||k(i))&&(this.alignTo=n=i||"renderer",x(l,this),l.push(this),i=void 0)):(t=this.alignOptions,e=this.alignByTranslate,n=this.alignTo),i=O(i,a[n],"scrollablePlotBox"===n?a.plotBox:void 0,a),n=t.align;var h=t.verticalAlign;return a=(i.x||0)+(t.x||0),l=(i.y||0)+(t.y||0),"right"===n?r=1:"center"===n&&(r=2),r&&(a+=(i.width-(t.width||0))/r),s[e?"translateX":"x"]=Math.round(a),"bottom"===h?o=1:"middle"===h&&(o=2),o&&(l+=(i.height-(t.height||0))/o),s[e?"translateY":"y"]=Math.round(l),this[this.placed?"animate":"attr"](s),this.placed=!0,this.alignAttr=s,this},t.prototype.alignSetter=function(t){var e={left:"start",center:"middle",right:"end"};e[t]&&(this.alignValue=t,this.element.setAttribute("text-anchor",e[t]))},t.prototype.animate=function(t,e,i){var n=this,r=a(O(e,this.renderer.globalAnimation,!0));return e=r.defer,O(c.hidden,c.msHidden,c.webkitHidden,!1)&&(r.duration=0),0!==r.duration?(i&&(r.complete=i),E((function(){n.element&&s(n,t,r)}),e)):(this.attr(t,void 0,i),A(t,(function(t,e){r.step&&r.step.call(this,t,{prop:e,pos:1,elem:this})}),this)),this},t.prototype.applyTextOutline=function(t){var e=this.element;-1!==t.indexOf("contrast")&&(t=t.replace(/contrast/g,this.renderer.getContrast(e.style.fill)));var i=t.split(" ");if(t=i[i.length-1],(i=i[0])&&"none"!==i&&n.svg){this.fakeTS=!0,this.ySetter=this.xSetter,i=i.replace(/(^[\d\.]+)(.*?)$/g,(function(t,e,i){return 2*Number(e)+i})),this.removeTextOutline();var r=c.createElementNS(p,"tspan");m(r,{class:"highcharts-text-outline",fill:t,stroke:t,"stroke-width":i,"stroke-linejoin":"round"}),[].forEach.call(e.childNodes,(function(t){var e=t.cloneNode(!0);e.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach((function(t){return e.removeAttribute(t)})),r.appendChild(e)}));var o=c.createElementNS(p,"tspan");o.textContent="",["x","y"].forEach((function(t){var i=e.getAttribute(t);i&&o.setAttribute(t,i)})),r.appendChild(o),e.insertBefore(r,e.firstChild)}},t.prototype.attr=function(t,e,i,n){var r,o,s,a=this.element,h=this.symbolCustomAttribs,c=this;if("string"===typeof t&&"undefined"!==typeof e){var u=t;t={},t[u]=e}return"string"===typeof t?c=(this[t+"Getter"]||this._defaultGetter).call(this,t,a):(A(t,(function(e,i){o=!1,n||l(this,i),this.symbolName&&-1!==h.indexOf(i)&&(r||(this.symbolAttr(t),r=!0),o=!0),!this.rotation||"x"!==i&&"y"!==i||(this.doTransform=!0),o||(s=this[i+"Setter"]||this._defaultSetter,s.call(this,e,i,a),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,e,s))}),this),this.afterSetters()),i&&i.call(this),c},t.prototype.clip=function(t){return this.attr("clip-path",t?"url("+this.renderer.url+"#"+t.id+")":"none")},t.prototype.crisp=function(t,e){e=e||t.strokeWidth||0;var i=Math.round(e)%2/2;return t.x=Math.floor(t.x||this.x||0)+i,t.y=Math.floor(t.y||this.y||0)+i,t.width=Math.floor((t.width||this.width||0)-2*i),t.height=Math.floor((t.height||this.height||0)-2*i),b(t.strokeWidth)&&(t.strokeWidth=e),t},t.prototype.complexColor=function(t,e,n){var r,o,s,a,l,h,c,u,d,p,f,g=this.renderer,m=[];_(this.renderer,"complexColor",{args:arguments},(function(){if(t.radialGradient?o="radialGradient":t.linearGradient&&(o="linearGradient"),o){if(s=t[o],l=g.gradients,h=t.stops,d=n.radialReference,S(s)&&(t[o]=s={x1:s[0],y1:s[1],x2:s[2],y2:s[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===o&&d&&!b(s.gradientUnits)&&(a=s,s=T(s,g.getRadialAttr(d,a),{gradientUnits:"userSpaceOnUse"})),A(s,(function(t,e){"id"!==e&&m.push(e,t)})),A(h,(function(t){m.push(t)})),m=m.join(","),l[m])p=l[m].attr("id");else{s.id=p=L();var y=l[m]=g.createElement(o).attr(s).add(g.defs);y.radAttr=a,y.stops=[],h.forEach((function(t){0===t[1].indexOf("rgba")?(r=i.parse(t[1]),c=r.get("rgb"),u=r.get("a")):(c=t[1],u=1),t=g.createElement("stop").attr({offset:t[0],"stop-color":c,"stop-opacity":u}).add(y),y.stops.push(t)}))}f="url("+g.url+"#"+p+")",n.setAttribute(e,f),n.gradient=m,t.toString=function(){return f}}}))},t.prototype.css=function(t){var e=this.styles,i={},n=this.element,r=["textOutline","textOverflow","width"],o="",s=!e;if(t&&t.color&&(t.fill=t.color),e&&A(t,(function(t,n){e&&e[n]!==t&&(i[n]=t,s=!0)})),s){if(e&&(t=w(e,i)),t)if(null===t.width||"auto"===t.width)delete this.textWidth;else if("text"===n.nodeName.toLowerCase()&&t.width)var a=this.textWidth=P(t.width);if(this.styles=t,a&&!d&&this.renderer.forExport&&delete t.width,n.namespaceURI===this.SVG_NS){var l=function(t,e){return"-"+e.toLowerCase()};A(t,(function(t,e){-1===r.indexOf(e)&&(o+=e.replace(/([A-Z])/g,l)+":"+t+";")})),o&&m(n,"style",o)}else v(n,t);this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),t&&t.textOutline&&this.applyTextOutline(t.textOutline))}return this},t.prototype.dashstyleSetter=function(t){var e=this["stroke-width"];if("inherit"===e&&(e=1),t=t&&t.toLowerCase()){var i=t.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(t=i.length;t--;)i[t]=""+P(i[t])*O(e,NaN);t=i.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",t)}},t.prototype.destroy=function(){var t=this,e=t.element||{},i=t.renderer,n=e.ownerSVGElement,r=i.isSVG&&"SPAN"===e.nodeName&&t.parentGroup||void 0;if(e.onclick=e.onmouseout=e.onmouseover=e.onmousemove=e.point=null,l(t),t.clipPath&&n){var o=t.clipPath;[].forEach.call(n.querySelectorAll("[clip-path],[CLIP-PATH]"),(function(t){-1<t.getAttribute("clip-path").indexOf(o.element.id)&&t.removeAttribute("clip-path")})),t.clipPath=o.destroy()}if(t.stops){for(n=0;n<t.stops.length;n++)t.stops[n].destroy();t.stops.length=0,t.stops=void 0}for(t.safeRemoveChild(e),i.styledMode||t.destroyShadows();r&&r.div&&0===r.div.childNodes.length;)e=r.parentGroup,t.safeRemoveChild(r.div),delete r.div,r=e;t.alignTo&&x(i.alignedObjects,t),A(t,(function(e,i){t[i]&&t[i].parentGroup===t&&t[i].destroy&&t[i].destroy(),delete t[i]}))},t.prototype.destroyShadows=function(){(this.shadows||[]).forEach((function(t){this.safeRemoveChild(t)}),this),this.shadows=void 0},t.prototype.destroyTextPath=function(t,e){var i=t.getElementsByTagName("text")[0];if(i){if(i.removeAttribute("dx"),i.removeAttribute("dy"),e.element.setAttribute("id",""),this.textPathWrapper&&i.getElementsByTagName("textPath").length){for(t=this.textPathWrapper.element.childNodes;t.length;)i.appendChild(t[0]);i.removeChild(this.textPathWrapper.element)}}else(t.getAttribute("dx")||t.getAttribute("dy"))&&(t.removeAttribute("dx"),t.removeAttribute("dy"));this.textPathWrapper&&(this.textPathWrapper=this.textPathWrapper.destroy())},t.prototype.dSetter=function(t,e,i){S(t)&&("string"===typeof t[0]&&(t=this.renderer.pathToSegments(t)),this.pathArray=t,t=t.reduce((function(t,e,i){return e&&e.join?(i?t+" ":"")+e.join(" "):(e||"").toString()}),"")),/(NaN| {2}|^$)/.test(t)&&(t="M 0 0"),this[e]!==t&&(i.setAttribute(e,t),this[e]=t)},t.prototype.fadeOut=function(t){var e=this;e.animate({opacity:0},{duration:O(t,150),complete:function(){e.attr({y:-9999}).hide()}})},t.prototype.fillSetter=function(t,e,i){"string"===typeof t?i.setAttribute(e,t):t&&this.complexColor(t,e,i)},t.prototype.getBBox=function(e,i){var n=this.renderer,r=this.element,o=this.styles,s=this.textStr,a=n.cache,l=n.cacheKeys,c=r.namespaceURI===this.SVG_NS;i=O(i,this.rotation,0);var u,d=n.styledMode?r&&t.prototype.getStyle.call(r,"font-size"):o&&o.fontSize;if(b(s)){var p=s.toString();-1===p.indexOf("<")&&(p=p.replace(/[0-9]/g,"0")),p+=["",i,d,this.textWidth,o&&o.textOverflow,o&&o.fontWeight].join()}if(p&&!e&&(u=a[p]),!u){if(c||n.forExport){try{var f=this.fakeTS&&function(t){var e=r.querySelector(".highcharts-text-outline");e&&v(e,{display:t})};C(f)&&f("none"),u=r.getBBox?w({},r.getBBox()):{width:r.offsetWidth,height:r.offsetHeight},C(f)&&f("")}catch(g){}(!u||0>u.width)&&(u={width:0,height:0})}else u=this.htmlGetBBox();if(n.isSVG&&(e=u.width,n=u.height,c&&(u.height=n={"11px,17":14,"13px,20":16}[o&&o.fontSize+","+Math.round(n)]||n),i&&(o=i*h,u.width=Math.abs(n*Math.sin(o))+Math.abs(e*Math.cos(o)),u.height=Math.abs(n*Math.cos(o))+Math.abs(e*Math.sin(o)))),p&&0<u.height){for(;250<l.length;)delete a[l.shift()];a[p]||l.push(p),a[p]=u}}return u},t.prototype.getStyle=function(t){return f.getComputedStyle(this.element||this,"").getPropertyValue(t)},t.prototype.hasClass=function(t){return-1!==(""+this.attr("class")).split(" ").indexOf(t)},t.prototype.hide=function(t){return t?this.attr({y:-9999}):this.attr({visibility:"hidden"}),this},t.prototype.htmlGetBBox=function(){return{height:0,width:0,x:0,y:0}},t.prototype.init=function(t,e){this.element="span"===e?y(e):c.createElementNS(this.SVG_NS,e),this.renderer=t,_(this,"afterInit")},t.prototype.invert=function(t){return this.inverted=t,this.updateTransform(),this},t.prototype.on=function(t,e){var i=this.onEvents;return i[t]&&i[t](),i[t]=g(this.element,t,e),this},t.prototype.opacitySetter=function(t,e,i){this.opacity=t=Number(Number(t).toFixed(3)),i.setAttribute(e,t)},t.prototype.removeClass=function(t){return this.attr("class",(""+this.attr("class")).replace(k(t)?new RegExp("(^| )"+t+"( |$)"):t," ").replace(/ +/g," ").trim())},t.prototype.removeTextOutline=function(){var t=this.element.querySelector("tspan.highcharts-text-outline");t&&this.safeRemoveChild(t)},t.prototype.safeRemoveChild=function(t){var e=t.parentNode;e&&e.removeChild(t)},t.prototype.setRadialReference=function(t){var e=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=t,e&&e.radAttr&&e.animate(this.renderer.getRadialAttr(t,e.radAttr)),this},t.prototype.setTextPath=function(t,i){var n=this.element,r=this.text?this.text.element:n,o={textAnchor:"text-anchor"},s=!1,a=this.textPathWrapper,l=!a;i=T(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},i);var h=e.filterUserAttributes(i.attributes);if(t&&i&&i.enabled){a&&null===a.element.parentNode?(l=!0,a=a.destroy()):a&&this.removeTextOutline.call(a.parentGroup),this.options&&this.options.padding&&(h.dx=-this.options.padding),a||(this.textPathWrapper=a=this.renderer.createElement("textPath"),s=!0);var c=a.element;if((i=t.element.getAttribute("id"))||t.element.setAttribute("id",i=L()),l)for(r.setAttribute("y",0),M(h.dx)&&r.setAttribute("x",-h.dx),t=[].slice.call(r.childNodes),l=0;l<t.length;l++){var d=t[l];d.nodeType!==Node.TEXT_NODE&&"tspan"!==d.nodeName||c.appendChild(d)}s&&a&&a.add({element:r}),c.setAttributeNS("http://www.w3.org/1999/xlink","href",this.renderer.url+"#"+i),b(h.dy)&&(c.parentNode.setAttribute("dy",h.dy),delete h.dy),b(h.dx)&&(c.parentNode.setAttribute("dx",h.dx),delete h.dx),A(h,(function(t,e){c.setAttribute(o[e]||e,t)})),n.removeAttribute("transform"),this.removeTextOutline.call(a),this.text&&!this.renderer.styledMode&&this.attr({fill:"none","stroke-width":0}),this.applyTextOutline=this.updateTransform=u}else a&&(delete this.updateTransform,delete this.applyTextOutline,this.destroyTextPath(n,t),this.updateTransform(),this.options&&this.options.rotation&&this.applyTextOutline(this.options.style.textOutline));return this},t.prototype.shadow=function(t,e,i){var n,o=[],s=this.element,a=this.oldShadowOptions,l={color:r.neutralColor100,offsetX:1,offsetY:1,opacity:.15,width:3},h=!1;if(!0===t?n=l:"object"===typeof t&&(n=w(l,t)),n&&(n&&a&&A(n,(function(t,e){t!==a[e]&&(h=!0)})),h&&this.destroyShadows(),this.oldShadowOptions=n),n){if(!this.shadows){var c=n.opacity/n.width,u=this.parentInverted?"translate(-1,-1)":"translate("+n.offsetX+", "+n.offsetY+")";for(l=1;l<=n.width;l++){var d=s.cloneNode(!1),p=2*n.width+1-2*l;m(d,{stroke:t.color||r.neutralColor100,"stroke-opacity":c*l,"stroke-width":p,transform:u,fill:"none"}),d.setAttribute("class",(d.getAttribute("class")||"")+" highcharts-shadow"),i&&(m(d,"height",Math.max(m(d,"height")-p,0)),d.cutHeight=p),e?e.element.appendChild(d):s.parentNode&&s.parentNode.insertBefore(d,s),o.push(d)}this.shadows=o}}else this.destroyShadows();return this},t.prototype.show=function(t){return this.attr({visibility:t?"inherit":"visible"})},t.prototype.strokeSetter=function(e,i,n){this[i]=e,this.stroke&&this["stroke-width"]?(t.prototype.fillSetter.call(this,this.stroke,"stroke",n),n.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===i&&0===e&&this.hasStroke?(n.removeAttribute("stroke"),this.hasStroke=!1):this.renderer.styledMode&&this["stroke-width"]&&(n.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0)},t.prototype.strokeWidth=function(){if(!this.renderer.styledMode)return this["stroke-width"]||0;var t=this.getStyle("stroke-width"),e=0;if(t.indexOf("px")===t.length-2)e=P(t);else if(""!==t){var i=c.createElementNS(p,"rect");m(i,{width:t,"stroke-width":0}),this.element.parentNode.appendChild(i),e=i.getBBox().width,i.parentNode.removeChild(i)}return e},t.prototype.symbolAttr=function(t){var e=this;"x y r start end width height innerR anchorX anchorY clockwise".split(" ").forEach((function(i){e[i]=O(t[i],e[i])})),e.attr({d:e.renderer.symbols[e.symbolName](e.x,e.y,e.width,e.height,e)})},t.prototype.textSetter=function(t){t!==this.textStr&&(delete this.textPxLength,this.textStr=t,this.added&&this.renderer.buildText(this))},t.prototype.titleSetter=function(t){var e=this.element,i=e.getElementsByTagName("title")[0]||c.createElementNS(this.SVG_NS,"title");e.insertBefore?e.insertBefore(i,e.firstChild):e.appendChild(i),i.textContent=String(O(t,"")).replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">")},t.prototype.toFront=function(){var t=this.element;return t.parentNode.appendChild(t),this},t.prototype.translate=function(t,e){return this.attr({translateX:t,translateY:e})},t.prototype.updateShadows=function(t,e,i){var n=this.shadows;if(n)for(var r=n.length;r--;)i.call(n[r],"height"===t?Math.max(e-(n[r].cutHeight||0),0):"d"===t?this.d:e,t,n[r])},t.prototype.updateTransform=function(){var t=this.scaleX,e=this.scaleY,i=this.inverted,n=this.rotation,r=this.matrix,o=this.element,s=this.translateX||0,a=this.translateY||0;i&&(s+=this.width,a+=this.height),s=["translate("+s+","+a+")"],b(r)&&s.push("matrix("+r.join(",")+")"),i?s.push("rotate(90) scale(-1,1)"):n&&s.push("rotate("+n+" "+O(this.rotationOriginX,o.getAttribute("x"),0)+" "+O(this.rotationOriginY,o.getAttribute("y")||0)+")"),(b(t)||b(e))&&s.push("scale("+O(t,1)+" "+O(e,1)+")"),s.length&&o.setAttribute("transform",s.join(" "))},t.prototype.visibilitySetter=function(t,e,i){"inherit"===t?i.removeAttribute(e):this[e]!==t&&i.setAttribute(e,t),this[e]=t},t.prototype.xGetter=function(t){return"circle"===this.element.nodeName&&("x"===t?t="cx":"y"===t&&(t="cy")),this._defaultGetter(t)},t.prototype.zIndexSetter=function(t,e){var i=this.renderer,n=this.parentGroup,r=(n||i).element||i.box,o=this.element;i=r===i.box;var s,a=!1,l=this.added;if(b(t)?(o.setAttribute("data-z-index",t),t=+t,this[e]===t&&(l=!1)):b(this[e])&&o.removeAttribute("data-z-index"),this[e]=t,l){for((t=this.zIndex)&&n&&(n.handleZ=!0),e=r.childNodes,s=e.length-1;0<=s&&!a;s--){n=e[s],l=n.getAttribute("data-z-index");var h=!b(l);n!==o&&(0>t&&h&&!i&&!s?(r.insertBefore(o,e[s]),a=!0):(P(l)<=t||h&&(!b(t)||0<=t))&&(r.insertBefore(o,e[s+1]||null),a=!0))}a||(r.insertBefore(o,e[i?3:0]||null),a=!0)}return a},t}(),t.prototype["stroke-widthSetter"]=t.prototype.strokeSetter,t.prototype.yGetter=t.prototype.xGetter,t.prototype.matrixSetter=t.prototype.rotationOriginXSetter=t.prototype.rotationOriginYSetter=t.prototype.rotationSetter=t.prototype.scaleXSetter=t.prototype.scaleYSetter=t.prototype.translateXSetter=t.prototype.translateYSetter=t.prototype.verticalAlignSetter=function(t,e){this[e]=t,this.doTransform=!0},t})),e(i,"Core/Renderer/SVG/SVGLabel.js",[i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],(function(t,e){function i(t,e){s(t)?t!==this[e]&&(this[e]=t,this.updateTextPadding()):this[e]=void 0}var n=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),r=e.defined,o=e.extend,s=e.isNumber,a=e.merge,l=e.pick,h=e.removeEvent;return function(e){function c(t,n,r,o,s,a,l,h,u,d){var p=e.call(this)||this;if(p.paddingSetter=i,p.paddingLeftSetter=i,p.paddingRightSetter=i,p.init(t,"g"),p.textStr=n,p.x=r,p.y=o,p.anchorX=a,p.anchorY=l,p.baseline=u,p.className=d,"button"!==d&&p.addClass("highcharts-label"),d&&p.addClass("highcharts-"+d),p.text=t.text("",0,0,h).attr({zIndex:1}),"string"===typeof s){var f=/^url\((.*?)\)$/.test(s);(p.renderer.symbols[s]||f)&&(p.symbolKey=s)}return p.bBox=c.emptyBBox,p.padding=3,p.baselineOffset=0,p.needsBox=t.styledMode||f,p.deferredAttr={},p.alignFactor=0,p}return n(c,e),c.prototype.alignSetter=function(t){t={left:0,center:.5,right:1}[t],t!==this.alignFactor&&(this.alignFactor=t,this.bBox&&s(this.xSetting)&&this.attr({x:this.xSetting}))},c.prototype.anchorXSetter=function(t,e){this.anchorX=t,this.boxAttr(e,Math.round(t)-this.getCrispAdjust()-this.xSetting)},c.prototype.anchorYSetter=function(t,e){this.anchorY=t,this.boxAttr(e,t-this.ySetting)},c.prototype.boxAttr=function(t,e){this.box?this.box.attr(t,e):this.deferredAttr[t]=e},c.prototype.css=function(e){if(e){var i={},n=void 0;e=a(e),c.textProps.forEach((function(t){"undefined"!==typeof e[t]&&(i[t]=e[t],delete e[t])})),this.text.css(i),n="width"in i,"fontSize"in i||"fontWeight"in i?this.updateTextPadding():n&&this.updateBoxSize()}return t.prototype.css.call(this,e)},c.prototype.destroy=function(){h(this.element,"mouseenter"),h(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),t.prototype.destroy.call(this)},c.prototype.fillSetter=function(t,e){t&&(this.needsBox=!0),this.fill=t,this.boxAttr(e,t)},c.prototype.getBBox=function(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var t=this.padding,e=l(this.paddingLeft,t);return{width:this.width,height:this.height,x:this.bBox.x-e,y:this.bBox.y-t}},c.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2},c.prototype.heightSetter=function(t){this.heightSetting=t},c.prototype.on=function(e,i){var n=this,r=n.text,o=r&&"SPAN"===r.element.tagName?r:void 0;if(o){var s=function(t){("mouseenter"===e||"mouseleave"===e)&&t.relatedTarget instanceof Element&&(n.element.compareDocumentPosition(t.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY||o.element.compareDocumentPosition(t.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY)||i.call(n.element,t)};o.on(e,s)}return t.prototype.on.call(n,e,s||i),n},c.prototype.onAdd=function(){var t=this.textStr;this.text.add(this),this.attr({text:r(t)?t:"",x:this.x,y:this.y}),this.box&&r(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})},c.prototype.rSetter=function(t,e){this.boxAttr(e,t)},c.prototype.shadow=function(t){return t&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(t)),this},c.prototype.strokeSetter=function(t,e){this.stroke=t,this.boxAttr(e,t)},c.prototype["stroke-widthSetter"]=function(t,e){t&&(this.needsBox=!0),this["stroke-width"]=t,this.boxAttr(e,t)},c.prototype["text-alignSetter"]=function(t){this.textAlign=t},c.prototype.textSetter=function(t){"undefined"!==typeof t&&this.text.attr({text:t}),this.updateTextPadding()},c.prototype.updateBoxSize=function(){var t=this.text.element.style,e={},i=this.padding,n=this.bBox=s(this.widthSetting)&&s(this.heightSetting)&&!this.textAlign||!r(this.text.textStr)?c.emptyBBox:this.text.getBBox();this.width=this.getPaddedWidth(),this.height=(this.heightSetting||n.height||0)+2*i,this.baselineOffset=i+Math.min(this.renderer.fontMetrics(t&&t.fontSize,this.text).b,n.height||1/0),this.needsBox&&(this.box||(t=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),t.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),t.add(this)),t=this.getCrispAdjust(),e.x=t,e.y=(this.baseline?-this.baselineOffset:0)+t,e.width=Math.round(this.width),e.height=Math.round(this.height),this.box.attr(o(e,this.deferredAttr)),this.deferredAttr={})},c.prototype.updateTextPadding=function(){var t=this.text;this.updateBoxSize();var e=this.baseline?0:this.baselineOffset,i=l(this.paddingLeft,this.padding);r(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(i+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),i===t.x&&e===t.y||(t.attr("x",i),t.hasBoxWidthChanged&&(this.bBox=t.getBBox(!0)),"undefined"!==typeof e&&t.attr("y",e)),t.x=i,t.y=e},c.prototype.widthSetter=function(t){this.widthSetting=s(t)?t:void 0},c.prototype.getPaddedWidth=function(){var t=this.padding,e=l(this.paddingLeft,t);return t=l(this.paddingRight,t),(this.widthSetting||this.bBox.width||0)+e+t},c.prototype.xSetter=function(t){this.x=t,this.alignFactor&&(t-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(t),this.attr("translateX",this.xSetting)},c.prototype.ySetter=function(t){this.ySetting=this.y=Math.round(t),this.attr("translateY",this.ySetting)},c.emptyBBox={width:0,height:0,x:0,y:0},c.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "),c}(t)})),e(i,"Core/Renderer/SVG/TextBuilder.js",[i["Core/Globals.js"],i["Core/Utilities.js"],i["Core/Renderer/HTML/AST.js"]],(function(t,e,i){var n=t.doc,r=t.SVG_NS,o=e.attr,s=e.isString,a=e.objectEach,l=e.pick;return function(){function t(t){var e=t.styles;this.renderer=t.renderer,this.svgElement=t,this.width=t.textWidth,this.textLineHeight=e&&e.lineHeight,this.textOutline=e&&e.textOutline,this.ellipsis=!(!e||"ellipsis"!==e.textOverflow),this.noWrap=!(!e||"nowrap"!==e.whiteSpace),this.fontSize=e&&e.fontSize}return t.prototype.buildSVG=function(){var t=this.svgElement,e=t.element,r=t.renderer,o=l(t.textStr,"").toString(),a=-1!==o.indexOf("<"),h=e.childNodes,c=h.length;r=this.width&&!t.added&&r.box;var u=/<br.*?>/g,d=[o,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,this.fontSize,this.width].join();if(d!==t.textCache){for(t.textCache=d,delete t.actualWidth;c--;)e.removeChild(h[c]);a||this.ellipsis||this.width||-1!==o.indexOf(" ")&&(!this.noWrap||u.test(o))?""!==o&&(r&&r.appendChild(e),o=new i(o),this.modifyTree(o.nodes),o.addToDOM(t.element),this.modifyDOM(),this.ellipsis&&-1!==(e.textContent||"").indexOf("…")&&t.attr("title",this.unescapeEntities(t.textStr||"",["<",">"])),r&&r.removeChild(e)):e.appendChild(n.createTextNode(this.unescapeEntities(o))),s(this.textOutline)&&t.applyTextOutline&&t.applyTextOutline(this.textOutline)}},t.prototype.modifyDOM=function(){var t=this,e=this.svgElement,i=o(e.element,"x");[].forEach.call(e.element.querySelectorAll("tspan.highcharts-br"),(function(e){e.nextSibling&&e.previousSibling&&o(e,{dy:t.getLineHeight(e.nextSibling),x:i})}));var s=this.width||0;if(s){var a=function(a,l){var h=a.textContent||"",c=h.replace(/([^\^])-/g,"$1- ").split(" "),u=!t.noWrap&&(1<c.length||1<e.element.childNodes.length),d=t.getLineHeight(l),p=0,f=e.actualWidth;if(t.ellipsis)h&&t.truncate(a,h,void 0,0,Math.max(0,s-parseInt(t.fontSize||12,10)),(function(t,e){return t.substring(0,e)+"…"}));else if(u){for(h=[],u=[];l.firstChild&&l.firstChild!==a;)u.push(l.firstChild),l.removeChild(l.firstChild);for(;c.length;)c.length&&!t.noWrap&&0<p&&(h.push(a.textContent||""),a.textContent=c.join(" ").replace(/- /g,"-")),t.truncate(a,void 0,c,0===p&&f||0,s,(function(t,e){return c.slice(0,e).join(" ").replace(/- /g,"-")})),f=e.actualWidth,p++;u.forEach((function(t){l.insertBefore(t,a)})),h.forEach((function(t){l.insertBefore(n.createTextNode(t),a),t=n.createElementNS(r,"tspan"),t.textContent="",o(t,{dy:d,x:i}),l.insertBefore(t,a)}))}},l=function(t){[].slice.call(t.childNodes).forEach((function(i){i.nodeType===Node.TEXT_NODE?a(i,t):(-1!==i.className.baseVal.indexOf("highcharts-br")&&(e.actualWidth=0),l(i))}))};l(e.element)}},t.prototype.getLineHeight=function(t){var e;return t=t.nodeType===Node.TEXT_NODE?t.parentElement:t,this.renderer.styledMode||(e=t&&/(px|em)$/.test(t.style.fontSize)?t.style.fontSize:this.fontSize||this.renderer.style.fontSize||12),this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(e,t||this.svgElement.element).h},t.prototype.modifyTree=function(t){var e=this,i=function(n,r){var o=n.tagName,a=e.renderer.styledMode,l=n.attributes||{};"b"===o||"strong"===o?a?l["class"]="highcharts-strong":l.style="font-weight:bold;"+(l.style||""):"i"!==o&&"em"!==o||(a?l["class"]="highcharts-emphasized":l.style="font-style:italic;"+(l.style||"")),s(l.style)&&(l.style=l.style.replace(/(;| |^)color([ :])/,"$1fill$2")),"br"===o&&(l["class"]="highcharts-br",n.textContent="",(r=t[r+1])&&r.textContent&&(r.textContent=r.textContent.replace(/^ +/gm,""))),"#text"!==o&&"a"!==o&&(n.tagName="tspan"),n.attributes=l,n.children&&n.children.filter((function(t){return"#text"!==t.tagName})).forEach(i)};for(t.forEach(i);t[0]&&"tspan"===t[0].tagName&&!t[0].children;)t.splice(0,1)},t.prototype.truncate=function(t,e,i,n,r,o){var s,a=this.svgElement,l=a.renderer,h=a.rotation,c=[],u=i?1:0,d=(e||i||"").length,p=d,f=function(r,s){s=s||r;var h=t.parentNode;if(h&&"undefined"===typeof c[s])if(h.getSubStringLength)try{c[s]=n+h.getSubStringLength(0,i?s+1:s)}catch(u){}else l.getSpanWidth&&(t.textContent=o(e||i,r),c[s]=n+l.getSpanWidth(a,t));return c[s]};a.rotation=0;var g=f(t.textContent.length);if(n+g>r){for(;u<=d;)p=Math.ceil((u+d)/2),i&&(s=o(i,p)),g=f(p,s&&s.length-1),u===d?u=d+1:g>r?d=p-1:u=p;0===d?t.textContent="":e&&d===e.length-1||(t.textContent=s||o(e||i,p))}i&&i.splice(0,p),a.actualWidth=g,a.rotation=h},t.prototype.unescapeEntities=function(t,e){return a(this.renderer.escapes,(function(i,n){e&&-1!==e.indexOf(i)||(t=t.toString().replace(new RegExp(i,"g"),n))})),t},t}()})),e(i,"Core/Renderer/SVG/SVGRenderer.js",[i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Color/Palette.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Renderer/SVG/SVGLabel.js"],i["Core/Renderer/HTML/AST.js"],i["Core/Renderer/SVG/TextBuilder.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o,s,a){var l,h=a.addEvent,c=a.attr,u=a.createElement,d=a.css,p=a.defined,f=a.destroyObjectProperties,g=a.extend,m=a.isArray,y=a.isNumber,v=a.isObject,b=a.isString,x=a.merge,w=a.pick,_=a.pInt,S=a.uniqueKey,C=e.charts,M=e.deg2rad,k=e.doc,T=e.isFirefox,A=e.isMS,O=e.isWebKit,P=e.noop,E=e.SVG_NS,L=e.symbolSizes,D=e.win;a=function(){function e(t,e,i,n,r,o,s){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0,this.init(t,e,i,n,r,o,s)}return e.prototype.init=function(t,e,i,n,r,o,s){var a,l=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"});s||l.css(this.getStyle(n)),n=l.element,t.appendChild(n),c(t,"dir","ltr"),-1===t.innerHTML.indexOf("xmlns")&&c(n,"xmlns",this.SVG_NS),this.isSVG=!0,this.box=n,this.boxWrapper=l,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(k.createTextNode("Created with Highcharts 9.1.0")),this.defs=this.createElement("defs").add(),this.allowHTML=o,this.forExport=r,this.styledMode=s,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.setSize(e,i,!1),T&&t.getBoundingClientRect&&(e=function(){d(t,{left:0,top:0}),a=t.getBoundingClientRect(),d(t,{left:Math.ceil(a.left)-a.left+"px",top:Math.ceil(a.top)-a.top+"px"})},e(),this.unSubPixelFix=h(D,"resize",e))},e.prototype.definition=function(t){return new o([t]).addToDOM(this.defs.element)},e.prototype.getReferenceURL=function(){if((T||O)&&k.getElementsByTagName("base").length){if(!p(l)){var t=S();t=new o([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:t},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#"+t+")",fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(k.body),d(t,{position:"fixed",top:0,left:0,zIndex:9e5});var e=k.elementFromPoint(6,6);l="hitme"===(e&&e.id),k.body.removeChild(t)}if(l)return D.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""},e.prototype.getStyle=function(t){return this.style=g({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},t)},e.prototype.setStyle=function(t){this.boxWrapper.css(this.getStyle(t))},e.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width},e.prototype.destroy=function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),f(this.gradients||{}),this.gradients=null,t&&(this.defs=t.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},e.prototype.createElement=function(t){var e=new this.Element;return e.init(this,t),e},e.prototype.getRadialAttr=function(t,e){return{cx:t[0]-t[2]/2+(e.cx||0)*t[2],cy:t[1]-t[2]/2+(e.cy||0)*t[2],r:(e.r||0)*t[2]}},e.prototype.buildText=function(t){new s(t).buildSVG()},e.prototype.getContrast=function(e){return e=t.parse(e).rgba,e[0]*=1,e[1]*=1.2,e[2]*=.5,459<e[0]+e[1]+e[2]?"#000000":"#FFFFFF"},e.prototype.button=function(t,e,n,r,s,a,l,c,u,d){var p=this.label(t,e,n,u,void 0,void 0,d,void 0,"button"),f=0,m=this.styledMode,y=s?x(s):{};if(t=y&&y.style||{},y=o.filterUserAttributes(y),p.attr(x({padding:8,r:2},y)),!m){y=x({fill:i.neutralColor3,stroke:i.neutralColor20,"stroke-width":1,style:{color:i.neutralColor80,cursor:"pointer",fontWeight:"normal"}},{style:t},y);var v=y.style;delete y.style,a=x(y,{fill:i.neutralColor10},o.filterUserAttributes(a||{}));var b=a.style;delete a.style,l=x(y,{fill:i.highlightColor10,style:{color:i.neutralColor100,fontWeight:"bold"}},o.filterUserAttributes(l||{}));var w=l.style;delete l.style,c=x(y,{style:{color:i.neutralColor20}},o.filterUserAttributes(c||{}));var _=c.style;delete c.style}return h(p.element,A?"mouseover":"mouseenter",(function(){3!==f&&p.setState(1)})),h(p.element,A?"mouseout":"mouseleave",(function(){3!==f&&p.setState(f)})),p.setState=function(t){1!==t&&(p.state=f=t),p.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][t||0]),m||p.attr([y,a,l,c][t||0]).css([v,b,w,_][t||0])},m||p.attr(y).css(g({cursor:"default"},v)),p.on("touchstart",(function(t){return t.stopPropagation()})).on("click",(function(t){3!==f&&r.call(p,t)}))},e.prototype.crispLine=function(t,e,i){void 0===i&&(i="round");var n=t[0],r=t[1];return n[1]===r[1]&&(n[1]=r[1]=Math[i](n[1])-e%2/2),n[2]===r[2]&&(n[2]=r[2]=Math[i](n[2])+e%2/2),t},e.prototype.path=function(t){var e=this.styledMode?{}:{fill:"none"};return m(t)?e.d=t:v(t)&&g(e,t),this.createElement("path").attr(e)},e.prototype.circle=function(t,e,i){return t=v(t)?t:"undefined"===typeof t?{}:{x:t,y:e,r:i},e=this.createElement("circle"),e.xSetter=e.ySetter=function(t,e,i){i.setAttribute("c"+e,t)},e.attr(t)},e.prototype.arc=function(t,e,i,n,r,o){return v(t)?(n=t,e=n.y,i=n.r,t=n.x):n={innerR:n,start:r,end:o},t=this.symbol("arc",t,e,i,i,n),t.r=i,t},e.prototype.rect=function(t,e,i,n,r,o){r=v(t)?t.r:r;var s=this.createElement("rect");return t=v(t)?t:"undefined"===typeof t?{}:{x:t,y:e,width:Math.max(i,0),height:Math.max(n,0)},this.styledMode||("undefined"!==typeof o&&(t["stroke-width"]=o,t=s.crisp(t)),t.fill="none"),r&&(t.r=r),s.rSetter=function(t,e,i){s.r=t,c(i,{rx:t,ry:t})},s.rGetter=function(){return s.r||0},s.attr(t)},e.prototype.setSize=function(t,e,i){this.width=t,this.height=e,this.boxWrapper.animate({width:t,height:e},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:w(i,!0)?void 0:0}),this.alignElements()},e.prototype.g=function(t){var e=this.createElement("g");return t?e.attr({class:"highcharts-"+t}):e},e.prototype.image=function(t,e,i,n,r,o){var s={preserveAspectRatio:"none"},a=function(t,e){t.setAttributeNS?t.setAttributeNS("http://www.w3.org/1999/xlink","href",e):t.setAttribute("hc-svg-href",e)},l=function(e){a(c.element,t),o.call(c,e)};1<arguments.length&&g(s,{x:e,y:i,width:n,height:r});var c=this.createElement("image").attr(s);return o?(a(c.element,"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),s=new D.Image,h(s,"load",l),s.src=t,s.complete&&l({})):a(c.element,t),c},e.prototype.symbol=function(t,e,i,n,r,o){var s,a=this,l=/^url\((.*?)\)$/,h=l.test(t),c=!h&&(this.symbols[t]?t:"circle"),f=c&&this.symbols[c];if(f){"number"===typeof e&&(s=f.call(this.symbols,Math.round(e||0),Math.round(i||0),n||0,r||0,o));var m=this.path(s);a.styledMode||m.attr("fill","none"),g(m,{symbolName:c,x:e,y:i,width:n,height:r}),o&&g(m,o)}else if(h){var y=t.match(l)[1];m=this.image(y),m.imgwidth=w(L[y]&&L[y].width,o&&o.width),m.imgheight=w(L[y]&&L[y].height,o&&o.height);var v=function(){m.attr({width:m.width,height:m.height})};["width","height"].forEach((function(t){m[t+"Setter"]=function(t,e){var i=this["img"+e];this[e]=t,p(i)&&(o&&"within"===o.backgroundSize&&this.width&&this.height&&(i=Math.round(i*Math.min(this.width/this.imgwidth,this.height/this.imgheight))),this.element&&this.element.setAttribute(e,i),this.alignByTranslate||(t=((this[e]||0)-i)/2,this.attr("width"===e?{translateX:t}:{translateY:t})))}})),p(e)&&m.attr({x:e,y:i}),m.isImg=!0,p(m.imgwidth)&&p(m.imgheight)?v():(m.attr({width:0,height:0}),u("img",{onload:function(){var t=C[a.chartIndex];0===this.width&&(d(this,{position:"absolute",top:"-999em"}),k.body.appendChild(this)),L[y]={width:this.width,height:this.height},m.imgwidth=this.width,m.imgheight=this.height,m.element&&v(),this.parentNode&&this.parentNode.removeChild(this),a.imgCount--,a.imgCount||!t||t.hasLoaded||t.onload()},src:y}),this.imgCount++)}return m},e.prototype.clipRect=function(t,e,i,n){var r=S()+"-",o=this.createElement("clipPath").attr({id:r}).add(this.defs);return t=this.rect(t,e,i,n,0).add(o),t.id=r,t.clipPath=o,t.count=0,t},e.prototype.text=function(t,e,i,n){var r={};return!n||!this.allowHTML&&this.forExport?(r.x=Math.round(e||0),i&&(r.y=Math.round(i)),p(t)&&(r.text=t),t=this.createElement("text").attr(r),n||(t.xSetter=function(t,e,i){var n,r=i.getElementsByTagName("tspan"),o=i.getAttribute(e);for(n=0;n<r.length;n++){var s=r[n];s.getAttribute(e)===o&&s.setAttribute(e,t)}i.setAttribute(e,t)}),t):this.html(t,e,i)},e.prototype.fontMetrics=function(t,e){return t=!this.styledMode&&/px/.test(t)||!D.getComputedStyle?t||e&&e.style&&e.style.fontSize||this.style&&this.style.fontSize:e&&n.prototype.getStyle.call(e,"font-size"),t=/px/.test(t)?_(t):12,e=24>t?t+3:Math.round(1.2*t),{h:e,b:Math.round(.8*e),f:t}},e.prototype.rotCorr=function(t,e,i){var n=t;return e&&i&&(n=Math.max(n*Math.cos(e*M),4)),{x:-t/3*Math.sin(e*M),y:n}},e.prototype.pathToSegments=function(t){for(var e=[],i=[],n={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},r=0;r<t.length;r++)b(i[0])&&y(t[r])&&i.length===n[i[0].toUpperCase()]&&t.splice(r,0,i[0].replace("M","L").replace("m","l")),"string"===typeof t[r]&&(i.length&&e.push(i.slice(0)),i.length=0),i.push(t[r]);return e.push(i.slice(0)),e},e.prototype.label=function(t,e,i,n,o,s,a,l,h){return new r(this,t,e,i,n,o,s,a,l,h)},e.prototype.alignElements=function(){this.alignedObjects.forEach((function(t){return t.align()}))},e}(),a.prototype.Element=n,a.prototype.SVG_NS=E,a.prototype.draw=P,a.prototype.escapes={"&":"&","<":"<",">":">","'":"'",'"':"""};var z=function(t,e,i,n,r){return r=r&&r.r||0,[["M",t+r,e],["L",t+i-r,e],["C",t+i,e,t+i,e,t+i,e+r],["L",t+i,e+n-r],["C",t+i,e+n,t+i,e+n,t+i-r,e+n],["L",t+r,e+n],["C",t,e+n,t,e+n,t,e+n-r],["L",t,e+r],["C",t,e,t,e,t+r,e]]};return P=function(t,e,i,n,r){return r&&r.r?z(t,e,i,n,r):[["M",t,e],["L",t+i,e],["L",t+i,e+n],["L",t,e+n],["Z"]]},a.prototype.symbols={circle:function(t,e,i,n){return this.arc(t+i/2,e+n/2,i/2,n/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},rect:P,square:P,triangle:function(t,e,i,n){return[["M",t+i/2,e],["L",t+i,e+n],["L",t,e+n],["Z"]]},"triangle-down":function(t,e,i,n){return[["M",t,e],["L",t+i,e],["L",t+i/2,e+n],["Z"]]},diamond:function(t,e,i,n){return[["M",t+i/2,e],["L",t+i,e+n/2],["L",t+i/2,e+n],["L",t,e+n/2],["Z"]]},arc:function(t,e,i,n,r){var o=[];if(r){var s=r.start||0,a=w(r.r,i);i=w(r.r,n||i);var l=(r.end||0)-.001;n=r.innerR;var h=w(r.open,.001>Math.abs((r.end||0)-s-2*Math.PI)),c=Math.cos(s),u=Math.sin(s),d=Math.cos(l),f=Math.sin(l);s=w(r.longArc,.001>l-s-Math.PI?0:1),o.push(["M",t+a*c,e+i*u],["A",a,i,0,s,w(r.clockwise,1),t+a*d,e+i*f]),p(n)&&o.push(h?["M",t+n*d,e+n*f]:["L",t+n*d,e+n*f],["A",n,n,0,s,p(r.clockwise)?1-r.clockwise:0,t+n*c,e+n*u]),h||o.push(["Z"])}return o},callout:function(t,e,i,n,r){var o=Math.min(r&&r.r||0,i,n),s=o+6,a=r&&r.anchorX;r=r&&r.anchorY||0;var l=z(t,e,i,n,{r:o});return y(a)?(t+a>=i?r>e+s&&r<e+n-s?l.splice(3,1,["L",t+i,r-6],["L",t+i+6,r],["L",t+i,r+6],["L",t+i,e+n-o]):l.splice(3,1,["L",t+i,n/2],["L",a,r],["L",t+i,n/2],["L",t+i,e+n-o]):0>=t+a?r>e+s&&r<e+n-s?l.splice(7,1,["L",t,r+6],["L",t-6,r],["L",t,r-6],["L",t,e+o]):l.splice(7,1,["L",t,n/2],["L",a,r],["L",t,n/2],["L",t,e+o]):r&&r>n&&a>t+s&&a<t+i-s?l.splice(5,1,["L",a+6,e+n],["L",a,e+n+6],["L",a-6,e+n],["L",t+o,e+n]):r&&0>r&&a>t+s&&a<t+i-s&&l.splice(1,1,["L",a-6,e],["L",a,e-6],["L",a+6,e],["L",i-o,e]),l):l}},e.SVGRenderer=a,e.Renderer=e.SVGRenderer,e.Renderer})),e(i,"Core/Renderer/HTML/HTMLElement.js",[i["Core/Globals.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],(function(t,e,i){var n=t.isFirefox,r=t.isMS,o=t.isWebKit,s=t.win,a=i.css,l=i.defined,h=i.extend,c=i.pick,u=i.pInt;return h(e.prototype,{htmlCss:function(t){var e="SPAN"===this.element.tagName&&t&&"width"in t,i=c(e&&t.width,void 0);if(e){delete t.width,this.textWidth=i;var n=!0}return t&&"ellipsis"===t.textOverflow&&(t.whiteSpace="nowrap",t.overflow="hidden"),this.styles=h(this.styles,t),a(this.element,t),n&&this.htmlUpdateTransform(),this},htmlGetBBox:function(){var t=this.element;return{x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var t=this.renderer,e=this.element,i=this.translateX||0,n=this.translateY||0,r=this.x||0,o=this.y||0,s=this.textAlign||"left",h={left:0,center:.5,right:1}[s],c=this.styles;if(c=c&&c.whiteSpace,a(e,{marginLeft:i,marginTop:n}),!t.styledMode&&this.shadows&&this.shadows.forEach((function(t){a(t,{marginLeft:i+1,marginTop:n+1})})),this.inverted&&[].forEach.call(e.childNodes,(function(i){t.invertChild(i,e)})),"SPAN"===e.tagName){var d=this.rotation,p=void 0;p=this.textWidth&&u(this.textWidth);var f,g=[d,s,e.innerHTML,this.textWidth,this.textAlign].join();(f=p!==this.oldTextWidth)&&!(f=p>this.oldTextWidth)&&((f=this.textPxLength)||(a(e,{width:"",whiteSpace:c||"nowrap"}),f=e.offsetWidth),f=f>p),f&&(/[ \-]/.test(e.textContent||e.innerText)||"ellipsis"===e.style.textOverflow)?(a(e,{width:p+"px",display:"block",whiteSpace:c||"normal"}),this.oldTextWidth=p,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1,g!==this.cTT&&(p=t.fontMetrics(e.style.fontSize,e).b,!l(d)||d===(this.oldRotation||0)&&s===this.oldAlign||this.setSpanRotation(d,h,p),this.getSpanCorrection(!l(d)&&this.textPxLength||e.offsetWidth,p,h,d,s)),a(e,{left:r+(this.xCorr||0)+"px",top:o+(this.yCorr||0)+"px"}),this.cTT=g,this.oldRotation=d,this.oldAlign=s}}else this.alignOnAdd=!0},setSpanRotation:function(t,e,i){var l={},h=r&&!/Edge/.test(s.navigator.userAgent)?"-ms-transform":o?"-webkit-transform":n?"MozTransform":s.opera?"-o-transform":void 0;h&&(l[h]=l.transform="rotate("+t+"deg)",l[h+(n?"Origin":"-origin")]=l.transformOrigin=100*e+"% "+i+"px",a(this.element,l))},getSpanCorrection:function(t,e,i){this.xCorr=-t*i,this.yCorr=-e}}),e})),e(i,"Core/Renderer/HTML/HTMLRenderer.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Renderer/SVG/SVGRenderer.js"],i["Core/Utilities.js"]],(function(t,e,i,n){var r=n.attr,o=n.createElement,s=n.extend,a=n.pick;return s(i.prototype,{html:function(i,n,l){var h=this.createElement("span"),c=h.element,u=h.renderer,d=u.isSVG,p=function(t,i){["opacity","visibility"].forEach((function(n){t[n+"Setter"]=function(r,o,s){var a=t.div?t.div.style:i;e.prototype[n+"Setter"].call(this,r,o,s),a&&(a[o]=r)}})),t.addedSetters=!0};return h.textSetter=function(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,t.setElementHTML(this.element,a(e,"")),this.textStr=e,h.doTransform=!0)},d&&p(h,h.element.style),h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(t,e){"align"===e?h.alignValue=h.textAlign=t:h[e]=t,h.doTransform=!0},h.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},h.attr({text:i,x:Math.round(n),y:Math.round(l)}).css({position:"absolute"}),u.styledMode||h.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),c.style.whiteSpace="nowrap",h.css=h.htmlCss,d&&(h.add=function(t){var e=u.box.parentNode,i=[];if(this.parentGroup=t){var n=t.div;if(!n){for(;t;)i.push(t),t=t.parentGroup;i.reverse().forEach((function(t){function a(e,i){t[i]=e,"translateX"===i?u.left=e+"px":u.top=e+"px",t.doTransform=!0}var l=r(t.element,"class"),c=t.styles||{};n=t.div=t.div||o("div",l?{className:l}:void 0,{position:"absolute",left:(t.translateX||0)+"px",top:(t.translateY||0)+"px",display:t.display,opacity:t.opacity,cursor:c.cursor,pointerEvents:c.pointerEvents},n||e);var u=n.style;s(t,{classSetter:function(t){return function(e){this.element.setAttribute("class",e),t.className=e}}(n),on:function(){return i[0].div&&h.on.apply({element:i[0].div,onEvents:h.onEvents},arguments),t},translateXSetter:a,translateYSetter:a}),t.addedSetters||p(t)}))}}else n=e;return n.appendChild(c),h.added=!0,h.alignOnAdd&&h.htmlUpdateTransform(),h}),h}}),i})),e(i,"Core/Axis/Tick.js",[i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],(function(t,e,i){var n=e.deg2rad,r=i.clamp,o=i.correctFloat,s=i.defined,a=i.destroyObjectProperties,l=i.extend,h=i.fireEvent,c=i.isNumber,u=i.merge,d=i.objectEach,p=i.pick;return i=function(){function e(t,e,i,n,r){this.isNewLabel=this.isNew=!0,this.axis=t,this.pos=e,this.type=i||"",this.parameters=r||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,h(this,"init"),i||n||this.addLabel()}return e.prototype.addLabel=function(){var e,i,n=this,r=n.axis,a=r.options,u=r.chart,d=r.categories,f=r.logarithmic,g=r.names,m=n.pos,y=p(n.options&&n.options.labels,a.labels),v=r.tickPositions,b=m===v[0],x=m===v[v.length-1],w=n.label,_=(!y.step||1===y.step)&&1===r.tickInterval;if(v=v.info,d=this.parameters.category||(d?p(d[m],g[m],m):m),f&&c(d)&&(d=o(f.lin2log(d))),r.dateTime&&v)var S=u.time.resolveDTLFormat(a.dateTimeLabelFormats[!a.grid&&v.higherRanks[m]||v.unitName]),C=S.main;n.isFirst=b,n.isLast=x;var M={axis:r,chart:u,dateTimeLabelFormat:C,isFirst:b,isLast:x,pos:m,tick:n,tickPositionInfo:v,value:d};h(this,"labelFormat",M);var k=function(e){return y.formatter?y.formatter.call(e,e):y.format?(e.text=r.defaultLabelFormatter.call(e),t.format(y.format,e,u)):r.defaultLabelFormatter.call(e,e)};a=k.call(M,M),(i=S&&S.list)&&(n.shortenLabel=function(){for(e=0;e<i.length;e++)if(l(M,{dateTimeLabelFormat:i[e]}),w.attr({text:k.call(M,M)}),w.getBBox().width<r.getSlotWidth(n)-2*y.padding)return;w.attr({text:""})}),_&&r._addedPlotLB&&n.moveLabel(a,y),s(w)||n.movedLabel?w&&w.textStr!==a&&!_&&(!w.textWidth||y.style.width||w.styles.width||w.css({width:null}),w.attr({text:a}),w.textPxLength=w.getBBox().width):(n.label=w=n.createLabel({x:0,y:0},a,y),n.rotation=0)},e.prototype.createLabel=function(t,e,i){var n=this.axis,r=n.chart;return(t=s(e)&&i.enabled?r.renderer.text(e,t.x,t.y,i.useHTML).add(n.labelGroup):null)&&(r.styledMode||t.css(u(i.style)),t.textPxLength=t.getBBox().width),t},e.prototype.destroy=function(){a(this,this.axis)},e.prototype.getPosition=function(t,e,i,n){var s=this.axis,a=s.chart,l=n&&a.oldChartHeight||a.chartHeight;return t={x:t?o(s.translate(e+i,null,null,n)+s.transB):s.left+s.offset+(s.opposite?(n&&a.oldChartWidth||a.chartWidth)-s.right-s.left:0),y:t?l-s.bottom+s.offset-(s.opposite?s.height:0):o(l-s.translate(e+i,null,null,n)-s.transB)},t.y=r(t.y,-1e5,1e5),h(this,"afterGetPosition",{pos:t}),t},e.prototype.getLabelPosition=function(t,e,i,r,o,a,l,c){var u=this.axis,d=u.transA,p=u.isLinked&&u.linkedParent?u.linkedParent.reversed:u.reversed,f=u.staggerLines,g=u.tickRotCorr||{x:0,y:0},m=o.y,y=r||u.reserveSpaceDefault?0:-u.labelOffset*("center"===u.labelAlign?.5:1),v={};return s(m)||(m=0===u.side?i.rotation?-8:-i.getBBox().height:2===u.side?g.y+8:Math.cos(i.rotation*n)*(g.y-i.getBBox(!1,0).height/2)),t=t+o.x+y+g.x-(a&&r?a*d*(p?-1:1):0),e=e+m-(a&&!r?a*d*(p?1:-1):0),f&&(i=l/(c||1)%f,u.opposite&&(i=f-i-1),e+=u.labelOffset/f*i),v.x=t,v.y=Math.round(e),h(this,"afterGetLabelPosition",{pos:v,tickmarkOffset:a,index:l}),v},e.prototype.getLabelSize=function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},e.prototype.getMarkPath=function(t,e,i,n,r,o){return o.crispLine([["M",t,e],["L",t+(r?0:-i),e+(r?i:0)]],n)},e.prototype.handleOverflow=function(t){var e=this.axis,i=e.options.labels,r=t.x,o=e.chart.chartWidth,s=e.chart.spacing,a=p(e.labelLeft,Math.min(e.pos,s[3]));s=p(e.labelRight,Math.max(e.isRadial?0:e.pos+e.len,o-s[1]));var l,h=this.label,c=this.rotation,u={left:0,center:.5,right:1}[e.labelAlign||h.attr("align")],d=h.getBBox().width,f=e.getSlotWidth(this),g=f,m=1,y={};c||"justify"!==i.overflow?0>c&&r-u*d<a?l=Math.round(r/Math.cos(c*n)-a):0<c&&r+u*d>s&&(l=Math.round((o-r)/Math.cos(c*n))):(o=r+(1-u)*d,r-u*d<a?g=t.x+g*(1-u)-a:o>s&&(g=s-t.x+g*u,m=-1),g=Math.min(f,g),g<f&&"center"===e.labelAlign&&(t.x+=m*(f-g-u*(f-Math.min(d,g)))),(d>g||e.autoRotation&&(h.styles||{}).width)&&(l=g)),l&&(this.shortenLabel?this.shortenLabel():(y.width=Math.floor(l)+"px",(i.style||{}).textOverflow||(y.textOverflow="ellipsis"),h.css(y)))},e.prototype.moveLabel=function(t,e){var i=this,n=i.label,r=!1,o=i.axis,s=o.reversed;if(n&&n.textStr===t?(i.movedLabel=n,r=!0,delete i.label):d(o.ticks,(function(e){r||e.isNew||e===i||!e.label||e.label.textStr!==t||(i.movedLabel=e.label,r=!0,e.labelPos=i.movedLabel.xy,delete e.label)})),!r&&(i.labelPos||n)){var a=i.labelPos||n.xy;n=o.horiz?s?0:o.width+o.left:a.x,o=o.horiz?a.y:s?o.width+o.left:0,i.movedLabel=i.createLabel({x:n,y:o},t,e),i.movedLabel&&i.movedLabel.attr({opacity:0})}},e.prototype.render=function(t,e,i){var n=this.axis,r=n.horiz,o=this.pos,s=p(this.tickmarkOffset,n.tickmarkOffset);o=this.getPosition(r,o,s,e),s=o.x;var a=o.y;n=r&&s===n.pos+n.len||!r&&a===n.pos?-1:1,r=p(i,this.label&&this.label.newOpacity,1),i=p(i,1),this.isActive=!0,this.renderGridLine(e,i,n),this.renderMark(o,i,n),this.renderLabel(o,e,r,t),this.isNew=!1,h(this,"afterRender")},e.prototype.renderGridLine=function(t,e,i){var n=this.axis,r=n.options,o=this.gridLine,s={},a=this.pos,l=this.type,h=p(this.tickmarkOffset,n.tickmarkOffset),c=n.chart.renderer,u=r.gridLineWidth,d=r.gridLineColor,f=r.gridLineDashStyle;"minor"===this.type&&(u=r.minorGridLineWidth,d=r.minorGridLineColor,f=r.minorGridLineDashStyle),o||(n.chart.styledMode||(s.stroke=d,s["stroke-width"]=u||0,s.dashstyle=f),l||(s.zIndex=1),t&&(e=0),this.gridLine=o=c.path().attr(s).addClass("highcharts-"+(l?l+"-":"")+"grid-line").add(n.gridGroup)),o&&(i=n.getPlotLinePath({value:a+h,lineWidth:o.strokeWidth()*i,force:"pass",old:t}))&&o[t||this.isNew?"attr":"animate"]({d:i,opacity:e})},e.prototype.renderMark=function(t,e,i){var n=this.axis,r=n.options,o=n.chart.renderer,s=this.type,a=n.tickSize(s?s+"Tick":"tick"),l=this.mark,h=!l,c=t.x;t=t.y;var u=p(r["minor"!==s?"tickWidth":"minorTickWidth"],!s&&n.isXAxis?1:0);r=r["minor"!==s?"tickColor":"minorTickColor"],a&&(n.opposite&&(a[0]=-a[0]),h&&(this.mark=l=o.path().addClass("highcharts-"+(s?s+"-":"")+"tick").add(n.axisGroup),n.chart.styledMode||l.attr({stroke:r,"stroke-width":u})),l[h?"attr":"animate"]({d:this.getMarkPath(c,t,a[0],l.strokeWidth()*i,n.horiz,o),opacity:e}))},e.prototype.renderLabel=function(t,e,i,n){var r=this.axis,o=r.horiz,s=r.options,a=this.label,l=s.labels,h=l.step;r=p(this.tickmarkOffset,r.tickmarkOffset);var u=!0,d=t.x;t=t.y,a&&c(d)&&(a.xy=t=this.getLabelPosition(d,t,a,o,l,r,n,h),this.isFirst&&!this.isLast&&!s.showFirstLabel||this.isLast&&!this.isFirst&&!s.showLastLabel?u=!1:!o||l.step||l.rotation||e||0===i||this.handleOverflow(t),h&&n%h&&(u=!1),u&&c(t.y)?(t.opacity=i,a[this.isNewLabel?"attr":"animate"](t),this.isNewLabel=!1):(a.attr("y",-9999),this.isNewLabel=!0))},e.prototype.replaceMovedLabel=function(){var t=this.label,e=this.axis,i=e.reversed;if(t&&!this.isNew){var n=e.horiz?i?e.left:e.width+e.left:t.xy.x;i=e.horiz?t.xy.y:i?e.width+e.top:e.top,t.animate({x:n,y:i,opacity:0},void 0,t.destroy),delete this.label}e.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel},e}(),e.Tick=i,e.Tick})),e(i,"Core/Axis/Axis.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Color/Palette.js"],i["Core/Options.js"],i["Core/Axis/Tick.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o,s){var a=t.animObject,l=r.defaultOptions,h=s.addEvent,c=s.arrayMax,u=s.arrayMin,d=s.clamp,p=s.correctFloat,f=s.defined,g=s.destroyObjectProperties,m=s.erase,y=s.error,v=s.extend,b=s.fireEvent,x=s.getMagnitude,w=s.isArray,_=s.isFunction,S=s.isNumber,C=s.isString,M=s.merge,k=s.normalizeTickInterval,T=s.objectEach,A=s.pick,O=s.relativeLength,P=s.removeEvent,E=s.splat,L=s.syncTimeout,D=i.deg2rad;return t=function(){function t(t,e){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0,this.init(t,e)}return t.prototype.init=function(t,e){var i=e.isX,n=this;n.chart=t,n.horiz=t.inverted&&!n.isZAxis?!i:i,n.isXAxis=i,n.coll=n.coll||(i?"xAxis":"yAxis"),b(this,"init",{userOptions:e}),n.opposite=A(e.opposite,n.opposite),n.side=A(e.side,n.side,n.horiz?n.opposite?0:2:n.opposite?1:3),n.setOptions(e);var r=this.options,o=r.labels,s=r.type;n.userOptions=e,n.minPixelPadding=0,n.reversed=A(r.reversed,n.reversed),n.visible=r.visible,n.zoomEnabled=r.zoomEnabled,n.hasNames="category"===s||!0===r.categories,n.categories=r.categories||n.hasNames,n.names||(n.names=[],n.names.keys={}),n.plotLinesAndBandsGroups={},n.positiveValuesOnly=!!n.logarithmic,n.isLinked=f(r.linkedTo),n.ticks={},n.labelEdge=[],n.minorTicks={},n.plotLinesAndBands=[],n.alternateBands={},n.len=0,n.minRange=n.userMinRange=r.minRange||r.maxZoom,n.range=r.range,n.offset=r.offset||0,n.max=null,n.min=null,e=A(r.crosshair,E(t.options.tooltip.crosshairs)[i?0:1]),n.crosshair=!0===e?{}:e,e=n.options.events,-1===t.axes.indexOf(n)&&(i?t.axes.splice(t.xAxis.length,0,n):t.axes.push(n),t[n.coll].push(n)),n.series=n.series||[],t.inverted&&!n.isZAxis&&i&&"undefined"===typeof n.reversed&&(n.reversed=!0),n.labelRotation=S(o.rotation)?o.rotation:void 0,T(e,(function(t,e){_(t)&&h(n,e,t)})),b(this,"afterInit")},t.prototype.setOptions=function(e){this.options=M(t.defaultOptions,"yAxis"===this.coll&&t.defaultYAxisOptions,[t.defaultTopAxisOptions,t.defaultRightAxisOptions,t.defaultBottomAxisOptions,t.defaultLeftAxisOptions][this.side],M(l[this.coll],e)),b(this,"afterSetOptions",{userOptions:e})},t.prototype.defaultLabelFormatter=function(){var t=this.axis,e=S(this.value)?this.value:NaN,i=t.chart.time,n=this.dateTimeLabelFormat,r=l.lang,o=r.numericSymbols;r=r.numericSymbolMagnitude||1e3;var s=o&&o.length,a=t.logarithmic?Math.abs(e):t.tickInterval,h=this.chart.numberFormatter;if(t.categories)var c=""+this.value;else if(n)c=i.dateFormat(n,e);else if(s&&1e3<=a)for(;s--&&"undefined"===typeof c;)t=Math.pow(r,s+1),a>=t&&0===10*e%t&&null!==o[s]&&0!==e&&(c=h(e/t,-1)+o[s]);return"undefined"===typeof c&&(c=1e4<=Math.abs(e)?h(e,-1):h(e,-1,void 0,"")),c},t.prototype.getSeriesExtremes=function(){var t,e=this,i=e.chart;b(this,"getSeriesExtremes",null,(function(){e.hasVisibleSeries=!1,e.dataMin=e.dataMax=e.threshold=null,e.softThreshold=!e.isXAxis,e.stacking&&e.stacking.buildStacks(),e.series.forEach((function(n){if(n.visible||!i.options.chart.ignoreHiddenSeries){var r=n.options,o=r.threshold;if(e.hasVisibleSeries=!0,e.positiveValuesOnly&&0>=o&&(o=null),e.isXAxis){if(r=n.xData,r.length){r=e.logarithmic?r.filter(e.validatePositiveValue):r,t=n.getXExtremes(r);var s=t.min,a=t.max;S(s)||s instanceof Date||(r=r.filter(S),t=n.getXExtremes(r),s=t.min,a=t.max),r.length&&(e.dataMin=Math.min(A(e.dataMin,s),s),e.dataMax=Math.max(A(e.dataMax,a),a))}}else n=n.applyExtremes(),S(n.dataMin)&&(s=n.dataMin,e.dataMin=Math.min(A(e.dataMin,s),s)),S(n.dataMax)&&(a=n.dataMax,e.dataMax=Math.max(A(e.dataMax,a),a)),f(o)&&(e.threshold=o),(!r.softThreshold||e.positiveValuesOnly)&&(e.softThreshold=!1)}}))})),b(this,"afterGetSeriesExtremes")},t.prototype.translate=function(t,e,i,n,r,o){var s=this.linkedParent||this,a=1,l=0,h=n&&s.old?s.old.transA:s.transA;n=n&&s.old?s.old.min:s.min;var c=s.minPixelPadding;return r=(s.isOrdinal||s.brokenAxis&&s.brokenAxis.hasBreaks||s.logarithmic&&r)&&s.lin2val,h||(h=s.transA),i&&(a*=-1,l=s.len),s.reversed&&(a*=-1,l-=a*(s.sector||s.len)),e?(t=(t*a+l-c)/h+n,r&&(t=s.lin2val(t))):(r&&(t=s.val2lin(t)),t=S(n)?a*(t-n)*h+l+a*c+(S(o)?h*o:0):void 0),t},t.prototype.toPixels=function(t,e){return this.translate(t,!1,!this.horiz,null,!0)+(e?0:this.pos)},t.prototype.toValue=function(t,e){return this.translate(t-(e?0:this.pos),!0,!this.horiz,null,!0)},t.prototype.getPlotLinePath=function(t){function e(t,e,i){return("pass"!==m&&t<e||t>i)&&(m?t=d(t,e,i):s=!0),t}var i,n,r,o,s,a=this,l=a.chart,h=a.left,c=a.top,u=t.old,p=t.value,f=t.translatedValue,g=t.lineWidth,m=t.force,y=u&&l.oldChartHeight||l.chartHeight,v=u&&l.oldChartWidth||l.chartWidth,x=a.transB;return t={value:p,lineWidth:g,old:u,force:m,acrossPanes:t.acrossPanes,translatedValue:f},b(this,"getPlotLinePath",t,(function(t){f=A(f,a.translate(p,null,null,u)),f=d(f,-1e5,1e5),i=r=Math.round(f+x),n=o=Math.round(y-f-x),S(f)?a.horiz?(n=c,o=y-a.bottom,i=r=e(i,h,h+a.width)):(i=h,r=v-a.right,n=o=e(n,c,c+a.height)):(s=!0,m=!1),t.path=s&&!m?null:l.renderer.crispLine([["M",i,n],["L",r,o]],g||1)})),t.path},t.prototype.getLinearTickPositions=function(t,e,i){var n=p(Math.floor(e/t)*t);i=p(Math.ceil(i/t)*t);var r,o=[];if(p(n+t)===n&&(r=20),this.single)return[e];for(e=n;e<=i;){if(o.push(e),e=p(e+t,r),e===s)break;var s=e}return o},t.prototype.getMinorTickInterval=function(){var t=this.options;return!0===t.minorTicks?A(t.minorTickInterval,"auto"):!1===t.minorTicks?null:t.minorTickInterval},t.prototype.getMinorTickPositions=function(){var t=this.options,e=this.tickPositions,i=this.minorTickInterval,n=[],r=this.pointRangePadding||0,o=this.min-r;r=this.max+r;var s=r-o;if(s&&s/i<this.len/3){var a=this.logarithmic;if(a)this.paddedTicks.forEach((function(t,e,r){e&&n.push.apply(n,a.getLogTickPositions(i,r[e-1],r[e],!0))}));else if(this.dateTime&&"auto"===this.getMinorTickInterval())n=n.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(i),o,r,t.startOfWeek));else for(t=o+(e[0]-o)%i;t<=r&&t!==n[0];t+=i)n.push(t)}return 0!==n.length&&this.trimTicks(n),n},t.prototype.adjustForMinRange=function(){var t,e,i,n,r=this.options,o=this.min,s=this.max,a=this.logarithmic,l=0;if(this.isXAxis&&"undefined"===typeof this.minRange&&!a&&(f(r.min)||f(r.max)?this.minRange=null:(this.series.forEach((function(r){if(i=r.xData,n=r.xIncrement?1:i.length-1,1<i.length)for(t=n;0<t;t--)e=i[t]-i[t-1],(!l||e<l)&&(l=e)})),this.minRange=Math.min(5*l,this.dataMax-this.dataMin))),s-o<this.minRange){var h=this.dataMax-this.dataMin>=this.minRange,d=this.minRange,p=(d-s+o)/2;p=[o-p,A(r.min,o-p)],h&&(p[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin),o=c(p),s=[o+d,A(r.max,o+d)],h&&(s[2]=a?a.log2lin(this.dataMax):this.dataMax),s=u(s),s-o<d&&(p[0]=s-d,p[1]=A(r.min,s-d),o=c(p))}this.min=o,this.max=s},t.prototype.getClosest=function(){var t;return this.categories?t=1:this.series.forEach((function(e){var i=e.closestPointRange,n=e.visible||!e.chart.options.chart.ignoreHiddenSeries;!e.noSharedTooltip&&f(i)&&n&&(t=f(t)?Math.min(t,i):i)})),t},t.prototype.nameToX=function(t){var e=w(this.categories),i=e?this.categories:this.names,n=t.options.x;if(t.series.requireSorting=!1,f(n)||(n=this.options.uniqueNames?e?i.indexOf(t.name):A(i.keys[t.name],-1):t.series.autoIncrement()),-1===n){if(!e)var r=i.length}else r=n;return"undefined"!==typeof r&&(this.names[r]=t.name,this.names.keys[t.name]=r),r},t.prototype.updateNames=function(){var t=this,e=this.names;0<e.length&&(Object.keys(e.keys).forEach((function(t){delete e.keys[t]})),e.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach((function(e){e.xIncrement=null,e.points&&!e.isDirtyData||(t.max=Math.max(t.max,e.xData.length-1),e.processData(),e.generatePoints()),e.data.forEach((function(i,n){if(i&&i.options&&"undefined"!==typeof i.name){var r=t.nameToX(i);"undefined"!==typeof r&&r!==i.x&&(i.x=r,e.xData[n]=r)}}))})))},t.prototype.setAxisTranslation=function(){var t=this,e=t.max-t.min,i=t.axisPointRange||0,n=0,r=0,o=t.linkedParent,s=!!t.categories,a=t.transA,l=t.isXAxis;if(l||s||i){var h=t.getClosest();o?(n=o.minPointOffset,r=o.pointRangePadding):t.series.forEach((function(e){var o=s?1:l?A(e.options.pointRange,h,0):t.axisPointRange||0,a=e.options.pointPlacement;i=Math.max(i,o),t.single&&!s||(e=e.is("xrange")?!l:l,n=Math.max(n,e&&C(a)?0:o/2),r=Math.max(r,e&&"on"===a?0:o))})),o=t.ordinal&&t.ordinal.slope&&h?t.ordinal.slope/h:1,t.minPointOffset=n*=o,t.pointRangePadding=r*=o,t.pointRange=Math.min(i,t.single&&s?1:e),l&&(t.closestPointRange=h)}t.translationSlope=t.transA=a=t.staticScale||t.len/(e+r||1),t.transB=t.horiz?t.left:t.bottom,t.minPixelPadding=a*n,b(this,"afterSetAxisTranslation")},t.prototype.minFromRange=function(){return this.max-this.range},t.prototype.setTickInterval=function(t){var e=this,i=e.chart,n=e.logarithmic,r=e.options,o=e.isXAxis,s=e.isLinked,a=r.maxPadding,l=r.minPadding,h=r.tickInterval,c=r.tickPixelInterval,u=e.categories,d=S(e.threshold)?e.threshold:null,g=e.softThreshold;e.dateTime||u||s||this.getTickAmount();var m=A(e.userMin,r.min),v=A(e.userMax,r.max);if(s){e.linkedParent=i[e.coll][r.linkedTo];var w=e.linkedParent.getExtremes();e.min=A(w.min,w.dataMin),e.max=A(w.max,w.dataMax),r.type!==e.linkedParent.options.type&&y(11,1,i)}else{if(g&&f(d))if(e.dataMin>=d)w=d,l=0;else if(e.dataMax<=d){var _=d;a=0}e.min=A(m,w,e.dataMin),e.max=A(v,_,e.dataMax)}n&&(e.positiveValuesOnly&&!t&&0>=Math.min(e.min,A(e.dataMin,e.min))&&y(10,1,i),e.min=p(n.log2lin(e.min),16),e.max=p(n.log2lin(e.max),16)),e.range&&f(e.max)&&(e.userMin=e.min=m=Math.max(e.dataMin,e.minFromRange()),e.userMax=v=e.max,e.range=null),b(e,"foundExtremes"),e.beforePadding&&e.beforePadding(),e.adjustForMinRange(),!(u||e.axisPointRange||e.stacking&&e.stacking.usePercentage||s)&&f(e.min)&&f(e.max)&&(i=e.max-e.min)&&(!f(m)&&l&&(e.min-=i*l),!f(v)&&a&&(e.max+=i*a)),S(e.userMin)||(S(r.softMin)&&r.softMin<e.min&&(e.min=m=r.softMin),S(r.floor)&&(e.min=Math.max(e.min,r.floor))),S(e.userMax)||(S(r.softMax)&&r.softMax>e.max&&(e.max=v=r.softMax),S(r.ceiling)&&(e.max=Math.min(e.max,r.ceiling))),g&&f(e.dataMin)&&(d=d||0,!f(m)&&e.min<d&&e.dataMin>=d?e.min=e.options.minRange?Math.min(d,e.max-e.minRange):d:!f(v)&&e.max>d&&e.dataMax<=d&&(e.max=e.options.minRange?Math.max(d,e.min+e.minRange):d)),S(e.min)&&S(e.max)&&!this.chart.polar&&e.min>e.max&&(f(e.options.min)?e.max=e.min:f(e.options.max)&&(e.min=e.max)),e.tickInterval=e.min===e.max||"undefined"===typeof e.min||"undefined"===typeof e.max?1:s&&e.linkedParent&&!h&&c===e.linkedParent.options.tickPixelInterval?h=e.linkedParent.tickInterval:A(h,this.tickAmount?(e.max-e.min)/Math.max(this.tickAmount-1,1):void 0,u?1:(e.max-e.min)*c/Math.max(e.len,c)),o&&!t&&e.series.forEach((function(t){t.processData(e.min!==(e.old&&e.old.min)||e.max!==(e.old&&e.old.max))})),e.setAxisTranslation(),b(this,"initialAxisTranslation"),e.pointRange&&!h&&(e.tickInterval=Math.max(e.pointRange,e.tickInterval)),t=A(r.minTickInterval,e.dateTime&&!e.series.some((function(t){return t.noSharedTooltip}))?e.closestPointRange:0),!h&&e.tickInterval<t&&(e.tickInterval=t),e.dateTime||e.logarithmic||h||(e.tickInterval=k(e.tickInterval,void 0,x(e.tickInterval),A(r.allowDecimals,.5>e.tickInterval||void 0!==this.tickAmount),!!this.tickAmount)),this.tickAmount||(e.tickInterval=e.unsquish()),this.setTickPositions()},t.prototype.setTickPositions=function(){var t=this.options,e=t.tickPositions,i=this.getMinorTickInterval(),n=t.tickPositioner,r=this.hasVerticalPanning(),o="colorAxis"===this.coll,s=(o||!r)&&t.startOnTick;r=(o||!r)&&t.endOnTick,this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0,this.minorTickInterval="auto"===i&&this.tickInterval?this.tickInterval/5:i,this.single=this.min===this.max&&f(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==t.allowDecimals),this.tickPositions=i=e&&e.slice(),!i&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?i=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(i=[this.min,this.max],y(19,!1,this.chart)),i.length>this.len&&(i=[i[0],i.pop()],i[0]===i[1]&&(i.length=1)),this.tickPositions=i,n&&(n=n.apply(this,[this.min,this.max])))&&(this.tickPositions=i=n),this.paddedTicks=i.slice(0),this.trimTicks(i,s,r),this.isLinked||(this.single&&2>i.length&&!this.categories&&!this.series.some((function(t){return t.is("heatmap")&&"between"===t.options.pointPlacement}))&&(this.min-=.5,this.max+=.5),e||n||this.adjustTickAmount()),b(this,"afterSetTickPositions")},t.prototype.trimTicks=function(t,e,i){var n=t[0],r=t[t.length-1],o=!this.isOrdinal&&this.minPointOffset||0;if(b(this,"trimTicks"),!this.isLinked){if(e&&-1/0!==n)this.min=n;else for(;this.min-o>t[0];)t.shift();if(i)this.max=r;else for(;this.max+o<t[t.length-1];)t.pop();0===t.length&&f(n)&&!this.options.tickPositions&&t.push((r+n)/2)}},t.prototype.alignToOthers=function(){var t,e={},i=this.options;return!1!==this.chart.options.chart.alignTicks&&i.alignTicks&&!1!==i.startOnTick&&!1!==i.endOnTick&&!this.logarithmic&&this.chart[this.coll].forEach((function(i){var n=i.options;n=[i.horiz?n.left:n.top,n.width,n.height,n.pane].join(),i.series.length&&(e[n]?t=!0:e[n]=1)})),t},t.prototype.getTickAmount=function(){var t=this.options,e=t.tickAmount,i=t.tickPixelInterval;!f(t.tickInterval)&&!e&&this.len<i&&!this.isRadial&&!this.logarithmic&&t.startOnTick&&t.endOnTick&&(e=2),!e&&this.alignToOthers()&&(e=Math.ceil(this.len/i)+1),4>e&&(this.finalTickAmt=e,e=5),this.tickAmount=e},t.prototype.adjustTickAmount=function(){var t=this.options,e=this.tickInterval,i=this.tickPositions,n=this.tickAmount,r=this.finalTickAmt,o=i&&i.length,s=A(this.threshold,this.softThreshold?0:null);if(this.hasData()&&S(this.min)&&S(this.max)){if(o<n){for(;i.length<n;)i.length%2||this.min===s?i.push(p(i[i.length-1]+e)):i.unshift(p(i[0]-e));this.transA*=(o-1)/(n-1),this.min=t.startOnTick?i[0]:Math.min(this.min,i[0]),this.max=t.endOnTick?i[i.length-1]:Math.max(this.max,i[i.length-1])}else o>n&&(this.tickInterval*=2,this.setTickPositions());if(f(r)){for(e=t=i.length;e--;)(3===r&&1===e%2||2>=r&&0<e&&e<t-1)&&i.splice(e,1);this.finalTickAmt=void 0}}},t.prototype.setScale=function(){var t,e=!1,i=!1;this.series.forEach((function(t){e=e||t.isDirtyData||t.isDirty,i=i||t.xAxis&&t.xAxis.isDirty||!1})),this.setAxisSize(),(t=this.len!==(this.old&&this.old.len))||e||i||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(this.stacking&&this.stacking.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.isDirty||(this.isDirty=t||this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max))):this.stacking&&this.stacking.cleanStacks(),e&&this.panningState&&(this.panningState.isDirty=!0),b(this,"afterSetScale")},t.prototype.setExtremes=function(t,e,i,n,r){var o=this,s=o.chart;i=A(i,!0),o.series.forEach((function(t){delete t.kdTree})),r=v(r,{min:t,max:e}),b(o,"setExtremes",r,(function(){o.userMin=t,o.userMax=e,o.eventArgs=r,i&&s.redraw(n)}))},t.prototype.zoom=function(t,e){var i=this,n=this.dataMin,r=this.dataMax,o=this.options,s=Math.min(n,A(o.min,n)),a=Math.max(r,A(o.max,r));return t={newMin:t,newMax:e},b(this,"zoom",t,(function(t){var e=t.newMin,o=t.newMax;e===i.min&&o===i.max||(i.allowZoomOutside||(f(n)&&(e<s&&(e=s),e>a&&(e=a)),f(r)&&(o<s&&(o=s),o>a&&(o=a))),i.displayBtn="undefined"!==typeof e||"undefined"!==typeof o,i.setExtremes(e,o,!1,void 0,{trigger:"zoom"})),t.zoomed=!0})),t.zoomed},t.prototype.setAxisSize=function(){var t=this.chart,e=this.options,i=e.offsets||[0,0,0,0],n=this.horiz,r=this.width=Math.round(O(A(e.width,t.plotWidth-i[3]+i[1]),t.plotWidth)),o=this.height=Math.round(O(A(e.height,t.plotHeight-i[0]+i[2]),t.plotHeight)),s=this.top=Math.round(O(A(e.top,t.plotTop+i[0]),t.plotHeight,t.plotTop));e=this.left=Math.round(O(A(e.left,t.plotLeft+i[3]),t.plotWidth,t.plotLeft)),this.bottom=t.chartHeight-o-s,this.right=t.chartWidth-r-e,this.len=Math.max(n?r:o,0),this.pos=n?e:s},t.prototype.getExtremes=function(){var t=this.logarithmic;return{min:t?p(t.lin2log(this.min)):this.min,max:t?p(t.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},t.prototype.getThreshold=function(t){var e=this.logarithmic,i=e?e.lin2log(this.min):this.min;return e=e?e.lin2log(this.max):this.max,null===t||-1/0===t?t=i:1/0===t?t=e:i>t?t=i:e<t&&(t=e),this.translate(t,0,1,0,1)},t.prototype.autoLabelAlign=function(t){var e=(A(t,0)-90*this.side+720)%360;return t={align:"center"},b(this,"autoLabelAlign",t,(function(t){15<e&&165>e?t.align="right":195<e&&345>e&&(t.align="left")})),t.align},t.prototype.tickSize=function(t){var e=this.options,i=e["tick"===t?"tickLength":"minorTickLength"],n=A(e["tick"===t?"tickWidth":"minorTickWidth"],"tick"===t&&this.isXAxis&&!this.categories?1:0);if(n&&i){"inside"===e[t+"Position"]&&(i=-i);var r=[i,n]}return t={tickSize:r},b(this,"afterTickSize",t),t.tickSize},t.prototype.labelMetrics=function(){var t=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize,this.ticks[t]&&this.ticks[t].label)},t.prototype.unsquish=function(){var t,e,i=this.options.labels,n=this.horiz,r=this.tickInterval,o=r,s=this.len/(((this.categories?1:0)+this.max-this.min)/r),a=i.rotation,l=this.labelMetrics(),h=Number.MAX_VALUE,c=Math.max(this.max-this.min,0),u=function(t){var e=t/(s||1);return e=1<e?Math.ceil(e):1,e*r>c&&1/0!==t&&1/0!==s&&c&&(e=Math.ceil(c/r)),p(e*r)};if(n){if(!i.staggerLines&&!i.step)if(S(a))var d=[a];else s<i.autoRotationLimit&&(d=i.autoRotation);d&&d.forEach((function(i){if(i===a||i&&-90<=i&&90>=i){e=u(Math.abs(l.h/Math.sin(D*i)));var n=e+Math.abs(i/360);n<h&&(h=n,t=i,o=e)}}))}else i.step||(o=u(l.h));return this.autoRotation=d,this.labelRotation=A(t,S(a)?a:0),o},t.prototype.getSlotWidth=function(t){var e=this.chart,i=this.horiz,n=this.options.labels,r=Math.max(this.tickPositions.length-(this.categories?0:1),1),o=e.margin[3];if(t&&S(t.slotWidth))return t.slotWidth;if(i&&2>n.step)return n.rotation?0:(this.staggerLines||1)*this.len/r;if(!i){if(t=n.style.width,void 0!==t)return parseInt(String(t),10);if(o)return o-e.spacing[3]}return.33*e.chartWidth},t.prototype.renderUnsquish=function(){var t=this.chart,e=t.renderer,i=this.tickPositions,n=this.ticks,r=this.options.labels,o=r.style,s=this.horiz,a=this.getSlotWidth(),l=Math.max(1,Math.round(a-2*r.padding)),h={},c=this.labelMetrics(),u=o.textOverflow,d=0;if(C(r.rotation)||(h.rotation=r.rotation||0),i.forEach((function(t){t=n[t],t.movedLabel&&t.replaceMovedLabel(),t&&t.label&&t.label.textPxLength>d&&(d=t.label.textPxLength)})),this.maxLabelLength=d,this.autoRotation)d>l&&d>c.h?h.rotation=this.labelRotation:this.labelRotation=0;else if(a){var p=l;if(!u){var f="clip";for(l=i.length;!s&&l--;){var g=i[l];(g=n[g].label)&&(g.styles&&"ellipsis"===g.styles.textOverflow?g.css({textOverflow:"clip"}):g.textPxLength>a&&g.css({width:a+"px"}),g.getBBox().height>this.len/i.length-(c.h-c.f)&&(g.specificTextOverflow="ellipsis"))}}}h.rotation&&(p=d>.5*t.chartHeight?.33*t.chartHeight:d,u||(f="ellipsis")),(this.labelAlign=r.align||this.autoLabelAlign(this.labelRotation))&&(h.align=this.labelAlign),i.forEach((function(t){var e=(t=n[t])&&t.label,i=o.width,r={};e&&(e.attr(h),t.shortenLabel?t.shortenLabel():p&&!i&&"nowrap"!==o.whiteSpace&&(p<e.textPxLength||"SPAN"===e.element.tagName)?(r.width=p+"px",u||(r.textOverflow=e.specificTextOverflow||f),e.css(r)):e.styles&&e.styles.width&&!r.width&&!i&&e.css({width:null}),delete e.specificTextOverflow,t.rotation=h.rotation)}),this),this.tickRotCorr=e.rotCorr(c.b,this.labelRotation||0,0!==this.side)},t.prototype.hasData=function(){return this.series.some((function(t){return t.hasData()}))||this.options.showEmpty&&f(this.min)&&f(this.max)},t.prototype.addTitle=function(t){var e,i=this.chart.renderer,n=this.horiz,r=this.opposite,o=this.options.title,s=this.chart.styledMode;this.axisTitle||((e=o.textAlign)||(e=(n?{low:"left",middle:"center",high:"right"}:{low:r?"right":"left",middle:"center",high:r?"left":"right"})[o.align]),this.axisTitle=i.text(o.text||"",0,0,o.useHTML).attr({zIndex:7,rotation:o.rotation,align:e}).addClass("highcharts-axis-title"),s||this.axisTitle.css(M(o.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),s||o.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"}),this.axisTitle[t?"show":"hide"](t)},t.prototype.generateTick=function(t){var e=this.ticks;e[t]?e[t].addLabel():e[t]=new o(this,t)},t.prototype.getOffset=function(){var t,e=this,i=this,n=i.chart,r=n.renderer,o=i.options,s=i.tickPositions,a=i.ticks,l=i.horiz,h=i.side,c=n.inverted&&!i.isZAxis?[1,0,3,2][h]:h,u=0,d=0,p=o.title,g=o.labels,m=0,y=n.axisOffset;n=n.clipOffset;var v=[-1,1,1,-1][h],x=o.className,w=i.axisParent,_=i.hasData();if(i.showAxis=t=_||o.showEmpty,i.staggerLines=i.horiz&&g.staggerLines||void 0,!i.axisGroup){var S=function(t,i,n){return r.g(t).attr({zIndex:n}).addClass("highcharts-"+e.coll.toLowerCase()+i+" "+(e.isRadial?"highcharts-radial-axis"+i+" ":"")+(x||"")).add(w)};i.gridGroup=S("grid","-grid",o.gridZIndex),i.axisGroup=S("axis","",o.zIndex),i.labelGroup=S("axis-labels","-labels",g.zIndex)}if(_||i.isLinked?(s.forEach((function(t,e){i.generateTick(t,e)})),i.renderUnsquish(),i.reserveSpaceDefault=0===h||2===h||{1:"left",3:"right"}[h]===i.labelAlign,A(g.reserveSpace,"center"===i.labelAlign||null,i.reserveSpaceDefault)&&s.forEach((function(t){m=Math.max(a[t].getLabelSize(),m)})),i.staggerLines&&(m*=i.staggerLines),i.labelOffset=m*(i.opposite?-1:1)):T(a,(function(t,e){t.destroy(),delete a[e]})),p&&p.text&&!1!==p.enabled&&(i.addTitle(t),t&&!1!==p.reserveSpace)){i.titleOffset=u=i.axisTitle.getBBox()[l?"height":"width"];var C=p.offset;d=f(C)?0:A(p.margin,l?5:10)}i.renderLine(),i.offset=v*A(o.offset,y[h]?y[h]+(o.margin||0):0),i.tickRotCorr=i.tickRotCorr||{x:0,y:0},p=0===h?-i.labelMetrics().h:2===h?i.tickRotCorr.y:0,d=Math.abs(m)+d,m&&(d=d-p+v*(l?A(g.y,i.tickRotCorr.y+8*v):g.x)),i.axisTitleMargin=A(C,d),i.getMaxLabelDimensions&&(i.maxLabelDimensions=i.getMaxLabelDimensions(a,s)),l=this.tickSize("tick"),y[h]=Math.max(y[h],(i.axisTitleMargin||0)+u+v*i.offset,d,s&&s.length&&l?l[0]+v*i.offset:0),o=o.offset?0:2*Math.floor(i.axisLine.strokeWidth()/2),n[c]=Math.max(n[c],o),b(this,"afterGetOffset")},t.prototype.getLinePath=function(t){var e=this.chart,i=this.opposite,n=this.offset,r=this.horiz,o=this.left+(i?this.width:0)+n;return n=e.chartHeight-this.bottom-(i?this.height:0)+n,i&&(t*=-1),e.renderer.crispLine([["M",r?this.left:o,r?n:this.top],["L",r?e.chartWidth-this.right:o,r?n:e.chartHeight-this.bottom]],t)},t.prototype.renderLine=function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},t.prototype.getTitlePosition=function(){var t=this.horiz,e=this.left,i=this.top,n=this.len,r=this.options.title,o=t?e:i,s=this.opposite,a=this.offset,l=r.x,h=r.y,c=this.axisTitle,u=this.chart.renderer.fontMetrics(r.style.fontSize,c);return c=Math.max(c.getBBox(null,0).height-u.h-1,0),n={low:o+(t?0:n),middle:o+n/2,high:o+(t?n:0)}[r.align],e=(t?i+this.height:e)+(t?1:-1)*(s?-1:1)*this.axisTitleMargin+[-c,c,u.f,-c][this.side],t={x:t?n+l:e+(s?this.width:0)+a+l,y:t?e+h-(s?this.height:0)+a:n+h},b(this,"afterGetTitlePosition",{titlePosition:t}),t},t.prototype.renderMinorTick=function(t){var e=this.chart.hasRendered&&this.old,i=this.minorTicks;i[t]||(i[t]=new o(this,t,"minor")),e&&i[t].isNew&&i[t].render(null,!0),i[t].render(null,!1,1)},t.prototype.renderTick=function(t,e){var i=this.ticks,n=this.chart.hasRendered&&this.old;(!this.isLinked||t>=this.min&&t<=this.max||this.grid&&this.grid.isColumn)&&(i[t]||(i[t]=new o(this,t)),n&&i[t].isNew&&i[t].render(e,!0,-1),i[t].render(e))},t.prototype.render=function(){var t,e,n=this,r=n.chart,s=n.logarithmic,l=n.options,h=n.isLinked,c=n.tickPositions,u=n.axisTitle,d=n.ticks,p=n.minorTicks,f=n.alternateBands,g=l.stackLabels,m=l.alternateGridColor,y=n.tickmarkOffset,v=n.axisLine,x=n.showAxis,w=a(r.renderer.globalAnimation);n.labelEdge.length=0,n.overlap=!1,[d,p,f].forEach((function(t){T(t,(function(t){t.isActive=!1}))})),(n.hasData()||h)&&(n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach((function(t){n.renderMinorTick(t)})),c.length&&(c.forEach((function(t,e){n.renderTick(t,e)})),y&&(0===n.min||n.single)&&(d[-1]||(d[-1]=new o(n,-1,null,!0)),d[-1].render(-1))),m&&c.forEach((function(o,a){e="undefined"!==typeof c[a+1]?c[a+1]+y:n.max-y,0===a%2&&o<n.max&&e<=n.max+(r.polar?-y:y)&&(f[o]||(f[o]=new i.PlotLineOrBand(n)),t=o+y,f[o].options={from:s?s.lin2log(t):t,to:s?s.lin2log(e):e,color:m,className:"highcharts-alternate-grid"},f[o].render(),f[o].isActive=!0)})),n._addedPlotLB||(n._addedPlotLB=!0,(l.plotLines||[]).concat(l.plotBands||[]).forEach((function(t){n.addPlotBandOrLine(t)})))),[d,p,f].forEach((function(t){var e,i=[],n=w.duration;T(t,(function(t,e){t.isActive||(t.render(e,!1,0),t.isActive=!1,i.push(e))})),L((function(){for(e=i.length;e--;)t[i[e]]&&!t[i[e]].isActive&&(t[i[e]].destroy(),delete t[i[e]])}),t!==f&&r.hasRendered&&n?n:0)})),v&&(v[v.isPlaced?"animate":"attr"]({d:this.getLinePath(v.strokeWidth())}),v.isPlaced=!0,v[x?"show":"hide"](x)),u&&x&&(l=n.getTitlePosition(),S(l.y)?(u[u.isNew?"attr":"animate"](l),u.isNew=!1):(u.attr("y",-9999),u.isNew=!0)),g&&g.enabled&&n.stacking&&n.stacking.renderStackTotals(),n.old={len:n.len,max:n.max,min:n.min,transA:n.transA,userMax:n.userMax,userMin:n.userMin},n.isDirty=!1,b(this,"afterRender")},t.prototype.redraw=function(){this.visible&&(this.render(),this.plotLinesAndBands.forEach((function(t){t.render()}))),this.series.forEach((function(t){t.isDirty=!0}))},t.prototype.getKeepProps=function(){return this.keepProps||t.keepProps},t.prototype.destroy=function(t){var e,i=this,n=i.plotLinesAndBands;if(b(this,"destroy",{keepEvents:t}),t||P(i),[i.ticks,i.minorTicks,i.alternateBands].forEach((function(t){g(t)})),n)for(t=n.length;t--;)n[t].destroy();for(e in"axisLine axisTitle axisGroup gridGroup labelGroup cross scrollbar".split(" ").forEach((function(t){i[t]&&(i[t]=i[t].destroy())})),i.plotLinesAndBandsGroups)i.plotLinesAndBandsGroups[e]=i.plotLinesAndBandsGroups[e].destroy();T(i,(function(t,e){-1===i.getKeepProps().indexOf(e)&&delete i[e]}))},t.prototype.drawCrosshair=function(t,i){var r,o=this.crosshair,s=A(o&&o.snap,!0),a=this.cross,l=this.chart;if(b(this,"drawCrosshair",{e:t,point:i}),t||(t=this.cross&&this.cross.e),o&&!1!==(f(i)||!s)){if(s?f(i)&&(r=A("colorAxis"!==this.coll?i.crosshairPos:null,this.isXAxis?i.plotX:this.len-i.plotY)):r=t&&(this.horiz?t.chartX-this.pos:this.len-t.chartY+this.pos),f(r)){var h={value:i&&(this.isXAxis?i.x:A(i.stackY,i.y)),translatedValue:r};l.polar&&v(h,{isCrosshair:!0,chartX:t&&t.chartX,chartY:t&&t.chartY,point:i}),h=this.getPlotLinePath(h)||null}if(!f(h))return void this.hideCrosshair();s=this.categories&&!this.isRadial,a||(this.cross=a=l.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(s?"category ":"thin ")+(o.className||"")).attr({zIndex:A(o.zIndex,2)}).add(),l.styledMode||(a.attr({stroke:o.color||(s?e.parse(n.highlightColor20).setOpacity(.25).get():n.neutralColor20),"stroke-width":A(o.width,1)}).css({"pointer-events":"none"}),o.dashStyle&&a.attr({dashstyle:o.dashStyle}))),a.show().attr({d:h}),s&&!o.width&&a.attr({"stroke-width":this.transA}),this.cross.e=t}else this.hideCrosshair();b(this,"afterDrawCrosshair",{e:t,point:i})},t.prototype.hideCrosshair=function(){this.cross&&this.cross.hide(),b(this,"afterHideCrosshair")},t.prototype.hasVerticalPanning=function(){var t=this.chart.options.chart.panning;return!!(t&&t.enabled&&/y/.test(t.type))},t.prototype.validatePositiveValue=function(t){return S(t)&&0<t},t.prototype.update=function(t,e){var i=this.chart,n=t&&t.events||{};t=M(this.userOptions,t),T(i.options[this.coll].events,(function(t,e){"undefined"===typeof n[e]&&(n[e]=void 0)})),this.destroy(!0),this.init(i,v(t,{events:n})),i.isDirtyBox=!0,A(e,!0)&&i.redraw()},t.prototype.remove=function(t){for(var e=this.chart,i=this.coll,n=this.series,r=n.length;r--;)n[r]&&n[r].remove(!1);m(e.axes,this),m(e[i],this),e[i].forEach((function(t,e){t.options.index=t.userOptions.index=e})),this.destroy(),e.isDirtyBox=!0,A(t,!0)&&e.redraw()},t.prototype.setTitle=function(t,e){this.update({title:t},e)},t.prototype.setCategories=function(t,e){this.update({categories:t},e)},t.defaultOptions={alignTicks:!0,allowDecimals:void 0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:void 0,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,x:0,zIndex:7,style:{color:n.neutralColor60,cursor:"default",fontSize:"11px"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:n.neutralColor60}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:n.neutralColor5,minorGridLineWidth:1,minorTickColor:n.neutralColor40,lineColor:n.highlightColor20,lineWidth:1,gridLineColor:n.neutralColor10,gridLineWidth:void 0,tickColor:n.highlightColor20},t.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){var t=this.axis.chart.numberFormatter;return t(this.total,-1)},style:{color:n.neutralColor100,fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},t.defaultLeftAxisOptions={labels:{x:-15},title:{rotation:270}},t.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}},t.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}},t.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}},t.keepProps="extKey hcEvents names series userMax userMin".split(" "),t}(),i.Axis=t,i.Axis})),e(i,"Core/Axis/DateTimeAxis.js",[i["Core/Axis/Axis.js"],i["Core/Utilities.js"]],(function(t,e){var i=e.addEvent,n=e.getMagnitude,r=e.normalizeTickInterval,o=e.timeUnits,s=function(){function t(t){this.axis=t}return t.prototype.normalizeTimeTickInterval=function(t,e){var i=e||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]];e=i[i.length-1];var s,a=o[e[0]],l=e[1];for(s=0;s<i.length&&(e=i[s],a=o[e[0]],l=e[1],!(i[s+1]&&t<=(a*l[l.length-1]+o[i[s+1][0]])/2));s++);return a===o.year&&t<5*a&&(l=[1,2,5]),t=r(t/a,l,"year"===e[0]?Math.max(n(t/a),1):1),{unitRange:a,count:t,unitName:e[0]}},t}();return e=function(){function t(){}return t.compose=function(t){t.keepProps.push("dateTime"),t.prototype.getTimeTicks=function(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)},i(t,"init",(function(t){"datetime"!==t.userOptions.type?this.dateTime=void 0:this.dateTime||(this.dateTime=new s(this))}))},t.AdditionsClass=s,t}(),e.compose(t),e})),e(i,"Core/Axis/LogarithmicAxis.js",[i["Core/Axis/Axis.js"],i["Core/Utilities.js"]],(function(t,e){var i=e.addEvent,n=e.getMagnitude,r=e.normalizeTickInterval,o=e.pick,s=function(){function t(t){this.axis=t}return t.prototype.getLogTickPositions=function(t,e,i,s){var a=this.axis,l=a.len,h=a.options,c=[];if(s||(this.minorAutoInterval=void 0),.5<=t)t=Math.round(t),c=a.getLinearTickPositions(t,e,i);else if(.08<=t){var u,d=Math.floor(e),p=h=void 0;for(l=.3<t?[1,2,4]:.15<t?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];d<i+1&&!p;d++){var f=l.length;for(u=0;u<f&&!p;u++){var g=this.log2lin(this.lin2log(d)*l[u]);g>e&&(!s||h<=i)&&"undefined"!==typeof h&&c.push(h),h>i&&(p=!0),h=g}}}else e=this.lin2log(e),i=this.lin2log(i),t=s?a.getMinorTickInterval():h.tickInterval,t=o("auto"===t?null:t,this.minorAutoInterval,h.tickPixelInterval/(s?5:1)*(i-e)/((s?l/a.tickPositions.length:l)||1)),t=r(t,void 0,n(t)),c=a.getLinearTickPositions(t,e,i).map(this.log2lin),s||(this.minorAutoInterval=t/5);return s||(a.tickInterval=t),c},t.prototype.lin2log=function(t){return Math.pow(10,t)},t.prototype.log2lin=function(t){return Math.log(t)/Math.LN10},t}();return e=function(){function t(){}return t.compose=function(t){t.keepProps.push("logarithmic"),i(t,"init",(function(t){var e=this.logarithmic;"logarithmic"!==t.userOptions.type?this.logarithmic=void 0:e||(this.logarithmic=new s(this))})),i(t,"afterInit",(function(){var t=this.logarithmic;t&&(this.lin2val=function(e){return t.lin2log(e)},this.val2lin=function(e){return t.log2lin(e)})}))},t}(),e.compose(t),e})),e(i,"Core/Axis/PlotLineOrBand.js",[i["Core/Axis/Axis.js"],i["Core/Globals.js"],i["Core/Color/Palette.js"],i["Core/Utilities.js"]],(function(t,e,i,n){var r=n.arrayMax,o=n.arrayMin,s=n.defined,a=n.destroyObjectProperties,l=n.erase,h=n.extend,c=n.fireEvent,u=n.isNumber,d=n.merge,p=n.objectEach,f=n.pick;return n=function(){function t(t,e){this.axis=t,e&&(this.options=e,this.id=e.id)}return t.prototype.render=function(){c(this,"render");var t=this,e=t.axis,n=e.horiz,r=e.logarithmic,o=t.options,a=o.label,l=t.label,h=o.to,u=o.from,g=o.value,m=s(u)&&s(h),y=s(g),v=t.svgElem,b=!v,x=[],w=o.color,_=f(o.zIndex,0),S=o.events;x={class:"highcharts-plot-"+(m?"band ":"line ")+(o.className||"")};var C={},M=e.chart.renderer,k=m?"bands":"lines";if(r&&(u=r.log2lin(u),h=r.log2lin(h),g=r.log2lin(g)),e.chart.styledMode||(y?(x.stroke=w||i.neutralColor40,x["stroke-width"]=f(o.width,1),o.dashStyle&&(x.dashstyle=o.dashStyle)):m&&(x.fill=w||i.highlightColor10,o.borderWidth&&(x.stroke=o.borderColor,x["stroke-width"]=o.borderWidth))),C.zIndex=_,k+="-"+_,(r=e.plotLinesAndBandsGroups[k])||(e.plotLinesAndBandsGroups[k]=r=M.g("plot-"+k).attr(C).add()),b&&(t.svgElem=v=M.path().attr(x).add(r)),y)x=e.getPlotLinePath({value:g,lineWidth:v.strokeWidth(),acrossPanes:o.acrossPanes});else{if(!m)return;x=e.getPlotBandPath(u,h,o)}return!t.eventsAdded&&S&&(p(S,(function(e,i){v.on(i,(function(e){S[i].apply(t,[e])}))})),t.eventsAdded=!0),(b||!v.d)&&x&&x.length?v.attr({d:x}):v&&(x?(v.show(!0),v.animate({d:x})):v.d&&(v.hide(),l&&(t.label=l=l.destroy()))),a&&(s(a.text)||s(a.formatter))&&x&&x.length&&0<e.width&&0<e.height&&!x.isFlat?(a=d({align:n&&m&&"center",x:n?!m&&4:10,verticalAlign:!n&&m&&"middle",y:n?m?16:10:m?6:-4,rotation:n&&!m&&90},a),this.renderLabel(a,x,m,_)):l&&l.hide(),t},t.prototype.renderLabel=function(t,e,i,n){var s=this.label,a=this.axis.chart.renderer;s||(s={align:t.textAlign||t.align,rotation:t.rotation,class:"highcharts-plot-"+(i?"band":"line")+"-label "+(t.className||"")},s.zIndex=n,n=this.getLabelText(t),this.label=s=a.text(n,0,0,t.useHTML).attr(s).add(),this.axis.chart.styledMode||s.css(t.style)),a=e.xBounds||[e[0][1],e[1][1],i?e[2][1]:e[0][1]],e=e.yBounds||[e[0][2],e[1][2],i?e[2][2]:e[0][2]],i=o(a),n=o(e),s.align(t,!1,{x:i,y:n,width:r(a)-i,height:r(e)-n}),s.show(!0)},t.prototype.getLabelText=function(t){return s(t.formatter)?t.formatter.call(this):t.text},t.prototype.destroy=function(){l(this.axis.plotLinesAndBands,this),delete this.axis,a(this)},t}(),h(t.prototype,{getPlotBandPath:function(t,e,i){void 0===i&&(i=this.options);var n=this.getPlotLinePath({value:e,force:!0,acrossPanes:i.acrossPanes});i=this.getPlotLinePath({value:t,force:!0,acrossPanes:i.acrossPanes});var r=[],o=this.horiz,s=1;if(t=!u(this.min)||!u(this.max)||t<this.min&&e<this.min||t>this.max&&e>this.max,i&&n){if(t){var a=i.toString()===n.toString();s=0}for(t=0;t<i.length;t+=2){e=i[t];var l=i[t+1],h=n[t],c=n[t+1];"M"!==e[0]&&"L"!==e[0]||"M"!==l[0]&&"L"!==l[0]||"M"!==h[0]&&"L"!==h[0]||"M"!==c[0]&&"L"!==c[0]||(o&&h[1]===e[1]?(h[1]+=s,c[1]+=s):o||h[2]!==e[2]||(h[2]+=s,c[2]+=s),r.push(["M",e[1],e[2]],["L",l[1],l[2]],["L",c[1],c[2]],["L",h[1],h[2]],["Z"])),r.isFlat=a}}return r},addPlotBand:function(t){return this.addPlotBandOrLine(t,"plotBands")},addPlotLine:function(t){return this.addPlotBandOrLine(t,"plotLines")},addPlotBandOrLine:function(t,i){var n=this,r=new e.PlotLineOrBand(this,t),o=this.userOptions;if(this.visible&&(r=r.render()),r){if(this._addedPlotLB||(this._addedPlotLB=!0,(o.plotLines||[]).concat(o.plotBands||[]).forEach((function(t){n.addPlotBandOrLine(t)}))),i){var s=o[i]||[];s.push(t),o[i]=s}this.plotLinesAndBands.push(r)}return r},removePlotBandOrLine:function(t){for(var e=this.plotLinesAndBands,i=this.options,n=this.userOptions,r=e.length;r--;)e[r].id===t&&e[r].destroy();[i.plotLines||[],n.plotLines||[],i.plotBands||[],n.plotBands||[]].forEach((function(e){for(r=e.length;r--;)(e[r]||{}).id===t&&l(e,e[r])}))},removePlotBand:function(t){this.removePlotBandOrLine(t)},removePlotLine:function(t){this.removePlotBandOrLine(t)}}),e.PlotLineOrBand=n,e.PlotLineOrBand})),e(i,"Core/Tooltip.js",[i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Color/Palette.js"],i["Core/Utilities.js"]],(function(t,e,i,n){var r=t.format,o=e.doc,s=n.clamp,a=n.css,l=n.defined,h=n.discardElement,c=n.extend,u=n.fireEvent,d=n.isArray,p=n.isNumber,f=n.isString,g=n.merge,m=n.pick,y=n.splat,v=n.syncTimeout,b=n.timeUnits;return t=function(){function t(t,e){this.container=void 0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.now={},this.options={},this.outside=!1,this.chart=t,this.init(t,e)}return t.prototype.applyFilter=function(){var t=this.chart;t.renderer.definition({tagName:"filter",attributes:{id:"drop-shadow-"+t.index,opacity:.5},children:[{tagName:"feGaussianBlur",attributes:{in:"SourceAlpha",stdDeviation:1}},{tagName:"feOffset",attributes:{dx:1,dy:1}},{tagName:"feComponentTransfer",children:[{tagName:"feFuncA",attributes:{type:"linear",slope:.3}}]},{tagName:"feMerge",children:[{tagName:"feMergeNode"},{tagName:"feMergeNode",attributes:{in:"SourceGraphic"}}]}]}),t.renderer.definition({tagName:"style",textContent:".highcharts-tooltip-"+t.index+"{filter:url(#drop-shadow-"+t.index+")}"})},t.prototype.bodyFormatter=function(t){return t.map((function(t){var e=t.series.tooltipOptions;return(e[(t.point.formatPrefix||"point")+"Formatter"]||t.point.tooltipFormatter).call(t.point,e[(t.point.formatPrefix||"point")+"Format"]||"")}))},t.prototype.cleanSplit=function(t){this.chart.series.forEach((function(e){var i=e&&e.tt;i&&(!i.isActive||t?e.tt=i.destroy():i.isActive=!1)}))},t.prototype.defaultFormatter=function(t){var e=this.points||y(this),i=[t.tooltipFooterHeaderFormatter(e[0])];return i=i.concat(t.bodyFormatter(e)),i.push(t.tooltipFooterHeaderFormatter(e[0],!0)),i},t.prototype.destroy=function(){this.label&&(this.label=this.label.destroy()),this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy()),this.renderer&&(this.renderer=this.renderer.destroy(),h(this.container)),n.clearTimeout(this.hideTimer),n.clearTimeout(this.tooltipTimeout)},t.prototype.getAnchor=function(t,e){var i,n,r=this.chart,o=r.pointer,s=r.inverted,a=r.plotTop,l=r.plotLeft,h=0,c=0;return t=y(t),this.followPointer&&e?("undefined"===typeof e.chartX&&(e=o.normalize(e)),o=[e.chartX-l,e.chartY-a]):t[0].tooltipPos?o=t[0].tooltipPos:(t.forEach((function(t){i=t.series.yAxis,n=t.series.xAxis,h+=t.plotX||0,c+=t.plotLow?(t.plotLow+(t.plotHigh||0))/2:t.plotY||0,n&&i&&(s?(h+=a+r.plotHeight-n.len-n.pos,c+=l+r.plotWidth-i.len-i.pos):(h+=n.pos-l,c+=i.pos-a))})),h/=t.length,c/=t.length,o=[s?r.plotWidth-c:h,s?r.plotHeight-h:c],this.shared&&1<t.length&&e&&(s?o[0]=e.chartX-l:o[1]=e.chartY-a)),o.map(Math.round)},t.prototype.getDateFormat=function(t,e,i,n){var r=this.chart.time,o=r.dateFormat("%m-%d %H:%M:%S.%L",e),s={millisecond:15,second:12,minute:9,hour:6,day:3},a="millisecond";for(l in b){if(t===b.week&&+r.dateFormat("%w",e)===i&&"00:00:00.000"===o.substr(6)){var l="week";break}if(b[l]>t){l=a;break}if(s[l]&&o.substr(s[l])!=="01-01 00:00:00.000".substr(s[l]))break;"week"!==l&&(a=l)}if(l)var h=r.resolveDTLFormat(n[l]).main;return h},t.prototype.getLabel=function(){var t,i=this,n=this.chart.renderer,r=this.chart.styledMode,o=this.options,s="tooltip"+(l(o.className)?" "+o.className:""),h=o.style&&o.style.pointerEvents||(!this.followPointer&&o.stickOnContact?"auto":"none"),c=function(){i.inContact=!0},u=function(){var t=i.chart.hoverSeries;i.inContact=!1,t&&t.onMouseOut&&t.onMouseOut()};if(!this.label){if(this.outside){var d=this.chart.options.chart.style;this.container=t=e.doc.createElement("div"),t.className="highcharts-tooltip-container",a(t,{position:"absolute",top:"1px",pointerEvents:h,zIndex:Math.max(this.options.style&&this.options.style.zIndex||0,(d&&d.zIndex||0)+3)}),e.doc.body.appendChild(t),this.renderer=n=new e.Renderer(t,0,0,d,void 0,void 0,n.styledMode)}if(this.split?this.label=n.g(s):(this.label=n.label("",0,0,o.shape||"callout",null,null,o.useHTML,null,s).attr({padding:o.padding,r:o.borderRadius}),r||this.label.attr({fill:o.backgroundColor,"stroke-width":o.borderWidth}).css(o.style).css({pointerEvents:h}).shadow(o.shadow)),r&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index)),i.outside&&!i.split){var p=this.label,f=p.xSetter,g=p.ySetter;p.xSetter=function(e){f.call(p,i.distance),t.style.left=e+"px"},p.ySetter=function(e){g.call(p,i.distance),t.style.top=e+"px"}}this.label.on("mouseenter",c).on("mouseleave",u).attr({zIndex:8}).add()}return this.label},t.prototype.getPosition=function(t,e,i){var n,r=this.chart,s=this.distance,a={},l=r.inverted&&i.h||0,h=this.outside,c=h?o.documentElement.clientWidth-2*s:r.chartWidth,u=h?Math.max(o.body.scrollHeight,o.documentElement.scrollHeight,o.body.offsetHeight,o.documentElement.offsetHeight,o.documentElement.clientHeight):r.chartHeight,d=r.pointer.getChartPosition(),p=function(n){var o="x"===n;return[n,o?c:u,o?t:e].concat(h?[o?t*d.scaleX:e*d.scaleY,o?d.left-s+(i.plotX+r.plotLeft)*d.scaleX:d.top-s+(i.plotY+r.plotTop)*d.scaleY,0,o?c:u]:[o?t:e,o?i.plotX+r.plotLeft:i.plotY+r.plotTop,o?r.plotLeft:r.plotTop,o?r.plotLeft+r.plotWidth:r.plotTop+r.plotHeight])},f=p("y"),g=p("x"),y=!this.followPointer&&m(i.ttBelow,!r.inverted===!!i.negative),v=function(t,e,i,n,r,o,c){var u=h?"y"===t?s*d.scaleY:s*d.scaleX:s,p=(i-n)/2,f=n<r-s,g=r+s+n<e,m=r-u-i+p;if(r=r+u-p,y&&g)a[t]=r;else if(!y&&f)a[t]=m;else if(f)a[t]=Math.min(c-n,0>m-l?m:m-l);else{if(!g)return!1;a[t]=Math.max(o,r+l+i>e?r:r+l)}},b=function(t,e,i,n,r){var o;return r<s||r>e-s?o=!1:a[t]=r<i/2?1:r>e-n/2?e-n-2:r-i/2,o},x=function(t){var e=f;f=g,g=e,n=t},w=function(){!1!==v.apply(0,f)?!1!==b.apply(0,g)||n||(x(!0),w()):n?a.x=a.y=0:(x(!0),w())};return(r.inverted||1<this.len)&&x(),w(),a},t.prototype.getXDateFormat=function(t,e,i){e=e.dateTimeLabelFormats;var n=i&&i.closestPointRange;return(n?this.getDateFormat(n,t.x,i.options.startOfWeek,e):e.day)||e.year},t.prototype.hide=function(t){var e=this;n.clearTimeout(this.hideTimer),t=m(t,this.options.hideDelay,500),this.isHidden||(this.hideTimer=v((function(){e.getLabel().fadeOut(t?void 0:t),e.isHidden=!0}),t))},t.prototype.init=function(t,e){this.chart=t,this.options=e,this.crosshairs=[],this.now={x:0,y:0},this.isHidden=!0,this.split=e.split&&!t.inverted&&!t.polar,this.shared=e.shared||this.split,this.outside=m(e.outside,!(!t.scrollablePixelsX&&!t.scrollablePixelsY))},t.prototype.isStickyOnContact=function(){return!(this.followPointer||!this.options.stickOnContact||!this.inContact)},t.prototype.move=function(t,e,i,r){var o=this,s=o.now,a=!1!==o.options.animation&&!o.isHidden&&(1<Math.abs(t-s.x)||1<Math.abs(e-s.y)),l=o.followPointer||1<o.len;c(s,{x:a?(2*s.x+t)/3:t,y:a?(s.y+e)/2:e,anchorX:l?void 0:a?(2*s.anchorX+i)/3:i,anchorY:l?void 0:a?(s.anchorY+r)/2:r}),o.getLabel().attr(s),o.drawTracker(),a&&(n.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout((function(){o&&o.move(t,e,i,r)}),32))},t.prototype.refresh=function(t,e){var r=this.chart,o=this.options,s=y(t),a=s[0],l={},h=[],c=o.formatter||this.defaultFormatter;l=this.shared;var p=r.styledMode;if(o.enabled){n.clearTimeout(this.hideTimer),this.followPointer=!this.split&&a.series.tooltipOptions.followPointer;var f=this.getAnchor(t,e),g=f[0],v=f[1];if(!l||!d(t)&&t.series&&t.series.noSharedTooltip?l=a.getLabelConfig():(r.pointer.applyInactiveState(s),s.forEach((function(t){t.setState("hover"),h.push(t.getLabelConfig())})),l={x:a.category,y:a.y},l.points=h),this.len=h.length,t=c.call(l,this),c=a.series,this.distance=m(c.tooltipOptions.distance,16),!1===t)this.hide();else{if(this.split)this.renderSplit(t,s);else{if(s=g,l=v,e&&r.pointer.isDirectTouch&&(s=e.chartX-r.plotLeft,l=e.chartY-r.plotTop),!r.polar&&!1!==c.options.clip&&!c.shouldShowTooltip(s,l))return void this.hide();e=this.getLabel(),o.style.width&&!p||e.css({width:this.chart.spacingBox.width+"px"}),e.attr({text:t&&t.join?t.join(""):t}),e.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+m(a.colorIndex,c.colorIndex)),p||e.attr({stroke:o.borderColor||a.color||c.color||i.neutralColor60}),this.updatePosition({plotX:g,plotY:v,negative:a.negative,ttBelow:a.ttBelow,h:f[2]||0})}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}u(this,"refresh")}},t.prototype.renderSplit=function(t,n){function r(t,e,i,n,r){return void 0===r&&(r=!0),i?(e=P?0:z,t=s(t-n/2,T.left,T.right-n-(a.outside?E:0))):(e-=L,t=r?t-n-C:t+C,t=s(t,r?t:T.left,T.right)),{x:t,y:e}}var a=this,l=a.chart,h=a.chart,u=h.chartWidth,d=h.chartHeight,p=h.plotHeight,g=h.plotLeft,y=h.plotTop,v=h.pointer,b=h.scrollablePixelsY;b=void 0===b?0:b;var x=h.scrollablePixelsX,w=h.scrollingContainer;w=void 0===w?{scrollLeft:0,scrollTop:0}:w;var _=w.scrollLeft;w=w.scrollTop;var S=h.styledMode,C=a.distance,M=a.options,k=a.options.positioner,T=a.outside&&"number"!==typeof x?o.documentElement.getBoundingClientRect():{left:_,right:_+u,top:w,bottom:w+d},A=a.getLabel(),O=this.renderer||l.renderer,P=!(!l.xAxis[0]||!l.xAxis[0].opposite);l=v.getChartPosition();var E=l.left;l=l.top;var L=y+w,D=0,z=p-b;f(t)&&(t=[!1,t]),t=t.slice(0,n.length+1).reduce((function(t,e,o){if(!1!==e&&""!==e){o=n[o-1]||{isHeader:!0,plotX:n[0].plotX,plotY:p,series:{}};var l=o.isHeader,h=l?a:o.series;e=e.toString();var c=h.tt,u=o.isHeader,d=o.series,f="highcharts-color-"+m(o.colorIndex,d.colorIndex,"none");if(c||(c={padding:M.padding,r:M.borderRadius},S||(c.fill=M.backgroundColor,c["stroke-width"]=M.borderWidth),c=O.label("",0,0,M[u?"headerShape":"shape"]||"callout",void 0,void 0,M.useHTML).addClass((u?"highcharts-tooltip-header ":"")+"highcharts-tooltip-box "+f).attr(c).add(A)),c.isActive=!0,c.attr({text:e}),S||c.css(M.style).shadow(M.shadow).attr({stroke:M.borderColor||o.color||d.color||i.neutralColor80}),h=h.tt=c,u=h.getBBox(),e=u.width+h.strokeWidth(),l&&(D=u.height,z+=D,P&&(L-=D)),d=o.plotX,d=void 0===d?0:d,f=o.plotY,f=void 0===f?0:f,c=o.series,o.isHeader){d=g+d;var v=y+p/2}else{var b=c.xAxis,x=c.yAxis;d=b.pos+s(d,-C,b.len+C),c.shouldShowTooltip(0,x.pos-y+f,{ignoreX:!0})&&(v=x.pos+f)}d=s(d,T.left-C,T.right+C),"number"===typeof v?(u=u.height+1,f=k?k.call(a,e,u,o):r(d,v,l,e),t.push({align:k?0:void 0,anchorX:d,anchorY:v,boxWidth:e,point:o,rank:m(f.rank,l?1:0),size:u,target:f.y,tt:h,x:f.x})):h.isActive=!1}return t}),[]),!k&&t.some((function(t){var e=(a.outside?E:0)+t.anchorX;return e<T.left&&e+t.boxWidth<T.right||e<E-T.left+t.boxWidth&&T.right-e>e}))&&(t=t.map((function(t){var e=r(t.anchorX,t.anchorY,t.point.isHeader,t.boxWidth,!1);return c(t,{target:e.y,x:e.x})}))),a.cleanSplit(),e.distribute(t,z);var I=E,R=E;t.forEach((function(t){var e=t.x,i=t.boxWidth;t=t.isHeader,t||(a.outside&&E+e<I&&(I=E+e),!t&&a.outside&&I+i>R&&(R=E+e))})),t.forEach((function(t){var e=t.x,i=t.anchorX,n=t.pos,r=t.point.isHeader;if(n={visibility:"undefined"===typeof n?"hidden":"inherit",x:e,y:n+L,anchorX:i,anchorY:t.anchorY},a.outside&&e<i){var o=E-I;0<o&&(r||(n.x=e+o,n.anchorX=i+o),r&&(n.x=(R-I)/2,n.anchorX=i+o))}t.tt.attr(n)})),t=a.container,b=a.renderer,a.outside&&t&&b&&(h=A.getBBox(),b.setSize(h.width+h.x,h.height+h.y,!1),t.style.left=I+"px",t.style.top=l+"px")},t.prototype.drawTracker=function(){if(this.followPointer||!this.options.stickOnContact)this.tracker&&this.tracker.destroy();else{var t=this.chart,e=this.label,i=t.hoverPoint;if(e&&i){var n={x:0,y:0,width:0,height:0};i=this.getAnchor(i);var r=e.getBBox();i[0]+=t.plotLeft-e.translateX,i[1]+=t.plotTop-e.translateY,n.x=Math.min(0,i[0]),n.y=Math.min(0,i[1]),n.width=0>i[0]?Math.max(Math.abs(i[0]),r.width-i[0]):Math.max(Math.abs(i[0]),r.width),n.height=0>i[1]?Math.max(Math.abs(i[1]),r.height-Math.abs(i[1])):Math.max(Math.abs(i[1]),r.height),this.tracker?this.tracker.attr(n):(this.tracker=e.renderer.rect(n).addClass("highcharts-tracker").add(e),t.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}},t.prototype.styledModeFormat=function(t){return t.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')},t.prototype.tooltipFooterHeaderFormatter=function(t,e){var i=e?"footer":"header",n=t.series,o=n.tooltipOptions,s=o.xDateFormat,a=n.xAxis,l=a&&"datetime"===a.options.type&&p(t.key),h=o[i+"Format"];return e={isFooter:e,labelConfig:t},u(this,"headerFormatter",e,(function(e){l&&!s&&(s=this.getXDateFormat(t,o,a)),l&&s&&(t.point&&t.point.tooltipDateKeys||["key"]).forEach((function(t){h=h.replace("{point."+t+"}","{point."+t+":"+s+"}")})),n.chart.styledMode&&(h=this.styledModeFormat(h)),e.text=r(h,{point:t,series:n},this.chart)})),e.text},t.prototype.update=function(t){this.destroy(),g(!0,this.chart.options.tooltip.userOptions,t),this.init(this.chart,g(!0,this.options,t))},t.prototype.updatePosition=function(t){var e=this.chart,i=e.pointer,n=this.getLabel(),r=t.plotX+e.plotLeft;if(e=t.plotY+e.plotTop,i=i.getChartPosition(),t=(this.options.positioner||this.getPosition).call(this,n.width,n.height,t),this.outside){var o=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(n.width+o,n.height+o,!1),1===i.scaleX&&1===i.scaleY||(a(this.container,{transform:"scale("+i.scaleX+", "+i.scaleY+")"}),r*=i.scaleX,e*=i.scaleY),r+=i.left-t.x,e+=i.top-t.y}this.move(Math.round(t.x),Math.round(t.y||0),r,e)},t}(),e.Tooltip=t,e.Tooltip})),e(i,"Core/Pointer.js",[i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Color/Palette.js"],i["Core/Tooltip.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r){var o=t.parse,s=e.charts,a=e.noop,l=r.addEvent,h=r.attr,c=r.css,u=r.defined,d=r.extend,p=r.find,f=r.fireEvent,g=r.isNumber,m=r.isObject,y=r.objectEach,v=r.offset,b=r.pick,x=r.splat;return t=function(){function t(t,e){this.lastValidTouch={},this.pinchDown=[],this.runChartClick=!1,this.eventsToUnbind=[],this.chart=t,this.hasDragged=!1,this.options=e,this.init(t,e)}return t.prototype.applyInactiveState=function(t){var e,i=[];(t||[]).forEach((function(t){e=t.series,i.push(e),e.linkedParent&&i.push(e.linkedParent),e.linkedSeries&&(i=i.concat(e.linkedSeries)),e.navigatorSeries&&i.push(e.navigatorSeries)})),this.chart.series.forEach((function(t){-1===i.indexOf(t)?t.setState("inactive",!0):t.options.inactiveOtherPoints&&t.setAllPointsToState("inactive")}))},t.prototype.destroy=function(){var t=this;this.eventsToUnbind.forEach((function(t){return t()})),this.eventsToUnbind=[],e.chartCount||(e.unbindDocumentMouseUp&&(e.unbindDocumentMouseUp=e.unbindDocumentMouseUp()),e.unbindDocumentTouchEnd&&(e.unbindDocumentTouchEnd=e.unbindDocumentTouchEnd())),clearInterval(t.tooltipTimeout),y(t,(function(e,i){t[i]=void 0}))},t.prototype.drag=function(t){var e=this.chart,n=e.options.chart,r=t.chartX,s=t.chartY,a=this.zoomHor,l=this.zoomVert,h=e.plotLeft,c=e.plotTop,u=e.plotWidth,d=e.plotHeight,p=this.selectionMarker,f=this.mouseDownX||0,g=this.mouseDownY||0,y=m(n.panning)?n.panning&&n.panning.enabled:n.panning,v=n.panKey&&t[n.panKey+"Key"];if((!p||!p.touch)&&(r<h?r=h:r>h+u&&(r=h+u),s<c?s=c:s>c+d&&(s=c+d),this.hasDragged=Math.sqrt(Math.pow(f-r,2)+Math.pow(g-s,2)),10<this.hasDragged)){var b=e.isInsidePlot(f-h,g-c,{visiblePlotOnly:!0});e.hasCartesianSeries&&(this.zoomX||this.zoomY)&&b&&!v&&!p&&(this.selectionMarker=p=e.renderer.rect(h,c,a?1:u,l?1:d,0).attr({class:"highcharts-selection-marker",zIndex:7}).add(),e.styledMode||p.attr({fill:n.selectionMarkerFill||o(i.highlightColor80).setOpacity(.25).get()})),p&&a&&(r-=f,p.attr({width:Math.abs(r),x:(0<r?0:r)+f})),p&&l&&(r=s-g,p.attr({height:Math.abs(r),y:(0<r?0:r)+g})),b&&!p&&y&&e.pan(t,n.panning)}},t.prototype.dragStart=function(t){var e=this.chart;e.mouseIsDown=t.type,e.cancelClick=!1,e.mouseDownX=this.mouseDownX=t.chartX,e.mouseDownY=this.mouseDownY=t.chartY},t.prototype.drop=function(t){var e=this,i=this.chart,n=this.hasPinched;if(this.selectionMarker){var r,o={originalEvent:t,xAxis:[],yAxis:[]},s=this.selectionMarker,a=s.attr?s.attr("x"):s.x,l=s.attr?s.attr("y"):s.y,h=s.attr?s.attr("width"):s.width,p=s.attr?s.attr("height"):s.height;(this.hasDragged||n)&&(i.axes.forEach((function(i){if(i.zoomEnabled&&u(i.min)&&(n||e[{xAxis:"zoomX",yAxis:"zoomY"}[i.coll]])&&g(a)&&g(l)){var s=i.horiz,c="touchend"===t.type?i.minPixelPadding:0,d=i.toValue((s?a:l)+c);s=i.toValue((s?a+h:l+p)-c),o[i.coll].push({axis:i,min:Math.min(d,s),max:Math.max(d,s)}),r=!0}})),r&&f(i,"selection",o,(function(t){i.zoom(d(t,n?{animation:!1}:null))}))),g(i.index)&&(this.selectionMarker=this.selectionMarker.destroy()),n&&this.scaleGroups()}i&&g(i.index)&&(c(i.container,{cursor:i._cursor}),i.cancelClick=10<this.hasDragged,i.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},t.prototype.findNearestKDPoint=function(t,e,i){var n,r=this.chart,o=r.hoverPoint;return r=r.tooltip,o&&r&&r.isStickyOnContact()?o:(t.forEach((function(t){var r=!(t.noSharedTooltip&&e)&&0>t.options.findNearestPointBy.indexOf("y");if(t=t.searchPoint(i,r),(r=m(t,!0)&&t.series)&&!(r=!m(n,!0))){r=n.distX-t.distX;var o=n.dist-t.dist,s=(t.series.group&&t.series.group.zIndex)-(n.series.group&&n.series.group.zIndex);r=0<(0!==r&&e?r:0!==o?o:0!==s?s:n.series.index>t.series.index?-1:1)}r&&(n=t)})),n)},t.prototype.getChartCoordinatesFromPoint=function(t,e){var i=t.series,n=i.xAxis;i=i.yAxis;var r=t.shapeArgs;if(n&&i){var o=b(t.clientX,t.plotX),s=t.plotY||0;return t.isNode&&r&&g(r.x)&&g(r.y)&&(o=r.x,s=r.y),e?{chartX:i.len+i.pos-s,chartY:n.len+n.pos-o}:{chartX:o+n.pos,chartY:s+i.pos}}if(r&&r.x&&r.y)return{chartX:r.x,chartY:r.y}},t.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var t=this.chart.container,e=v(t);this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1};var i=t.offsetWidth;return t=t.offsetHeight,2<i&&2<t&&(this.chartPosition.scaleX=e.width/i,this.chartPosition.scaleY=e.height/t),this.chartPosition},t.prototype.getCoordinates=function(t){var e={xAxis:[],yAxis:[]};return this.chart.axes.forEach((function(i){e[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(t[i.horiz?"chartX":"chartY"])})})),e},t.prototype.getHoverData=function(t,e,i,n,r,o){var s,a=[];n=!(!n||!t);var l=e&&!e.stickyTracking,h={chartX:o?o.chartX:void 0,chartY:o?o.chartY:void 0,shared:r};return f(this,"beforeGetHoverData",h),l=l?[e]:i.filter((function(t){return h.filter?h.filter(t):t.visible&&!(!r&&t.directTouch)&&b(t.options.enableMouseTracking,!0)&&t.stickyTracking})),e=(s=n||!o?t:this.findNearestKDPoint(l,r,o))&&s.series,s&&(r&&!e.noSharedTooltip?(l=i.filter((function(t){return h.filter?h.filter(t):t.visible&&!(!r&&t.directTouch)&&b(t.options.enableMouseTracking,!0)&&!t.noSharedTooltip})),l.forEach((function(t){var e=p(t.points,(function(t){return t.x===s.x&&!t.isNull}));m(e)&&(t.chart.isBoosting&&(e=t.getPoint(e)),a.push(e))}))):a.push(s)),h={hoverPoint:s},f(this,"afterGetHoverData",h),{hoverPoint:h.hoverPoint,hoverSeries:e,hoverPoints:a}},t.prototype.getPointFromEvent=function(t){t=t.target;for(var e;t&&!e;)e=t.point,t=t.parentNode;return e},t.prototype.onTrackerMouseOut=function(t){t=t.relatedTarget||t.toElement;var e=this.chart.hoverSeries;this.isDirectTouch=!1,!e||!t||e.stickyTracking||this.inClass(t,"highcharts-tooltip")||this.inClass(t,"highcharts-series-"+e.index)&&this.inClass(t,"highcharts-tracker")||e.onMouseOut()},t.prototype.inClass=function(t,e){for(var i;t;){if(i=h(t,"class")){if(-1!==i.indexOf(e))return!0;if(-1!==i.indexOf("highcharts-container"))return!1}t=t.parentNode}},t.prototype.init=function(t,e){this.options=e,this.chart=t,this.runChartClick=!(!e.chart.events||!e.chart.events.click),this.pinchDown=[],this.lastValidTouch={},n&&(t.tooltip=new n(t,e.tooltip),this.followTouchMove=b(e.tooltip.followTouchMove,!0)),this.setDOMEvents()},t.prototype.normalize=function(t,e){var i=t.touches,n=i?i.length?i.item(0):b(i.changedTouches,t.changedTouches)[0]:t;return e||(e=this.getChartPosition()),i=n.pageX-e.left,n=n.pageY-e.top,i/=e.scaleX,n/=e.scaleY,d(t,{chartX:Math.round(i),chartY:Math.round(n)})},t.prototype.onContainerClick=function(t){var e=this.chart,i=e.hoverPoint;t=this.normalize(t);var n=e.plotLeft,r=e.plotTop;e.cancelClick||(i&&this.inClass(t.target,"highcharts-tracker")?(f(i.series,"click",d(t,{point:i})),e.hoverPoint&&i.firePointEvent("click",t)):(d(t,this.getCoordinates(t)),e.isInsidePlot(t.chartX-n,t.chartY-r,{visiblePlotOnly:!0})&&f(e,"click",t)))},t.prototype.onContainerMouseDown=function(t){var i=1===(1&(t.buttons||t.button));t=this.normalize(t),e.isFirefox&&0!==t.button&&this.onContainerMouseMove(t),("undefined"===typeof t.button||i)&&(this.zoomOption(t),i&&t.preventDefault&&t.preventDefault(),this.dragStart(t))},t.prototype.onContainerMouseLeave=function(t){var i=s[b(e.hoverChartIndex,-1)],n=this.chart.tooltip;t=this.normalize(t),i&&(t.relatedTarget||t.toElement)&&(i.pointer.reset(),i.pointer.chartPosition=void 0),n&&!n.isHidden&&this.reset()},t.prototype.onContainerMouseEnter=function(t){delete this.chartPosition},t.prototype.onContainerMouseMove=function(t){var e=this.chart;t=this.normalize(t),this.setHoverChartIndex(),t.preventDefault||(t.returnValue=!1),("mousedown"===e.mouseIsDown||this.touchSelect(t))&&this.drag(t),e.openMenu||!this.inClass(t.target,"highcharts-tracker")&&!e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop,{visiblePlotOnly:!0})||this.runPointActions(t)},t.prototype.onDocumentTouchEnd=function(t){s[e.hoverChartIndex]&&s[e.hoverChartIndex].pointer.drop(t)},t.prototype.onContainerTouchMove=function(t){this.touchSelect(t)?this.onContainerMouseMove(t):this.touch(t)},t.prototype.onContainerTouchStart=function(t){this.touchSelect(t)?this.onContainerMouseDown(t):(this.zoomOption(t),this.touch(t,!0))},t.prototype.onDocumentMouseMove=function(t){var e=this.chart,i=this.chartPosition;t=this.normalize(t,i);var n=e.tooltip;!i||n&&n.isStickyOnContact()||e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop,{visiblePlotOnly:!0})||this.inClass(t.target,"highcharts-tracker")||this.reset()},t.prototype.onDocumentMouseUp=function(t){var i=s[b(e.hoverChartIndex,-1)];i&&i.pointer.drop(t)},t.prototype.pinch=function(t){var e=this,i=e.chart,n=e.pinchDown,r=t.touches||[],o=r.length,s=e.lastValidTouch,l=e.hasZoom,h=e.selectionMarker,c={},u=1===o&&(e.inClass(t.target,"highcharts-tracker")&&i.runTrackerClick||e.runChartClick),p={};1<o&&(e.initiated=!0),l&&e.initiated&&!u&&!1!==t.cancelable&&t.preventDefault(),[].map.call(r,(function(t){return e.normalize(t)})),"touchstart"===t.type?([].forEach.call(r,(function(t,e){n[e]={chartX:t.chartX,chartY:t.chartY}})),s.x=[n[0].chartX,n[1]&&n[1].chartX],s.y=[n[0].chartY,n[1]&&n[1].chartY],i.axes.forEach((function(t){if(t.zoomEnabled){var e=i.bounds[t.horiz?"h":"v"],n=t.minPixelPadding,r=t.toPixels(Math.min(b(t.options.min,t.dataMin),t.dataMin)),o=t.toPixels(Math.max(b(t.options.max,t.dataMax),t.dataMax)),s=Math.max(r,o);e.min=Math.min(t.pos,Math.min(r,o)-n),e.max=Math.max(t.pos+t.len,s+n)}})),e.res=!0):e.followTouchMove&&1===o?this.runPointActions(e.normalize(t)):n.length&&(h||(e.selectionMarker=h=d({destroy:a,touch:!0},i.plotBox)),e.pinchTranslate(n,r,c,h,p,s),e.hasPinched=l,e.scaleGroups(c,p),e.res&&(e.res=!1,this.reset(!1,0)))},t.prototype.pinchTranslate=function(t,e,i,n,r,o){this.zoomHor&&this.pinchTranslateDirection(!0,t,e,i,n,r,o),this.zoomVert&&this.pinchTranslateDirection(!1,t,e,i,n,r,o)},t.prototype.pinchTranslateDirection=function(t,e,i,n,r,o,s,a){var l,h,c=this.chart,u=t?"x":"y",d=t?"X":"Y",p="chart"+d,f=t?"width":"height",g=c["plot"+(t?"Left":"Top")],m=a||1,y=c.inverted,v=c.bounds[t?"h":"v"],b=1===e.length,x=e[0][p],w=i[0][p],_=!b&&e[1][p],S=!b&&i[1][p];if(i=function(){"number"===typeof S&&20<Math.abs(x-_)&&(m=a||Math.abs(w-S)/Math.abs(x-_)),h=(g-w)/m+x,l=c["plot"+(t?"Width":"Height")]/m},i(),e=h,e<v.min){e=v.min;var C=!0}else e+l>v.max&&(e=v.max-l,C=!0);C?(w-=.8*(w-s[u][0]),"number"===typeof S&&(S-=.8*(S-s[u][1])),i()):s[u]=[w,S],y||(o[u]=h-g,o[f]=l),o=y?1/m:m,r[f]=l,r[u]=e,n[y?t?"scaleY":"scaleX":"scale"+d]=m,n["translate"+d]=o*g+(w-o*x)},t.prototype.reset=function(t,e){var i=this.chart,n=i.hoverSeries,r=i.hoverPoint,o=i.hoverPoints,s=i.tooltip,a=s&&s.shared?o:r;t&&a&&x(a).forEach((function(e){e.series.isCartesian&&"undefined"===typeof e.plotX&&(t=!1)})),t?s&&a&&x(a).length&&(s.refresh(a),s.shared&&o?o.forEach((function(t){t.setState(t.state,!0),t.series.isCartesian&&(t.series.xAxis.crosshair&&t.series.xAxis.drawCrosshair(null,t),t.series.yAxis.crosshair&&t.series.yAxis.drawCrosshair(null,t))})):r&&(r.setState(r.state,!0),i.axes.forEach((function(t){t.crosshair&&r.series[t.coll]===t&&t.drawCrosshair(null,r)})))):(r&&r.onMouseOut(),o&&o.forEach((function(t){t.setState()})),n&&n.onMouseOut(),s&&s.hide(e),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach((function(t){t.hideCrosshair()})),this.hoverX=i.hoverPoints=i.hoverPoint=null)},t.prototype.runPointActions=function(t,i){var n=this.chart,r=n.tooltip&&n.tooltip.options.enabled?n.tooltip:void 0,o=!!r&&r.shared,a=i||n.hoverPoint,h=a&&a.series||n.hoverSeries;h=this.getHoverData(a,h,n.series,(!t||"touchmove"!==t.type)&&(!!i||h&&h.directTouch&&this.isDirectTouch),o,t),a=h.hoverPoint;var c=h.hoverPoints;if(i=(h=h.hoverSeries)&&h.tooltipOptions.followPointer&&!h.tooltipOptions.split,o=o&&h&&!h.noSharedTooltip,a&&(a!==n.hoverPoint||r&&r.isHidden)){if((n.hoverPoints||[]).forEach((function(t){-1===c.indexOf(t)&&t.setState()})),n.hoverSeries!==h&&h.onMouseOver(),this.applyInactiveState(c),(c||[]).forEach((function(t){t.setState("hover")})),n.hoverPoint&&n.hoverPoint.firePointEvent("mouseOut"),!a.series)return;n.hoverPoints=c,n.hoverPoint=a,a.firePointEvent("mouseOver"),r&&r.refresh(o?c:a,t)}else i&&r&&!r.isHidden&&(a=r.getAnchor([{}],t),n.isInsidePlot(a[0],a[1],{visiblePlotOnly:!0})&&r.updatePosition({plotX:a[0],plotY:a[1]}));this.unDocMouseMove||(this.unDocMouseMove=l(n.container.ownerDocument,"mousemove",(function(t){var i=s[e.hoverChartIndex];i&&i.pointer.onDocumentMouseMove(t)})),this.eventsToUnbind.push(this.unDocMouseMove)),n.axes.forEach((function(e){var i,r=b((e.crosshair||{}).snap,!0);r&&((i=n.hoverPoint)&&i.series[e.coll]===e||(i=p(c,(function(t){return t.series[e.coll]===e})))),i||!r?e.drawCrosshair(t,i):e.hideCrosshair()}))},t.prototype.scaleGroups=function(t,e){var i,n=this.chart;n.series.forEach((function(r){i=t||r.getPlotBox(),r.xAxis&&r.xAxis.zoomEnabled&&r.group&&(r.group.attr(i),r.markerGroup&&(r.markerGroup.attr(i),r.markerGroup.clip(e?n.clipRect:null)),r.dataLabelsGroup&&r.dataLabelsGroup.attr(i))})),n.clipRect.attr(e||n.clipBox)},t.prototype.setDOMEvents=function(){var t=this,i=this.chart.container,n=i.ownerDocument;i.onmousedown=this.onContainerMouseDown.bind(this),i.onmousemove=this.onContainerMouseMove.bind(this),i.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(l(i,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(l(i,"mouseleave",this.onContainerMouseLeave.bind(this))),e.unbindDocumentMouseUp||(e.unbindDocumentMouseUp=l(n,"mouseup",this.onDocumentMouseUp.bind(this)));for(var r=this.chart.renderTo.parentElement;r&&"BODY"!==r.tagName;)this.eventsToUnbind.push(l(r,"scroll",(function(){delete t.chartPosition}))),r=r.parentElement;e.hasTouch&&(this.eventsToUnbind.push(l(i,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(l(i,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),e.unbindDocumentTouchEnd||(e.unbindDocumentTouchEnd=l(n,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))},t.prototype.setHoverChartIndex=function(){var t=this.chart,i=e.charts[b(e.hoverChartIndex,-1)];i&&i!==t&&i.pointer.onContainerMouseLeave({relatedTarget:!0}),i&&i.mouseIsDown||(e.hoverChartIndex=t.index)},t.prototype.touch=function(t,e){var i=this.chart;if(this.setHoverChartIndex(),1===t.touches.length)if(t=this.normalize(t),i.isInsidePlot(t.chartX-i.plotLeft,t.chartY-i.plotTop,{visiblePlotOnly:!0})&&!i.openMenu){if(e&&this.runPointActions(t),"touchmove"===t.type){e=this.pinchDown;var n=!!e[0]&&4<=Math.sqrt(Math.pow(e[0].chartX-t.chartX,2)+Math.pow(e[0].chartY-t.chartY,2))}b(n,!0)&&this.pinch(t)}else e&&this.reset();else 2===t.touches.length&&this.pinch(t)},t.prototype.touchSelect=function(t){return!(!this.chart.options.chart.zoomBySingleTouch||!t.touches||1!==t.touches.length)},t.prototype.zoomOption=function(t){var e=this.chart,i=e.options.chart,n=i.zoomType||"";e=e.inverted,/touch/.test(t.type)&&(n=b(i.pinchType,n)),this.zoomX=t=/x/.test(n),this.zoomY=n=/y/.test(n),this.zoomHor=t&&!e||n&&e,this.zoomVert=n&&!e||t&&e,this.hasZoom=t||n},t}(),e.Pointer=t})),e(i,"Core/MSPointer.js",[i["Core/Globals.js"],i["Core/Pointer.js"],i["Core/Utilities.js"]],(function(t,e,i){function n(){var t=[];return t.item=function(t){return this[t]},u(p,(function(e){t.push({pageX:e.pageX,pageY:e.pageY,target:e.target})})),t}function r(e,i,r,o){"touch"!==e.pointerType&&e.pointerType!==e.MSPOINTER_TYPE_TOUCH||!s[t.hoverChartIndex]||(o(e),o=s[t.hoverChartIndex].pointer,o[i]({type:r,target:e.currentTarget,preventDefault:l,touches:n()}))}var o=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),s=t.charts,a=t.doc,l=t.noop,h=i.addEvent,c=i.css,u=i.objectEach,d=i.removeEvent,p={},f=!!t.win.PointerEvent;return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.batchMSEvents=function(t){t(this.chart.container,f?"pointerdown":"MSPointerDown",this.onContainerPointerDown),t(this.chart.container,f?"pointermove":"MSPointerMove",this.onContainerPointerMove),t(a,f?"pointerup":"MSPointerUp",this.onDocumentPointerUp)},e.prototype.destroy=function(){this.batchMSEvents(d),t.prototype.destroy.call(this)},e.prototype.init=function(e,i){t.prototype.init.call(this,e,i),this.hasZoom&&c(e.container,{"-ms-touch-action":"none","touch-action":"none"})},e.prototype.onContainerPointerDown=function(t){r(t,"onContainerTouchStart","touchstart",(function(t){p[t.pointerId]={pageX:t.pageX,pageY:t.pageY,target:t.currentTarget}}))},e.prototype.onContainerPointerMove=function(t){r(t,"onContainerTouchMove","touchmove",(function(t){p[t.pointerId]={pageX:t.pageX,pageY:t.pageY},p[t.pointerId].target||(p[t.pointerId].target=t.currentTarget)}))},e.prototype.onDocumentPointerUp=function(t){r(t,"onDocumentTouchEnd","touchend",(function(t){delete p[t.pointerId]}))},e.prototype.setDOMEvents=function(){t.prototype.setDOMEvents.call(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(h)},e}(e)})),e(i,"Core/Series/Point.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Animation/AnimationUtilities.js"],i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Options.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o){var s=e.animObject,a=i.format,l=r.defaultOptions,h=o.addEvent,c=o.defined,u=o.erase,d=o.extend,p=o.fireEvent,f=o.getNestedProperty,g=o.isArray,m=o.isFunction,y=o.isNumber,v=o.isObject,b=o.merge,x=o.objectEach,w=o.pick,_=o.syncTimeout,S=o.removeEvent,C=o.uniqueKey;return e=function(){function e(){this.colorIndex=this.category=void 0,this.formatPrefix="point",this.id=void 0,this.isNull=!1,this.percentage=this.options=this.name=void 0,this.selected=!1,this.total=this.series=void 0,this.visible=!0,this.x=void 0}return e.prototype.animateBeforeDestroy=function(){var t,e=this,i={x:e.startXPos,opacity:0},n=e.getGraphicalProps();n.singular.forEach((function(n){t="dataLabel"===n,e[n]=e[n].animate(t?{x:e[n].startXPos,y:e[n].startYPos,opacity:0}:i)})),n.plural.forEach((function(t){e[t].forEach((function(t){t.element&&t.animate(d({x:e.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))}))}))},e.prototype.applyOptions=function(t,i){var n=this.series,r=n.options.pointValKey||n.pointValKey;return t=e.prototype.optionsToObject.call(this,t),d(this,t),this.options=this.options?d(this.options,t):t,t.group&&delete this.group,t.dataLabels&&delete this.dataLabels,r&&(this.y=e.prototype.getNestedProperty.call(this,r)),this.formatPrefix=(this.isNull=w(this.isValid&&!this.isValid(),null===this.x||!y(this.y)))?"null":"point",this.selected&&(this.state="select"),"name"in this&&"undefined"===typeof i&&n.xAxis&&n.xAxis.hasNames&&(this.x=n.xAxis.nameToX(this)),"undefined"===typeof this.x&&n&&(this.x="undefined"===typeof i?n.autoIncrement(this):i),this},e.prototype.destroy=function(){function t(){for(r in(e.graphic||e.dataLabel||e.dataLabels)&&(S(e),e.destroyElements()),e)e[r]=null}var e=this,i=e.series,n=i.chart;i=i.options.dataSorting;var r,o=n.hoverPoints,a=s(e.series.chart.renderer.globalAnimation);e.legendItem&&n.legend.destroyItem(e),o&&(e.setState(),u(o,e),o.length||(n.hoverPoints=null)),e===n.hoverPoint&&e.onMouseOut(),i&&i.enabled?(this.animateBeforeDestroy(),_(t,a.duration)):t(),n.pointCount--},e.prototype.destroyElements=function(t){var e=this;t=e.getGraphicalProps(t),t.singular.forEach((function(t){e[t]=e[t].destroy()})),t.plural.forEach((function(t){e[t].forEach((function(t){t.element&&t.destroy()})),delete e[t]}))},e.prototype.firePointEvent=function(t,e,i){var n=this,r=this.series.options;(r.point.events[t]||n.options&&n.options.events&&n.options.events[t])&&n.importEvents(),"click"===t&&r.allowPointSelect&&(i=function(t){n.select&&n.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),p(n,t,e,i)},e.prototype.getClassName=function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!==typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},e.prototype.getGraphicalProps=function(t){var e,i=this,n=[],r={singular:[],plural:[]};for(t=t||{graphic:1,dataLabel:1},t.graphic&&n.push("graphic","upperGraphic","shadowGroup"),t.dataLabel&&n.push("dataLabel","dataLabelUpper","connector"),e=n.length;e--;){var o=n[e];i[o]&&r.singular.push(o)}return["dataLabel","connector"].forEach((function(e){var n=e+"s";t[e]&&i[n]&&r.plural.push(n)})),r},e.prototype.getLabelConfig=function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},e.prototype.getNestedProperty=function(t){if(t)return 0===t.indexOf("custom.")?f(t,this.options):this[t]},e.prototype.getZone=function(){var t=this.series,e=t.zones;t=t.zoneAxis||"y";var i,n=0;for(i=e[n];this[t]>=i.value;)i=e[++n];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=i&&i.color&&!this.options.color?i.color:this.nonZonedColor,i},e.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType},e.prototype.init=function(t,e,i){return this.series=t,this.applyOptions(e,i),this.id=c(this.id)?this.id:C(),this.resolveColor(),t.chart.pointCount++,p(this,"afterInit"),this},e.prototype.optionsToObject=function(t){var i={},n=this.series,r=n.options.keys,o=r||n.pointArrayMap||["y"],s=o.length,a=0,l=0;if(y(t)||null===t)i[o[0]]=t;else if(g(t))for(!r&&t.length>s&&(n=typeof t[0],"string"===n?i.name=t[0]:"number"===n&&(i.x=t[0]),a++);l<s;)r&&"undefined"===typeof t[a]||(0<o[l].indexOf(".")?e.prototype.setNestedProperty(i,t[a],o[l]):i[o[l]]=t[a]),a++,l++;else"object"===typeof t&&(i=t,t.dataLabels&&(n._hasPointLabels=!0),t.marker&&(n._hasPointMarkers=!0));return i},e.prototype.resolveColor=function(){var t=this.series,e=t.chart.options.chart.colorCount,i=t.chart.styledMode;if(delete this.nonZonedColor,t.options.colorByPoint){if(!i){e=t.options.colors||t.chart.options.colors;var n=e[t.colorCounter];e=e.length}i=t.colorCounter,t.colorCounter++,t.colorCounter===e&&(t.colorCounter=0)}else i||(n=t.color),i=t.colorIndex;this.colorIndex=w(this.options.colorIndex,i),this.color=w(this.options.color,n)},e.prototype.setNestedProperty=function(t,e,i){return i.split(".").reduce((function(t,i,n,r){return t[i]=r.length-1===n?e:v(t[i],!0)?t[i]:{},t[i]}),t),t},e.prototype.tooltipFormatter=function(t){var e=this.series,i=e.tooltipOptions,n=w(i.valueDecimals,""),r=i.valuePrefix||"",o=i.valueSuffix||"";return e.chart.styledMode&&(t=e.chart.tooltip.styledModeFormat(t)),(e.pointArrayMap||["y"]).forEach((function(e){e="{point."+e,(r||o)&&(t=t.replace(RegExp(e+"}","g"),r+e+"}"+o)),t=t.replace(RegExp(e+"}","g"),e+":,."+n+"f}")})),a(t,{point:this,series:this.series},e.chart)},e.prototype.update=function(t,e,i,n){function r(){s.applyOptions(t);var n=l&&s.hasDummyGraphic;n=null===s.y?!n:n,l&&n&&(s.graphic=l.destroy(),delete s.hasDummyGraphic),v(t,!0)&&(l&&l.element&&t&&t.marker&&"undefined"!==typeof t.marker.symbol&&(s.graphic=l.destroy()),t&&t.dataLabels&&s.dataLabel&&(s.dataLabel=s.dataLabel.destroy()),s.connector&&(s.connector=s.connector.destroy())),o=s.index,a.updateParallelArrays(s,o),c.data[o]=v(c.data[o],!0)||v(t,!0)?s.options:w(t,c.data[o]),a.isDirty=a.isDirtyData=!0,!a.fixedBox&&a.hasCartesianSeries&&(h.isDirtyBox=!0),"point"===c.legendType&&(h.isDirtyLegend=!0),e&&h.redraw(i)}var o,s=this,a=s.series,l=s.graphic,h=a.chart,c=a.options;e=w(e,!0),!1===n?r():s.firePointEvent("update",{options:t},r)},e.prototype.remove=function(t,e){this.series.removePoint(this.series.data.indexOf(this),t,e)},e.prototype.select=function(t,e){var i=this,n=i.series,r=n.chart;this.selectedStaging=t=w(t,!i.selected),i.firePointEvent(t?"select":"unselect",{accumulate:e},(function(){i.selected=i.options.selected=t,n.options.data[n.data.indexOf(i)]=i.options,i.setState(t&&"select"),e||r.getSelectedPoints().forEach((function(t){var e=t.series;t.selected&&t!==i&&(t.selected=t.options.selected=!1,e.options.data[e.data.indexOf(t)]=t.options,t.setState(r.hoverPoints&&e.options.inactiveOtherPoints?"inactive":""),t.firePointEvent("unselect"))}))})),delete this.selectedStaging},e.prototype.onMouseOver=function(t){var e=this.series.chart,i=e.pointer;t=t?i.normalize(t):i.getChartCoordinatesFromPoint(this,e.inverted),i.runPointActions(t,this)},e.prototype.onMouseOut=function(){var t=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(t.hoverPoints||[]).forEach((function(t){t.setState()})),t.hoverPoints=t.hoverPoint=null},e.prototype.importEvents=function(){if(!this.hasImportedEvents){var t=this,e=b(t.series.options.point,t.options).events;t.events=e,x(e,(function(e,i){m(e)&&h(t,i,e)})),this.hasImportedEvents=!0}},e.prototype.setState=function(e,i){var n,r=this.series,o=this.state,s=r.options.states[e||"normal"]||{},a=l.plotOptions[r.type].marker&&r.options.marker,h=a&&!1===a.enabled,c=a&&a.states&&a.states[e||"normal"]||{},u=!1===c.enabled,f=r.stateMarkerGraphic,g=this.marker||{},m=r.chart,v=r.halo,b=a&&r.markerAttribs;if(e=e||"",!(e===this.state&&!i||this.selected&&"select"!==e||!1===s.enabled||e&&(u||h&&!1===c.enabled)||e&&g.states&&g.states[e]&&!1===g.states[e].enabled)){if(this.state=e,b&&(n=r.markerAttribs(this,e)),this.graphic&&!this.hasDummyGraphic){if(o&&this.graphic.removeClass("highcharts-point-"+o),e&&this.graphic.addClass("highcharts-point-"+e),!m.styledMode){var x=r.pointAttribs(this,e),_=w(m.options.chart.animation,s.animation);r.options.inactiveOtherPoints&&y(x.opacity)&&((this.dataLabels||[]).forEach((function(t){t&&t.animate({opacity:x.opacity},_)})),this.connector&&this.connector.animate({opacity:x.opacity},_)),this.graphic.animate(x,_)}n&&this.graphic.animate(n,w(m.options.chart.animation,c.animation,a.animation)),f&&f.hide()}else e&&c&&(o=g.symbol||r.symbol,f&&f.currentSymbol!==o&&(f=f.destroy()),n&&(f?f[i?"animate":"attr"]({x:n.x,y:n.y}):o&&(r.stateMarkerGraphic=f=m.renderer.symbol(o,n.x,n.y,n.width,n.height).add(r.markerGroup),f.currentSymbol=o)),!m.styledMode&&f&&f.attr(r.pointAttribs(this,e))),f&&(f[e&&this.isInside?"show":"hide"](),f.element.point=this);s=s.halo,n=(f=this.graphic||f)&&f.visibility||"inherit",s&&s.size&&f&&"hidden"!==n&&!this.isCluster?(v||(r.halo=v=m.renderer.path().add(f.parentGroup)),v.show()[i?"animate":"attr"]({d:this.haloPath(s.size)}),v.attr({class:"highcharts-halo highcharts-color-"+w(this.colorIndex,r.colorIndex)+(this.className?" "+this.className:""),visibility:n,zIndex:-1}),v.point=this,m.styledMode||v.attr(d({fill:this.color||r.color,"fill-opacity":s.opacity},t.filterUserAttributes(s.attributes||{})))):v&&v.point&&v.point.haloPath&&v.animate({d:v.point.haloPath(0)},null,v.hide),p(this,"afterSetState",{state:e})}},e.prototype.haloPath=function(t){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-t,this.plotY-t,2*t,2*t)},e}(),n.Point=e})),e(i,"Core/Legend.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Series/Point.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r){var o=t.animObject,s=t.setAnimation,a=e.format;t=i.isFirefox;var l=i.marginNames;e=i.win;var h=r.addEvent,c=r.createElement,u=r.css,d=r.defined,p=r.discardElement,f=r.find,g=r.fireEvent,m=r.isNumber,y=r.merge,v=r.pick,b=r.relativeLength,x=r.stableSort,w=r.syncTimeout;r=r.wrap;var _=function(){function t(t,e){this.allItems=[],this.contentGroup=this.box=void 0,this.display=!1,this.group=void 0,this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0,this.options={},this.padding=0,this.pages=[],this.proximate=!1,this.scrollGroup=void 0,this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0,this.chart=t,this.init(t,e)}return t.prototype.init=function(t,e){this.chart=t,this.setOptions(e),e.enabled&&(this.render(),h(this.chart,"endResize",(function(){this.legend.positionCheckboxes()})),this.proximate?this.unchartrender=h(this.chart,"render",(function(){this.legend.proximatePositions(),this.legend.positionItems()})):this.unchartrender&&this.unchartrender())},t.prototype.setOptions=function(t){var e=v(t.padding,8);this.options=t,this.chart.styledMode||(this.itemStyle=t.itemStyle,this.itemHiddenStyle=y(this.itemStyle,t.itemHiddenStyle)),this.itemMarginTop=t.itemMarginTop||0,this.itemMarginBottom=t.itemMarginBottom||0,this.padding=e,this.initialItemY=e-5,this.symbolWidth=v(t.symbolWidth,16),this.pages=[],this.proximate="proximate"===t.layout&&!this.chart.inverted,this.baseline=void 0},t.prototype.update=function(t,e){var i=this.chart;this.setOptions(y(!0,this.options,t)),this.destroy(),i.isDirtyLegend=i.isDirtyBox=!0,v(e,!0)&&i.redraw(),g(this,"afterUpdate")},t.prototype.colorizeItem=function(t,e){if(t.legendGroup[e?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){var i=this.options,n=t.legendItem,r=t.legendLine,o=t.legendSymbol,s=this.itemHiddenStyle.color;i=e?i.itemStyle.color:s;var a=e&&t.color||s,l=t.options&&t.options.marker,h={fill:a};n&&n.css({fill:i,color:i}),r&&r.attr({stroke:a}),o&&(l&&o.isMarker&&(h=t.pointAttribs(),e||(h.stroke=h.fill=s)),o.attr(h))}g(this,"afterColorizeItem",{item:t,visible:e})},t.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()},t.prototype.positionItem=function(t){var e=this,i=this.options,n=i.symbolPadding,r=!i.rtl,o=t._legendItemPos;i=o[0],o=o[1];var s=t.checkbox,a=t.legendGroup;a&&a.element&&(n={translateX:r?i:this.legendWidth-i-2*n-4,translateY:o},r=function(){g(e,"afterPositionItem",{item:t})},d(a.translateY)?a.animate(n,void 0,r):(a.attr(n),r())),s&&(s.x=i,s.y=o)},t.prototype.destroyItem=function(t){var e=t.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach((function(e){t[e]&&(t[e]=t[e].destroy())})),e&&p(t.checkbox)},t.prototype.destroy=function(){function t(t){this[t]&&(this[t]=this[t].destroy())}this.getAllItems().forEach((function(e){["legendItem","legendGroup"].forEach(t,e)})),"clipRect up down pager nav box title group".split(" ").forEach(t,this),this.display=null},t.prototype.positionCheckboxes=function(){var t=this.group&&this.group.alignAttr,e=this.clipHeight||this.legendHeight,i=this.titleHeight;if(t){var n=t.translateY;this.allItems.forEach((function(r){var o=r.checkbox;if(o){var s=n+i+o.y+(this.scrollOffset||0)+3;u(o,{left:t.translateX+r.checkboxOffset+o.x-20+"px",top:s+"px",display:this.proximate||s>n-6&&s<n+e-6?"":"none"})}}),this)}},t.prototype.renderTitle=function(){var t=this.options,e=this.padding,i=t.title,n=0;i.text&&(this.title||(this.title=this.chart.renderer.label(i.text,e-3,e-4,null,null,null,t.useHTML,null,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(i.style),this.title.add(this.group)),i.width||this.title.css({width:this.maxLegendWidth+"px"}),t=this.title.getBBox(),n=t.height,this.offsetWidth=t.width,this.contentGroup.attr({translateY:n})),this.titleHeight=n},t.prototype.setText=function(t){var e=this.options;t.legendItem.attr({text:e.labelFormat?a(e.labelFormat,t,this.chart):e.labelFormatter.call(t)})},t.prototype.renderItem=function(t){var e=this.chart,i=e.renderer,n=this.options,r=this.symbolWidth,o=n.symbolPadding||0,s=this.itemStyle,a=this.itemHiddenStyle,l="horizontal"===n.layout?v(n.itemDistance,20):0,h=!n.rtl,c=t.legendItem,u=!t.series,d=!u&&t.series.drawLegendSymbol?t.series:t,p=d.options,f=this.createCheckboxForItem&&p&&p.showCheckbox;p=r+o+l+(f?20:0);var g=n.useHTML,m=t.options.className;c||(t.legendGroup=i.g("legend-item").addClass("highcharts-"+d.type+"-series highcharts-color-"+t.colorIndex+(m?" "+m:"")+(u?" highcharts-series-"+t.index:"")).attr({zIndex:1}).add(this.scrollGroup),t.legendItem=c=i.text("",h?r+o:-o,this.baseline||0,g),e.styledMode||c.css(y(t.visible?s:a)),c.attr({align:h?"left":"right",zIndex:2}).add(t.legendGroup),this.baseline||(this.fontMetrics=i.fontMetrics(e.styledMode?12:s.fontSize,c),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,c.attr("y",this.baseline),this.symbolHeight=n.symbolHeight||this.fontMetrics.f,n.squareSymbol&&(this.symbolWidth=v(n.symbolWidth,Math.max(this.symbolHeight,16)),p=this.symbolWidth+o+l+(f?20:0),h&&c.attr("x",this.symbolWidth+o))),d.drawLegendSymbol(this,t),this.setItemEvents&&this.setItemEvents(t,c,g)),f&&!t.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(t),this.colorizeItem(t,t.visible),!e.styledMode&&s.width||c.css({width:(n.itemWidth||this.widthOption||e.spacingBox.width)-p+"px"}),this.setText(t),e=c.getBBox(),t.itemWidth=t.checkboxOffset=n.itemWidth||t.legendItemWidth||e.width+p,this.maxItemWidth=Math.max(this.maxItemWidth,t.itemWidth),this.totalItemWidth+=t.itemWidth,this.itemHeight=t.itemHeight=Math.round(t.legendItemHeight||e.height||this.symbolHeight)},t.prototype.layoutItem=function(t){var e=this.options,i=this.padding,n="horizontal"===e.layout,r=t.itemHeight,o=this.itemMarginBottom,s=this.itemMarginTop,a=n?v(e.itemDistance,20):0,l=this.maxLegendWidth;e=e.alignColumns&&this.totalItemWidth>l?this.maxItemWidth:t.itemWidth,n&&this.itemX-i+e>l&&(this.itemX=i,this.lastLineHeight&&(this.itemY+=s+this.lastLineHeight+o),this.lastLineHeight=0),this.lastItemY=s+this.itemY+o,this.lastLineHeight=Math.max(r,this.lastLineHeight),t._legendItemPos=[this.itemX,this.itemY],n?this.itemX+=e:(this.itemY+=s+r+o,this.lastLineHeight=r),this.offsetWidth=this.widthOption||Math.max((n?this.itemX-i-(t.checkbox?0:a):e)+i,this.offsetWidth)},t.prototype.getAllItems=function(){var t=[];return this.chart.series.forEach((function(e){var i=e&&e.options;e&&v(i.showInLegend,!d(i.linkedTo)&&void 0,!0)&&(t=t.concat(e.legendItems||("point"===i.legendType?e.data:e)))})),g(this,"afterGetAllItems",{allItems:t}),t},t.prototype.getAlignment=function(){var t=this.options;return this.proximate?t.align.charAt(0)+"tv":t.floating?"":t.align.charAt(0)+t.verticalAlign.charAt(0)+t.layout.charAt(0)},t.prototype.adjustMargins=function(t,e){var i=this.chart,n=this.options,r=this.getAlignment();r&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach((function(o,s){o.test(r)&&!d(t[s])&&(i[l[s]]=Math.max(i[l[s]],i.legend[(s+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][s]*n[s%2?"x":"y"]+v(n.margin,12)+e[s]+(i.titleOffset[s]||0)))}))},t.prototype.proximatePositions=function(){var t=this.chart,e=[],n="left"===this.options.align;this.allItems.forEach((function(i){var r,o=n;if(i.yAxis){i.xAxis.options.reversed&&(o=!o),i.points&&(r=f(o?i.points:i.points.slice(0).reverse(),(function(t){return m(t.plotY)}))),o=this.itemMarginTop+i.legendItem.getBBox().height+this.itemMarginBottom;var s=i.yAxis.top-t.plotTop;i.visible?(r=r?r.plotY:i.yAxis.height,r+=s-.3*o):r=s+i.yAxis.height,e.push({target:r,size:o,item:i})}}),this),i.distribute(e,t.plotHeight),e.forEach((function(e){e.item._legendItemPos[1]=t.plotTop-t.spacing[0]+e.pos}))},t.prototype.render=function(){var t=this.chart,e=t.renderer,i=this.group,n=this.box,r=this.options,o=this.padding;this.itemX=o,this.itemY=this.initialItemY,this.lastItemY=this.offsetWidth=0,this.widthOption=b(r.width,t.spacingBox.width-o);var s=t.spacingBox.width-2*o-r.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(s/=2),this.maxLegendWidth=this.widthOption||s,i||(this.group=i=e.g("legend").attr({zIndex:7}).add(),this.contentGroup=e.g().attr({zIndex:1}).add(i),this.scrollGroup=e.g().add(this.contentGroup)),this.renderTitle();var a=this.getAllItems();x(a,(function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)})),r.reversed&&a.reverse(),this.allItems=a,this.display=s=!!a.length,this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0,a.forEach(this.renderItem,this),a.forEach(this.layoutItem,this),a=(this.widthOption||this.offsetWidth)+o;var l=this.lastItemY+this.lastLineHeight+this.titleHeight;l=this.handleOverflow(l),l+=o,n||(this.box=n=e.rect().addClass("highcharts-legend-box").attr({r:r.borderRadius}).add(i),n.isNew=!0),t.styledMode||n.attr({stroke:r.borderColor,"stroke-width":r.borderWidth||0,fill:r.backgroundColor||"none"}).shadow(r.shadow),0<a&&0<l&&(n[n.isNew?"attr":"animate"](n.crisp.call({},{x:0,y:0,width:a,height:l},n.strokeWidth())),n.isNew=!1),n[s?"show":"hide"](),t.styledMode&&"none"===i.getStyle("display")&&(a=l=0),this.legendWidth=a,this.legendHeight=l,s&&this.align(),this.proximate||this.positionItems(),g(this,"afterRender")},t.prototype.align=function(t){void 0===t&&(t=this.chart.spacingBox);var e=this.chart,i=this.options,n=t.y;/(lth|ct|rth)/.test(this.getAlignment())&&0<e.titleOffset[0]?n+=e.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&0<e.titleOffset[2]&&(n-=e.titleOffset[2]),n!==t.y&&(t=y(t,{y:n})),this.group.align(y(i,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":i.verticalAlign}),!0,t)},t.prototype.handleOverflow=function(t){var e=this,i=this.chart,n=i.renderer,r=this.options,o=r.y,s=this.padding;o=i.spacingBox.height+("top"===r.verticalAlign?-o:o)-s;var a,l,h=r.maxHeight,c=this.clipRect,u=r.navigation,d=v(u.animation,!0),p=u.arrowSize||12,f=this.nav,g=this.pages,m=this.allItems,y=function(t){"number"===typeof t?c.attr({height:t}):c&&(e.clipRect=c.destroy(),e.contentGroup.clip()),e.contentGroup.div&&(e.contentGroup.div.style.clip=t?"rect("+s+"px,9999px,"+(s+t)+"px,0)":"auto")},b=function(t){return e[t]=n.circle(0,0,1.3*p).translate(p/2,p/2).add(f),i.styledMode||e[t].attr("fill","rgba(0,0,0,0.0001)"),e[t]};return"horizontal"!==r.layout||"middle"===r.verticalAlign||r.floating||(o/=2),h&&(o=Math.min(o,h)),g.length=0,t&&0<o&&t>o&&!1!==u.enabled?(this.clipHeight=a=Math.max(o-20-this.titleHeight-s,0),this.currentPage=v(this.currentPage,1),this.fullHeight=t,m.forEach((function(t,e){var i=t._legendItemPos[1],n=Math.round(t.legendItem.getBBox().height),r=g.length;(!r||i-g[r-1]>a&&(l||i)!==g[r-1])&&(g.push(l||i),r++),t.pageIx=r-1,l&&(m[e-1].pageIx=r-1),e===m.length-1&&i+n-g[r-1]>a&&i!==l&&(g.push(i),t.pageIx=r),i!==l&&(l=i)})),c||(c=e.clipRect=n.clipRect(0,s,9999,0),e.contentGroup.clip(c)),y(a),f||(this.nav=f=n.g().attr({zIndex:1}).add(this.group),this.up=n.symbol("triangle",0,0,p,p).add(f),b("upTracker").on("click",(function(){e.scroll(-1,d)})),this.pager=n.text("",15,10).addClass("highcharts-legend-navigation"),i.styledMode||this.pager.css(u.style),this.pager.add(f),this.down=n.symbol("triangle-down",0,0,p,p).add(f),b("downTracker").on("click",(function(){e.scroll(1,d)}))),e.scroll(0),t=o):f&&(y(),this.nav=f.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},t.prototype.scroll=function(t,e){var i=this,n=this.chart,r=this.pages,a=r.length,l=this.currentPage+t;t=this.clipHeight;var h=this.options.navigation,c=this.pager,u=this.padding;l>a&&(l=a),0<l&&("undefined"!==typeof e&&s(e,n),this.nav.attr({translateX:u,translateY:t+this.padding+7+this.titleHeight,visibility:"visible"}),[this.up,this.upTracker].forEach((function(t){t.attr({class:1===l?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})})),c.attr({text:l+"/"+a}),[this.down,this.downTracker].forEach((function(t){t.attr({x:18+this.pager.getBBox().width,class:l===a?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),this),n.styledMode||(this.up.attr({fill:1===l?h.inactiveColor:h.activeColor}),this.upTracker.css({cursor:1===l?"default":"pointer"}),this.down.attr({fill:l===a?h.inactiveColor:h.activeColor}),this.downTracker.css({cursor:l===a?"default":"pointer"})),this.scrollOffset=-r[l-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=l,this.positionCheckboxes(),e=o(v(e,n.renderer.globalAnimation,!0)),w((function(){g(i,"afterScroll",{currentPage:l})}),e.duration))},t.prototype.setItemEvents=function(t,e,i){var r=this,o=r.chart.renderer.boxWrapper,s=t instanceof n,a="highcharts-legend-"+(s?"point":"series")+"-active",l=r.chart.styledMode;(i?[e,t.legendSymbol]:[t.legendGroup]).forEach((function(i){i&&i.on("mouseover",(function(){t.visible&&r.allItems.forEach((function(e){t!==e&&e.setState("inactive",!s)})),t.setState("hover"),t.visible&&o.addClass(a),l||e.css(r.options.itemHoverStyle)})).on("mouseout",(function(){r.chart.styledMode||e.css(y(t.visible?r.itemStyle:r.itemHiddenStyle)),r.allItems.forEach((function(e){t!==e&&e.setState("",!s)})),o.removeClass(a),t.setState()})).on("click",(function(e){var i=function(){t.setVisible&&t.setVisible(),r.allItems.forEach((function(e){t!==e&&e.setState(t.visible?"inactive":"",!s)}))};o.removeClass(a),e={browserEvent:e},t.firePointEvent?t.firePointEvent("legendItemClick",e,i):g(t,"legendItemClick",e,i)}))}))},t.prototype.createCheckboxForItem=function(t){t.checkbox=c("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:t.selected,defaultChecked:t.selected},this.options.itemCheckboxStyle,this.chart.container),h(t.checkbox,"click",(function(e){g(t.series||t,"checkboxClick",{checked:e.target.checked,item:t},(function(){t.select()}))}))},t}();return(/Trident\/7\.0/.test(e.navigator&&e.navigator.userAgent)||t)&&r(_.prototype,"positionItem",(function(t,e){var i=this,n=function(){e._legendItemPos&&t.call(i,e)};n(),i.bubbleLegend||setTimeout(n)})),i.Legend=_,i.Legend})),e(i,"Core/Series/SeriesRegistry.js",[i["Core/Globals.js"],i["Core/Options.js"],i["Core/Series/Point.js"],i["Core/Utilities.js"]],(function(t,e,i,n){var r,o=e.defaultOptions,s=n.error,a=n.extendClass,l=n.merge;return function(e){function n(t,n){var r=o.plotOptions||{},s=n.defaultOptions;n.prototype.pointClass||(n.prototype.pointClass=i),n.prototype.type=t,s&&(r[t]=s),e.seriesTypes[t]=n}e.seriesTypes=t.seriesTypes,e.getSeries=function(t,i){void 0===i&&(i={});var n=t.options.chart;n=i.type||n.type||n.defaultSeriesType||"";var r=e.seriesTypes[n];return e||s(17,!0,t,{missingModuleFor:n}),n=new r,"function"===typeof n.init&&n.init(t,i),n},e.registerSeriesType=n,e.seriesType=function(t,r,s,h,c){var u=o.plotOptions||{};return r=r||"",u[t]=l(u[r],s),n(t,a(e.seriesTypes[r]||function(){},h)),e.seriesTypes[t].prototype.type=t,c&&(e.seriesTypes[t].prototype.pointClass=a(i,c)),e.seriesTypes[t]}}(r||(r={})),t.seriesType=r.seriesType,r})),e(i,"Core/Chart/Chart.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Axis/Axis.js"],i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Legend.js"],i["Core/MSPointer.js"],i["Core/Options.js"],i["Core/Color/Palette.js"],i["Core/Pointer.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Time.js"],i["Core/Utilities.js"],i["Core/Renderer/HTML/AST.js"]],(function(t,e,i,n,r,o,s,a,l,h,c,u,d){var p=t.animate,f=t.animObject,g=t.setAnimation,m=i.numberFormat,y=n.charts,v=n.doc,b=n.win,x=s.defaultOptions,w=s.defaultTime,_=h.seriesTypes,S=u.addEvent,C=u.attr,M=u.cleanRecursively,k=u.createElement,T=u.css,A=u.defined,O=u.discardElement,P=u.erase,E=u.error,L=u.extend,D=u.find,z=u.fireEvent,I=u.getStyle,R=u.isArray,N=u.isFunction,j=u.isNumber,B=u.isObject,F=u.isString,W=u.merge,G=u.objectEach,H=u.pick,X=u.pInt,Y=u.relativeLength,U=u.removeEvent,V=u.splat,q=u.syncTimeout,$=u.uniqueKey,Z=n.marginNames,K=function(){function t(t,e,i){this.series=this.renderTo=this.renderer=this.pointer=this.pointCount=this.plotWidth=this.plotTop=this.plotLeft=this.plotHeight=this.plotBox=this.options=this.numberFormatter=this.margin=this.legend=this.labelCollectors=this.isResizing=this.index=this.container=this.colorCounter=this.clipBox=this.chartWidth=this.chartHeight=this.bounds=this.axisOffset=this.axes=void 0,this.sharedClips={},this.yAxis=this.xAxis=this.userOptions=this.titleOffset=this.time=this.symbolCounter=this.spacingBox=this.spacing=void 0,this.getArgs(t,e,i)}return t.prototype.getArgs=function(t,e,i){F(t)||t.nodeName?(this.renderTo=t,this.init(e,i)):this.init(t,e)},t.prototype.init=function(t,e){var i=t.plotOptions||{};z(this,"init",{args:arguments},(function(){var r=W(x,t),o=r.chart;G(r.plotOptions,(function(t,e){B(t)&&(t.tooltip=i[e]&&W(i[e].tooltip)||void 0)})),r.tooltip.userOptions=t.chart&&t.chart.forExport&&t.tooltip.userOptions||t.tooltip,this.userOptions=t;var s=o.events;this.margin=[],this.spacing=[],this.bounds={h:{},v:{}},this.labelCollectors=[],this.callback=e,this.isResizing=0,this.options=r,this.axes=[],this.series=[],this.time=t.time&&Object.keys(t.time).length?new c(t.time):n.time,this.numberFormatter=o.numberFormatter||m,this.styledMode=o.styledMode,this.hasCartesianSeries=o.showAxes;var a=this;a.index=y.length,y.push(a),n.chartCount++,s&&G(s,(function(t,e){N(t)&&S(a,e,t)})),a.xAxis=[],a.yAxis=[],a.pointCount=a.colorCounter=a.symbolCounter=0,z(a,"afterInit"),a.firstRender()}))},t.prototype.initSeries=function(t){var e=this.options.chart;e=t.type||e.type||e.defaultSeriesType;var i=_[e];return i||E(17,!0,this,{missingModuleFor:e}),e=new i,"function"===typeof e.init&&e.init(this,t),e},t.prototype.setSeriesData=function(){this.getSeriesOrderByLinks().forEach((function(t){t.points||t.data||!t.enabledDataSorting||t.setData(t.options.data,!1)}))},t.prototype.getSeriesOrderByLinks=function(){return this.series.concat().sort((function(t,e){return t.linkedSeries.length||e.linkedSeries.length?e.linkedSeries.length-t.linkedSeries.length:0}))},t.prototype.orderSeries=function(t){var e=this.series;for(t=t||0;t<e.length;t++)e[t]&&(e[t].index=t,e[t].name=e[t].getName())},t.prototype.isInsidePlot=function(t,e,i){void 0===i&&(i={});var n=this.inverted,r=this.plotBox,o=this.plotLeft,s=this.plotTop,a=this.scrollablePlotBox,l=this.scrollingContainer;l=void 0===l?{scrollLeft:0,scrollTop:0}:l;var h=l.scrollLeft;l=l.scrollTop;var c=i.series;if(r=i.visiblePlotOnly&&a||r,a=i.inverted?e:t,e=i.inverted?t:e,t={x:a,y:e,isInsidePlot:!0},!i.ignoreX){var u=c&&(n?c.yAxis:c.xAxis)||{pos:o,len:1/0};a=i.paneCoordinates?u.pos+a:o+a,a>=Math.max(h+o,u.pos)&&a<=Math.min(h+o+r.width,u.pos+u.len)||(t.isInsidePlot=!1)}return!i.ignoreY&&t.isInsidePlot&&(n=c&&(n?c.xAxis:c.yAxis)||{pos:s,len:1/0},i=i.paneCoordinates?n.pos+e:s+e,i>=Math.max(l+s,n.pos)&&i<=Math.min(l+s+r.height,n.pos+n.len)||(t.isInsidePlot=!1)),z(this,"afterIsInsidePlot",t),t.isInsidePlot},t.prototype.redraw=function(t){z(this,"beforeRedraw");var e=this.hasCartesianSeries?this.axes:this.colorAxis||[],i=this.series,n=this.pointer,r=this.legend,o=this.userOptions.legend,s=this.isDirtyLegend,a=this.isDirtyBox,l=this.renderer,h=l.isHidden(),c=[];for(this.setResponsive&&this.setResponsive(!1),g(!!this.hasRendered&&t,this),h&&this.temporaryDisplay(),this.layOutTitles(),t=i.length;t--;){var u=i[t];if(u.options.stacking||u.options.centerInCategory){var d=!0;if(u.isDirty){var p=!0;break}}}if(p)for(t=i.length;t--;)u=i[t],u.options.stacking&&(u.isDirty=!0);i.forEach((function(t){t.isDirty&&("point"===t.options.legendType?("function"===typeof t.updateTotals&&t.updateTotals(),s=!0):o&&(o.labelFormatter||o.labelFormat)&&(s=!0)),t.isDirtyData&&z(t,"updatedData")})),s&&r&&r.options.enabled&&(r.render(),this.isDirtyLegend=!1),d&&this.getStacks(),e.forEach((function(t){t.updateNames(),t.setScale()})),this.getMargins(),e.forEach((function(t){t.isDirty&&(a=!0)})),e.forEach((function(t){var e=t.min+","+t.max;t.extKey!==e&&(t.extKey=e,c.push((function(){z(t,"afterSetExtremes",L(t.eventArgs,t.getExtremes())),delete t.eventArgs}))),(a||d)&&t.redraw()})),a&&this.drawChartBox(),z(this,"predraw"),i.forEach((function(t){(a||t.isDirty)&&t.visible&&t.redraw(),t.isDirtyData=!1})),n&&n.reset(!0),l.draw(),z(this,"redraw"),z(this,"render"),h&&this.temporaryDisplay(!0),c.forEach((function(t){t.call()}))},t.prototype.get=function(t){function e(e){return e.id===t||e.options&&e.options.id===t}var i,n=this.series,r=D(this.axes,e)||D(this.series,e);for(i=0;!r&&i<n.length;i++)r=D(n[i].points||[],e);return r},t.prototype.getAxes=function(){var t=this,i=this.options,n=i.xAxis=V(i.xAxis||{});i=i.yAxis=V(i.yAxis||{}),z(this,"getAxes"),n.forEach((function(t,e){t.index=e,t.isX=!0})),i.forEach((function(t,e){t.index=e})),n.concat(i).forEach((function(i){new e(t,i)})),z(this,"afterGetAxes")},t.prototype.getSelectedPoints=function(){var t=[];return this.series.forEach((function(e){t=t.concat(e.getPointsCollection().filter((function(t){return H(t.selectedStaging,t.selected)})))})),t},t.prototype.getSelectedSeries=function(){return this.series.filter((function(t){return t.selected}))},t.prototype.setTitle=function(t,e,i){this.applyDescription("title",t),this.applyDescription("subtitle",e),this.applyDescription("caption",void 0),this.layOutTitles(i)},t.prototype.applyDescription=function(t,e){var i=this,n="title"===t?{color:a.neutralColor80,fontSize:this.options.isStock?"16px":"18px"}:{color:a.neutralColor60};n=this.options[t]=W(!this.styledMode&&{style:n},this.options[t],e);var r=this[t];r&&e&&(this[t]=r=r.destroy()),n&&!r&&(r=this.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,class:"highcharts-"+t,zIndex:n.zIndex||4}).add(),r.update=function(e){i[{title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"}[t]](e)},this.styledMode||r.css(n.style),this[t]=r)},t.prototype.layOutTitles=function(t){var e=[0,0,0],i=this.renderer,n=this.spacingBox;["title","subtitle","caption"].forEach((function(t){var r=this[t],o=this.options[t],s=o.verticalAlign||"top";if(t="title"===t?-3:"top"===s?e[0]+2:0,r){if(!this.styledMode)var a=o.style.fontSize;a=i.fontMetrics(a,r).b,r.css({width:(o.width||n.width+(o.widthAdjust||0))+"px"});var l=Math.round(r.getBBox(o.useHTML).height);r.align(L({y:"bottom"===s?a:t+a,height:l},o),!1,"spacingBox"),o.floating||("top"===s?e[0]=Math.ceil(e[0]+l):"bottom"===s&&(e[2]=Math.ceil(e[2]+l)))}}),this),e[0]&&"top"===(this.options.title.verticalAlign||"top")&&(e[0]+=this.options.title.margin),e[2]&&"bottom"===this.options.caption.verticalAlign&&(e[2]+=this.options.caption.margin);var r=!this.titleOffset||this.titleOffset.join(",")!==e.join(",");this.titleOffset=e,z(this,"afterLayOutTitles"),!this.isDirtyBox&&r&&(this.isDirtyBox=this.isDirtyLegend=r,this.hasRendered&&H(t,!0)&&this.isDirtyBox&&this.redraw())},t.prototype.getChartSize=function(){var t=this.options.chart,e=t.width;t=t.height;var i=this.renderTo;A(e)||(this.containerWidth=I(i,"width")),A(t)||(this.containerHeight=I(i,"height")),this.chartWidth=Math.max(0,e||this.containerWidth||600),this.chartHeight=Math.max(0,Y(t,this.chartWidth)||(1<this.containerHeight?this.containerHeight:400))},t.prototype.temporaryDisplay=function(t){var e=this.renderTo;if(t)for(;e&&e.style;)e.hcOrigStyle&&(T(e,e.hcOrigStyle),delete e.hcOrigStyle),e.hcOrigDetached&&(v.body.removeChild(e),e.hcOrigDetached=!1),e=e.parentNode;else for(;e&&e.style;)if(v.body.contains(e)||e.parentNode||(e.hcOrigDetached=!0,v.body.appendChild(e)),("none"===I(e,"display",!1)||e.hcOricDetached)&&(e.hcOrigStyle={display:e.style.display,height:e.style.height,overflow:e.style.overflow},t={display:"block",overflow:"hidden"},e!==this.renderTo&&(t.height=0),T(e,t),e.offsetWidth||e.style.setProperty("display","block","important")),e=e.parentNode,e===v.body)break},t.prototype.setClassName=function(t){this.container.className="highcharts-container "+(t||"")},t.prototype.getContainer=function(){var t,e,i=this.options,r=i.chart,o=this.renderTo,s=$();o||(this.renderTo=o=r.renderTo),F(o)&&(this.renderTo=o=v.getElementById(o)),o||E(13,!0,this);var a=X(C(o,"data-highcharts-chart"));j(a)&&y[a]&&y[a].hasRendered&&y[a].destroy(),C(o,"data-highcharts-chart",this.index),o.innerHTML="",r.skipClone||o.offsetWidth||this.temporaryDisplay(),this.getChartSize(),a=this.chartWidth;var l=this.chartHeight;if(T(o,{overflow:"hidden"}),this.styledMode||(t=L({position:"relative",overflow:"hidden",width:a+"px",height:l+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none"},r.style||{})),this.container=o=k("div",{id:s},t,o),this._cursor=o.style.cursor,this.renderer=new(n[r.renderer]||n.Renderer)(o,a,l,null,r.forExport,i.exporting&&i.exporting.allowHTML,this.styledMode),g(void 0,this),this.setClassName(r.className),this.styledMode)for(e in i.defs)this.renderer.definition(i.defs[e]);else this.renderer.setStyle(r.style);this.renderer.chartIndex=this.index,z(this,"afterGetContainer")},t.prototype.getMargins=function(t){var e=this.spacing,i=this.margin,n=this.titleOffset;this.resetMargins(),n[0]&&!A(i[0])&&(this.plotTop=Math.max(this.plotTop,n[0]+e[0])),n[2]&&!A(i[2])&&(this.marginBottom=Math.max(this.marginBottom,n[2]+e[2])),this.legend&&this.legend.display&&this.legend.adjustMargins(i,e),z(this,"getMargins"),t||this.getAxisMargins()},t.prototype.getAxisMargins=function(){var t=this,e=t.axisOffset=[0,0,0,0],i=t.colorAxis,n=t.margin,r=function(t){t.forEach((function(t){t.visible&&t.getOffset()}))};t.hasCartesianSeries?r(t.axes):i&&i.length&&r(i),Z.forEach((function(i,r){A(n[r])||(t[i]+=e[r])})),t.setChartSize()},t.prototype.reflow=function(t){var e=this,i=e.options.chart,n=e.renderTo,r=A(i.width)&&A(i.height),o=i.width||I(n,"width");i=i.height||I(n,"height"),n=t?t.target:b,delete e.pointer.chartPosition,r||e.isPrinting||!o||!i||n!==b&&n!==v||(o===e.containerWidth&&i===e.containerHeight||(u.clearTimeout(e.reflowTimeout),e.reflowTimeout=q((function(){e.container&&e.setSize(void 0,void 0,!1)}),t?100:0)),e.containerWidth=o,e.containerHeight=i)},t.prototype.setReflow=function(t){var e=this;!1===t||this.unbindReflow?!1===t&&this.unbindReflow&&(this.unbindReflow=this.unbindReflow()):(this.unbindReflow=S(b,"resize",(function(t){e.options&&e.reflow(t)})),S(this,"destroy",this.unbindReflow))},t.prototype.setSize=function(t,e,i){var n=this,r=n.renderer;n.isResizing+=1,g(i,n),i=r.globalAnimation,n.oldChartHeight=n.chartHeight,n.oldChartWidth=n.chartWidth,"undefined"!==typeof t&&(n.options.chart.width=t),"undefined"!==typeof e&&(n.options.chart.height=e),n.getChartSize(),n.styledMode||(i?p:T)(n.container,{width:n.chartWidth+"px",height:n.chartHeight+"px"},i),n.setChartSize(!0),r.setSize(n.chartWidth,n.chartHeight,i),n.axes.forEach((function(t){t.isDirty=!0,t.setScale()})),n.isDirtyLegend=!0,n.isDirtyBox=!0,n.layOutTitles(),n.getMargins(),n.redraw(i),n.oldChartHeight=null,z(n,"resize"),q((function(){n&&z(n,"endResize",null,(function(){--n.isResizing}))}),f(i).duration)},t.prototype.setChartSize=function(t){var e,i,n,r,o=this.inverted,s=this.renderer,a=this.chartWidth,l=this.chartHeight,h=this.options.chart,c=this.spacing,u=this.clipOffset;this.plotLeft=e=Math.round(this.plotLeft),this.plotTop=i=Math.round(this.plotTop),this.plotWidth=n=Math.max(0,Math.round(a-e-this.marginRight)),this.plotHeight=r=Math.max(0,Math.round(l-i-this.marginBottom)),this.plotSizeX=o?r:n,this.plotSizeY=o?n:r,this.plotBorderWidth=h.plotBorderWidth||0,this.spacingBox=s.spacingBox={x:c[3],y:c[0],width:a-c[3]-c[1],height:l-c[0]-c[2]},this.plotBox=s.plotBox={x:e,y:i,width:n,height:r},l=2*Math.floor(this.plotBorderWidth/2),o=Math.ceil(Math.max(l,u[3])/2),a=Math.ceil(Math.max(l,u[0])/2),this.clipBox={x:o,y:a,width:Math.floor(this.plotSizeX-Math.max(l,u[1])/2-o),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(l,u[2])/2-a))},t||(this.axes.forEach((function(t){t.setAxisSize(),t.setAxisTranslation()})),s.alignElements()),z(this,"afterSetChartSize",{skipAxes:t})},t.prototype.resetMargins=function(){z(this,"resetMargins");var t=this,e=t.options.chart;["margin","spacing"].forEach((function(i){var n=e[i],r=B(n)?n:[n,n,n,n];["Top","Right","Bottom","Left"].forEach((function(n,o){t[i][o]=H(e[i+n],r[o])}))})),Z.forEach((function(e,i){t[e]=H(t.margin[i],t.spacing[i])})),t.axisOffset=[0,0,0,0],t.clipOffset=[0,0,0,0]},t.prototype.drawChartBox=function(){var t,e=this.options.chart,i=this.renderer,n=this.chartWidth,r=this.chartHeight,o=this.chartBackground,s=this.plotBackground,a=this.plotBorder,l=this.styledMode,h=this.plotBGImage,c=e.backgroundColor,u=e.plotBackgroundColor,d=e.plotBackgroundImage,p=this.plotLeft,f=this.plotTop,g=this.plotWidth,m=this.plotHeight,y=this.plotBox,v=this.clipRect,b=this.clipBox,x="animate";if(o||(this.chartBackground=o=i.rect().addClass("highcharts-background").add(),x="attr"),l)var w=t=o.strokeWidth();else w=e.borderWidth||0,t=w+(e.shadow?8:0),c={fill:c||"none"},(w||o["stroke-width"])&&(c.stroke=e.borderColor,c["stroke-width"]=w),o.attr(c).shadow(e.shadow);o[x]({x:t/2,y:t/2,width:n-t-w%2,height:r-t-w%2,r:e.borderRadius}),x="animate",s||(x="attr",this.plotBackground=s=i.rect().addClass("highcharts-plot-background").add()),s[x](y),l||(s.attr({fill:u||"none"}).shadow(e.plotShadow),d&&(h?(d!==h.attr("href")&&h.attr("href",d),h.animate(y)):this.plotBGImage=i.image(d,p,f,g,m).add())),v?v.animate({width:b.width,height:b.height}):this.clipRect=i.clipRect(b),x="animate",a||(x="attr",this.plotBorder=a=i.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),l||a.attr({stroke:e.plotBorderColor,"stroke-width":e.plotBorderWidth||0,fill:"none"}),a[x](a.crisp({x:p,y:f,width:g,height:m},-a.strokeWidth())),this.isDirtyBox=!1,z(this,"afterDrawChartBox")},t.prototype.propFromSeries=function(){var t,e,i,n=this,r=n.options.chart,o=n.options.series;["inverted","angular","polar"].forEach((function(s){for(t=_[r.type||r.defaultSeriesType],i=r[s]||t&&t.prototype[s],e=o&&o.length;!i&&e--;)(t=_[o[e].type])&&t.prototype[s]&&(i=!0);n[s]=i}))},t.prototype.linkSeries=function(){var t=this,e=t.series;e.forEach((function(t){t.linkedSeries.length=0})),e.forEach((function(e){var i=e.options.linkedTo;F(i)&&(i=":previous"===i?t.series[e.index-1]:t.get(i))&&i.linkedParent!==e&&(i.linkedSeries.push(e),e.linkedParent=i,i.enabledDataSorting&&e.setDataSortingOptions(),e.visible=H(e.options.visible,i.options.visible,e.visible))})),z(this,"afterLinkSeries")},t.prototype.renderSeries=function(){this.series.forEach((function(t){t.translate(),t.render()}))},t.prototype.renderLabels=function(){var t=this,e=t.options.labels;e.items&&e.items.forEach((function(i){var n=L(e.style,i.style),r=X(n.left)+t.plotLeft,o=X(n.top)+t.plotTop+12;delete n.left,delete n.top,t.renderer.text(i.html,r,o).attr({zIndex:2}).css(n).add()}))},t.prototype.render=function(){var t=this.axes,e=this.colorAxis,i=this.renderer,n=this.options,o=0,s=function(t){t.forEach((function(t){t.visible&&t.render()}))};this.setTitle(),this.legend=new r(this,n.legend),this.getStacks&&this.getStacks(),this.getMargins(!0),this.setChartSize(),n=this.plotWidth,t.some((function(t){if(t.horiz&&t.visible&&t.options.labels.enabled&&t.series.length)return o=21,!0}));var a=this.plotHeight=Math.max(this.plotHeight-o,0);t.forEach((function(t){t.setScale()})),this.getAxisMargins();var l=1.1<n/this.plotWidth,h=1.05<a/this.plotHeight;(l||h)&&(t.forEach((function(t){(t.horiz&&l||!t.horiz&&h)&&t.setTickInterval(!0)})),this.getMargins()),this.drawChartBox(),this.hasCartesianSeries?s(t):e&&e.length&&s(e),this.seriesGroup||(this.seriesGroup=i.g("series-group").attr({zIndex:3}).add()),this.renderSeries(),this.renderLabels(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0},t.prototype.addCredits=function(t){var e=this,i=W(!0,this.options.credits,t);i.enabled&&!this.credits&&(this.credits=this.renderer.text(i.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",(function(){i.href&&(b.location.href=i.href)})).attr({align:i.position.align,zIndex:8}),e.styledMode||this.credits.css(i.style),this.credits.add().align(i.position),this.credits.update=function(t){e.credits=e.credits.destroy(),e.addCredits(t)})},t.prototype.destroy=function(){var t,e=this,i=e.axes,r=e.series,o=e.container,s=o&&o.parentNode;for(z(e,"destroy"),e.renderer.forExport?P(y,e):y[e.index]=void 0,n.chartCount--,e.renderTo.removeAttribute("data-highcharts-chart"),U(e),t=i.length;t--;)i[t]=i[t].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),t=r.length;t--;)r[t]=r[t].destroy();"title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" ").forEach((function(t){var i=e[t];i&&i.destroy&&(e[t]=i.destroy())})),o&&(o.innerHTML="",U(o),s&&O(o)),G(e,(function(t,i){delete e[i]}))},t.prototype.firstRender=function(){var t=this,e=t.options;t.isReadyToRender&&!t.isReadyToRender()||(t.getContainer(),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes(),(R(e.series)?e.series:[]).forEach((function(e){t.initSeries(e)})),t.linkSeries(),t.setSeriesData(),z(t,"beforeRender"),l&&(t.pointer=n.hasTouch||!b.PointerEvent&&!b.MSPointerEvent?new l(t,e):new o(t,e)),t.render(),t.pointer.getChartPosition(),t.renderer.imgCount||t.hasLoaded||t.onload(),t.temporaryDisplay(!0))},t.prototype.onload=function(){this.callbacks.concat([this.callback]).forEach((function(t){t&&"undefined"!==typeof this.index&&t.apply(this,[this])}),this),z(this,"load"),z(this,"render"),A(this.index)&&this.setReflow(this.options.chart.reflow),this.hasLoaded=!0},t.prototype.addSeries=function(t,e,i){var n,r=this;return t&&(e=H(e,!0),z(r,"addSeries",{options:t},(function(){n=r.initSeries(t),r.isDirtyLegend=!0,r.linkSeries(),n.enabledDataSorting&&n.setData(t.data,!1),z(r,"afterAddSeries",{series:n}),e&&r.redraw(i)}))),n},t.prototype.addAxis=function(t,e,i,n){return this.createAxis(e?"xAxis":"yAxis",{axis:t,redraw:i,animation:n})},t.prototype.addColorAxis=function(t,e,i){return this.createAxis("colorAxis",{axis:t,redraw:e,animation:i})},t.prototype.createAxis=function(t,i){var r="colorAxis"===t,o=i.redraw,s=i.animation;return t=W(i.axis,{index:this[t].length,isX:"xAxis"===t}),t=r?new n.ColorAxis(this,t):new e(this,t),r&&(this.isDirtyLegend=!0,this.axes.forEach((function(t){t.series=[]})),this.series.forEach((function(t){t.bindAxes(),t.isDirtyData=!0}))),H(o,!0)&&this.redraw(s),t},t.prototype.showLoading=function(t){var e=this,i=e.options,n=e.loadingDiv,r=e.loadingSpan,o=i.loading,s=function(){n&&T(n,{left:e.plotLeft+"px",top:e.plotTop+"px",width:e.plotWidth+"px",height:e.plotHeight+"px"})};n||(e.loadingDiv=n=k("div",{className:"highcharts-loading highcharts-loading-hidden"},null,e.container)),r||(e.loadingSpan=r=k("span",{className:"highcharts-loading-inner"},null,n),S(e,"redraw",s)),n.className="highcharts-loading",d.setElementHTML(r,H(t,i.lang.loading,"")),e.styledMode||(T(n,L(o.style,{zIndex:10})),T(r,o.labelStyle),e.loadingShown||(T(n,{opacity:0,display:""}),p(n,{opacity:o.style.opacity||.5},{duration:o.showDuration||0}))),e.loadingShown=!0,s()},t.prototype.hideLoading=function(){var t=this.options,e=this.loadingDiv;e&&(e.className="highcharts-loading highcharts-loading-hidden",this.styledMode||p(e,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){T(e,{display:"none"})}})),this.loadingShown=!1},t.prototype.update=function(t,e,i,n){var r,o,s,a=this,l={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},h=t.isResponsiveOptions,u=[];if(z(a,"update",{options:t}),h||a.setResponsive(!1,!0),t=M(t,a.options),a.userOptions=W(a.userOptions,t),r=t.chart){if(W(!0,a.options.chart,r),"className"in r&&a.setClassName(r.className),"reflow"in r&&a.setReflow(r.reflow),"inverted"in r||"polar"in r||"type"in r){a.propFromSeries();var d=!0}"alignTicks"in r&&(d=!0),G(r,(function(t,e){-1!==a.propsRequireUpdateSeries.indexOf("chart."+e)&&(o=!0),-1!==a.propsRequireDirtyBox.indexOf(e)&&(a.isDirtyBox=!0),-1!==a.propsRequireReflow.indexOf(e)&&(h?a.isDirtyBox=!0:s=!0)})),!a.styledMode&&"style"in r&&a.renderer.setStyle(r.style)}!a.styledMode&&t.colors&&(this.options.colors=t.colors),t.time&&(this.time===w&&(this.time=new c(t.time)),W(!0,a.options.time,t.time)),G(t,(function(e,i){a[i]&&"function"===typeof a[i].update?a[i].update(e,!1):"function"===typeof a[l[i]]?a[l[i]](e):"colors"!==i&&-1===a.collectionsWithUpdate.indexOf(i)&&W(!0,a.options[i],t[i]),"chart"!==i&&-1!==a.propsRequireUpdateSeries.indexOf(i)&&(o=!0)})),this.collectionsWithUpdate.forEach((function(e){if(t[e]){var n=[];a[e].forEach((function(t,e){t.options.isInternal||n.push(H(t.options.index,e))})),V(t[e]).forEach((function(t,r){var o,s=A(t.id);s&&(o=a.get(t.id)),!o&&a[e]&&(o=a[e][n?n[r]:r])&&s&&A(o.options.id)&&(o=void 0),o&&o.coll===e&&(o.update(t,!1),i&&(o.touched=!0)),!o&&i&&a.collectionsWithInit[e]&&(a.collectionsWithInit[e][0].apply(a,[t].concat(a.collectionsWithInit[e][1]||[]).concat([!1])).touched=!0)})),i&&a[e].forEach((function(t){t.touched||t.options.isInternal?delete t.touched:u.push(t)}))}})),u.forEach((function(t){t.chart&&t.remove(!1)})),d&&a.axes.forEach((function(t){t.update({},!1)})),o&&a.getSeriesOrderByLinks().forEach((function(t){t.chart&&t.update({},!1)}),this),d=r&&r.width,r=r&&r.height,F(r)&&(r=Y(r,d||a.chartWidth)),s||j(d)&&d!==a.chartWidth||j(r)&&r!==a.chartHeight?a.setSize(d,r,n):H(e,!0)&&a.redraw(n),z(a,"afterUpdate",{options:t,redraw:e,animation:n})},t.prototype.setSubtitle=function(t,e){this.applyDescription("subtitle",t),this.layOutTitles(e)},t.prototype.setCaption=function(t,e){this.applyDescription("caption",t),this.layOutTitles(e)},t.prototype.showResetZoom=function(){function t(){e.zoomOut()}var e=this,i=x.lang,n=e.options.chart.resetZoomButton,r=n.theme,o=r.states,s="chart"===n.relativeTo||"spacingBox"===n.relativeTo?null:"scrollablePlotBox";z(this,"beforeShowResetZoom",null,(function(){e.resetZoomButton=e.renderer.button(i.resetZoom,null,null,t,r,o&&o.hover).attr({align:n.position.align,title:i.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(n.position,!1,s)})),z(this,"afterShowResetZoom")},t.prototype.zoomOut=function(){z(this,"selection",{resetSelection:!0},this.zoom)},t.prototype.zoom=function(t){var e,i=this,n=i.pointer,r=!1,o=i.inverted?n.mouseDownX:n.mouseDownY;!t||t.resetSelection?(i.axes.forEach((function(t){e=t.zoom()})),n.initiated=!1):t.xAxis.concat(t.yAxis).forEach((function(t){var s=t.axis,a=i.inverted?s.left:s.top,l=i.inverted?a+s.width:a+s.height,h=s.isXAxis,c=!1;(!h&&o>=a&&o<=l||h||!A(o))&&(c=!0),n[h?"zoomX":"zoomY"]&&c&&(e=s.zoom(t.min,t.max),s.displayBtn&&(r=!0))}));var s=i.resetZoomButton;r&&!s?i.showResetZoom():!r&&B(s)&&(i.resetZoomButton=s.destroy()),e&&i.redraw(H(i.options.chart.animation,t&&t.animation,100>i.pointCount))},t.prototype.pan=function(t,e){var i,n=this,r=n.hoverPoints,o=n.options.chart,s=n.options.mapNavigation&&n.options.mapNavigation.enabled;e="object"===typeof e?e:{enabled:e,type:"x"},o&&o.panning&&(o.panning=e);var a=e.type;z(this,"pan",{originalEvent:t},(function(){r&&r.forEach((function(t){t.setState()}));var e=[1];"xy"===a?e=[1,0]:"y"===a&&(e=[0]),e.forEach((function(e){var r=n[e?"xAxis":"yAxis"][0],o=r.horiz,l=t[o?"chartX":"chartY"];o=o?"mouseDownX":"mouseDownY";var h=n[o],c=(r.pointRange||0)/2,u=r.reversed&&!n.inverted||!r.reversed&&n.inverted?-1:1,d=r.getExtremes(),p=r.toValue(h-l,!0)+c*u;u=r.toValue(h+r.len-l,!0)-c*u;var f=u<p;h=f?u:p,p=f?p:u,u=r.hasVerticalPanning();var g=r.panningState;!u||e||g&&!g.isDirty||r.series.forEach((function(t){var e=t.getProcessedData(!0);e=t.getExtremes(e.yData,!0),g||(g={startMin:Number.MAX_VALUE,startMax:-Number.MAX_VALUE}),j(e.dataMin)&&j(e.dataMax)&&(g.startMin=Math.min(H(t.options.threshold,1/0),e.dataMin,g.startMin),g.startMax=Math.max(H(t.options.threshold,-1/0),e.dataMax,g.startMax))})),e=Math.min(H(g&&g.startMin,d.dataMin),c?d.min:r.toValue(r.toPixels(d.min)-r.minPixelPadding)),c=Math.max(H(g&&g.startMax,d.dataMax),c?d.max:r.toValue(r.toPixels(d.max)+r.minPixelPadding)),r.panningState=g,r.isOrdinal||(u=e-h,0<u&&(p+=u,h=e),u=p-c,0<u&&(p=c,h-=u),r.series.length&&h!==d.min&&p!==d.max&&h>=e&&p<=c&&(r.setExtremes(h,p,!1,!1,{trigger:"pan"}),n.resetZoomButton||s||h===e||p===c||!a.match("y")||(n.showResetZoom(),r.displayBtn=!1),i=!0),n[o]=l)})),i&&n.redraw(!1),T(n.container,{cursor:"move"})}))},t}();return L(K.prototype,{callbacks:[],collectionsWithInit:{xAxis:[K.prototype.addAxis,[!0]],yAxis:[K.prototype.addAxis,[!1]],series:[K.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","zAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")}),n.chart=function(t,e,i){return new K(t,e,i)},n.Chart=K,K})),e(i,"Mixins/LegendSymbol.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],(function(t,e){var i=e.merge,n=e.pick;return t.LegendSymbolMixin={drawRectangle:function(t,e){var i=t.symbolHeight,r=t.options.squareSymbol;e.legendSymbol=this.chart.renderer.rect(r?(t.symbolWidth-i)/2:0,t.baseline-i+1,r?i:t.symbolWidth,i,n(t.options.symbolRadius,i/2)).addClass("highcharts-point").attr({zIndex:3}).add(e.legendGroup)},drawLineMarker:function(t){var e=this.options,r=e.marker,o=t.symbolWidth,s=t.symbolHeight,a=s/2,l=this.chart.renderer,h=this.legendGroup;t=t.baseline-Math.round(.3*t.fontMetrics.b);var c={};this.chart.styledMode||(c={"stroke-width":e.lineWidth||0},e.dashStyle&&(c.dashstyle=e.dashStyle)),this.legendLine=l.path([["M",0,t],["L",o,t]]).addClass("highcharts-graph").attr(c).add(h),r&&!1!==r.enabled&&o&&(e=Math.min(n(r.radius,a),a),0===this.symbol.indexOf("url")&&(r=i(r,{width:s,height:s}),e=0),this.legendSymbol=r=l.symbol(this.symbol,o/2-e,t-e,2*e,2*e,r).addClass("highcharts-point").add(h),r.isMarker=!0)}}})),e(i,"Core/Series/Series.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Globals.js"],i["Mixins/LegendSymbol.js"],i["Core/Options.js"],i["Core/Color/Palette.js"],i["Core/Series/Point.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o,s,a,l){var h=t.animObject,c=t.setAnimation,u=e.hasTouch,d=e.svg,p=e.win,f=n.defaultOptions,g=s.seriesTypes,m=l.addEvent,y=l.arrayMax,v=l.arrayMin,b=l.clamp,x=l.cleanRecursively,w=l.correctFloat,_=l.defined,S=l.erase,C=l.error,M=l.extend,k=l.find,T=l.fireEvent,A=l.getNestedProperty,O=l.isArray,P=l.isFunction,E=l.isNumber,L=l.isString,D=l.merge,z=l.objectEach,I=l.pick,R=l.removeEvent,N=l.splat,j=l.syncTimeout;return t=function(){function t(){this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}return t.prototype.init=function(t,e){T(this,"init",{options:e});var i,n=this,r=t.series;this.eventOptions=this.eventOptions||{},this.eventsToUnbind=[],n.chart=t,n.options=n.setOptions(e);var o=n.options;n.linkedSeries=[],n.bindAxes(),M(n,{name:o.name,state:"",visible:!1!==o.visible,selected:!0===o.selected}),e=o.events,z(e,(function(t,e){P(t)&&n.eventOptions[e]!==t&&(P(n.eventOptions[e])&&R(n,e,n.eventOptions[e]),n.eventOptions[e]=t,m(n,e,t))})),(e&&e.click||o.point&&o.point.events&&o.point.events.click||o.allowPointSelect)&&(t.runTrackerClick=!0),n.getColor(),n.getSymbol(),n.parallelArrays.forEach((function(t){n[t+"Data"]||(n[t+"Data"]=[])})),n.isCartesian&&(t.hasCartesianSeries=!0),r.length&&(i=r[r.length-1]),n._i=I(i&&i._i,-1)+1,n.opacity=n.options.opacity,t.orderSeries(this.insert(r)),o.dataSorting&&o.dataSorting.enabled?n.setDataSortingOptions():n.points||n.data||n.setData(o.data,!1),T(this,"afterInit")},t.prototype.is=function(t){return g[t]&&this instanceof g[t]},t.prototype.insert=function(t){var e,i=this.options.index;if(E(i)){for(e=t.length;e--;)if(i>=I(t[e].options.index,t[e]._i)){t.splice(e+1,0,this);break}-1===e&&t.unshift(this),e+=1}else t.push(this);return I(e,t.length-1)},t.prototype.bindAxes=function(){var t,e=this,i=e.options,n=e.chart;T(this,"bindAxes",null,(function(){(e.axisTypes||[]).forEach((function(r){var o=0;n[r].forEach((function(n){t=n.options,(i[r]===o&&!t.isInternal||"undefined"!==typeof i[r]&&i[r]===t.id||"undefined"===typeof i[r]&&0===t.index)&&(e.insert(n.series),e[r]=n,n.isDirty=!0),t.isInternal||o++})),e[r]||e.optionalAxis===r||C(18,!0,n)}))})),T(this,"afterBindAxes")},t.prototype.updateParallelArrays=function(t,e){var i=t.series,n=arguments,r=E(e)?function(n){var r="y"===n&&i.toYData?i.toYData(t):t[n];i[n+"Data"][e]=r}:function(t){Array.prototype[e].apply(i[t+"Data"],Array.prototype.slice.call(n,2))};i.parallelArrays.forEach(r)},t.prototype.hasData=function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0<this.yData.length},t.prototype.autoIncrement=function(){var t,e=this.options,i=this.xIncrement,n=e.pointIntervalUnit,r=this.chart.time;return i=I(i,e.pointStart,0),this.pointInterval=t=I(this.pointInterval,e.pointInterval,1),n&&(e=new r.Date(i),"day"===n?r.set("Date",e,r.get("Date",e)+t):"month"===n?r.set("Month",e,r.get("Month",e)+t):"year"===n&&r.set("FullYear",e,r.get("FullYear",e)+t),t=e.getTime()-i),this.xIncrement=i+t,i},t.prototype.setDataSortingOptions=function(){var t=this.options;M(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),_(t.pointRange)||(t.pointRange=1)},t.prototype.setOptions=function(t){var e=this.chart,i=e.options,n=i.plotOptions,r=e.userOptions||{};t=D(t),e=e.styledMode;var o={plotOptions:n,userOptions:t};T(this,"setOptions",o);var s=o.plotOptions[this.type],a=r.plotOptions||{};return this.userOptions=o.userOptions,r=D(s,n.series,r.plotOptions&&r.plotOptions[this.type],t),this.tooltipOptions=D(f.tooltip,f.plotOptions.series&&f.plotOptions.series.tooltip,f.plotOptions[this.type].tooltip,i.tooltip.userOptions,n.series&&n.series.tooltip,n[this.type].tooltip,t.tooltip),this.stickyTracking=I(t.stickyTracking,a[this.type]&&a[this.type].stickyTracking,a.series&&a.series.stickyTracking,!(!this.tooltipOptions.shared||this.noSharedTooltip)||r.stickyTracking),null===s.marker&&delete r.marker,this.zoneAxis=r.zoneAxis,i=this.zones=(r.zones||[]).slice(),!r.negativeColor&&!r.negativeFillColor||r.zones||(n={value:r[this.zoneAxis+"Threshold"]||r.threshold||0,className:"highcharts-negative"},e||(n.color=r.negativeColor,n.fillColor=r.negativeFillColor),i.push(n)),i.length&&_(i[i.length-1].value)&&i.push(e?{}:{color:this.color,fillColor:this.fillColor}),T(this,"afterSetOptions",{options:r}),r},t.prototype.getName=function(){return I(this.options.name,"Series "+(this.index+1))},t.prototype.getCyclic=function(t,e,i){var n=this.chart,r=this.userOptions,o=t+"Index",s=t+"Counter",a=i?i.length:I(n.options.chart[t+"Count"],n[t+"Count"]);if(!e){var l=I(r[o],r["_"+o]);_(l)||(n.series.length||(n[s]=0),r["_"+o]=l=n[s]%a,n[s]+=1),i&&(e=i[l])}"undefined"!==typeof l&&(this[o]=l),this[t]=e},t.prototype.getColor=function(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color=r.neutralColor20:this.getCyclic("color",this.options.color||f.plotOptions[this.type].color,this.chart.options.colors)},t.prototype.getPointsCollection=function(){return(this.hasGroupedData?this.points:this.data)||[]},t.prototype.getSymbol=function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},t.prototype.findPointIndex=function(t,e){var i,n=t.id,r=t.x,o=this.points,s=this.options.dataSorting;if(n)var a=this.chart.get(n);else if(this.linkedParent||this.enabledDataSorting){var l=s&&s.matchByName?"name":"index";if(a=k(o,(function(e){return!e.touched&&e[l]===t[l]})),!a)return}if(a){var h=a&&a.index;"undefined"!==typeof h&&(i=!0)}return"undefined"===typeof h&&E(r)&&(h=this.xData.indexOf(r,e)),-1!==h&&"undefined"!==typeof h&&this.cropped&&(h=h>=this.cropStart?h-this.cropStart:h),!i&&o[h]&&o[h].touched&&(h=void 0),h},t.prototype.updateData=function(t,e){var i,n,r,o=this.options,s=o.dataSorting,a=this.points,l=[],h=this.requireSorting,c=t.length===a.length,u=!0;if(this.xIncrement=null,t.forEach((function(t,e){var n=_(t)&&this.pointClass.prototype.optionsToObject.call({series:this},t)||{},u=n.x;n.id||E(u)?(u=this.findPointIndex(n,r),-1===u||"undefined"===typeof u?l.push(t):a[u]&&t!==o.data[u]?(a[u].update(t,!1,null,!1),a[u].touched=!0,h&&(r=u+1)):a[u]&&(a[u].touched=!0),(!c||e!==u||s&&s.enabled||this.hasDerivedData)&&(i=!0)):l.push(t)}),this),i)for(t=a.length;t--;)(n=a[t])&&!n.touched&&n.remove&&n.remove(!1,e);else!c||s&&s.enabled?u=!1:(t.forEach((function(t,e){a[e].update&&t!==a[e].y&&a[e].update(t,!1,null,!1)})),l.length=0);return a.forEach((function(t){t&&(t.touched=!1)})),!!u&&(l.forEach((function(t){this.addPoint(t,!1,null,null,!1)}),this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=y(this.xData),this.autoIncrement()),!0)},t.prototype.setData=function(t,e,i,n){var r,o=this,s=o.points,a=s&&s.length||0,l=o.options,h=o.chart,c=l.dataSorting,u=null,d=o.xAxis;u=l.turboThreshold;var p,f=this.xData,g=this.yData,m=(r=o.pointArrayMap)&&r.length,y=l.keys,v=0,b=1;if(t=t||[],r=t.length,e=I(e,!0),c&&c.enabled&&(t=this.sortData(t)),!1!==n&&r&&a&&!o.cropped&&!o.hasGroupedData&&o.visible&&!o.isSeriesBoosting&&(p=this.updateData(t,i)),!p){if(o.xIncrement=null,o.colorCounter=0,this.parallelArrays.forEach((function(t){o[t+"Data"].length=0})),u&&r>u)if(u=o.getFirstValidPoint(t),E(u))for(i=0;i<r;i++)f[i]=this.autoIncrement(),g[i]=t[i];else if(O(u))if(m)for(i=0;i<r;i++)n=t[i],f[i]=n[0],g[i]=n.slice(1,m+1);else for(y&&(v=y.indexOf("x"),b=y.indexOf("y"),v=0<=v?v:0,b=0<=b?b:1),i=0;i<r;i++)n=t[i],f[i]=n[v],g[i]=n[b];else C(12,!1,h);else for(i=0;i<r;i++)"undefined"!==typeof t[i]&&(n={series:o},o.pointClass.prototype.applyOptions.apply(n,[t[i]]),o.updateParallelArrays(n,i));for(g&&L(g[0])&&C(14,!0,h),o.data=[],o.options.data=o.userOptions.data=t,i=a;i--;)s[i]&&s[i].destroy&&s[i].destroy();d&&(d.minRange=d.userMinRange),o.isDirty=h.isDirtyBox=!0,o.isDirtyData=!!s,i=!1}"point"===l.legendType&&(this.processData(),this.generatePoints()),e&&h.redraw(i)},t.prototype.sortData=function(t){var e=this,i=e.options.dataSorting.sortKey||"y",n=function(t,e){return _(e)&&t.pointClass.prototype.optionsToObject.call({series:t},e)||{}};return t.forEach((function(i,r){t[r]=n(e,i),t[r].index=r}),this),t.concat().sort((function(t,e){return t=A(i,t),e=A(i,e),e<t?-1:e>t?1:0})).forEach((function(t,e){t.x=e}),this),e.linkedSeries&&e.linkedSeries.forEach((function(e){var i=e.options,r=i.data;i.dataSorting&&i.dataSorting.enabled||!r||(r.forEach((function(i,o){r[o]=n(e,i),t[o]&&(r[o].x=t[o].x,r[o].index=o)})),e.setData(r,!1))})),t},t.prototype.getProcessedData=function(t){var e=this.xData,i=this.yData,n=e.length,r=0,o=this.xAxis,s=this.options,a=s.cropThreshold,l=t||this.getExtremesFromAll||s.getExtremesFromAll,h=this.isCartesian;t=o&&o.val2lin,s=!(!o||!o.logarithmic);var c=this.requireSorting;if(o){o=o.getExtremes();var u=o.min,d=o.max}if(h&&this.sorted&&!l&&(!a||n>a||this.forceCrop))if(e[n-1]<u||e[0]>d)e=[],i=[];else if(this.yData&&(e[0]<u||e[n-1]>d)){r=this.cropData(this.xData,this.yData,u,d),e=r.xData,i=r.yData,r=r.start;var p=!0}for(a=e.length||1;--a;)if(n=s?t(e[a])-t(e[a-1]):e[a]-e[a-1],0<n&&("undefined"===typeof f||n<f))var f=n;else 0>n&&c&&(C(15,!1,this.chart),c=!1);return{xData:e,yData:i,cropped:p,cropStart:r,closestPointRange:f}},t.prototype.processData=function(t){var e=this.xAxis;if(this.isCartesian&&!this.isDirty&&!e.isDirty&&!this.yAxis.isDirty&&!t)return!1;t=this.getProcessedData(),this.cropped=t.cropped,this.cropStart=t.cropStart,this.processedXData=t.xData,this.processedYData=t.yData,this.closestPointRange=this.basePointRange=t.closestPointRange},t.prototype.cropData=function(t,e,i,n,r){var o,s=t.length,a=0,l=s;for(r=I(r,this.cropShoulder),o=0;o<s;o++)if(t[o]>=i){a=Math.max(0,o-r);break}for(i=o;i<s;i++)if(t[i]>n){l=i+r;break}return{xData:t.slice(a,l),yData:e.slice(a,l),start:a,end:l}},t.prototype.generatePoints=function(){var t,e,i=this.options,n=i.data,r=this.data,o=this.processedXData,s=this.processedYData,a=this.pointClass,l=o.length,h=this.cropStart||0,c=this.hasGroupedData,u=i.keys,d=[];for(i=i.dataGrouping&&i.dataGrouping.groupAll?h:0,r||c||(r=[],r.length=n.length,r=this.data=r),u&&c&&(this.options.keys=!1),e=0;e<l;e++){var p=h+e;if(c){var f=(new a).init(this,[o[e]].concat(N(s[e])));f.dataGroup=this.groupMap[i+e],f.dataGroup.options&&(f.options=f.dataGroup.options,M(f,f.dataGroup.options),delete f.dataLabels)}else(f=r[p])||"undefined"===typeof n[p]||(r[p]=f=(new a).init(this,n[p],o[e]));f&&(f.index=c?i+e:p,d[e]=f)}if(this.options.keys=u,r&&(l!==(t=r.length)||c))for(e=0;e<t;e++)e!==h||c||(e+=l),r[e]&&(r[e].destroyElements(),r[e].plotX=void 0);this.data=r,this.points=d,T(this,"afterGeneratePoints")},t.prototype.getXExtremes=function(t){return{min:v(t),max:y(t)}},t.prototype.getExtremes=function(t,e){var i,n=this.xAxis,r=this.yAxis,o=this.processedXData||this.xData,s=[],a=0,l=0,h=0,c=this.requireSorting?this.cropShoulder:0,u=!!r&&r.positiveValuesOnly;for(t=t||this.stackedYData||this.processedYData||[],r=t.length,n&&(h=n.getExtremes(),l=h.min,h=h.max),i=0;i<r;i++){var d=o[i],p=t[i],f=(E(p)||O(p))&&(p.length||0<p||!u);if(d=e||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!n||(o[i+c]||d)>=l&&(o[i-c]||d)<=h,f&&d)if(f=p.length)for(;f--;)E(p[f])&&(s[a++]=p[f]);else s[a++]=p}return t={dataMin:v(s),dataMax:y(s)},T(this,"afterGetExtremes",{dataExtremes:t}),t},t.prototype.applyExtremes=function(){var t=this.getExtremes();return this.dataMin=t.dataMin,this.dataMax=t.dataMax,t},t.prototype.getFirstValidPoint=function(t){for(var e=null,i=t.length,n=0;null===e&&n<i;)e=t[n],n++;return e},t.prototype.translate=function(){this.processedXData||this.processData(),this.generatePoints();var t,e,i=this.options,n=i.stacking,r=this.xAxis,o=r.categories,s=this.enabledDataSorting,a=this.yAxis,l=this.points,h=l.length,c=!!this.modifyValue,u=this.pointPlacementToXValue(),d=!!u,p=i.threshold,f=i.startFromThreshold?p:0,g=this.zoneAxis||"y",m=Number.MAX_VALUE;for(t=0;t<h;t++){var y=l[t],v=y.x,x=y.y,S=y.low,C=n&&a.stacking&&a.stacking.stacks[(this.negStacks&&x<(f?0:p)?"-":"")+this.stackKey],M=void 0,k=void 0;if((a.positiveValuesOnly&&!a.validatePositiveValue(x)||r.positiveValuesOnly&&!r.validatePositiveValue(v))&&(y.isNull=!0),y.plotX=e=w(b(r.translate(v,0,0,0,1,u,"flags"===this.type),-1e5,1e5)),n&&this.visible&&C&&C[v]){var A=this.getStackIndicator(A,v,this.index);y.isNull||(M=C[v],k=M.points[A.key])}if(O(k)&&(S=k[0],x=k[1],S===f&&A.key===C[v].base&&(S=I(E(p)&&p,a.min)),a.positiveValuesOnly&&0>=S&&(S=null),y.total=y.stackTotal=M.total,y.percentage=M.total&&y.y/M.total*100,y.stackY=x,this.irregularWidths||M.setOffset(this.pointXOffset||0,this.barW||0)),y.yBottom=_(S)?b(a.translate(S,0,1,0,1),-1e5,1e5):null,c&&(x=this.modifyValue(x,y)),y.plotY=void 0,E(x)&&(x=a.translate(x,!1,!0,!1,!0),"undefined"!==typeof x&&(y.plotY=b(x,-1e5,1e5))),y.isInside=this.isPointInside(y),y.clientX=d?w(r.translate(v,0,0,0,1,u)):e,y.negative=y[g]<(i[g+"Threshold"]||p||0),y.category=o&&"undefined"!==typeof o[y.x]?o[y.x]:y.x,!y.isNull&&!1!==y.visible){"undefined"!==typeof P&&(m=Math.min(m,Math.abs(e-P)));var P=e}y.zone=this.zones.length&&y.getZone(),!y.graphic&&this.group&&s&&(y.isNew=!0)}this.closestPointRangePx=m,T(this,"afterTranslate")},t.prototype.getValidPoints=function(t,e,i){var n=this.chart;return(t||this.points||[]).filter((function(t){return!(e&&!n.isInsidePlot(t.plotX,t.plotY,{inverted:n.inverted}))&&(!1!==t.visible&&(i||!t.isNull))}))},t.prototype.getClipBox=function(t,e){var i=this.options,n=this.chart,r=n.inverted,o=this.xAxis,s=o&&this.yAxis,a=n.options.chart.scrollablePlotArea||{};return t&&!1===i.clip&&s?t=r?{y:-n.chartWidth+s.len+s.pos,height:n.chartWidth,width:n.chartHeight,x:-n.chartHeight+o.len+o.pos}:{y:-s.pos,height:n.chartHeight,width:n.chartWidth,x:-o.pos}:(t=this.clipBox||n.clipBox,e&&(t.width=n.plotSizeX,t.x=(n.scrollablePixelsX||0)*(a.scrollPositionX||0))),e?{width:t.width,x:t.x}:t},t.prototype.getSharedClipKey=function(t){if(this.sharedClipKey)return this.sharedClipKey;var e=[t&&t.duration,t&&t.easing,t&&t.defer,this.getClipBox(t).height,this.options.xAxis,this.options.yAxis].join();return(!1!==this.options.clip||t)&&(this.sharedClipKey=e),e},t.prototype.setClip=function(t){var e=this.chart,i=this.options,n=e.renderer,r=e.inverted,o=this.clipBox,s=this.getClipBox(t),a=this.getSharedClipKey(t),l=e.sharedClips[a],h=e.sharedClips[a+"m"];t&&(s.width=0,r&&(s.x=e.plotHeight+(!1!==i.clip?0:e.plotTop))),l?e.hasLoaded||l.attr(s):(t&&(e.sharedClips[a+"m"]=h=n.clipRect(r?(e.plotSizeX||0)+99:-99,r?-e.plotLeft:-e.plotTop,99,r?e.chartWidth:e.chartHeight)),e.sharedClips[a]=l=n.clipRect(s),l.count={length:0}),t&&!l.count[this.index]&&(l.count[this.index]=!0,l.count.length+=1),(!1!==i.clip||t)&&(this.group.clip(t||o?l:e.clipRect),this.markerGroup.clip(h)),t||(l.count[this.index]&&(delete l.count[this.index],--l.count.length),0===l.count.length&&(o||(e.sharedClips[a]=l.destroy()),h&&(e.sharedClips[a+"m"]=h.destroy())))},t.prototype.animate=function(t){var e=this.chart,i=h(this.options.animation),n=this.sharedClipKey;if(t)this.setClip(i);else if(n){t=e.sharedClips[n],n=e.sharedClips[n+"m"];var r=this.getClipBox(i,!0);t&&t.animate(r,i),n&&n.animate({width:r.width+99,x:r.x-(e.inverted?0:99)},i)}},t.prototype.afterAnimate=function(){this.setClip(),T(this,"afterAnimate"),this.finishedAnimating=!0},t.prototype.drawPoints=function(){var t,e,i=this.points,n=this.chart,r=this.options.marker,o=this[this.specialGroup]||this.markerGroup,s=this.xAxis,a=I(r.enabled,!(s&&!s.isRadial)||null,this.closestPointRangePx>=r.enabledThreshold*r.radius);if(!1!==r.enabled||this._hasPointMarkers)for(t=0;t<i.length;t++){var l=i[t],h=(e=l.graphic)?"animate":"attr",c=l.marker||{},u=!!l.marker;if((a&&"undefined"===typeof c.enabled||c.enabled)&&!l.isNull&&!1!==l.visible){var d=I(c.symbol,this.symbol),p=this.markerAttribs(l,l.selected&&"select");this.enabledDataSorting&&(l.startXPos=s.reversed?-(p.width||0):s.width);var f=!1!==l.isInside;e?e[f?"show":"hide"](f).animate(p):f&&(0<(p.width||0)||l.hasImage)&&(l.graphic=e=n.renderer.symbol(d,p.x,p.y,p.width,p.height,u?c:r).add(o),this.enabledDataSorting&&n.hasRendered&&(e.attr({x:l.startXPos}),h="animate")),e&&"animate"===h&&e[f?"show":"hide"](f).animate(p),e&&!n.styledMode&&e[h](this.pointAttribs(l,l.selected&&"select")),e&&e.addClass(l.getClassName(),!0)}else e&&(l.graphic=e.destroy())}},t.prototype.markerAttribs=function(t,e){var i=this.options,n=i.marker,r=t.marker||{},o=r.symbol||n.symbol,s=I(r.radius,n.radius);return e&&(n=n.states[e],e=r.states&&r.states[e],s=I(e&&e.radius,n&&n.radius,s+(n&&n.radiusPlus||0))),t.hasImage=o&&0===o.indexOf("url"),t.hasImage&&(s=0),t={x:i.crisp?Math.floor(t.plotX-s):t.plotX-s,y:t.plotY-s},s&&(t.width=t.height=2*s),t},t.prototype.pointAttribs=function(t,e){var i=this.options.marker,n=t&&t.options,r=n&&n.marker||{},o=this.color,s=n&&n.color,a=t&&t.color;n=I(r.lineWidth,i.lineWidth);var l=t&&t.zone&&t.zone.color;return t=1,o=s||l||a||o,s=r.fillColor||i.fillColor||o,o=r.lineColor||i.lineColor||o,e=e||"normal",i=i.states[e],e=r.states&&r.states[e]||{},n=I(e.lineWidth,i.lineWidth,n+I(e.lineWidthPlus,i.lineWidthPlus,0)),s=e.fillColor||i.fillColor||s,o=e.lineColor||i.lineColor||o,t=I(e.opacity,i.opacity,t),{stroke:o,"stroke-width":n,fill:s,opacity:t}},t.prototype.destroy=function(t){var e,i,n,r,o=this,s=o.chart,h=/AppleWebKit\/533/.test(p.navigator.userAgent),c=o.data||[];for(T(o,"destroy"),this.removeEvents(t),(o.axisTypes||[]).forEach((function(t){(r=o[t])&&r.series&&(S(r.series,o),r.isDirty=r.forceRedraw=!0)})),o.legendItem&&o.chart.legend.destroyItem(o),i=c.length;i--;)(n=c[i])&&n.destroy&&n.destroy();o.clips&&o.clips.forEach((function(t){return t.destroy()})),l.clearTimeout(o.animationTimeout),z(o,(function(t,i){t instanceof a&&!t.survive&&(e=h&&"group"===i?"hide":"destroy",t[e]())})),s.hoverSeries===o&&(s.hoverSeries=void 0),S(s.series,o),s.orderSeries(),z(o,(function(e,i){t&&"hcEvents"===i||delete o[i]}))},t.prototype.applyZones=function(){var t,e,i,n,r,o,s,a,l=this,h=this.chart,c=h.renderer,u=this.zones,d=this.clips||[],p=this.graph,f=this.area,g=Math.max(h.chartWidth,h.chartHeight),m=this[(this.zoneAxis||"y")+"Axis"],y=h.inverted,v=!1;if(u.length&&(p||f)&&m&&"undefined"!==typeof m.min){var x=m.reversed,w=m.horiz;p&&!this.showLine&&p.hide(),f&&f.hide();var _=m.getExtremes();u.forEach((function(u,S){t=x?w?h.plotWidth:0:w?0:m.toPixels(_.min)||0,t=b(I(e,t),0,g),e=b(Math.round(m.toPixels(I(u.value,_.max),!0)||0),0,g),v&&(t=e=m.toPixels(_.max)),n=Math.abs(t-e),r=Math.min(t,e),o=Math.max(t,e),m.isXAxis?(i={x:y?o:r,y:0,width:n,height:g},w||(i.x=h.plotHeight-i.x)):(i={x:0,y:y?o:r,width:g,height:n},w&&(i.y=h.plotWidth-i.y)),y&&c.isVML&&(i=m.isXAxis?{x:0,y:x?r:o,height:i.width,width:h.chartWidth}:{x:i.y-h.plotLeft-h.spacingBox.x,y:0,width:i.height,height:h.chartHeight}),d[S]?d[S].animate(i):d[S]=c.clipRect(i),s=l["zone-area-"+S],a=l["zone-graph-"+S],p&&a&&a.clip(d[S]),f&&s&&s.clip(d[S]),v=u.value>_.max,l.resetZones&&0===e&&(e=void 0)})),this.clips=d}else l.visible&&(p&&p.show(!0),f&&f.show(!0))},t.prototype.invertGroups=function(t){function e(){["group","markerGroup"].forEach((function(e){i[e]&&(n.renderer.isVML&&i[e].attr({width:i.yAxis.len,height:i.xAxis.len}),i[e].width=i.yAxis.len,i[e].height=i.xAxis.len,i[e].invert(!i.isRadialSeries&&t))}))}var i=this,n=i.chart;i.xAxis&&(i.eventsToUnbind.push(m(n,"resize",e)),e(),i.invertGroups=e)},t.prototype.plotGroup=function(t,e,i,n,r){var o=this[t],s=!o;return i={visibility:i,zIndex:n||.1},"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(i.opacity=this.opacity),s&&(this[t]=o=this.chart.renderer.g().add(r)),o.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(_(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(o.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),o.attr(i)[s?"attr":"animate"](this.getPlotBox()),o},t.prototype.getPlotBox=function(){var t=this.chart,e=this.xAxis,i=this.yAxis;return t.inverted&&(e=i,i=this.xAxis),{translateX:e?e.left:t.plotLeft,translateY:i?i.top:t.plotTop,scaleX:1,scaleY:1}},t.prototype.removeEvents=function(t){t||R(this),this.eventsToUnbind.length&&(this.eventsToUnbind.forEach((function(t){t()})),this.eventsToUnbind.length=0)},t.prototype.render=function(){var t=this,e=t.chart,i=t.options,n=h(i.animation),r=!t.finishedAnimating&&e.renderer.isSVG&&n.duration,o=t.visible?"inherit":"hidden",s=i.zIndex,a=t.hasRendered,l=e.seriesGroup,c=e.inverted;T(this,"render");var u=t.plotGroup("group","series",o,s,l);t.markerGroup=t.plotGroup("markerGroup","markers",o,s,l),r&&t.animate&&t.animate(!0),u.inverted=!!I(t.invertible,t.isCartesian)&&c,t.drawGraph&&(t.drawGraph(),t.applyZones()),t.visible&&t.drawPoints(),t.drawDataLabels&&t.drawDataLabels(),t.redrawPoints&&t.redrawPoints(),t.drawTracker&&!1!==t.options.enableMouseTracking&&t.drawTracker(),t.invertGroups(c),!1===i.clip||t.sharedClipKey||a||u.clip(e.clipRect),r&&t.animate&&t.animate(),a||(r&&n.defer&&(r+=n.defer),t.animationTimeout=j((function(){t.afterAnimate()}),r||0)),t.isDirty=!1,t.hasRendered=!0,T(t,"afterRender")},t.prototype.redraw=function(){var t=this.chart,e=this.isDirty||this.isDirtyData,i=this.group,n=this.xAxis,r=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:I(n&&n.left,t.plotLeft),translateY:I(r&&r.top,t.plotTop)})),this.translate(),this.render(),e&&delete this.kdTree},t.prototype.searchPoint=function(t,e){var i=this.xAxis,n=this.yAxis,r=this.chart.inverted;return this.searchKDTree({clientX:r?i.len-t.chartY+i.pos:t.chartX-i.pos,plotY:r?n.len-t.chartX+n.pos:t.chartY-n.pos},e,t)},t.prototype.buildKDTree=function(t){function e(t,n,r){var o;if(o=t&&t.length){var s=i.kdAxisArray[n%r];return t.sort((function(t,e){return t[s]-e[s]})),o=Math.floor(o/2),{point:t[o],left:e(t.slice(0,o),n+1,r),right:e(t.slice(o+1),n+1,r)}}}this.buildingKdTree=!0;var i=this,n=-1<i.options.findNearestPointBy.indexOf("y")?2:1;delete i.kdTree,j((function(){i.kdTree=e(i.getValidPoints(null,!i.directTouch),n,n),i.buildingKdTree=!1}),i.options.kdNow||t&&"touchstart"===t.type?0:1)},t.prototype.searchKDTree=function(t,e,i){function n(t,e,i,l){var h=e.point,c=r.kdAxisArray[i%l],u=h,d=_(t[o])&&_(h[o])?Math.pow(t[o]-h[o],2):null,p=_(t[s])&&_(h[s])?Math.pow(t[s]-h[s],2):null;return p=(d||0)+(p||0),h.dist=_(p)?Math.sqrt(p):Number.MAX_VALUE,h.distX=_(d)?Math.sqrt(d):Number.MAX_VALUE,c=t[c]-h[c],p=0>c?"left":"right",d=0>c?"right":"left",e[p]&&(p=n(t,e[p],i+1,l),u=p[a]<u[a]?p:h),e[d]&&Math.sqrt(c*c)<u[a]&&(t=n(t,e[d],i+1,l),u=t[a]<u[a]?t:u),u}var r=this,o=this.kdAxisArray[0],s=this.kdAxisArray[1],a=e?"distX":"dist";if(e=-1<r.options.findNearestPointBy.indexOf("y")?2:1,this.kdTree||this.buildingKdTree||this.buildKDTree(i),this.kdTree)return n(t,this.kdTree,e,e)},t.prototype.pointPlacementToXValue=function(){var t=this.options,e=t.pointRange,i=this.xAxis;return t=t.pointPlacement,"between"===t&&(t=i.reversed?-.5:.5),E(t)?t*(e||i.pointRange):0},t.prototype.isPointInside=function(t){return"undefined"!==typeof t.plotY&&"undefined"!==typeof t.plotX&&0<=t.plotY&&t.plotY<=this.yAxis.len&&0<=t.plotX&&t.plotX<=this.xAxis.len},t.prototype.drawTracker=function(){var t=this,e=t.options,i=e.trackByArea,n=[].concat(i?t.areaPath:t.graphPath),r=t.chart,o=r.pointer,s=r.renderer,a=r.options.tooltip.snap,l=t.tracker,h=function(e){r.hoverSeries!==t&&t.onMouseOver()},c="rgba(192,192,192,"+(d?1e-4:.002)+")";l?l.attr({d:n}):t.graph&&(t.tracker=s.path(n).attr({visibility:t.visible?"visible":"hidden",zIndex:2}).addClass(i?"highcharts-tracker-area":"highcharts-tracker-line").add(t.group),r.styledMode||t.tracker.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:c,fill:i?c:"none","stroke-width":t.graph.strokeWidth()+(i?0:2*a)}),[t.tracker,t.markerGroup,t.dataLabelsGroup].forEach((function(t){t&&(t.addClass("highcharts-tracker").on("mouseover",h).on("mouseout",(function(t){o.onTrackerMouseOut(t)})),e.cursor&&!r.styledMode&&t.css({cursor:e.cursor}),u)&&t.on("touchstart",h)}))),T(this,"afterDrawTracker")},t.prototype.addPoint=function(t,e,i,n,r){var o=this.options,s=this.data,a=this.chart,l=this.xAxis;l=l&&l.hasNames&&l.names;var h,c=o.data,u=this.xData;e=I(e,!0);var d={series:this};this.pointClass.prototype.applyOptions.apply(d,[t]);var p=d.x,f=u.length;if(this.requireSorting&&p<u[f-1])for(h=!0;f&&u[f-1]>p;)f--;this.updateParallelArrays(d,"splice",f,0,0),this.updateParallelArrays(d,f),l&&d.name&&(l[p]=d.name),c.splice(f,0,t),h&&(this.data.splice(f,0,null),this.processData()),"point"===o.legendType&&this.generatePoints(),i&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(d,"shift"),c.shift())),!1!==r&&T(this,"addPoint",{point:d}),this.isDirtyData=this.isDirty=!0,e&&a.redraw(n)},t.prototype.removePoint=function(t,e,i){var n=this,r=n.data,o=r[t],s=n.points,a=n.chart,l=function(){s&&s.length===r.length&&s.splice(t,1),r.splice(t,1),n.options.data.splice(t,1),n.updateParallelArrays(o||{series:n},"splice",t,1),o&&o.destroy(),n.isDirty=!0,n.isDirtyData=!0,e&&a.redraw()};c(i,a),e=I(e,!0),o?o.firePointEvent("remove",null,l):l()},t.prototype.remove=function(t,e,i,n){function r(){o.destroy(n),s.isDirtyLegend=s.isDirtyBox=!0,s.linkSeries(),I(t,!0)&&s.redraw(e)}var o=this,s=o.chart;!1!==i?T(o,"remove",null,r):r()},t.prototype.update=function(t,e){t=x(t,this.userOptions),T(this,"update",{options:t});var i,n=this,r=n.chart,o=n.userOptions,s=n.initialType||n.type,a=r.options.plotOptions,l=t.type||o.type||r.options.chart.type,h=!(this.hasDerivedData||l&&l!==this.type||"undefined"!==typeof t.pointStart||"undefined"!==typeof t.pointInterval||n.hasOptionChanged("dataGrouping")||n.hasOptionChanged("pointStart")||n.hasOptionChanged("pointInterval")||n.hasOptionChanged("pointIntervalUnit")||n.hasOptionChanged("keys")),c=g[s].prototype,u=["eventOptions","navigatorSeries","baseSeries"],d=n.finishedAnimating&&{animation:!1},p={};if(l=l||s,h&&(u.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","mapMap","mapData","minY","maxY","minX","maxX"),!1!==t.visible&&u.push("area","graph"),n.parallelArrays.forEach((function(t){u.push(t+"Data")})),t.data&&(t.dataSorting&&M(n.options.dataSorting,t.dataSorting),this.setData(t.data,!1))),t=D(o,d,{index:"undefined"===typeof o.index?n.index:o.index,pointStart:I(a&&a.series&&a.series.pointStart,o.pointStart,n.xData[0])},!h&&{data:n.options.data},t),h&&t.data&&(t.data=n.options.data),u=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(u),u.forEach((function(t){u[t]=n[t],delete n[t]})),o=!1,g[l]){if(o=l!==n.type,n.remove(!1,!1,!1,!0),o)if(Object.setPrototypeOf)Object.setPrototypeOf(n,g[l].prototype);else{for(i in a=Object.hasOwnProperty.call(n,"hcEvents")&&n.hcEvents,c)n[i]=void 0;M(n,g[l].prototype),a?n.hcEvents=a:delete n.hcEvents}}else C(17,!0,r,{missingModuleFor:l});if(u.forEach((function(t){n[t]=u[t]})),n.init(r,t),h&&this.points){var f=n.options;!1===f.visible?(p.graphic=1,p.dataLabel=1):n._hasPointLabels||(t=f.marker,l=f.dataLabels,t&&(!1===t.enabled||"symbol"in t)&&(p.graphic=1),l&&!1===l.enabled&&(p.dataLabel=1)),this.points.forEach((function(t){t&&t.series&&(t.resolveColor(),Object.keys(p).length&&t.destroyElements(p),!1===f.showInLegend&&t.legendItem&&r.legend.destroyItem(t))}),this)}n.initialType=s,r.linkSeries(),o&&n.linkedSeries.length&&(n.isDirtyData=!0),T(this,"afterUpdate"),I(e,!0)&&r.redraw(!!h&&void 0)},t.prototype.setName=function(t){this.name=this.options.name=this.userOptions.name=t,this.chart.isDirtyLegend=!0},t.prototype.hasOptionChanged=function(t){var e=this.options[t],i=this.chart.options.plotOptions,n=this.userOptions[t];return n?e!==n:e!==I(i&&i[this.type]&&i[this.type][t],i&&i.series&&i.series[t],e)},t.prototype.onMouseOver=function(){var t=this.chart,e=t.hoverSeries;t.pointer.setHoverChartIndex(),e&&e!==this&&e.onMouseOut(),this.options.events.mouseOver&&T(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this},t.prototype.onMouseOut=function(){var t=this.options,e=this.chart,i=e.tooltip,n=e.hoverPoint;e.hoverSeries=null,n&&n.onMouseOut(),this&&t.events.mouseOut&&T(this,"mouseOut"),!i||this.stickyTracking||i.shared&&!this.noSharedTooltip||i.hide(),e.series.forEach((function(t){t.setState("",!0)}))},t.prototype.setState=function(t,e){var i=this,n=i.options,r=i.graph,o=n.inactiveOtherPoints,s=n.states,a=n.lineWidth,l=n.opacity,h=I(s[t||"normal"]&&s[t||"normal"].animation,i.chart.options.chart.animation);if(n=0,t=t||"",i.state!==t&&([i.group,i.markerGroup,i.dataLabelsGroup].forEach((function(e){e&&(i.state&&e.removeClass("highcharts-series-"+i.state),t&&e.addClass("highcharts-series-"+t))})),i.state=t,!i.chart.styledMode)){if(s[t]&&!1===s[t].enabled)return;if(t&&(a=s[t].lineWidth||a+(s[t].lineWidthPlus||0),l=I(s[t].opacity,l)),r&&!r.dashstyle)for(s={"stroke-width":a},r.animate(s,h);i["zone-graph-"+n];)i["zone-graph-"+n].animate(s,h),n+=1;o||[i.group,i.markerGroup,i.dataLabelsGroup,i.labelBySeries].forEach((function(t){t&&t.animate({opacity:l},h)}))}e&&o&&i.points&&i.setAllPointsToState(t||void 0)},t.prototype.setAllPointsToState=function(t){this.points.forEach((function(e){e.setState&&e.setState(t)}))},t.prototype.setVisible=function(t,e){var i=this,n=i.chart,r=i.legendItem,o=n.options.chart.ignoreHiddenSeries,s=i.visible,a=(i.visible=t=i.options.visible=i.userOptions.visible="undefined"===typeof t?!s:t)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach((function(t){i[t]&&i[t][a]()})),n.hoverSeries!==i&&(n.hoverPoint&&n.hoverPoint.series)!==i||i.onMouseOut(),r&&n.legend.colorizeItem(i,t),i.isDirty=!0,i.options.stacking&&n.series.forEach((function(t){t.options.stacking&&t.visible&&(t.isDirty=!0)})),i.linkedSeries.forEach((function(e){e.setVisible(t,!1)})),o&&(n.isDirtyBox=!0),T(i,a),!1!==e&&n.redraw()},t.prototype.show=function(){this.setVisible(!0)},t.prototype.hide=function(){this.setVisible(!1)},t.prototype.select=function(t){this.selected=t=this.options.selected="undefined"===typeof t?!this.selected:t,this.checkbox&&(this.checkbox.checked=t),T(this,t?"select":"unselect")},t.prototype.shouldShowTooltip=function(t,e,i){return void 0===i&&(i={}),i.series=this,i.visiblePlotOnly=!0,this.chart.isInsidePlot(t,e,i)},t.defaultOptions={lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{enabledThreshold:2,lineColor:r.backgroundColor,lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:r.neutralColor20,lineColor:r.neutralColor100,lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",defer:!0,formatter:function(){var t=this.series.chart.numberFormatter;return"number"!==typeof this.y?"":t(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},t}(),M(t.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:i.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:o,requireSorting:!0,sorted:!0}),s.series=t,t})),e(i,"Extensions/ScrollablePlotArea.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Axis/Axis.js"],i["Core/Chart/Chart.js"],i["Core/Series/Series.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o){var s=t.stop,a=o.addEvent,l=o.createElement,h=o.merge,c=o.pick;a(i,"afterSetChartSize",(function(t){var e=this.options.chart.scrollablePlotArea,i=e&&e.minWidth;if(e=e&&e.minHeight,!this.renderer.forExport){if(i){if(this.scrollablePixelsX=i=Math.max(0,i-this.chartWidth)){this.scrollablePlotBox=this.renderer.scrollablePlotBox=h(this.plotBox),this.plotBox.width=this.plotWidth+=i,this.inverted?this.clipBox.height+=i:this.clipBox.width+=i;var n={1:{name:"right",value:i}}}}else e&&(this.scrollablePixelsY=i=Math.max(0,e-this.chartHeight))&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=h(this.plotBox),this.plotBox.height=this.plotHeight+=i,this.inverted?this.clipBox.width+=i:this.clipBox.height+=i,n={2:{name:"bottom",value:i}});n&&!t.skipAxes&&this.axes.forEach((function(t){n[t.side]?t.getPlotLinePath=function(){var e=n[t.side].name,i=this[e];this[e]=i-n[t.side].value;var o=r.Axis.prototype.getPlotLinePath.apply(this,arguments);return this[e]=i,o}:(t.setAxisSize(),t.setAxisTranslation())}))}})),a(i,"render",(function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()})),i.prototype.setUpScrolling=function(){var t=this,e={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(e.overflowX="auto"),this.scrollablePixelsY&&(e.overflowY="auto"),this.scrollingParent=l("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo),this.scrollingContainer=l("div",{className:"highcharts-scrolling"},e,this.scrollingParent),a(this.scrollingContainer,"scroll",(function(){t.pointer&&delete t.pointer.chartPosition})),this.innerContainer=l("div",{className:"highcharts-inner-container"},null,this.scrollingContainer),this.innerContainer.appendChild(this.container),this.setUpScrolling=null},i.prototype.moveFixedElements=function(){var t,e=this.container,i=this.fixedRenderer,n=".highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" ");this.scrollablePixelsX&&!this.inverted?t=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted||this.scrollablePixelsY&&!this.inverted?t=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(t=".highcharts-yaxis"),t&&n.push(t+":not(.highcharts-radial-axis)",t+"-labels:not(.highcharts-radial-axis-labels)"),n.forEach((function(t){[].forEach.call(e.querySelectorAll(t),(function(t){(t.namespaceURI===i.SVG_NS?i.box:i.box.parentNode).appendChild(t),t.style.pointerEvents="auto"}))}))},i.prototype.applyFixed=function(){var t=!this.fixedDiv,e=this.options.chart,i=e.scrollablePlotArea;t?(this.fixedDiv=l("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(e.style&&e.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=e=new r.Renderer(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style),this.scrollableMask=e.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":c(i.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),a(this,"afterShowResetZoom",this.moveFixedElements),a(this,"afterDrilldown",this.moveFixedElements),a(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight),(this.scrollableDirty||t)&&(this.scrollableDirty=!1,this.moveFixedElements()),e=this.chartWidth+(this.scrollablePixelsX||0);var n=this.chartHeight+(this.scrollablePixelsY||0);s(this.container),this.container.style.width=e+"px",this.container.style.height=n+"px",this.renderer.boxWrapper.attr({width:e,height:n,viewBox:[0,0,e,n].join(" ")}),this.chartBackground.attr({width:e,height:n}),this.scrollingContainer.style.height=this.chartHeight+"px",t&&(i.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*i.scrollPositionX),i.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*i.scrollPositionY)),n=this.axisOffset,t=this.plotTop-n[0]-1,i=this.plotLeft-n[3]-1,e=this.plotTop+this.plotHeight+n[2]+1,n=this.plotLeft+this.plotWidth+n[1]+1;var o=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),h=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);t=this.scrollablePixelsX?[["M",0,t],["L",this.plotLeft-1,t],["L",this.plotLeft-1,e],["L",0,e],["Z"],["M",o,t],["L",this.chartWidth,t],["L",this.chartWidth,e],["L",o,e],["Z"]]:this.scrollablePixelsY?[["M",i,0],["L",i,this.plotTop-1],["L",n,this.plotTop-1],["L",n,0],["Z"],["M",i,h],["L",i,this.chartHeight],["L",n,this.chartHeight],["L",n,h],["Z"]]:[["M",0,0]],"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:t})},a(e,"afterInit",(function(){this.chart.scrollableDirty=!0})),a(n,"show",(function(){this.chart.scrollableDirty=!0}))})),e(i,"Core/Axis/StackingAxis.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Utilities.js"]],(function(t,e){var i=t.getDeferredAnimation,n=e.addEvent,r=e.destroyObjectProperties,o=e.fireEvent,s=e.isNumber,a=e.objectEach,l=function(){function t(t){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=t}return t.prototype.buildStacks=function(){var t,e=this.axis,i=e.series,n=e.options.reversedStacks,r=i.length;if(!e.isXAxis){for(this.usePercentage=!1,t=r;t--;){var s=i[n?t:r-t-1];s.setStackedPoints(),s.setGroupedPoints()}for(t=0;t<r;t++)i[t].modifyStacks();o(e,"afterBuildStacks")}},t.prototype.cleanStacks=function(){if(!this.axis.isXAxis){if(this.oldStacks)var t=this.stacks=this.oldStacks;a(t,(function(t){a(t,(function(t){t.cumulative=t.total}))}))}},t.prototype.resetStacks=function(){var t=this,e=this.stacks;this.axis.isXAxis||a(e,(function(e){a(e,(function(i,n){s(i.touched)&&i.touched<t.stacksTouched?(i.destroy(),delete e[n]):(i.total=null,i.cumulative=null)}))}))},t.prototype.renderStackTotals=function(){var t=this.axis,e=t.chart,n=e.renderer,r=this.stacks;t=i(e,t.options.stackLabels&&t.options.stackLabels.animation||!1);var o=this.stackTotalGroup=this.stackTotalGroup||n.g("stack-labels").attr({visibility:"visible",zIndex:6,opacity:0}).add();o.translate(e.plotLeft,e.plotTop),a(r,(function(t){a(t,(function(t){t.render(o)}))})),o.animate({opacity:1},t)},t}();return function(){function t(){}return t.compose=function(e){n(e,"init",t.onInit),n(e,"destroy",t.onDestroy)},t.onDestroy=function(){var t=this.stacking;if(t){var e=t.stacks;a(e,(function(t,i){r(t),e[i]=null})),t&&t.stackTotalGroup&&t.stackTotalGroup.destroy()}},t.onInit=function(){this.stacking||(this.stacking=new l(this))},t}()})),e(i,"Extensions/Stacking.js",[i["Core/Axis/Axis.js"],i["Core/Chart/Chart.js"],i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Series/Series.js"],i["Core/Axis/StackingAxis.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o,s){var a=i.format,l=s.correctFloat,h=s.defined,c=s.destroyObjectProperties,u=s.isArray,d=s.isNumber,p=s.objectEach,f=s.pick,g=function(){function t(t,e,i,n,r){var o=t.chart.inverted;this.axis=t,this.isNegative=i,this.options=e=e||{},this.x=n,this.total=null,this.points={},this.hasValidPoints=!1,this.stack=r,this.rightCliff=this.leftCliff=0,this.alignOptions={align:e.align||(o?i?"left":"right":"center"),verticalAlign:e.verticalAlign||(o?"middle":i?"bottom":"top"),y:e.y,x:e.x},this.textAlign=e.textAlign||(o?i?"right":"left":"center")}return t.prototype.destroy=function(){c(this,this.axis)},t.prototype.render=function(t){var e=this.axis.chart,i=this.options,n=i.format;n=n?a(n,this,e):i.formatter.call(this),this.label?this.label.attr({text:n,visibility:"hidden"}):(this.label=e.renderer.label(n,null,null,i.shape,null,null,i.useHTML,!1,"stack-labels"),n={r:i.borderRadius||0,text:n,rotation:i.rotation,padding:f(i.padding,5),visibility:"hidden"},e.styledMode||(n.fill=i.backgroundColor,n.stroke=i.borderColor,n["stroke-width"]=i.borderWidth,this.label.css(i.style)),this.label.attr(n),this.label.added||this.label.add(t)),this.label.labelrank=e.plotSizeY},t.prototype.setOffset=function(t,e,i,n,o){var s=this.axis,a=s.chart;n=s.translate(s.stacking.usePercentage?100:n||this.total,0,0,0,1),i=s.translate(i||0),i=h(n)&&Math.abs(n-i),t=f(o,a.xAxis[0].translate(this.x))+t,s=h(n)&&this.getStackBox(a,this,t,n,e,i,s),e=this.label,i=this.isNegative,t="justify"===f(this.options.overflow,"justify");var l=this.textAlign;e&&s&&(o=e.getBBox(),n=e.padding,l="left"===l?a.inverted?-n:n:"right"===l?o.width:a.inverted&&"center"===l?o.width/2:a.inverted?i?o.width+n:-n:o.width/2,i=a.inverted?o.height/2:i?-n:o.height,this.alignOptions.x=f(this.options.x,0),this.alignOptions.y=f(this.options.y,0),s.x-=l,s.y-=i,e.align(this.alignOptions,null,s),a.isInsidePlot(e.alignAttr.x+l-this.alignOptions.x,e.alignAttr.y+i-this.alignOptions.y)?e.show():(e.alignAttr.y=-9999,t=!1),t&&r.prototype.justifyDataLabel.call(this.axis,e,this.alignOptions,e.alignAttr,o,s),e.attr({x:e.alignAttr.x,y:e.alignAttr.y}),f(!t&&this.options.crop,!0)&&((a=d(e.x)&&d(e.y)&&a.isInsidePlot(e.x-n+e.width,e.y)&&a.isInsidePlot(e.x+n,e.y))||e.hide()))},t.prototype.getStackBox=function(t,e,i,n,r,o,s){var a=e.axis.reversed,l=t.inverted,h=s.height+s.pos-(l?t.plotLeft:t.plotTop);return e=e.isNegative&&!a||!e.isNegative&&a,{x:l?e?n-s.right:n-o+s.pos-t.plotLeft:i+t.xAxis[0].transB-t.plotLeft,y:l?s.height-i-r:e?h-n-o:h-n,width:l?o:r,height:l?r:o}},t}();return e.prototype.getStacks=function(){var t=this,e=t.inverted;t.yAxis.forEach((function(t){t.stacking&&t.stacking.stacks&&t.hasVisibleSeries&&(t.stacking.oldStacks=t.stacking.stacks)})),t.series.forEach((function(i){var n=i.xAxis&&i.xAxis.options||{};!i.options.stacking||!0!==i.visible&&!1!==t.options.chart.ignoreHiddenSeries||(i.stackKey=[i.type,f(i.options.stack,""),e?n.top:n.left,e?n.height:n.width].join())}))},o.compose(t),r.prototype.setGroupedPoints=function(){var t=this.yAxis.stacking;this.options.centerInCategory&&(this.is("column")||this.is("columnrange"))&&!this.options.stacking&&1<this.chart.series.length?r.prototype.setStackedPoints.call(this,"group"):t&&p(t.stacks,(function(e,i){"group"===i.slice(-5)&&(p(e,(function(t){return t.destroy()})),delete t.stacks[i])}))},r.prototype.setStackedPoints=function(t){var e=t||this.options.stacking;if(e&&(!0===this.visible||!1===this.chart.options.chart.ignoreHiddenSeries)){var i=this.processedXData,n=this.processedYData,r=[],o=n.length,s=this.options,a=s.threshold,c=f(s.startFromThreshold&&a,0);s=s.stack,t=t?this.type+","+e:this.stackKey;var d,p,m="-"+t,y=this.negStacks,v=this.yAxis,b=v.stacking.stacks,x=v.stacking.oldStacks;for(v.stacking.stacksTouched+=1,p=0;p<o;p++){var w=i[p],_=n[p],S=this.getStackIndicator(S,w,this.index),C=S.key,M=(d=y&&_<(c?0:a))?m:t;b[M]||(b[M]={}),b[M][w]||(x[M]&&x[M][w]?(b[M][w]=x[M][w],b[M][w].total=null):b[M][w]=new g(v,v.options.stackLabels,d,w,s)),M=b[M][w],null!==_?(M.points[C]=M.points[this.index]=[f(M.cumulative,c)],h(M.cumulative)||(M.base=C),M.touched=v.stacking.stacksTouched,0<S.index&&!1===this.singleStacks&&(M.points[C][0]=M.points[this.index+","+w+",0"][0])):M.points[C]=M.points[this.index]=null,"percent"===e?(d=d?t:m,y&&b[d]&&b[d][w]?(d=b[d][w],M.total=d.total=Math.max(d.total,M.total)+Math.abs(_)||0):M.total=l(M.total+(Math.abs(_)||0))):"group"===e?(u(_)&&(_=_[0]),null!==_&&(M.total=(M.total||0)+1)):M.total=l(M.total+(_||0)),M.cumulative="group"===e?(M.total||1)-1:f(M.cumulative,c)+(_||0),null!==_&&(M.points[C].push(M.cumulative),r[p]=M.cumulative,M.hasValidPoints=!0)}"percent"===e&&(v.stacking.usePercentage=!0),"group"!==e&&(this.stackedYData=r),v.stacking.oldStacks={}}},r.prototype.modifyStacks=function(){var t,e=this,i=e.stackKey,n=e.yAxis.stacking.stacks,r=e.processedXData,o=e.options.stacking;e[o+"Stacker"]&&[i,"-"+i].forEach((function(i){for(var s,a,l=r.length;l--;)s=r[l],t=e.getStackIndicator(t,s,e.index,i),(a=(s=n[i]&&n[i][s])&&s.points[t.key])&&e[o+"Stacker"](a,s,l)}))},r.prototype.percentStacker=function(t,e,i){e=e.total?100/e.total:0,t[0]=l(t[0]*e),t[1]=l(t[1]*e),this.stackedYData[i]=t[1]},r.prototype.getStackIndicator=function(t,e,i,n){return!h(t)||t.x!==e||n&&t.key!==n?t={x:e,index:0,key:n}:t.index++,t.key=[i,e,t.index].join(),t},n.StackItem=g,n.StackItem})),e(i,"Series/Line/LineSeries.js",[i["Core/Color/Palette.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],(function(t,e,i,n){var r=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=n.defined,s=n.merge;return n=function(i){function n(){var t=null!==i&&i.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return r(n,i),n.prototype.drawGraph=function(){var e=this,i=this.options,n=(this.gappedPath||this.getGraphPath).call(this),r=this.chart.styledMode,o=[["graph","highcharts-graph"]];r||o[0].push(i.lineColor||this.color||t.neutralColor20,i.dashStyle),o=e.getZonesGraphs(o),o.forEach((function(t,o){var s=t[0],a=e[s],l=a?"animate":"attr";a?(a.endX=e.preventGraphAnimation?null:n.xMap,a.animate({d:n})):n.length&&(e[s]=a=e.chart.renderer.path(n).addClass(t[1]).attr({zIndex:1}).add(e.group)),a&&!r&&(s={stroke:t[2],"stroke-width":i.lineWidth,fill:e.fillGraph&&e.color||"none"},t[3]?s.dashstyle=t[3]:"square"!==i.linecap&&(s["stroke-linecap"]=s["stroke-linejoin"]="round"),a[l](s).shadow(2>o&&i.shadow)),a&&(a.startX=n.xMap,a.isArea=n.isArea)}))},n.prototype.getGraphPath=function(t,e,i){var n,r,s=this,a=s.options,l=a.step,h=[],c=[];return t=t||s.points,(n=t.reversed)&&t.reverse(),(l={right:1,center:2}[l]||l&&3)&&n&&(l=4-l),t=this.getValidPoints(t,!1,!(a.connectNulls&&!e&&!i)),t.forEach((function(n,u){var d=n.plotX,p=n.plotY,f=t[u-1];(n.leftCliff||f&&f.rightCliff)&&!i&&(r=!0),n.isNull&&!o(e)&&0<u?r=!a.connectNulls:n.isNull&&!e?r=!0:(0===u||r?u=[["M",n.plotX,n.plotY]]:s.getPointSpline?u=[s.getPointSpline(t,n,u)]:l?(u=1===l?[["L",f.plotX,p]]:2===l?[["L",(f.plotX+d)/2,f.plotY],["L",(f.plotX+d)/2,p]]:[["L",d,f.plotY]],u.push(["L",d,p])):u=[["L",d,p]],c.push(n.x),l&&(c.push(n.x),2===l&&c.push(n.x)),h.push.apply(h,u),r=!1)})),h.xMap=c,s.graphPath=h},n.prototype.getZonesGraphs=function(t){return this.zones.forEach((function(e,i){i=["zone-graph-"+i,"highcharts-graph highcharts-zone-graph-"+i+" "+(e.className||"")],this.chart.styledMode||i.push(e.color||this.color,e.dashStyle||this.options.dashStyle),t.push(i)}),this),t},n.defaultOptions=s(e.defaultOptions,{}),n}(e),i.registerSeriesType("line",n),n})),e(i,"Series/Area/AreaSeries.js",[i["Core/Color/Color.js"],i["Mixins/LegendSymbol.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],(function(t,e,i,n){var r=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=t.parse,s=i.seriesTypes.line;t=n.extend;var a=n.merge,l=n.objectEach,h=n.pick;return n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=void 0,e.options=void 0,e.points=void 0,e}return r(e,t),e.prototype.drawGraph=function(){this.areaPath=[],t.prototype.drawGraph.apply(this);var e=this,i=this.areaPath,n=this.options,r=[["area","highcharts-area",this.color,n.fillColor]];this.zones.forEach((function(t,i){r.push(["zone-area-"+i,"highcharts-area highcharts-zone-area-"+i+" "+t.className,t.color||e.color,t.fillColor||n.fillColor])})),r.forEach((function(t){var r=t[0],s=e[r],a=s?"animate":"attr",l={};s?(s.endX=e.preventGraphAnimation?null:i.xMap,s.animate({d:i})):(l.zIndex=0,s=e[r]=e.chart.renderer.path(i).addClass(t[1]).add(e.group),s.isArea=!0),e.chart.styledMode||(l.fill=h(t[3],o(t[2]).setOpacity(h(n.fillOpacity,.75)).get())),s[a](l),s.startX=i.xMap,s.shiftUnit=n.step?2:1}))},e.prototype.getGraphPath=function(t){var e,i=s.prototype.getGraphPath,n=this.options,r=n.stacking,o=this.yAxis,a=[],l=[],c=this.index,u=o.stacking.stacks[this.stackKey],d=n.threshold,p=Math.round(o.getThreshold(n.threshold));n=h(n.connectNulls,"percent"===r);var f=function(e,i,n){var s=t[e];e=r&&u[s.x].points[c];var h=s[n+"Null"]||0;if(n=s[n+"Cliff"]||0,s=!0,n||h){var f=(h?e[0]:e[1])+n,g=e[0]+n;s=!!h}else!r&&t[i]&&t[i].isNull&&(f=g=d);"undefined"!==typeof f&&(l.push({plotX:m,plotY:null===f?p:o.getThreshold(f),isNull:s,isCliff:!0}),a.push({plotX:m,plotY:null===g?p:o.getThreshold(g),doCurve:!1}))};for(t=t||this.points,r&&(t=this.getStackPoints(t)),e=0;e<t.length;e++){r||(t[e].leftCliff=t[e].rightCliff=t[e].leftNull=t[e].rightNull=void 0);var g=t[e].isNull,m=h(t[e].rectPlotX,t[e].plotX),y=r?h(t[e].yBottom,p):p;g&&!n||(n||f(e,e-1,"left"),g&&!r&&n||(l.push(t[e]),a.push({x:e,plotX:m,plotY:y})),n||f(e,e+1,"right"))}return e=i.call(this,l,!0,!0),a.reversed=!0,g=i.call(this,a,!0,!0),(y=g[0])&&"M"===y[0]&&(g[0]=["L",y[1],y[2]]),g=e.concat(g),g.length&&g.push(["Z"]),i=i.call(this,l,!1,n),g.xMap=e.xMap,this.areaPath=g,i},e.prototype.getStackPoints=function(t){var e=this,i=[],n=[],r=this.xAxis,o=this.yAxis,s=o.stacking.stacks[this.stackKey],a={},c=o.series,u=c.length,d=o.options.reversedStacks?1:-1,p=c.indexOf(e);if(t=t||this.points,this.options.stacking){for(var f=0;f<t.length;f++)t[f].leftNull=t[f].rightNull=void 0,a[t[f].x]=t[f];l(s,(function(t,e){null!==t.total&&n.push(e)})),n.sort((function(t,e){return t-e}));var g=c.map((function(t){return t.visible}));n.forEach((function(t,l){var f,m,y=0;if(a[t]&&!a[t].isNull)i.push(a[t]),[-1,1].forEach((function(i){var r=1===i?"rightNull":"leftNull",o=0,h=s[n[l+i]];if(h)for(var y=p;0<=y&&y<u;){var v=c[y].index;f=h.points[v],f||(v===e.index?a[t][r]=!0:g[y]&&(m=s[t].points[v])&&(o-=m[1]-m[0])),y+=d}a[t][1===i?"rightCliff":"leftCliff"]=o}));else{for(var v=p;0<=v&&v<u;){if(f=s[t].points[c[v].index]){y=f[1];break}v+=d}y=h(y,0),y=o.translate(y,0,1,0,1),i.push({isNull:!0,plotX:r.translate(t,0,0,0,1),x:t,plotY:y,yBottom:y})}}))}return i},e.defaultOptions=a(s.defaultOptions,{threshold:0}),e}(s),t(n.prototype,{singleStacks:!1,drawLegendSymbol:e.drawRectangle}),i.registerSeriesType("area",n),n})),e(i,"Series/Spline/SplineSeries.js",[i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],(function(t,e){var i=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),n=t.seriesTypes.line,r=e.merge,o=e.pick;return e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=void 0,e.options=void 0,e.points=void 0,e}return i(e,t),e.prototype.getPointSpline=function(t,e,i){var n=e.plotX||0,r=e.plotY||0,s=t[i-1];if(i=t[i+1],s&&!s.isNull&&!1!==s.doCurve&&!e.isCliff&&i&&!i.isNull&&!1!==i.doCurve&&!e.isCliff){t=s.plotY||0;var a=i.plotX||0;i=i.plotY||0;var l=0,h=(1.5*n+(s.plotX||0))/2.5,c=(1.5*r+t)/2.5;a=(1.5*n+a)/2.5;var u=(1.5*r+i)/2.5;a!==h&&(l=(u-c)*(a-n)/(a-h)+r-u),c+=l,u+=l,c>t&&c>r?(c=Math.max(t,r),u=2*r-c):c<t&&c<r&&(c=Math.min(t,r),u=2*r-c),u>i&&u>r?(u=Math.max(i,r),c=2*r-u):u<i&&u<r&&(u=Math.min(i,r),c=2*r-u),e.rightContX=a,e.rightContY=u}return e=["C",o(s.rightContX,s.plotX,0),o(s.rightContY,s.plotY,0),o(h,n,0),o(c,r,0),n,r],s.rightContX=s.rightContY=void 0,e},e.defaultOptions=r(n.defaultOptions),e}(n),t.registerSeriesType("spline",e),e})),e(i,"Series/AreaSpline/AreaSplineSeries.js",[i["Series/Area/AreaSeries.js"],i["Series/Spline/SplineSeries.js"],i["Mixins/LegendSymbol.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r){var o=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),s=t.prototype,a=r.extend,l=r.merge;return r=function(i){function n(){var t=null!==i&&i.apply(this,arguments)||this;return t.data=void 0,t.points=void 0,t.options=void 0,t}return o(n,i),n.defaultOptions=l(e.defaultOptions,t.defaultOptions),n}(e),a(r.prototype,{getGraphPath:s.getGraphPath,getStackPoints:s.getStackPoints,drawGraph:s.drawGraph,drawLegendSymbol:i.drawRectangle}),n.registerSeriesType("areaspline",r),r})),e(i,"Series/Column/ColumnSeries.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Mixins/LegendSymbol.js"],i["Core/Color/Palette.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o,s,a){var l=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),h=t.animObject,c=e.parse,u=i.hasTouch;t=i.noop;var d=a.clamp,p=a.css,f=a.defined,g=a.extend,m=a.fireEvent,y=a.isArray,v=a.isNumber,b=a.merge,x=a.pick,w=a.objectEach;return a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.borderWidth=void 0,e.data=void 0,e.group=void 0,e.options=void 0,e.points=void 0,e}return l(e,t),e.prototype.animate=function(t){var e=this,i=this.yAxis,n=e.options,r=this.chart.inverted,o={},s=r?"translateX":"translateY";if(t)o.scaleY=.001,t=d(i.toPixels(n.threshold),i.pos,i.pos+i.len),r?o.translateX=t-i.len:o.translateY=t,e.clipBox&&e.setClip(),e.group.attr(o);else{var a=Number(e.group.attr(s));e.group.animate({scaleY:1},g(h(e.options.animation),{step:function(t,n){e.group&&(o[s]=a+n.pos*(i.pos-a),e.group.attr(o))}}))}},e.prototype.init=function(e,i){t.prototype.init.apply(this,arguments);var n=this;e=n.chart,e.hasRendered&&e.series.forEach((function(t){t.type===n.type&&(t.isDirty=!0)}))},e.prototype.getColumnMetrics=function(){var t=this,e=t.options,i=t.xAxis,n=t.yAxis,r=i.options.reversedStacks;r=i.reversed&&!r||!i.reversed&&r;var o,s={},a=0;!1===e.grouping?a=1:t.chart.series.forEach((function(e){var i=e.yAxis,r=e.options;if(e.type===t.type&&(e.visible||!t.chart.options.chart.ignoreHiddenSeries)&&n.len===i.len&&n.pos===i.pos){if(r.stacking&&"group"!==r.stacking){o=e.stackKey,"undefined"===typeof s[o]&&(s[o]=a++);var l=s[o]}else!1!==r.grouping&&(l=a++);e.columnIndex=l}}));var l=Math.min(Math.abs(i.transA)*(i.ordinal&&i.ordinal.slope||e.pointRange||i.closestPointRange||i.tickInterval||1),i.len),h=l*e.groupPadding,c=(l-2*h)/(a||1);return e=Math.min(e.maxPointWidth||i.len,x(e.pointWidth,c*(1-2*e.pointPadding))),t.columnMetrics={width:e,offset:(c-e)/2+(h+((t.columnIndex||0)+(r?1:0))*c-l/2)*(r?-1:1),paddedWidth:c,columnCount:a},t.columnMetrics},e.prototype.crispCol=function(t,e,i,n){var r=this.chart,o=this.borderWidth,s=-(o%2?.5:0);return o=o%2?.5:1,r.inverted&&r.renderer.isVML&&(o+=1),this.options.crisp&&(i=Math.round(t+i)+s,t=Math.round(t)+s,i-=t),n=Math.round(e+n)+o,s=.5>=Math.abs(e)&&.5<n,e=Math.round(e)+o,n-=e,s&&n&&(--e,n+=1),{x:t,y:e,width:i,height:n}},e.prototype.adjustForMissingColumns=function(t,e,i,n){var r=this,o=this.options.stacking;if(!i.isNull&&1<n.columnCount){var s=0,a=0;w(this.yAxis.stacking&&this.yAxis.stacking.stacks,(function(t){if("number"===typeof i.x&&(t=t[i.x.toString()])){var e=t.points[r.index],n=t.total;o?(e&&(s=a),t.hasValidPoints&&a++):y(e)&&(s=e[1],a=n||0)}})),t=(i.plotX||0)+((a-1)*n.paddedWidth+e)/2-e-s*n.paddedWidth}return t},e.prototype.translate=function(){var t=this,e=t.chart,i=t.options,n=t.dense=2>t.closestPointRange*t.xAxis.transA;n=t.borderWidth=x(i.borderWidth,n?0:1);var r=t.xAxis,s=t.yAxis,a=i.threshold,l=t.translatedThreshold=s.getThreshold(a),h=x(i.minPointLength,5),c=t.getColumnMetrics(),u=c.width,p=t.barW=Math.max(u,1+2*n),g=t.pointXOffset=c.offset,m=t.dataMin,y=t.dataMax;e.inverted&&(l-=.5),i.pointPadding&&(p=Math.ceil(p)),o.prototype.translate.apply(t),t.points.forEach((function(n){var o=x(n.yBottom,l),b=999+Math.abs(o),w=u,_=n.plotX||0;b=d(n.plotY,-b,s.len+b),_+=g;var S=p,C=Math.min(b,o),M=Math.max(b,o)-C;if(h&&Math.abs(M)<h){M=h;var k=!s.reversed&&!n.negative||s.reversed&&n.negative;v(a)&&v(y)&&n.y===a&&y<=a&&(s.min||0)<a&&(m!==y||(s.max||0)<=a)&&(k=!k),C=Math.abs(C-l)>h?o-h:l-(k?h:0)}f(n.options.pointWidth)&&(w=S=Math.ceil(n.options.pointWidth),_-=Math.round((w-u)/2)),i.centerInCategory&&(_=t.adjustForMissingColumns(_,w,n,c)),n.barX=_,n.pointWidth=w,n.tooltipPos=e.inverted?[d(s.len+s.pos-e.plotLeft-b,s.pos-e.plotLeft,s.len+s.pos-e.plotLeft),r.len+r.pos-e.plotTop-_-S/2,M]:[r.left-e.plotLeft+_+S/2,d(b+s.pos-e.plotTop,s.pos-e.plotTop,s.len+s.pos-e.plotTop),M],n.shapeType=t.pointClass.prototype.shapeType||"rect",n.shapeArgs=t.crispCol.apply(t,n.isNull?[_,l,S,0]:[_,C,S,M])}))},e.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},e.prototype.pointAttribs=function(t,e){var i=this.options,n=this.pointAttrToOptions||{},r=n.stroke||"borderColor",o=n["stroke-width"]||"borderWidth",s=t&&t.color||this.color,a=t&&t[r]||i[r]||s,l=t&&t[o]||i[o]||this[o]||0;n=t&&t.options.dashStyle||i.dashStyle;var h=x(t&&t.opacity,i.opacity,1);if(t&&this.zones.length){var u=t.getZone();s=t.options.color||u&&(u.color||t.nonZonedColor)||this.color,u&&(a=u.borderColor||a,n=u.dashStyle||n,l=u.borderWidth||l)}return e&&t&&(t=b(i.states[e],t.options.states&&t.options.states[e]||{}),e=t.brightness,s=t.color||"undefined"!==typeof e&&c(s).brighten(t.brightness).get()||s,a=t[r]||a,l=t[o]||l,n=t.dashStyle||n,h=x(t.opacity,h)),r={fill:s,stroke:a,"stroke-width":l,opacity:h},n&&(r.dashstyle=n),r},e.prototype.drawPoints=function(){var t,e=this,i=this.chart,n=e.options,r=i.renderer,o=n.animationLimit||250;e.points.forEach((function(s){var a=s.graphic,l=!!a,h=a&&i.pointCount<o?"animate":"attr";v(s.plotY)&&null!==s.y?(t=s.shapeArgs,a&&s.hasNewShapeType()&&(a=a.destroy()),e.enabledDataSorting&&(s.startXPos=e.xAxis.reversed?-(t&&t.width||0):e.xAxis.width),a||(s.graphic=a=r[s.shapeType](t).add(s.group||e.group))&&e.enabledDataSorting&&i.hasRendered&&i.pointCount<o&&(a.attr({x:s.startXPos}),l=!0,h="animate"),a&&l&&a[h](b(t)),n.borderRadius&&a[h]({r:n.borderRadius}),i.styledMode||a[h](e.pointAttribs(s,s.selected&&"select")).shadow(!1!==s.allowShadow&&n.shadow,null,n.stacking&&!n.borderRadius),a&&(a.addClass(s.getClassName(),!0),a.attr({visibility:s.visible?"inherit":"hidden"}))):a&&(s.graphic=a.destroy())}))},e.prototype.drawTracker=function(){var t,e=this,i=e.chart,n=i.pointer,r=function(t){var e=n.getPointFromEvent(t);"undefined"!==typeof e&&(n.isDirectTouch=!0,e.onMouseOver(t))};e.points.forEach((function(e){t=y(e.dataLabels)?e.dataLabels:e.dataLabel?[e.dataLabel]:[],e.graphic&&(e.graphic.element.point=e),t.forEach((function(t){t.div?t.div.point=e:t.element.point=e}))})),e._hasTracking||(e.trackerGroups.forEach((function(t){e[t]&&(e[t].addClass("highcharts-tracker").on("mouseover",r).on("mouseout",(function(t){n.onTrackerMouseOut(t)})),u&&e[t].on("touchstart",r),!i.styledMode&&e.options.cursor&&e[t].css(p).css({cursor:e.options.cursor}))})),e._hasTracking=!0),m(this,"afterDrawTracker")},e.prototype.remove=function(){var t=this,e=t.chart;e.hasRendered&&e.series.forEach((function(e){e.type===t.type&&(e.isDirty=!0)})),o.prototype.remove.apply(t,arguments)},e.defaultOptions=b(o.defaultOptions,{borderRadius:0,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:r.neutralColor20,borderColor:r.neutralColor100}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:r.backgroundColor}),e}(o),g(a.prototype,{cropShoulder:0,directTouch:!0,drawLegendSymbol:n.drawRectangle,getSymbol:t,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),s.registerSeriesType("column",a),a})),e(i,"Series/Bar/BarSeries.js",[i["Series/Column/ColumnSeries.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],(function(t,e,i){var n=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),r=i.extend,o=i.merge;return i=function(e){function i(){var t=null!==e&&e.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return n(i,e),i.defaultOptions=o(t.defaultOptions,{}),i}(t),r(i.prototype,{inverted:!0}),e.registerSeriesType("bar",i),i})),e(i,"Series/Scatter/ScatterSeries.js",[i["Series/Column/ColumnSeries.js"],i["Series/Line/LineSeries.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],(function(t,e,i,n){var r=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=n.addEvent,s=n.extend,a=n.merge;return n=function(t){function i(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=void 0,e.options=void 0,e.points=void 0,e}return r(i,t),i.prototype.applyJitter=function(){var t=this,e=this.options.jitter,i=this.points.length;e&&this.points.forEach((function(n,r){["x","y"].forEach((function(o,s){var a="plot"+o.toUpperCase();if(e[o]&&!n.isNull){var l=t[o+"Axis"],h=e[o]*l.transA;if(l&&!l.isLog){var c=Math.max(0,n[a]-h);l=Math.min(l.len,n[a]+h),s=1e4*Math.sin(r+s*i),n[a]=c+(l-c)*(s-Math.floor(s)),"x"===o&&(n.clientX=n.plotX)}}}))}))},i.prototype.drawGraph=function(){(this.options.lineWidth||0===this.options.lineWidth&&this.graph&&this.graph.strokeWidth())&&t.prototype.drawGraph.call(this)},i.defaultOptions=a(e.defaultOptions,{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●</span> <span style="font-size: 10px"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}),i}(e),s(n.prototype,{drawTracker:t.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),o(n,"afterTranslate",(function(){this.applyJitter()})),i.registerSeriesType("scatter",n),n})),e(i,"Mixins/CenteredSeries.js",[i["Core/Globals.js"],i["Core/Series/Series.js"],i["Core/Utilities.js"]],(function(t,e,i){var n=i.isNumber,r=i.pick,o=i.relativeLength,s=t.deg2rad;return t.CenteredSeriesMixin={getCenter:function(){var t=this.options,i=this.chart,n=2*(t.slicedOffset||0),s=i.plotWidth-2*n,a=i.plotHeight-2*n,l=t.center,h=Math.min(s,a),c=t.size,u=t.innerSize||0;for("string"===typeof c&&(c=parseFloat(c)),"string"===typeof u&&(u=parseFloat(u)),t=[r(l[0],"50%"),r(l[1],"50%"),r(c&&0>c?void 0:t.size,"100%"),r(u&&0>u?void 0:t.innerSize||0,"0%")],!i.angular||this instanceof e||(t[3]=0),l=0;4>l;++l)c=t[l],i=2>l||2===l&&/%$/.test(c),t[l]=o(c,[s,a,h,t[2]][l])+(i?n:0);return t[3]>t[2]&&(t[3]=t[2]),t},getStartAndEndRadians:function(t,e){return t=n(t)?t:0,e=n(e)&&e>t&&360>e-t?e:t+360,{start:s*(t+-90),end:s*(e+-90)}}}})),e(i,"Series/Pie/PiePoint.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Series/Point.js"],i["Core/Utilities.js"]],(function(t,e,i){var n=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),r=t.setAnimation,o=i.addEvent,s=i.defined;t=i.extend;var a=i.isNumber,l=i.pick,h=i.relativeLength;return i=function(t){function i(){var e=null!==t&&t.apply(this,arguments)||this;return e.labelDistance=void 0,e.options=void 0,e.series=void 0,e}return n(i,t),i.prototype.getConnectorPath=function(){var t=this.labelPosition,e=this.series.options.dataLabels,i=e.connectorShape,n=this.connectorShapes;return n[i]&&(i=n[i]),i.call(this,{x:t.final.x,y:t.final.y,alignment:t.alignment},t.connectorPosition,e)},i.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},i.prototype.haloPath=function(t){var e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+t,e.r+t,{innerR:e.r-1,start:e.start,end:e.end})},i.prototype.init=function(){e.prototype.init.apply(this,arguments);var t=this;t.name=l(t.name,"Slice");var i=function(e){t.slice("select"===e.type)};return o(t,"select",i),o(t,"unselect",i),t},i.prototype.isValid=function(){return a(this.y)&&0<=this.y},i.prototype.setVisible=function(t,e){var i=this,n=i.series,r=n.chart,o=n.options.ignoreHiddenPoint;e=l(e,o),t!==i.visible&&(i.visible=i.options.visible=t="undefined"===typeof t?!i.visible:t,n.options.data[n.data.indexOf(i)]=i.options,["graphic","dataLabel","connector","shadowGroup"].forEach((function(e){i[e]&&i[e][t?"show":"hide"](t)})),i.legendItem&&r.legend.colorizeItem(i,t),t||"hover"!==i.state||i.setState(""),o&&(n.isDirty=!0),e&&r.redraw())},i.prototype.slice=function(t,e,i){var n=this.series;r(i,n.chart),l(e,!0),this.sliced=this.options.sliced=s(t)?t:!this.sliced,n.options.data[n.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate()),this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},i}(e),t(i.prototype,{connectorShapes:{fixedOffset:function(t,e,i){var n=e.breakAt;return e=e.touchingSliceAt,[["M",t.x,t.y],i.softConnector?["C",t.x+("left"===t.alignment?-5:5),t.y,2*n.x-e.x,2*n.y-e.y,n.x,n.y]:["L",n.x,n.y],["L",e.x,e.y]]},straight:function(t,e){return e=e.touchingSliceAt,[["M",t.x,t.y],["L",e.x,e.y]]},crookedLine:function(t,e,i){e=e.touchingSliceAt;var n=this.series,r=n.center[0],o=n.chart.plotWidth,s=n.chart.plotLeft;n=t.alignment;var a=this.shapeArgs.r;return i=h(i.crookDistance,1),o="left"===n?r+a+(o+s-r-a)*(1-i):s+(r-a)*i,i=["L",o,t.y],r=!0,("left"===n?o>t.x||o<e.x:o<t.x||o>e.x)&&(r=!1),t=[["M",t.x,t.y]],r&&t.push(i),t.push(["L",e.x,e.y]),t}}}),i})),e(i,"Series/Pie/PieSeries.js",[i["Mixins/CenteredSeries.js"],i["Series/Column/ColumnSeries.js"],i["Core/Globals.js"],i["Mixins/LegendSymbol.js"],i["Core/Color/Palette.js"],i["Series/Pie/PiePoint.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Renderer/SVG/SVGRenderer.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o,s,a,l,h){var c=this&&this.__extends||function(){var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},t(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),u=t.getStartAndEndRadians;i=i.noop;var d=h.clamp,p=h.extend,f=h.fireEvent,g=h.merge,m=h.pick,y=h.relativeLength;return h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=void 0,e.data=void 0,e.maxLabelDistance=void 0,e.options=void 0,e.points=void 0,e}return c(e,t),e.prototype.animate=function(t){var e=this,i=e.points,n=e.startAngleRad;t||i.forEach((function(t){var i=t.graphic,r=t.shapeArgs;i&&r&&(i.attr({r:m(t.startR,e.center&&e.center[3]/2),start:n,end:n}),i.animate({r:r.r,start:r.start,end:r.end},e.options.animation))}))},e.prototype.drawEmpty=function(){var t=this.startAngleRad,e=this.endAngleRad,i=this.options;if(0===this.total&&this.center){var n=this.center[0],o=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(n,o,this.center[1]/2,0,t,e).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:l.prototype.symbols.arc(n,o,this.center[2]/2,0,{start:t,end:e,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":i.borderWidth,fill:i.fillColor||"none",stroke:i.color||r.neutralColor20})}else this.graph&&(this.graph=this.graph.destroy())},e.prototype.drawPoints=function(){var t=this.chart.renderer;this.points.forEach((function(e){e.graphic&&e.hasNewShapeType()&&(e.graphic=e.graphic.destroy()),e.graphic||(e.graphic=t[e.shapeType](e.shapeArgs).add(e.series.group),e.delayedRendering=!0)}))},e.prototype.generatePoints=function(){t.prototype.generatePoints.call(this),this.updateTotals()},e.prototype.getX=function(t,e,i){var n=this.center,r=this.radii?this.radii[i.index]||0:n[2]/2;return t=Math.asin(d((t-n[1])/(r+i.labelDistance),-1,1)),n[0]+(e?-1:1)*Math.cos(t)*(r+i.labelDistance)+(0<i.labelDistance?(e?-1:1)*this.options.dataLabels.padding:0)},e.prototype.hasData=function(){return!!this.processedXData.length},e.prototype.redrawPoints=function(){var t,e,i,n,r=this,o=r.chart,s=o.renderer,a=r.options.shadow;this.drawEmpty(),!a||r.shadowGroup||o.styledMode||(r.shadowGroup=s.g("shadow").attr({zIndex:-1}).add(r.group)),r.points.forEach((function(l){var h={};if(e=l.graphic,!l.isNull&&e){var c=void 0;n=l.shapeArgs,t=l.getTranslate(),o.styledMode||(c=l.shadowGroup,a&&!c&&(c=l.shadowGroup=s.g("shadow").add(r.shadowGroup)),c&&c.attr(t),i=r.pointAttribs(l,l.selected&&"select")),l.delayedRendering?(e.setRadialReference(r.center).attr(n).attr(t),o.styledMode||e.attr(i).attr({"stroke-linejoin":"round"}).shadow(a,c),l.delayedRendering=!1):(e.setRadialReference(r.center),o.styledMode||g(!0,h,i),g(!0,h,n,t),e.animate(h)),e.attr({visibility:l.visible?"inherit":"hidden"}),e.addClass(l.getClassName(),!0)}else e&&(l.graphic=e.destroy())}))},e.prototype.sortByAngle=function(t,e){t.sort((function(t,i){return"undefined"!==typeof t.angle&&(i.angle-t.angle)*e}))},e.prototype.translate=function(t){this.generatePoints();var e=0,i=this.options,n=i.slicedOffset,r=n+(i.borderWidth||0),o=u(i.startAngle,i.endAngle),s=this.startAngleRad=o.start;o=(this.endAngleRad=o.end)-s;var a=this.points,l=i.dataLabels.distance;i=i.ignoreHiddenPoint;var h,c=a.length;for(t||(this.center=t=this.getCenter()),h=0;h<c;h++){var d=a[h],p=s+e*o;!d.isValid()||i&&!d.visible||(e+=d.percentage/100);var g=s+e*o,v={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:Math.round(1e3*p)/1e3,end:Math.round(1e3*g)/1e3};d.shapeType="arc",d.shapeArgs=v,d.labelDistance=m(d.options.dataLabels&&d.options.dataLabels.distance,l),d.labelDistance=y(d.labelDistance,v.r),this.maxLabelDistance=Math.max(this.maxLabelDistance||0,d.labelDistance),g=(g+p)/2,g>1.5*Math.PI?g-=2*Math.PI:g<-Math.PI/2&&(g+=2*Math.PI),d.slicedTranslation={translateX:Math.round(Math.cos(g)*n),translateY:Math.round(Math.sin(g)*n)},v=Math.cos(g)*t[2]/2;var b=Math.sin(g)*t[2]/2;d.tooltipPos=[t[0]+.7*v,t[1]+.7*b],d.half=g<-Math.PI/2||g>Math.PI/2?1:0,d.angle=g,p=Math.min(r,d.labelDistance/5),d.labelPosition={natural:{x:t[0]+v+Math.cos(g)*d.labelDistance,y:t[1]+b+Math.sin(g)*d.labelDistance},final:{},alignment:0>d.labelDistance?"center":d.half?"right":"left",connectorPosition:{breakAt:{x:t[0]+v+Math.cos(g)*p,y:t[1]+b+Math.sin(g)*p},touchingSliceAt:{x:t[0]+v,y:t[1]+b}}}}f(this,"afterTranslate")},e.prototype.updateTotals=function(){var t,e=0,i=this.points,n=i.length,r=this.options.ignoreHiddenPoint;for(t=0;t<n;t++){var o=i[t];!o.isValid()||r&&!o.visible||(e+=o.y)}for(this.total=e,t=0;t<n;t++)o=i[t],o.percentage=0<e&&(o.visible||!r)?o.y/e*100:0,o.total=e},e.defaultOptions=g(s.defaultOptions,{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:r.backgroundColor,borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}),e}(s),p(h.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawLegendSymbol:n.drawRectangle,drawTracker:e.prototype.drawTracker,getCenter:t.getCenter,getSymbol:i,isCartesian:!1,noSharedTooltip:!0,pointAttribs:e.prototype.pointAttribs,pointClass:o,requireSorting:!1,searchPoint:i,trackerGroups:["group","dataLabelsGroup"]}),a.registerSeriesType("pie",h),h})),e(i,"Core/Series/DataLabels.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Color/Palette.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],(function(t,e,i,n,r,o,s){var a=t.getDeferredAnimation,l=e.format;t=i.noop,o=o.seriesTypes;var h=s.arrayMax,c=s.clamp,u=s.defined,d=s.extend,p=s.fireEvent,f=s.isArray,g=s.merge,m=s.objectEach,y=s.pick,v=s.relativeLength,b=s.splat,x=s.stableSort;i.distribute=function(t,e,n){function r(t,e){return t.target-e.target}var o,s=!0,a=t,l=[],h=0,u=a.reducedLen||e;for(o=t.length;o--;)h+=t[o].size;if(h>u){for(x(t,(function(t,e){return(e.rank||0)-(t.rank||0)})),h=o=0;h<=u;)h+=t[o].size,o++;l=t.splice(o-1,t.length)}for(x(t,r),t=t.map((function(t){return{size:t.size,targets:[t.target],align:y(t.align,.5)}}));s;){for(o=t.length;o--;)s=t[o],h=(Math.min.apply(0,s.targets)+Math.max.apply(0,s.targets))/2,s.pos=c(h-s.size*s.align,0,e-s.size);for(o=t.length,s=!1;o--;)0<o&&t[o-1].pos+t[o-1].size>t[o].pos&&(t[o-1].size+=t[o].size,t[o-1].targets=t[o-1].targets.concat(t[o].targets),t[o-1].align=.5,t[o-1].pos+t[o-1].size>e&&(t[o-1].pos=e-t[o-1].size),t.splice(o,1),s=!0)}a.push.apply(a,l),o=0,t.some((function(t){var r=0;if(t.targets.some((function(){if(a[o].pos=t.pos+r,"undefined"!==typeof n&&Math.abs(a[o].pos-a[o].target)>n)return a.slice(0,o+1).forEach((function(t){delete t.pos})),a.reducedLen=(a.reducedLen||e)-.1*e,a.reducedLen>.1*e&&i.distribute(a,e,n),!0;r+=a[o].size,o++})))return!0})),x(a,r)},r.prototype.drawDataLabels=function(){function t(t,e){var i=e.filter;return!i||(e=i.operator,t=t[i.property],i=i.value,">"===e&&t>i||"<"===e&&t<i||">="===e&&t>=i||"<="===e&&t<=i||"=="===e&&t==i||"==="===e&&t===i)}function e(t,e){var i,n=[];if(f(t)&&!f(e))n=t.map((function(t){return g(t,e)}));else if(f(e)&&!f(t))n=e.map((function(e){return g(t,e)}));else if(f(t)||f(e))for(i=Math.max(t.length,e.length);i--;)n[i]=g(t[i],e[i]);else n=g(t,e);return n}var i,r=this,o=r.chart,s=r.options,h=s.dataLabels,c=r.points,d=r.hasRendered||0,v=h.animation;v=h.defer?a(o,v,r):{defer:0,duration:0};var x=o.renderer;if(h=e(e(o.options.plotOptions&&o.options.plotOptions.series&&o.options.plotOptions.series.dataLabels,o.options.plotOptions&&o.options.plotOptions[r.type]&&o.options.plotOptions[r.type].dataLabels),h),p(this,"drawDataLabels"),f(h)||h.enabled||r._hasPointLabels){var w=r.plotGroup("dataLabelsGroup","data-labels",d?"inherit":"hidden",h.zIndex||6);w.attr({opacity:+d}),!d&&(d=r.dataLabelsGroup)&&(r.visible&&w.show(!0),d[s.animation?"animate":"attr"]({opacity:1},v)),c.forEach((function(a){i=b(e(h,a.dlOptions||a.options&&a.options.dataLabels)),i.forEach((function(e,i){var h=e.enabled&&(!a.isNull||a.dataLabelOnNull)&&t(a,e),c=a.dataLabels?a.dataLabels[i]:a.dataLabel,d=a.connectors?a.connectors[i]:a.connector,p=y(e.distance,a.labelDistance),f=!c;if(h){var g=a.getLabelConfig(),v=y(e[a.formatPrefix+"Format"],e.format);g=u(v)?l(v,g,o):(e[a.formatPrefix+"Formatter"]||e.formatter).call(g,e),v=e.style;var b=e.rotation;o.styledMode||(v.color=y(e.color,v.color,r.color,n.neutralColor100),"contrast"===v.color?(a.contrastColor=x.getContrast(a.color||r.color),v.color=!u(p)&&e.inside||0>p||s.stacking?a.contrastColor:n.neutralColor100):delete a.contrastColor,s.cursor&&(v.cursor=s.cursor));var _={r:e.borderRadius||0,rotation:b,padding:e.padding,zIndex:1};o.styledMode||(_.fill=e.backgroundColor,_.stroke=e.borderColor,_["stroke-width"]=e.borderWidth),m(_,(function(t,e){"undefined"===typeof t&&delete _[e]}))}!c||h&&u(g)?h&&u(g)&&(c?_.text=g:(a.dataLabels=a.dataLabels||[],c=a.dataLabels[i]=b?x.text(g,0,-9999,e.useHTML).addClass("highcharts-data-label"):x.label(g,0,-9999,e.shape,null,null,e.useHTML,null,"data-label"),i||(a.dataLabel=c),c.addClass(" highcharts-data-label-color-"+a.colorIndex+" "+(e.className||"")+(e.useHTML?" highcharts-tracker":""))),c.options=e,c.attr(_),o.styledMode||c.css(v).shadow(e.shadow),c.added||c.add(w),e.textPath&&!e.useHTML&&(c.setTextPath(a.getDataLabelPath&&a.getDataLabelPath(c)||a.graphic,e.textPath),a.dataLabelPath&&!e.textPath.enabled&&(a.dataLabelPath=a.dataLabelPath.destroy())),r.alignDataLabel(a,c,e,null,f)):(a.dataLabel=a.dataLabel&&a.dataLabel.destroy(),a.dataLabels&&(1===a.dataLabels.length?delete a.dataLabels:delete a.dataLabels[i]),i||delete a.dataLabel,d&&(a.connector=a.connector.destroy(),a.connectors&&(1===a.connectors.length?delete a.connectors:delete a.connectors[i])))}))}))}p(this,"afterDrawDataLabels")},r.prototype.alignDataLabel=function(t,e,i,n,r){var o=this,s=this.chart,a=this.isCartesian&&s.inverted,l=this.enabledDataSorting,h=y(t.dlBox&&t.dlBox.centerX,t.plotX,-9999),c=y(t.plotY,-9999),u=e.getBBox(),p=i.rotation,f=i.align,g=s.isInsidePlot(h,Math.round(c),{inverted:a,paneCoordinates:!0,series:o}),m="justify"===y(i.overflow,l?"none":"justify"),v=this.visible&&!1!==t.visible&&(t.series.forceDL||l&&!m||g||y(i.inside,!!this.options.stacking)&&n&&s.isInsidePlot(h,a?n.x+1:n.y+n.height-1,{inverted:a,paneCoordinates:!0,series:o})),b=function(i){l&&o.xAxis&&!m&&o.setDataLabelStartPos(t,e,r,g,i)};if(v){var x=s.renderer.fontMetrics(s.styledMode?void 0:i.style.fontSize,e).b;n=d({x:a?this.yAxis.len-c:h,y:Math.round(a?this.xAxis.len-h:c),width:0,height:0},n),d(i,{width:u.width,height:u.height}),p?(m=!1,h=s.renderer.rotCorr(x,p),h={x:n.x+(i.x||0)+n.width/2+h.x,y:n.y+(i.y||0)+{top:0,middle:.5,bottom:1}[i.verticalAlign]*n.height},b(h),e[r?"attr":"animate"](h).attr({align:f}),b=(p+720)%360,b=180<b&&360>b,"left"===f?h.y-=b?u.height:0:"center"===f?(h.x-=u.width/2,h.y-=u.height/2):"right"===f&&(h.x-=u.width,h.y-=b?0:u.height),e.placed=!0,e.alignAttr=h):(b(n),e.align(i,void 0,n),h=e.alignAttr),m&&0<=n.height?this.justifyDataLabel(e,i,h,u,n,r):y(i.crop,!0)&&(v=s.isInsidePlot(h.x,h.y,{paneCoordinates:!0,series:o})&&s.isInsidePlot(h.x+u.width,h.y+u.height,{paneCoordinates:!0,series:o})),i.shape&&!p&&e[r?"attr":"animate"]({anchorX:a?s.plotWidth-t.plotY:t.plotX,anchorY:a?s.plotHeight-t.plotX:t.plotY})}r&&l&&(e.placed=!1),v||l&&!m||(e.hide(!0),e.placed=!1)},r.prototype.setDataLabelStartPos=function(t,e,i,n,r){var o=this.chart,s=o.inverted,a=this.xAxis,l=a.reversed,h=s?e.height/2:e.width/2;t=(t=t.pointWidth)?t/2:0,a=s?r.x:l?-h-t:a.width-h+t,r=s?l?this.yAxis.height-h+t:-h-t:r.y,e.startXPos=a,e.startYPos=r,n?"hidden"===e.visibility&&(e.show(),e.attr({opacity:0}).animate({opacity:1})):e.attr({opacity:1}).animate({opacity:0},void 0,e.hide),o.hasRendered&&(i&&e.attr({x:e.startXPos,y:e.startYPos}),e.placed=!0)},r.prototype.justifyDataLabel=function(t,e,i,n,r,o){var s=this.chart,a=e.align,l=e.verticalAlign,h=t.box?0:t.padding||0,c=e.x;c=void 0===c?0:c;var u=e.y,d=void 0===u?0:u;if(u=(i.x||0)+h,0>u){"right"===a&&0<=c?(e.align="left",e.inside=!0):c-=u;var p=!0}return u=(i.x||0)+n.width-h,u>s.plotWidth&&("left"===a&&0>=c?(e.align="right",e.inside=!0):c+=s.plotWidth-u,p=!0),u=i.y+h,0>u&&("bottom"===l&&0<=d?(e.verticalAlign="top",e.inside=!0):d-=u,p=!0),u=(i.y||0)+n.height-h,u>s.plotHeight&&("top"===l&&0>=d?(e.verticalAlign="bottom",e.inside=!0):d+=s.plotHeight-u,p=!0),p&&(e.x=c,e.y=d,t.placed=!o,t.align(e,void 0,r)),p},o.pie&&(o.pie.prototype.dataLabelPositioners={radialDistributionY:function(t){return t.top+t.distributeBox.pos},radialDistributionX:function(t,e,i,n){return t.getX(i<e.top+2||i>e.bottom-2?n:i,e.half,e)},justify:function(t,e,i){return i[0]+(t.half?-1:1)*(e+t.labelDistance)},alignToPlotEdges:function(t,e,i,n){return t=t.getBBox().width,e?t+n:i-t-n},alignToConnectors:function(t,e,i,n){var r,o=0;return t.forEach((function(t){r=t.dataLabel.getBBox().width,r>o&&(o=r)})),e?o+n:i-o-n}},o.pie.prototype.drawDataLabels=function(){var t,e,o,s,a,l,c,d,p,f,m,v,b=this,x=b.data,w=b.chart,_=b.options.dataLabels||{},S=_.connectorPadding,C=w.plotWidth,M=w.plotHeight,k=w.plotLeft,T=Math.round(w.chartWidth/3),A=b.center,O=A[2]/2,P=A[1],E=[[],[]],L=[0,0,0,0],D=b.dataLabelPositioners;b.visible&&(_.enabled||b._hasPointLabels)&&(x.forEach((function(t){t.dataLabel&&t.visible&&t.dataLabel.shortened&&(t.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),t.dataLabel.shortened=!1)})),r.prototype.drawDataLabels.apply(b),x.forEach((function(t){t.dataLabel&&(t.visible?(E[t.half].push(t),t.dataLabel._pos=null,!u(_.style.width)&&!u(t.options.dataLabels&&t.options.dataLabels.style&&t.options.dataLabels.style.width)&&t.dataLabel.getBBox().width>T&&(t.dataLabel.css({width:Math.round(.7*T)+"px"}),t.dataLabel.shortened=!0)):(t.dataLabel=t.dataLabel.destroy(),t.dataLabels&&1===t.dataLabels.length&&delete t.dataLabels))})),E.forEach((function(e,n){var r,o=e.length,h=[];if(o){if(b.sortByAngle(e,n-.5),0<b.maxLabelDistance){var g=Math.max(0,P-O-b.maxLabelDistance),x=Math.min(P+O+b.maxLabelDistance,w.plotHeight);e.forEach((function(t){0<t.labelDistance&&t.dataLabel&&(t.top=Math.max(0,P-O-t.labelDistance),t.bottom=Math.min(P+O+t.labelDistance,w.plotHeight),r=t.dataLabel.getBBox().height||21,t.distributeBox={target:t.labelPosition.natural.y-t.top+r/2,size:r,rank:t.y},h.push(t.distributeBox))})),g=x+r-g,i.distribute(h,g,g/5)}for(m=0;m<o;m++){if(t=e[m],l=t.labelPosition,s=t.dataLabel,f=!1===t.visible?"hidden":"inherit",p=g=l.natural.y,h&&u(t.distributeBox)&&("undefined"===typeof t.distributeBox.pos?f="hidden":(c=t.distributeBox.size,p=D.radialDistributionY(t))),delete t.positionIndex,_.justify)d=D.justify(t,O,A);else switch(_.alignTo){case"connectors":d=D.alignToConnectors(e,n,C,k);break;case"plotEdges":d=D.alignToPlotEdges(s,n,C,k);break;default:d=D.radialDistributionX(b,t,p,g)}s._attr={visibility:f,align:l.alignment},v=t.options.dataLabels||{},s._pos={x:d+y(v.x,_.x)+({left:S,right:-S}[l.alignment]||0),y:p+y(v.y,_.y)-10},l.final.x=d,l.final.y=p,y(_.crop,!0)&&(a=s.getBBox().width,g=null,d-a<S&&1===n?(g=Math.round(a-d+S),L[3]=Math.max(g,L[3])):d+a>C-S&&0===n&&(g=Math.round(d+a-C+S),L[1]=Math.max(g,L[1])),0>p-c/2?L[0]=Math.max(Math.round(c/2-p),L[0]):p+c/2>M&&(L[2]=Math.max(Math.round(p+c/2-M),L[2])),s.sideOverflow=g)}}})),0===h(L)||this.verifyDataLabelOverflow(L))&&(this.placeDataLabels(),this.points.forEach((function(t){var i;(v=g(_,t.options.dataLabels),e=y(v.connectorWidth,1))&&(o=t.connector,(s=t.dataLabel)&&s._pos&&t.visible&&0<t.labelDistance?(f=s._attr.visibility,(i=!o)&&(t.connector=o=w.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+t.colorIndex+(t.className?" "+t.className:"")).add(b.dataLabelsGroup),w.styledMode||o.attr({"stroke-width":e,stroke:v.connectorColor||t.color||n.neutralColor60})),o[i?"attr":"animate"]({d:t.getConnectorPath()}),o.attr("visibility",f)):o&&(t.connector=o.destroy()))})))},o.pie.prototype.placeDataLabels=function(){this.points.forEach((function(t){var e,i=t.dataLabel;i&&t.visible&&((e=i._pos)?(i.sideOverflow&&(i._attr.width=Math.max(i.getBBox().width-i.sideOverflow,0),i.css({width:i._attr.width+"px",textOverflow:(this.options.dataLabels.style||{}).textOverflow||"ellipsis"}),i.shortened=!0),i.attr(i._attr),i[i.moved?"animate":"attr"](e),i.moved=!0):i&&i.attr({y:-9999})),delete t.distributeBox}),this)},o.pie.prototype.alignDataLabel=t,o.pie.prototype.verifyDataLabelOverflow=function(t){var e=this.center,i=this.options,n=i.center,r=i.minSize||80,o=null!==i.size;if(!o){if(null!==n[0])var s=Math.max(e[2]-Math.max(t[1],t[3]),r);else s=Math.max(e[2]-t[1]-t[3],r),e[0]+=(t[3]-t[1])/2;null!==n[1]?s=c(s,r,e[2]-Math.max(t[0],t[2])):(s=c(s,r,e[2]-t[0]-t[2]),e[1]+=(t[0]-t[2])/2),s<e[2]?(e[2]=s,e[3]=Math.min(v(i.innerSize||0,s),s),this.translate(e),this.drawDataLabels&&this.drawDataLabels()):o=!0}return o}),o.column&&(o.column.prototype.alignDataLabel=function(t,e,i,n,o){var s=this.chart.inverted,a=t.series,l=t.dlBox||t.shapeArgs,h=y(t.below,t.plotY>y(this.translatedThreshold,a.yAxis.len)),c=y(i.inside,!!this.options.stacking);l&&(n=g(l),0>n.y&&(n.height+=n.y,n.y=0),l=n.y+n.height-a.yAxis.len,0<l&&l<n.height&&(n.height-=l),s&&(n={x:a.yAxis.len-n.y-n.height,y:a.xAxis.len-n.x-n.width,width:n.height,height:n.width}),c||(s?(n.x+=h?0:n.width,n.width=0):(n.y+=h?n.height:0,n.height=0))),i.align=y(i.align,!s||c?"center":h?"right":"left"),i.verticalAlign=y(i.verticalAlign,s||c?"middle":h?"top":"bottom"),r.prototype.alignDataLabel.call(this,t,e,i,n,o),i.inside&&t.contrastColor&&e.css({color:t.contrastColor})})})),e(i,"Extensions/OverlappingDataLabels.js",[i["Core/Chart/Chart.js"],i["Core/Utilities.js"]],(function(t,e){function i(t,e){var i=!1;if(t){var n=t.newOpacity;t.oldOpacity!==n&&(t.alignAttr&&t.placed?(t[n?"removeClass":"addClass"]("highcharts-data-label-hidden"),i=!0,t.alignAttr.opacity=n,t[t.isOld?"animate":"attr"](t.alignAttr,null,(function(){e.styledMode||t.css({pointerEvents:n?"auto":"none"}),t.visibility=n?"inherit":"hidden"})),r(e,"afterHideOverlappingLabel")):t.attr({opacity:n})),t.isOld=!0}return i}var n=e.addEvent,r=e.fireEvent,o=e.isArray,s=e.isNumber,a=e.objectEach,l=e.pick;n(t,"render",(function(){var t=this,e=[];(this.labelCollectors||[]).forEach((function(t){e=e.concat(t())})),(this.yAxis||[]).forEach((function(t){t.stacking&&t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&a(t.stacking.stacks,(function(t){a(t,(function(t){e.push(t.label)}))}))})),(this.series||[]).forEach((function(n){var r=n.options.dataLabels;n.visible&&(!1!==r.enabled||n._hasPointLabels)&&(r=function(n){return n.forEach((function(n){n.visible&&(o(n.dataLabels)?n.dataLabels:n.dataLabel?[n.dataLabel]:[]).forEach((function(r){var o=r.options;r.labelrank=l(o.labelrank,n.labelrank,n.shapeArgs&&n.shapeArgs.height),o.allowOverlap?(r.oldOpacity=r.opacity,r.newOpacity=1,i(r,t)):e.push(r)}))}))},r(n.nodes||[]),r(n.points))})),this.hideOverlappingLabels(e)})),t.prototype.hideOverlappingLabels=function(t){var e,n,o,a=this,l=t.length,h=a.renderer,c=!1,u=function(t){var e,i,n=t.box?0:t.padding||0,r=e=0;if(t&&(!t.alignAttr||t.placed)){var o=t.alignAttr||{x:t.attr("x"),y:t.attr("y")},a=t.parentGroup;t.width||(e=t.getBBox(),t.width=e.width,t.height=e.height,e=h.fontMetrics(null,t.element).h);var l=t.width-2*n;return(i={left:"0",center:"0.5",right:"1"}[t.alignValue])?r=+i*l:s(t.x)&&Math.round(t.x)!==t.translateX&&(r=t.x-t.translateX),{x:o.x+(a.translateX||0)+n-(r||0),y:o.y+(a.translateY||0)+n-e,width:t.width-2*n,height:t.height-2*n}}};for(n=0;n<l;n++)(e=t[n])&&(e.oldOpacity=e.opacity,e.newOpacity=1,e.absoluteBox=u(e));for(t.sort((function(t,e){return(e.labelrank||0)-(t.labelrank||0)})),n=0;n<l;n++){var d=(u=t[n])&&u.absoluteBox;for(e=n+1;e<l;++e){var p=(o=t[e])&&o.absoluteBox;!d||!p||u===o||0===u.newOpacity||0===o.newOpacity||p.x>=d.x+d.width||p.x+p.width<=d.x||p.y>=d.y+d.height||p.y+p.height<=d.y||((u.labelrank<o.labelrank?u:o).newOpacity=0)}}t.forEach((function(t){i(t,a)&&(c=!0)})),c&&r(a,"afterHideAllOverlappingLabels")}})),e(i,"Core/Responsive.js",[i["Core/Chart/Chart.js"],i["Core/Utilities.js"]],(function(t,e){var i=e.find,n=e.isArray,r=e.isObject,o=e.merge,s=e.objectEach,a=e.pick,l=e.splat,h=e.uniqueKey;t.prototype.setResponsive=function(t,e){var n=this.options.responsive,r=[],s=this.currentResponsive;!e&&n&&n.rules&&n.rules.forEach((function(t){"undefined"===typeof t._id&&(t._id=h()),this.matchResponsiveRule(t,r)}),this),e=o.apply(0,r.map((function(t){return i(n.rules,(function(e){return e._id===t})).chartOptions}))),e.isResponsiveOptions=!0,r=r.toString()||void 0,r!==(s&&s.ruleIds)&&(s&&this.update(s.undoOptions,t,!0),r?(s=this.currentOptions(e),s.isResponsiveOptions=!0,this.currentResponsive={ruleIds:r,mergedOptions:e,undoOptions:s},this.update(e,t,!0)):this.currentResponsive=void 0)},t.prototype.matchResponsiveRule=function(t,e){var i=t.condition;(i.callback||function(){return this.chartWidth<=a(i.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=a(i.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=a(i.minWidth,0)&&this.chartHeight>=a(i.minHeight,0)}).call(this)&&e.push(t._id)},t.prototype.currentOptions=function(t){function e(t,o,a,h){var c;s(t,(function(t,s){if(!h&&-1<i.collectionsWithUpdate.indexOf(s)&&o[s])for(t=l(t),a[s]=[],c=0;c<Math.max(t.length,o[s].length);c++)o[s][c]&&(void 0===t[c]?a[s][c]=o[s][c]:(a[s][c]={},e(t[c],o[s][c],a[s][c],h+1)));else r(t)?(a[s]=n(t)?[]:{},e(t,o[s]||{},a[s],h+1)):a[s]="undefined"===typeof o[s]?null:o[s]}))}var i=this,o={};return e(t,this.options,o,0),o}})),e(i,"masters/highcharts.src.js",[i["Core/Globals.js"],i["Core/Utilities.js"],i["Core/Options.js"],i["Core/Animation/Fx.js"],i["Core/Animation/AnimationUtilities.js"],i["Core/Renderer/HTML/AST.js"],i["Core/FormatUtilities.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Series/Series.js"]],(function(t,e,i,n,r,o,s,a,l){return t.animate=r.animate,t.animObject=r.animObject,t.getDeferredAnimation=r.getDeferredAnimation,t.setAnimation=r.setAnimation,t.stop=r.stop,t.timers=n.timers,t.AST=o,t.Fx=n,t.Series=l,t.SVGElement=a,t.dateFormat=s.dateFormat,t.format=s.format,t.numberFormat=s.numberFormat,t.defaultOptions=i.defaultOptions,t.getOptions=i.getOptions,t.time=i.defaultTime,t.setOptions=i.setOptions,t.addEvent=e.addEvent,t.arrayMax=e.arrayMax,t.arrayMin=e.arrayMin,t.attr=e.attr,t.clearTimeout=e.clearTimeout,t.correctFloat=e.correctFloat,t.createElement=e.createElement,t.css=e.css,t.defined=e.defined,t.destroyObjectProperties=e.destroyObjectProperties,t.discardElement=e.discardElement,t.erase=e.erase,t.error=e.error,t.extend=e.extend,t.extendClass=e.extendClass,t.find=e.find,t.fireEvent=e.fireEvent,t.getMagnitude=e.getMagnitude,t.getStyle=e.getStyle,t.inArray=e.inArray,t.isArray=e.isArray,t.isClass=e.isClass,t.isDOMElement=e.isDOMElement,t.isFunction=e.isFunction,t.isNumber=e.isNumber,t.isObject=e.isObject,t.isString=e.isString,t.keys=e.keys,t.merge=e.merge,t.normalizeTickInterval=e.normalizeTickInterval,t.objectEach=e.objectEach,t.offset=e.offset,t.pad=e.pad,t.pick=e.pick,t.pInt=e.pInt,t.relativeLength=e.relativeLength,t.removeEvent=e.removeEvent,t.splat=e.splat,t.stableSort=e.stableSort,t.syncTimeout=e.syncTimeout,t.timeUnits=e.timeUnits,t.uniqueKey=e.uniqueKey,t.useSerialIds=e.useSerialIds,t.wrap=e.wrap,t})),i["masters/highcharts.src.js"]._modules=i,i["masters/highcharts.src.js"]}))},ec70:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-bubble-sm{display:block}.nze-sm-container{border-top:1px solid #e3e3e3;display:flex;flex-flow:column;font-family:Graphik;width:100%;padding-top:60px;margin-bottom:60px}",""]),t.exports=e},ed4e:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".fluid{width:100vw!important;height:100vh!important}.nze-story-container{margin:0 auto;display:block}.nze-story{display:flex;width:inherit;position:relative}.nze-chart-bubbles,.nze-chart-small-multiples{width:100%;position:absolute}@media screen and (max-width:1279px){.nze-chart-bubbles,.nze-chart-small-multiples{position:relative}}@media screen and (min-width:1480px){.nze-story-container{width:1384px;padding-right:0;padding-left:0;margin-left:auto;margin-right:auto}}@media screen and (max-width:1479px) and (min-width:1280px){.nze-story-container{width:calc(100vw - 96px)}}@media screen and (max-width:1279px) and (min-width:960px){.nze-story-container{width:calc(100vw - 96px)}}@media screen and (max-width:959px) and (min-width:730px){.nze-story-container{width:calc(100vw - 80px)}}@media screen and (max-width:729px){.nze-story-container{width:calc(100vw - 48px)}}",""]),t.exports=e},ee65:function(t,e,i){"use strict";i("7da2")},f5df:function(t,e,i){var n=i("00ee"),r=i("c6b6"),o=i("b622"),s=o("toStringTag"),a="Arguments"==r(function(){return arguments}()),l=function(t,e){try{return t[e]}catch(i){}};t.exports=n?r:function(t){var e,i,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=l(e=Object(t),s))?i:a?r(e):"Object"==(n=r(e))&&"function"==typeof e.callee?"Arguments":n}},f6b2:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,".nze-sparkbar{width:100%;height:100%}",""]),t.exports=e},f772:function(t,e,i){var n=i("5692"),r=i("90e3"),o=n("keys");t.exports=function(t){return o[t]||(o[t]=r(t))}},fb15:function(t,e,i){"use strict";if(i.r(e),"undefined"!==typeof window){var n=window.document.currentScript,r=i("8875");n=r(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:r});var o=n&&n.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(i.p=o[1])}var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-wrapper"},[i("FirstNarrative",{attrs:{slot:"summary-before",colors:t.colors,scrubRef:t.narratives[0].id,narratives:t.narratives[0],data:t.narrativeElements[0]},slot:"summary-before"}),t.isReady?i("TheStory",{attrs:{fluid:!1,colors:t.colors,phaseInterval:t.phaseInterval,phaseData:t.phase.bubble[0],milestoneData:t.phaseOneMilestones,chartData:t.phaseOneElements[0],phaseRef:"phase-1-0"}}):t._e(),i("SecondNarrative",{attrs:{colors:t.colors,scrubRef:t.narratives[1].id,narratives:t.narratives[1],data:t.narrativeElements[1]}}),t.isReady?i("TheStory",{attrs:{fluid:!1,colors:t.colors,phaseData:t.phase.smallMultiple,chartData:t.phaseTwoMilestones,phaseRef:"phase-2-0"}}):t._e(),i("ThirdNarrative",{attrs:{colors:t.colors,scrubRef:t.narratives[2].id,narratives:t.narratives[2],data:t.narrativeElements[2]}})],1)},a=[];function l(t){if(Array.isArray(t))return t}i("a4d3"),i("e01a"),i("d3b7"),i("d28b"),i("e260"),i("3ca3"),i("ddb0");function h(t,e){var i=t&&("undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null!=i){var n,r,o=[],s=!0,a=!1;try{for(i=i.call(t);!(s=(n=i.next()).done);s=!0)if(o.push(n.value),e&&o.length===e)break}catch(l){a=!0,r=l}finally{try{s||null==i["return"]||i["return"]()}finally{if(a)throw r}}return o}}i("fb6a"),i("b0c0"),i("a630");function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function u(t,e){if(t){if("string"===typeof t)return c(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?c(t,e):void 0}}function d(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function p(t,e){return l(t)||h(t,e)||u(t,e)||d()}i("159b");var f=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{ref:"nzeStoryContainer",staticClass:"nze-story-container",class:{fluid:t.fluid}},[i("div",{ref:"nzeStory",staticClass:"nze-story"},["large"===t.screenSize?i("TheSteps",{attrs:{phaseRef:t.phaseRef,data:t.phaseData},on:{scroll:t.handleScroll}}):t._e(),1===t.componentType&&t.width?i("div",{staticClass:"nze-chart-bubbles"},["large"===t.screenSize?i("TheBubbles",{key:"large-screen",attrs:{milestoneData:t.milestoneData,phaseRef:t.phaseRef,clientWidth:t.width,chartData:t.chartData}}):i("TheBubblesSM",{key:"small-screen",attrs:{colors:t.colors,steps:t.phaseData,phaseInterval:t.phaseInterval,clientWidth:t.windowWidth,phaseRef:t.phaseRef,legendItems:t.legendItems,chartData:t.chartData,milestoneData:t.milestoneData}})],1):t._e(),2===t.componentType&&t.width?i("div",{staticClass:"nze-chart-small-multiples"},["large"===t.screenSize?i("TheSmallMultiples",{attrs:{scene:t.scene,clientWidth:t.width,chartData:t.chartData,phaseRef:t.phaseRef}}):i("TheSmallMultiplesSM",{attrs:{colors:t.colors,steps:t.phaseData,clientWidth:t.width,chartData:t.chartData,phaseRef:t.phaseRef,legendItems:t.legendItems}})],1):t._e(),"large"===t.screenSize?i("TheLegends",{attrs:{phaseRef:t.phaseRef,legendItems:t.legendItems}}):t._e()],1)])},g=[],m=(i("ac1f"),i("1276"),i("a9e3"),i("c740"),i("a434"),function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-phase__steps",class:t.phaseRef+"-steps"},t._l(t.data,(function(e){var n=e.title,r=e.text,o=e.id;return i("section",{key:t.phaseRef+"-"+o,ref:t.phaseRef,refInFor:!0,staticClass:"nze-phase__step",attrs:{"data-anim":t.phaseRef+"-"+o}},[i("div",{staticClass:"story__title"},[t._v(" "+t._s(n)+" ")]),t._l(r,(function(e,n){return i("div",{key:o+"-"+n,staticClass:"story__text"},[i("p",[t._v(t._s(e))])])}))],2)})),0)}),y=[];i("99af");function v(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function b(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e} /*! * GSAP 3.6.1 * https://greensock.com * * @license Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */var x,w,_,S,C,M,k,T,A,O={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},P={duration:.5,overwrite:!1,delay:0},E=1e8,L=1/E,D=2*Math.PI,z=D/4,I=0,R=Math.sqrt,N=Math.cos,j=Math.sin,B=function(t){return"string"===typeof t},F=function(t){return"function"===typeof t},W=function(t){return"number"===typeof t},G=function(t){return"undefined"===typeof t},H=function(t){return"object"===typeof t},X=function(t){return!1!==t},Y=function(){return"undefined"!==typeof window},U=function(t){return F(t)||B(t)},V="function"===typeof ArrayBuffer&&ArrayBuffer.isView||function(){},q=Array.isArray,$=/(?:-?\.?\d|\.)+/gi,Z=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,K=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,J=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,Q=/[+-]=-?[.\d]+/,tt=/[#\-+.]*\b[a-z\d-=+%.]+/gi,et=/[\d.+\-=]+(?:e[-+]\d*)*/i,it={},nt={},rt=function(t){return(nt=Pt(t,it))&&Ei},ot=function(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")},st=function(t,e){return!e&&console.warn(t)},at=function(t,e){return t&&(it[t]=e)&&nt&&(nt[t]=e)||it},lt=function(){return 0},ht={},ct=[],ut={},dt={},pt={},ft=30,gt=[],mt="",yt=function(t){var e,i,n=t[0];if(H(n)||F(n)||(t=[t]),!(e=(n._gsap||{}).harness)){i=gt.length;while(i--&&!gt[i].targetTest(n));e=gt[i]}i=t.length;while(i--)t[i]&&(t[i]._gsap||(t[i]._gsap=new Qe(t[i],e)))||t.splice(i,1);return t},vt=function(t){return t._gsap||yt(ce(t))[0]._gsap},bt=function(t,e,i){return(i=t[e])&&F(i)?t[e]():G(i)&&t.getAttribute&&t.getAttribute(e)||i},xt=function(t,e){return(t=t.split(",")).forEach(e)||t},wt=function(t){return Math.round(1e5*t)/1e5||0},_t=function(t,e){for(var i=e.length,n=0;t.indexOf(e[n])<0&&++n<i;);return n<i},St=function(t,e,i){var n,r=W(t[1]),o=(r?2:1)+(e<2?0:1),s=t[o];if(r&&(s.duration=t[1]),s.parent=i,e){n=s;while(i&&!("immediateRender"in n))n=i.vars.defaults||{},i=X(i.vars.inherit)&&i.parent;s.immediateRender=X(n.immediateRender),e<2?s.runBackwards=1:s.startAt=t[o-1]}return s},Ct=function(){var t,e,i=ct.length,n=ct.slice(0);for(ut={},ct.length=0,t=0;t<i;t++)e=n[t],e&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)},Mt=function(t,e,i,n){ct.length&&Ct(),t.render(e,i,n),ct.length&&Ct()},kt=function(t){var e=parseFloat(t);return(e||0===e)&&(t+"").match(tt).length<2?e:B(t)?t.trim():t},Tt=function(t){return t},At=function(t,e){for(var i in e)i in t||(t[i]=e[i]);return t},Ot=function(t,e){for(var i in e)i in t||"duration"===i||"ease"===i||(t[i]=e[i])},Pt=function(t,e){for(var i in e)t[i]=e[i];return t},Et=function t(e,i){for(var n in i)"__proto__"!==n&&"constructor"!==n&&"prototype"!==n&&(e[n]=H(i[n])?t(e[n]||(e[n]={}),i[n]):i[n]);return e},Lt=function(t,e){var i,n={};for(i in t)i in e||(n[i]=t[i]);return n},Dt=function(t){var e=t.parent||w,i=t.keyframes?Ot:At;if(X(t.inherit))while(e)i(t,e.vars.defaults),e=e.parent||e._dp;return t},zt=function(t,e){var i=t.length,n=i===e.length;while(n&&i--&&t[i]===e[i]);return i<0},It=function(t,e,i,n,r){void 0===i&&(i="_first"),void 0===n&&(n="_last");var o,s=t[n];if(r){o=e[r];while(s&&s[r]>o)s=s._prev}return s?(e._next=s._next,s._next=e):(e._next=t[i],t[i]=e),e._next?e._next._prev=e:t[n]=e,e._prev=s,e.parent=e._dp=t,e},Rt=function(t,e,i,n){void 0===i&&(i="_first"),void 0===n&&(n="_last");var r=e._prev,o=e._next;r?r._next=o:t[i]===e&&(t[i]=o),o?o._prev=r:t[n]===e&&(t[n]=r),e._next=e._prev=e.parent=null},Nt=function(t,e){t.parent&&(!e||t.parent.autoRemoveChildren)&&t.parent.remove(t),t._act=0},jt=function(t,e){if(t&&(!e||e._end>t._dur||e._start<0)){var i=t;while(i)i._dirty=1,i=i.parent}return t},Bt=function(t){var e=t.parent;while(e&&e.parent)e._dirty=1,e.totalDuration(),e=e.parent;return t},Ft=function t(e){return!e||e._ts&&t(e.parent)},Wt=function(t){return t._repeat?Gt(t._tTime,t=t.duration()+t._rDelay)*t:0},Gt=function(t,e){var i=Math.floor(t/=e);return t&&i===t?i-1:i},Ht=function(t,e){return(t-e._start)*e._ts+(e._ts>=0?0:e._dirty?e.totalDuration():e._tDur)},Xt=function(t){return t._end=wt(t._start+(t._tDur/Math.abs(t._ts||t._rts||L)||0))},Yt=function(t,e){var i=t._dp;return i&&i.smoothChildTiming&&t._ts&&(t._start=wt(i._time-(t._ts>0?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),Xt(t),i._dirty||jt(i,t)),t},Ut=function(t,e){var i;if((e._time||e._initted&&!e._dur)&&(i=Ht(t.rawTime(),e),(!e._dur||re(0,e.totalDuration(),i)-e._tTime>L)&&e.render(i,!0)),jt(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration()){i=t;while(i._dp)i.rawTime()>=0&&i.totalTime(i._tTime),i=i._dp}t._zTime=-L}},Vt=function(t,e,i,n){return e.parent&&Nt(e),e._start=wt(i+e._delay),e._end=wt(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),It(t,e,"_first","_last",t._sort?"_start":0),t._recent=e,n||Ut(t,e),t},qt=function(t,e){return(it.ScrollTrigger||ot("scrollTrigger",e))&&it.ScrollTrigger.create(e,t)},$t=function(t,e,i,n){return ai(t,e),t._initted?!i&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&k!==je.frame?(ct.push(t),t._lazy=[e,n],1):void 0:1},Zt=function t(e){var i=e.parent;return i&&i._ts&&i._initted&&!i._lock&&(i.rawTime()<0||t(i))},Kt=function(t,e,i,n){var r,o,s,a=t.ratio,l=e<0||!e&&(!t._start&&Zt(t)||(t._ts<0||t._dp._ts<0)&&"isFromStart"!==t.data&&"isStart"!==t.data)?0:1,h=t._rDelay,c=0;if(h&&t._repeat&&(c=re(0,t._tDur,e),o=Gt(c,h),s=Gt(t._tTime,h),t._yoyo&&1&o&&(l=1-l),o!==s&&(a=1-l,t.vars.repeatRefresh&&t._initted&&t.invalidate())),l!==a||n||t._zTime===L||!e&&t._zTime){if(!t._initted&&$t(t,e,n,i))return;s=t._zTime,t._zTime=e||(i?L:0),i||(i=e&&!s),t.ratio=l,t._from&&(l=1-l),t._time=0,t._tTime=c,r=t._pt;while(r)r.r(l,r.d),r=r._next;t._startAt&&e<0&&t._startAt.render(e,!0,!0),t._onUpdate&&!i&&ke(t,"onUpdate"),c&&t._repeat&&!i&&t.parent&&ke(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===l&&(l&&Nt(t,1),i||(ke(t,l?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)},Jt=function(t,e,i){var n;if(i>e){n=t._first;while(n&&n._start<=i){if(!n._dur&&"isPause"===n.data&&n._start>e)return n;n=n._next}}else{n=t._last;while(n&&n._start>=i){if(!n._dur&&"isPause"===n.data&&n._start<e)return n;n=n._prev}}},Qt=function(t,e,i,n){var r=t._repeat,o=wt(e)||0,s=t._tTime/t._tDur;return s&&!n&&(t._time*=o/t._dur),t._dur=o,t._tDur=r?r<0?1e10:wt(o*(r+1)+t._rDelay*r):o,s&&!n?Yt(t,t._tTime=t._tDur*s):t.parent&&Xt(t),i||jt(t.parent,t),t},te=function(t){return t instanceof ei?jt(t):Qt(t,t._dur)},ee={_start:0,endTime:lt},ie=function t(e,i){var n,r,o=e.labels,s=e._recent||ee,a=e.duration()>=E?s.endTime(!1):e._dur;return B(i)&&(isNaN(i)||i in o)?(n=i.charAt(0),"<"===n||">"===n?("<"===n?s._start:s.endTime(s._repeat>=0))+(parseFloat(i.substr(1))||0):(n=i.indexOf("="),n<0?(i in o||(o[i]=a),o[i]):(r=+(i.charAt(n-1)+i.substr(n+1)),n>1?t(e,i.substr(0,n-1))+r:a+r))):null==i?a:+i},ne=function(t,e){return t||0===t?e(t):e},re=function(t,e,i){return i<t?t:i>e?e:i},oe=function(t){if("string"!==typeof t)return"";var e=et.exec(t);return e?t.substr(e.index+e[0].length):""},se=function(t,e,i){return ne(i,(function(i){return re(t,e,i)}))},ae=[].slice,le=function(t,e){return t&&H(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&H(t[0]))&&!t.nodeType&&t!==_},he=function(t,e,i){return void 0===i&&(i=[]),t.forEach((function(t){var n;return B(t)&&!e||le(t,1)?(n=i).push.apply(n,ce(t)):i.push(t)}))||i},ce=function(t,e){return!B(t)||e||!S&&Be()?q(t)?he(t,e):le(t)?ae.call(t,0):t?[t]:[]:ae.call(C.querySelectorAll(t),0)},ue=function(t){return t.sort((function(){return.5-Math.random()}))},de=function(t){if(F(t))return t;var e=H(t)?t:{each:t},i=qe(e.ease),n=e.from||0,r=parseFloat(e.base)||0,o={},s=n>0&&n<1,a=isNaN(n)||s,l=e.axis,h=n,c=n;return B(n)?h=c={center:.5,edges:.5,end:1}[n]||0:!s&&a&&(h=n[0],c=n[1]),function(t,s,u){var d,p,f,g,m,y,v,b,x,w=(u||e).length,_=o[w];if(!_){if(x="auto"===e.grid?0:(e.grid||[1,E])[1],!x){v=-E;while(v<(v=u[x++].getBoundingClientRect().left)&&x<w);x--}for(_=o[w]=[],d=a?Math.min(x,w)*h-.5:n%x,p=a?w*c/x-.5:n/x|0,v=0,b=E,y=0;y<w;y++)f=y%x-d,g=p-(y/x|0),_[y]=m=l?Math.abs("y"===l?g:f):R(f*f+g*g),m>v&&(v=m),m<b&&(b=m);"random"===n&&ue(_),_.max=v-b,_.min=b,_.v=w=(parseFloat(e.amount)||parseFloat(e.each)*(x>w?w-1:l?"y"===l?w/x:x:Math.max(x,w/x))||0)*("edges"===n?-1:1),_.b=w<0?r-w:r,_.u=oe(e.amount||e.each)||0,i=i&&w<0?Ue(i):i}return w=(_[t]-_.min)/_.max||0,wt(_.b+(i?i(w):w)*_.v)+_.u}},pe=function(t){var e=t<1?Math.pow(10,(t+"").length-2):1;return function(i){var n=Math.round(parseFloat(i)/t)*t*e;return(n-n%1)/e+(W(i)?0:oe(i))}},fe=function(t,e){var i,n,r=q(t);return!r&&H(t)&&(i=r=t.radius||E,t.values?(t=ce(t.values),(n=!W(t[0]))&&(i*=i)):t=pe(t.increment)),ne(e,r?F(t)?function(e){return n=t(e),Math.abs(n-e)<=i?n:e}:function(e){var r,o,s=parseFloat(n?e.x:e),a=parseFloat(n?e.y:0),l=E,h=0,c=t.length;while(c--)n?(r=t[c].x-s,o=t[c].y-a,r=r*r+o*o):r=Math.abs(t[c]-s),r<l&&(l=r,h=c);return h=!i||l<=i?t[h]:e,n||h===e||W(e)?h:h+oe(e)}:pe(t))},ge=function(t,e,i,n){return ne(q(t)?!e:!0===i?!!(i=0):!n,(function(){return q(t)?t[~~(Math.random()*t.length)]:(i=i||1e-5)&&(n=i<1?Math.pow(10,(i+"").length-2):1)&&Math.floor(Math.round((t-i/2+Math.random()*(e-t+.99*i))/i)*i*n)/n}))},me=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(t){return e.reduce((function(t,e){return e(t)}),t)}},ye=function(t,e){return function(i){return t(parseFloat(i))+(e||oe(i))}},ve=function(t,e,i){return Se(t,e,0,1,i)},be=function(t,e,i){return ne(i,(function(i){return t[~~e(i)]}))},xe=function t(e,i,n){var r=i-e;return q(e)?be(e,t(0,e.length),i):ne(n,(function(t){return(r+(t-e)%r)%r+e}))},we=function t(e,i,n){var r=i-e,o=2*r;return q(e)?be(e,t(0,e.length-1),i):ne(n,(function(t){return t=(o+(t-e)%o)%o||0,e+(t>r?o-t:t)}))},_e=function(t){var e,i,n,r,o=0,s="";while(~(e=t.indexOf("random(",o)))n=t.indexOf(")",e),r="["===t.charAt(e+7),i=t.substr(e+7,n-e-7).match(r?tt:$),s+=t.substr(o,e-o)+ge(r?i:+i[0],r?0:+i[1],+i[2]||1e-5),o=n+1;return s+t.substr(o,t.length-o)},Se=function(t,e,i,n,r){var o=e-t,s=n-i;return ne(r,(function(e){return i+((e-t)/o*s||0)}))},Ce=function t(e,i,n,r){var o=isNaN(e+i)?0:function(t){return(1-t)*e+t*i};if(!o){var s,a,l,h,c,u=B(e),d={};if(!0===n&&(r=1)&&(n=null),u)e={p:e},i={p:i};else if(q(e)&&!q(i)){for(l=[],h=e.length,c=h-2,a=1;a<h;a++)l.push(t(e[a-1],e[a]));h--,o=function(t){t*=h;var e=Math.min(c,~~t);return l[e](t-e)},n=i}else r||(e=Pt(q(e)?[]:{},e));if(!l){for(s in i)ri.call(d,e,s,"get",i[s]);o=function(t){return wi(t,d)||(u?e.p:e)}}}return ne(n,o)},Me=function(t,e,i){var n,r,o,s=t.labels,a=E;for(n in s)r=s[n]-e,r<0===!!i&&r&&a>(r=Math.abs(r))&&(o=n,a=r);return o},ke=function(t,e,i){var n,r,o=t.vars,s=o[e];if(s)return n=o[e+"Params"],r=o.callbackScope||t,i&&ct.length&&Ct(),n?s.apply(r,n):s.call(r)},Te=function(t){return Nt(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&ke(t,"onInterrupt"),t},Ae=function(t){t=!t.name&&t["default"]||t;var e=t.name,i=F(t),n=e&&!i&&t.init?function(){this._props=[]}:t,r={init:lt,render:wi,add:ri,kill:Si,modifier:_i,rawVars:0},o={targetTest:0,get:0,getSetter:yi,aliases:{},register:0};if(Be(),t!==n){if(dt[e])return;At(n,At(Lt(t,r),o)),Pt(n.prototype,Pt(r,Lt(t,o))),dt[n.prop=e]=n,t.targetTest&&(gt.push(n),ht[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}at(e,n),t.register&&t.register(Ei,n,ki)},Oe=255,Pe={aqua:[0,Oe,Oe],lime:[0,Oe,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Oe],navy:[0,0,128],white:[Oe,Oe,Oe],olive:[128,128,0],yellow:[Oe,Oe,0],orange:[Oe,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Oe,0,0],pink:[Oe,192,203],cyan:[0,Oe,Oe],transparent:[Oe,Oe,Oe,0]},Ee=function(t,e,i){return t=t<0?t+1:t>1?t-1:t,(6*t<1?e+(i-e)*t*6:t<.5?i:3*t<2?e+(i-e)*(2/3-t)*6:e)*Oe+.5|0},Le=function(t,e,i){var n,r,o,s,a,l,h,c,u,d,p=t?W(t)?[t>>16,t>>8&Oe,t&Oe]:0:Pe.black;if(!p){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),Pe[t])p=Pe[t];else if("#"===t.charAt(0)){if(t.length<6&&(n=t.charAt(1),r=t.charAt(2),o=t.charAt(3),t="#"+n+n+r+r+o+o+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return p=parseInt(t.substr(1,6),16),[p>>16,p>>8&Oe,p&Oe,parseInt(t.substr(7),16)/255];t=parseInt(t.substr(1),16),p=[t>>16,t>>8&Oe,t&Oe]}else if("hsl"===t.substr(0,3))if(p=d=t.match($),e){if(~t.indexOf("="))return p=t.match(Z),i&&p.length<4&&(p[3]=1),p}else s=+p[0]%360/360,a=+p[1]/100,l=+p[2]/100,r=l<=.5?l*(a+1):l+a-l*a,n=2*l-r,p.length>3&&(p[3]*=1),p[0]=Ee(s+1/3,n,r),p[1]=Ee(s,n,r),p[2]=Ee(s-1/3,n,r);else p=t.match($)||Pe.transparent;p=p.map(Number)}return e&&!d&&(n=p[0]/Oe,r=p[1]/Oe,o=p[2]/Oe,h=Math.max(n,r,o),c=Math.min(n,r,o),l=(h+c)/2,h===c?s=a=0:(u=h-c,a=l>.5?u/(2-h-c):u/(h+c),s=h===n?(r-o)/u+(r<o?6:0):h===r?(o-n)/u+2:(n-r)/u+4,s*=60),p[0]=~~(s+.5),p[1]=~~(100*a+.5),p[2]=~~(100*l+.5)),i&&p.length<4&&(p[3]=1),p},De=function(t){var e=[],i=[],n=-1;return t.split(Ie).forEach((function(t){var r=t.match(K)||[];e.push.apply(e,r),i.push(n+=r.length+1)})),e.c=i,e},ze=function(t,e,i){var n,r,o,s,a="",l=(t+a).match(Ie),h=e?"hsla(":"rgba(",c=0;if(!l)return t;if(l=l.map((function(t){return(t=Le(t,e,1))&&h+(e?t[0]+","+t[1]+"%,"+t[2]+"%,"+t[3]:t.join(","))+")"})),i&&(o=De(t),n=i.c,n.join(a)!==o.c.join(a)))for(r=t.replace(Ie,"1").split(K),s=r.length-1;c<s;c++)a+=r[c]+(~n.indexOf(c)?l.shift()||h+"0,0,0,0)":(o.length?o:l.length?l:i).shift());if(!r)for(r=t.split(Ie),s=r.length-1;c<s;c++)a+=r[c]+l[c];return a+r[s]},Ie=function(){var t,e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(t in Pe)e+="|"+t+"\\b";return new RegExp(e+")","gi")}(),Re=/hsl[a]?\(/,Ne=function(t){var e,i=t.join(" ");if(Ie.lastIndex=0,Ie.test(i))return e=Re.test(i),t[1]=ze(t[1],e),t[0]=ze(t[0],e,De(t[1])),!0},je=function(){var t,e,i,n,r,o,s=Date.now,a=500,l=33,h=s(),c=h,u=1e3/240,d=u,p=[],f=function i(f){var g,m,y,v,b=s()-c,x=!0===f;if(b>a&&(h+=b-l),c+=b,y=c-h,g=y-d,(g>0||x)&&(v=++n.frame,r=y-1e3*n.time,n.time=y/=1e3,d+=g+(g>=u?4:u-g),m=1),x||(t=e(i)),m)for(o=0;o<p.length;o++)p[o](y,r,v,f)};return n={time:0,frame:0,tick:function(){f(!0)},deltaRatio:function(t){return r/(1e3/(t||60))},wake:function(){M&&(!S&&Y()&&(_=S=window,C=_.document||{},it.gsap=Ei,(_.gsapVersions||(_.gsapVersions=[])).push(Ei.version),rt(nt||_.GreenSockGlobals||!_.gsap&&_||{}),i=_.requestAnimationFrame),t&&n.sleep(),e=i||function(t){return setTimeout(t,d-1e3*n.time+1|0)},A=1,f(2))},sleep:function(){(i?_.cancelAnimationFrame:clearTimeout)(t),A=0,e=lt},lagSmoothing:function(t,e){a=t||1/L,l=Math.min(e,a,0)},fps:function(t){u=1e3/(t||240),d=1e3*n.time+u},add:function(t){p.indexOf(t)<0&&p.push(t),Be()},remove:function(t){var e;~(e=p.indexOf(t))&&p.splice(e,1)&&o>=e&&o--},_listeners:p},n}(),Be=function(){return!A&&je.wake()},Fe={},We=/^[\d.\-M][\d.\-,\s]/,Ge=/["']/g,He=function(t){for(var e,i,n,r={},o=t.substr(1,t.length-3).split(":"),s=o[0],a=1,l=o.length;a<l;a++)i=o[a],e=a!==l-1?i.lastIndexOf(","):i.length,n=i.substr(0,e),r[s]=isNaN(n)?n.replace(Ge,"").trim():+n,s=i.substr(e+1).trim();return r},Xe=function(t){var e=t.indexOf("(")+1,i=t.indexOf(")"),n=t.indexOf("(",e);return t.substring(e,~n&&n<i?t.indexOf(")",i+1):i)},Ye=function(t){var e=(t+"").split("("),i=Fe[e[0]];return i&&e.length>1&&i.config?i.config.apply(null,~t.indexOf("{")?[He(e[1])]:Xe(t).split(",").map(kt)):Fe._CE&&We.test(t)?Fe._CE("",t):i},Ue=function(t){return function(e){return 1-t(1-e)}},Ve=function t(e,i){var n,r=e._first;while(r)r instanceof ei?t(r,i):!r.vars.yoyoEase||r._yoyo&&r._repeat||r._yoyo===i||(r.timeline?t(r.timeline,i):(n=r._ease,r._ease=r._yEase,r._yEase=n,r._yoyo=i)),r=r._next},qe=function(t,e){return t&&(F(t)?t:Fe[t]||Ye(t))||e},$e=function(t,e,i,n){void 0===i&&(i=function(t){return 1-e(1-t)}),void 0===n&&(n=function(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2});var r,o={easeIn:e,easeOut:i,easeInOut:n};return xt(t,(function(t){for(var e in Fe[t]=it[t]=o,Fe[r=t.toLowerCase()]=i,o)Fe[r+("easeIn"===e?".in":"easeOut"===e?".out":".inOut")]=Fe[t+"."+e]=o[e]})),o},Ze=function(t){return function(e){return e<.5?(1-t(1-2*e))/2:.5+t(2*(e-.5))/2}},Ke=function t(e,i,n){var r=i>=1?i:1,o=(n||(e?.3:.45))/(i<1?i:1),s=o/D*(Math.asin(1/r)||0),a=function(t){return 1===t?1:r*Math.pow(2,-10*t)*j((t-s)*o)+1},l="out"===e?a:"in"===e?function(t){return 1-a(1-t)}:Ze(a);return o=D/o,l.config=function(i,n){return t(e,i,n)},l},Je=function t(e,i){void 0===i&&(i=1.70158);var n=function(t){return t?--t*t*((i+1)*t+i)+1:0},r="out"===e?n:"in"===e?function(t){return 1-n(1-t)}:Ze(n);return r.config=function(i){return t(e,i)},r};xt("Linear,Quad,Cubic,Quart,Quint,Strong",(function(t,e){var i=e<5?e+1:e;$e(t+",Power"+(i-1),e?function(t){return Math.pow(t,i)}:function(t){return t},(function(t){return 1-Math.pow(1-t,i)}),(function(t){return t<.5?Math.pow(2*t,i)/2:1-Math.pow(2*(1-t),i)/2}))})),Fe.Linear.easeNone=Fe.none=Fe.Linear.easeIn,$e("Elastic",Ke("in"),Ke("out"),Ke()),function(t,e){var i=1/e,n=2*i,r=2.5*i,o=function(o){return o<i?t*o*o:o<n?t*Math.pow(o-1.5/e,2)+.75:o<r?t*(o-=2.25/e)*o+.9375:t*Math.pow(o-2.625/e,2)+.984375};$e("Bounce",(function(t){return 1-o(1-t)}),o)}(7.5625,2.75),$e("Expo",(function(t){return t?Math.pow(2,10*(t-1)):0})),$e("Circ",(function(t){return-(R(1-t*t)-1)})),$e("Sine",(function(t){return 1===t?1:1-N(t*z)})),$e("Back",Je("in"),Je("out"),Je()),Fe.SteppedEase=Fe.steps=it.SteppedEase={config:function(t,e){void 0===t&&(t=1);var i=1/t,n=t+(e?0:1),r=e?1:0,o=1-L;return function(t){return((n*re(0,o,t)|0)+r)*i}}},P.ease=Fe["quad.out"],xt("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",(function(t){return mt+=t+","+t+"Params,"}));var Qe=function(t,e){this.id=I++,t._gsap=this,this.target=t,this.harness=e,this.get=e?e.get:bt,this.set=e?e.getSetter:yi},ti=function(){function t(t,e){var i=t.parent||w;this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,Qt(this,+t.duration,1,1),this.data=t.data,A||je.wake(),i&&Vt(i,this,e||0===e?e:i._time,1),t.reversed&&this.reverse(),t.paused&&this.paused(!0)}var e=t.prototype;return e.delay=function(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},e.duration=function(t){return arguments.length?this.totalDuration(this._repeat>0?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},e.totalDuration=function(t){return arguments.length?(this._dirty=0,Qt(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(t,e){if(Be(),!arguments.length)return this._tTime;var i=this._dp;if(i&&i.smoothChildTiming&&this._ts){Yt(this,t),!i._dp||i.parent||Ut(i,this);while(i.parent)i.parent._time!==i._start+(i._ts>=0?i._tTime/i._ts:(i.totalDuration()-i._tTime)/-i._ts)&&i.totalTime(i._tTime,!0),i=i.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&t<this._tDur||this._ts<0&&t>0||!this._tDur&&!t)&&Vt(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&Math.abs(this._zTime)===L||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),Mt(this,t,e)),this},e.time=function(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+Wt(this))%this._dur||(t?this._dur:0),e):this._time},e.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},e.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+Wt(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},e.iteration=function(t,e){var i=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*i,e):this._repeat?Gt(this._tTime,i)+1:1},e.timeScale=function(t){if(!arguments.length)return this._rts===-L?0:this._rts;if(this._rts===t)return this;var e=this.parent&&this._ts?Ht(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||t===-L?0:this._rts,Bt(this.totalTime(re(-this._delay,this._tDur,e),!0))},e.paused=function(t){return arguments.length?(this._ps!==t&&(this._ps=t,t?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Be(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&(this._tTime-=L)&&Math.abs(this._zTime)!==L))),this):this._ps},e.startTime=function(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return e&&(e._sort||!this.parent)&&Vt(e,this,t-this._delay),this}return this._start},e.endTime=function(t){return this._start+(X(t)?this.totalDuration():this.duration())/Math.abs(this._ts)},e.rawTime=function(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Ht(e.rawTime(t),this):this._tTime:this._tTime},e.globalTime=function(t){var e=this,i=arguments.length?t:e.rawTime();while(e)i=e._start+i/(e._ts||1),e=e._dp;return i},e.repeat=function(t){return arguments.length?(this._repeat=t===1/0?-2:t,te(this)):-2===this._repeat?1/0:this._repeat},e.repeatDelay=function(t){return arguments.length?(this._rDelay=t,te(this)):this._rDelay},e.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},e.seek=function(t,e){return this.totalTime(ie(this,t),X(e))},e.restart=function(t,e){return this.play().totalTime(t?-this._delay:0,X(e))},e.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},e.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},e.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-L:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-L,this},e.isActive=function(){var t,e=this.parent||this._dp,i=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=i&&t<this.endTime(!0)-L))},e.eventCallback=function(t,e,i){var n=this.vars;return arguments.length>1?(e?(n[t]=e,i&&(n[t+"Params"]=i),"onUpdate"===t&&(this._onUpdate=e)):delete n[t],this):n[t]},e.then=function(t){var e=this;return new Promise((function(i){var n=F(t)?t:Tt,r=function(){var t=e.then;e.then=null,F(n)&&(n=n(e))&&(n.then||n===e)&&(e.then=t),i(n),e.then=t};e._initted&&1===e.totalProgress()&&e._ts>=0||!e._tTime&&e._ts<0?r():e._prom=r}))},e.kill=function(){Te(this)},t}();At(ti.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-L,_prom:0,_ps:!1,_rts:1});var ei=function(t){function e(e,i){var n;return void 0===e&&(e={}),n=t.call(this,e,i)||this,n.labels={},n.smoothChildTiming=!!e.smoothChildTiming,n.autoRemoveChildren=!!e.autoRemoveChildren,n._sort=X(e.sortChildren),n.parent&&Ut(n.parent,v(n)),e.scrollTrigger&&qt(v(n),e.scrollTrigger),n}b(e,t);var i=e.prototype;return i.to=function(t,e,i){return new di(t,St(arguments,0,this),ie(this,W(e)?arguments[3]:i)),this},i.from=function(t,e,i){return new di(t,St(arguments,1,this),ie(this,W(e)?arguments[3]:i)),this},i.fromTo=function(t,e,i,n){return new di(t,St(arguments,2,this),ie(this,W(e)?arguments[4]:n)),this},i.set=function(t,e,i){return e.duration=0,e.parent=this,Dt(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new di(t,e,ie(this,i),1),this},i.call=function(t,e,i){return Vt(this,di.delayedCall(0,t,e),ie(this,i))},i.staggerTo=function(t,e,i,n,r,o,s){return i.duration=e,i.stagger=i.stagger||n,i.onComplete=o,i.onCompleteParams=s,i.parent=this,new di(t,i,ie(this,r)),this},i.staggerFrom=function(t,e,i,n,r,o,s){return i.runBackwards=1,Dt(i).immediateRender=X(i.immediateRender),this.staggerTo(t,e,i,n,r,o,s)},i.staggerFromTo=function(t,e,i,n,r,o,s,a){return n.startAt=i,Dt(n).immediateRender=X(n.immediateRender),this.staggerTo(t,e,n,r,o,s,a)},i.render=function(t,e,i){var n,r,o,s,a,l,h,c,u,d,p,f,g=this._time,m=this._dirty?this.totalDuration():this._tDur,y=this._dur,v=this!==w&&t>m-L&&t>=0?m:t<L?0:t,b=this._zTime<0!==t<0&&(this._initted||!y);if(v!==this._tTime||i||b){if(g!==this._time&&y&&(v+=this._time-g,t+=this._time-g),n=v,u=this._start,c=this._ts,l=!c,b&&(y||(g=this._zTime),(t||!e)&&(this._zTime=t)),this._repeat){if(p=this._yoyo,a=y+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*a+t,e,i);if(n=wt(v%a),v===m?(s=this._repeat,n=y):(s=~~(v/a),s&&s===v/a&&(n=y,s--),n>y&&(n=y)),d=Gt(this._tTime,a),!g&&this._tTime&&d!==s&&(d=s),p&&1&s&&(n=y-n,f=1),s!==d&&!this._lock){var x=p&&1&d,_=x===(p&&1&s);if(s<d&&(x=!x),g=x?0:y,this._lock=1,this.render(g||(f?0:wt(s*a)),e,!y)._lock=0,!e&&this.parent&&ke(this,"onRepeat"),this.vars.repeatRefresh&&!f&&(this.invalidate()._lock=1),g&&g!==this._time||l!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(y=this._dur,m=this._tDur,_&&(this._lock=2,g=x?y:-1e-4,this.render(g,!0)),this._lock=0,!this._ts&&!l)return this;Ve(this,f)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(h=Jt(this,wt(g),wt(n)),h&&(v-=n-(n=h._start))),this._tTime=v,this._time=n,this._act=!c,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=t,g=0),!g&&n&&!e&&ke(this,"onStart"),n>=g&&t>=0){r=this._first;while(r){if(o=r._next,(r._act||n>=r._start)&&r._ts&&h!==r){if(r.parent!==this)return this.render(t,e,i);if(r.render(r._ts>0?(n-r._start)*r._ts:(r._dirty?r.totalDuration():r._tDur)+(n-r._start)*r._ts,e,i),n!==this._time||!this._ts&&!l){h=0,o&&(v+=this._zTime=-L);break}}r=o}}else{r=this._last;var S=t<0?t:n;while(r){if(o=r._prev,(r._act||S<=r._end)&&r._ts&&h!==r){if(r.parent!==this)return this.render(t,e,i);if(r.render(r._ts>0?(S-r._start)*r._ts:(r._dirty?r.totalDuration():r._tDur)+(S-r._start)*r._ts,e,i),n!==this._time||!this._ts&&!l){h=0,o&&(v+=this._zTime=S?-L:L);break}}r=o}}if(h&&!e&&(this.pause(),h.render(n>=g?0:-L)._zTime=n>=g?1:-1,this._ts))return this._start=u,Xt(this),this.render(t,e,i);this._onUpdate&&!e&&ke(this,"onUpdate",!0),(v===m&&m>=this.totalDuration()||!v&&g)&&(u!==this._start&&Math.abs(c)===Math.abs(this._ts)||this._lock||((t||!y)&&(v===m&&this._ts>0||!v&&this._ts<0)&&Nt(this,1),e||t<0&&!g||!v&&!g||(ke(this,v===m?"onComplete":"onReverseComplete",!0),this._prom&&!(v<m&&this.timeScale()>0)&&this._prom())))}return this},i.add=function(t,e){var i=this;if(W(e)||(e=ie(this,e)),!(t instanceof ti)){if(q(t))return t.forEach((function(t){return i.add(t,e)})),this;if(B(t))return this.addLabel(t,e);if(!F(t))return this;t=di.delayedCall(0,t)}return this!==t?Vt(this,t,e):this},i.getChildren=function(t,e,i,n){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=-E);var r=[],o=this._first;while(o)o._start>=n&&(o instanceof di?e&&r.push(o):(i&&r.push(o),t&&r.push.apply(r,o.getChildren(!0,e,i)))),o=o._next;return r},i.getById=function(t){var e=this.getChildren(1,1,1),i=e.length;while(i--)if(e[i].vars.id===t)return e[i]},i.remove=function(t){return B(t)?this.removeLabel(t):F(t)?this.killTweensOf(t):(Rt(this,t),t===this._recent&&(this._recent=this._last),jt(this))},i.totalTime=function(e,i){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=wt(je.time-(this._ts>0?e/this._ts:(this.totalDuration()-e)/-this._ts))),t.prototype.totalTime.call(this,e,i),this._forcing=0,this):this._tTime},i.addLabel=function(t,e){return this.labels[t]=ie(this,e),this},i.removeLabel=function(t){return delete this.labels[t],this},i.addPause=function(t,e,i){var n=di.delayedCall(0,e||lt,i);return n.data="isPause",this._hasPause=1,Vt(this,n,ie(this,t))},i.removePause=function(t){var e=this._first;t=ie(this,t);while(e)e._start===t&&"isPause"===e.data&&Nt(e),e=e._next},i.killTweensOf=function(t,e,i){var n=this.getTweensOf(t,i),r=n.length;while(r--)ii!==n[r]&&n[r].kill(t,e);return this},i.getTweensOf=function(t,e){var i,n=[],r=ce(t),o=this._first,s=W(e);while(o)o instanceof di?_t(o._targets,r)&&(s?(!ii||o._initted&&o._ts)&&o.globalTime(0)<=e&&o.globalTime(o.totalDuration())>e:!e||o.isActive())&&n.push(o):(i=o.getTweensOf(r,e)).length&&n.push.apply(n,i),o=o._next;return n},i.tweenTo=function(t,e){e=e||{};var i=this,n=ie(i,t),r=e,o=r.startAt,s=r.onStart,a=r.onStartParams,l=r.immediateRender,h=di.to(i,At({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(o&&"time"in o?o.time:i._time))/i.timeScale())||L,onStart:function(){i.pause();var t=e.duration||Math.abs((n-i._time)/i.timeScale());h._dur!==t&&Qt(h,t,0,1).render(h._time,!0,!0),s&&s.apply(h,a||[])}},e));return l?h.render(0):h},i.tweenFromTo=function(t,e,i){return this.tweenTo(e,At({startAt:{time:ie(this,t)}},i))},i.recent=function(){return this._recent},i.nextLabel=function(t){return void 0===t&&(t=this._time),Me(this,ie(this,t))},i.previousLabel=function(t){return void 0===t&&(t=this._time),Me(this,ie(this,t),1)},i.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+L)},i.shiftChildren=function(t,e,i){void 0===i&&(i=0);var n,r=this._first,o=this.labels;while(r)r._start>=i&&(r._start+=t,r._end+=t),r=r._next;if(e)for(n in o)o[n]>=i&&(o[n]+=t);return jt(this)},i.invalidate=function(){var e=this._first;this._lock=0;while(e)e.invalidate(),e=e._next;return t.prototype.invalidate.call(this)},i.clear=function(t){void 0===t&&(t=!0);var e,i=this._first;while(i)e=i._next,this.remove(i),i=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),jt(this)},i.totalDuration=function(t){var e,i,n,r=0,o=this,s=o._last,a=E;if(arguments.length)return o.timeScale((o._repeat<0?o.duration():o.totalDuration())/(o.reversed()?-t:t));if(o._dirty){n=o.parent;while(s)e=s._prev,s._dirty&&s.totalDuration(),i=s._start,i>a&&o._sort&&s._ts&&!o._lock?(o._lock=1,Vt(o,s,i-s._delay,1)._lock=0):a=i,i<0&&s._ts&&(r-=i,(!n&&!o._dp||n&&n.smoothChildTiming)&&(o._start+=i/o._ts,o._time-=i,o._tTime-=i),o.shiftChildren(-i,!1,-Infinity),a=0),s._end>r&&s._ts&&(r=s._end),s=e;Qt(o,o===w&&o._time>r?o._time:r,1,1),o._dirty=0}return o._tDur},e.updateRoot=function(t){if(w._ts&&(Mt(w,Ht(t,w)),k=je.frame),je.frame>=ft){ft+=O.autoSleep||120;var e=w._first;if((!e||!e._ts)&&O.autoSleep&&je._listeners.length<2){while(e&&!e._ts)e=e._next;e||je.sleep()}}},e}(ti);At(ei.prototype,{_lock:0,_hasPause:0,_forcing:0});var ii,ni=function(t,e,i,n,r,o,s){var a,l,h,c,u,d,p,f,g=new ki(this._pt,t,e,0,1,xi,null,r),m=0,y=0;g.b=i,g.e=n,i+="",n+="",(p=~n.indexOf("random("))&&(n=_e(n)),o&&(f=[i,n],o(f,t,e),i=f[0],n=f[1]),l=i.match(J)||[];while(a=J.exec(n))c=a[0],u=n.substring(m,a.index),h?h=(h+1)%5:"rgba("===u.substr(-5)&&(h=1),c!==l[y++]&&(d=parseFloat(l[y-1])||0,g._pt={_next:g._pt,p:u||1===y?u:",",s:d,c:"="===c.charAt(1)?parseFloat(c.substr(2))*("-"===c.charAt(0)?-1:1):parseFloat(c)-d,m:h&&h<4?Math.round:0},m=J.lastIndex);return g.c=m<n.length?n.substring(m,n.length):"",g.fp=s,(Q.test(n)||p)&&(g.e=0),this._pt=g,g},ri=function(t,e,i,n,r,o,s,a,l){F(n)&&(n=n(r||0,t,o));var h,c=t[e],u="get"!==i?i:F(c)?l?t[e.indexOf("set")||!F(t["get"+e.substr(3)])?e:"get"+e.substr(3)](l):t[e]():c,d=F(c)?l?gi:fi:pi;if(B(n)&&(~n.indexOf("random(")&&(n=_e(n)),"="===n.charAt(1)&&(n=parseFloat(u)+parseFloat(n.substr(2))*("-"===n.charAt(0)?-1:1)+(oe(u)||0))),u!==n)return isNaN(u*n)?(!c&&!(e in t)&&ot(e,n),ni.call(this,t,e,u,n,d,a||O.stringFilter,l)):(h=new ki(this._pt,t,e,+u||0,n-(u||0),"boolean"===typeof c?bi:vi,0,d),l&&(h.fp=l),s&&h.modifier(s,this,t),this._pt=h)},oi=function(t,e,i,n,r){if(F(t)&&(t=hi(t,r,e,i,n)),!H(t)||t.style&&t.nodeType||q(t)||V(t))return B(t)?hi(t,r,e,i,n):t;var o,s={};for(o in t)s[o]=hi(t[o],r,e,i,n);return s},si=function(t,e,i,n,r,o){var s,a,l,h;if(dt[t]&&!1!==(s=new dt[t]).init(r,s.rawVars?e[t]:oi(e[t],n,r,o,i),i,n,o)&&(i._pt=a=new ki(i._pt,r,t,0,1,s.render,s,0,s.priority),i!==T)){l=i._ptLookup[i._targets.indexOf(r)],h=s._props.length;while(h--)l[s._props[h]]=a}return s},ai=function t(e,i){var n,r,o,s,a,l,h,c,u,d,p,f,g,m=e.vars,y=m.ease,v=m.startAt,b=m.immediateRender,_=m.lazy,S=m.onUpdate,C=m.onUpdateParams,M=m.callbackScope,k=m.runBackwards,T=m.yoyoEase,A=m.keyframes,O=m.autoRevert,E=e._dur,D=e._startAt,z=e._targets,I=e.parent,R=I&&"nested"===I.data?I.parent._targets:z,N="auto"===e._overwrite&&!x,j=e.timeline;if(j&&(!A||!y)&&(y="none"),e._ease=qe(y,P.ease),e._yEase=T?Ue(qe(!0===T?y:T,P.ease)):0,T&&e._yoyo&&!e._repeat&&(T=e._yEase,e._yEase=e._ease,e._ease=T),!j){if(c=z[0]?vt(z[0]).harness:0,f=c&&m[c.prop],n=Lt(m,ht),D&&D.render(-1,!0).kill(),v)if(Nt(e._startAt=di.set(z,At({data:"isStart",overwrite:!1,parent:I,immediateRender:!0,lazy:X(_),startAt:null,delay:0,onUpdate:S,onUpdateParams:C,callbackScope:M,stagger:0},v))),b){if(i>0)O||(e._startAt=0);else if(E&&!(i<0&&D))return void(i&&(e._zTime=i))}else!1===O&&(e._startAt=0);else if(k&&E)if(D)!O&&(e._startAt=0);else if(i&&(b=!1),o=At({overwrite:!1,data:"isFromStart",lazy:b&&X(_),immediateRender:b,stagger:0,parent:I},n),f&&(o[c.prop]=f),Nt(e._startAt=di.set(z,o)),b){if(!i)return}else t(e._startAt,L);for(e._pt=0,_=E&&X(_)||_&&!E,r=0;r<z.length;r++){if(a=z[r],h=a._gsap||yt(z)[r]._gsap,e._ptLookup[r]=d={},ut[h.id]&&ct.length&&Ct(),p=R===z?r:R.indexOf(a),c&&!1!==(u=new c).init(a,f||n,e,p,R)&&(e._pt=s=new ki(e._pt,a,u.name,0,1,u.render,u,0,u.priority),u._props.forEach((function(t){d[t]=s})),u.priority&&(l=1)),!c||f)for(o in n)dt[o]&&(u=si(o,n,e,p,a,R))?u.priority&&(l=1):d[o]=s=ri.call(e,a,o,"get",n[o],p,R,0,m.stringFilter);e._op&&e._op[r]&&e.kill(a,e._op[r]),N&&e._pt&&(ii=e,w.killTweensOf(a,d,e.globalTime(0)),g=!e.parent,ii=0),e._pt&&_&&(ut[h.id]=1)}l&&Mi(e),e._onInit&&e._onInit(e)}e._from=!j&&!!m.runBackwards,e._onUpdate=S,e._initted=(!e._op||e._pt)&&!g},li=function(t,e){var i,n,r,o,s=t[0]?vt(t[0]).harness:0,a=s&&s.aliases;if(!a)return e;for(n in i=Pt({},e),a)if(n in i){o=a[n].split(","),r=o.length;while(r--)i[o[r]]=i[n]}return i},hi=function(t,e,i,n,r){return F(t)?t.call(e,i,n,r):B(t)&&~t.indexOf("random(")?_e(t):t},ci=mt+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase",ui=(ci+",id,stagger,delay,duration,paused,scrollTrigger").split(","),di=function(t){function e(e,i,n,r){var o;"number"===typeof i&&(n.duration=i,i=n,n=null),o=t.call(this,r?i:Dt(i),n)||this;var s,a,l,h,c,u,d,p,f=o.vars,g=f.duration,m=f.delay,y=f.immediateRender,b=f.stagger,_=f.overwrite,S=f.keyframes,C=f.defaults,M=f.scrollTrigger,k=f.yoyoEase,T=o.parent,A=(q(e)||V(e)?W(e[0]):"length"in i)?[e]:ce(e);if(o._targets=A.length?yt(A):st("GSAP target "+e+" not found. https://greensock.com",!O.nullTargetWarn)||[],o._ptLookup=[],o._overwrite=_,S||b||U(g)||U(m)){if(i=o.vars,s=o.timeline=new ei({data:"nested",defaults:C||{}}),s.kill(),s.parent=s._dp=v(o),s._start=0,S)At(s.vars.defaults,{ease:"none"}),S.forEach((function(t){return s.to(A,t,">")}));else{if(h=A.length,d=b?de(b):lt,H(b))for(c in b)~ci.indexOf(c)&&(p||(p={}),p[c]=b[c]);for(a=0;a<h;a++){for(c in l={},i)ui.indexOf(c)<0&&(l[c]=i[c]);l.stagger=0,k&&(l.yoyoEase=k),p&&Pt(l,p),u=A[a],l.duration=+hi(g,v(o),a,u,A),l.delay=(+hi(m,v(o),a,u,A)||0)-o._delay,!b&&1===h&&l.delay&&(o._delay=m=l.delay,o._start+=m,l.delay=0),s.to(u,l,d(a,u,A))}s.duration()?g=m=0:o.timeline=0}g||o.duration(g=s.duration())}else o.timeline=0;return!0!==_||x||(ii=v(o),w.killTweensOf(A),ii=0),T&&Ut(T,v(o)),(y||!g&&!S&&o._start===wt(T._time)&&X(y)&&Ft(v(o))&&"nested"!==T.data)&&(o._tTime=-L,o.render(Math.max(0,-m))),M&&qt(v(o),M),o}b(e,t);var i=e.prototype;return i.render=function(t,e,i){var n,r,o,s,a,l,h,c,u,d=this._time,p=this._tDur,f=this._dur,g=t>p-L&&t>=0?p:t<L?0:t;if(f){if(g!==this._tTime||!t||i||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==t<0){if(n=g,c=this.timeline,this._repeat){if(s=f+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*s+t,e,i);if(n=wt(g%s),g===p?(o=this._repeat,n=f):(o=~~(g/s),o&&o===g/s&&(n=f,o--),n>f&&(n=f)),l=this._yoyo&&1&o,l&&(u=this._yEase,n=f-n),a=Gt(this._tTime,s),n===d&&!i&&this._initted)return this;o!==a&&(c&&this._yEase&&Ve(c,l),!this.vars.repeatRefresh||l||this._lock||(this._lock=i=1,this.render(wt(s*o),!0).invalidate()._lock=0))}if(!this._initted){if($t(this,t<0?t:n,i,e))return this._tTime=0,this;if(f!==this._dur)return this.render(t,e,i)}this._tTime=g,this._time=n,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=h=(u||this._ease)(n/f),this._from&&(this.ratio=h=1-h),n&&!d&&!e&&ke(this,"onStart"),r=this._pt;while(r)r.r(h,r.d),r=r._next;c&&c.render(t<0?t:!n&&l?-L:c._dur*h,e,i)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(t<0&&this._startAt&&this._startAt.render(t,!0,i),ke(this,"onUpdate")),this._repeat&&o!==a&&this.vars.onRepeat&&!e&&this.parent&&ke(this,"onRepeat"),g!==this._tDur&&g||this._tTime!==g||(t<0&&this._startAt&&!this._onUpdate&&this._startAt.render(t,!0,!0),(t||!f)&&(g===this._tDur&&this._ts>0||!g&&this._ts<0)&&Nt(this,1),e||t<0&&!d||!g&&!d||(ke(this,g===p?"onComplete":"onReverseComplete",!0),this._prom&&!(g<p&&this.timeScale()>0)&&this._prom()))}}else Kt(this,t,e,i);return this},i.targets=function(){return this._targets},i.invalidate=function(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),t.prototype.invalidate.call(this)},i.kill=function(t,e){if(void 0===e&&(e="all"),!t&&(!e||"all"===e))return this._lazy=this._pt=0,this.parent?Te(this):this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,ii&&!0!==ii.vars.overwrite)._first||Te(this),this.parent&&i!==this.timeline.totalDuration()&&Qt(this,this._dur*this.timeline._tDur/i,0,1),this}var n,r,o,s,a,l,h,c=this._targets,u=t?ce(t):c,d=this._ptLookup,p=this._pt;if((!e||"all"===e)&&zt(c,u))return"all"===e&&(this._pt=0),Te(this);n=this._op=this._op||[],"all"!==e&&(B(e)&&(a={},xt(e,(function(t){return a[t]=1})),e=a),e=li(c,e)),h=c.length;while(h--)if(~u.indexOf(c[h]))for(a in r=d[h],"all"===e?(n[h]=e,s=r,o={}):(o=n[h]=n[h]||{},s=e),s)l=r&&r[a],l&&("kill"in l.d&&!0!==l.d.kill(a)||Rt(this,l,"_pt"),delete r[a]),"all"!==o&&(o[a]=1);return this._initted&&!this._pt&&p&&Te(this),this},e.to=function(t,i){return new e(t,i,arguments[2])},e.from=function(t,i){return new e(t,St(arguments,1))},e.delayedCall=function(t,i,n,r){return new e(i,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:i,onReverseComplete:i,onCompleteParams:n,onReverseCompleteParams:n,callbackScope:r})},e.fromTo=function(t,i,n){return new e(t,St(arguments,2))},e.set=function(t,i){return i.duration=0,i.repeatDelay||(i.repeat=0),new e(t,i)},e.killTweensOf=function(t,e,i){return w.killTweensOf(t,e,i)},e}(ti);At(di.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),xt("staggerTo,staggerFrom,staggerFromTo",(function(t){di[t]=function(){var e=new ei,i=ae.call(arguments,0);return i.splice("staggerFromTo"===t?5:4,0,0),e[t].apply(e,i)}}));var pi=function(t,e,i){return t[e]=i},fi=function(t,e,i){return t[e](i)},gi=function(t,e,i,n){return t[e](n.fp,i)},mi=function(t,e,i){return t.setAttribute(e,i)},yi=function(t,e){return F(t[e])?fi:G(t[e])&&t.setAttribute?mi:pi},vi=function(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4,e)},bi=function(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},xi=function(t,e){var i=e._pt,n="";if(!t&&e.b)n=e.b;else if(1===t&&e.e)n=e.e;else{while(i)n=i.p+(i.m?i.m(i.s+i.c*t):Math.round(1e4*(i.s+i.c*t))/1e4)+n,i=i._next;n+=e.c}e.set(e.t,e.p,n,e)},wi=function(t,e){var i=e._pt;while(i)i.r(t,i.d),i=i._next},_i=function(t,e,i,n){var r,o=this._pt;while(o)r=o._next,o.p===n&&o.modifier(t,e,i),o=r},Si=function(t){var e,i,n=this._pt;while(n)i=n._next,n.p===t&&!n.op||n.op===t?Rt(this,n,"_pt"):n.dep||(e=1),n=i;return!e},Ci=function(t,e,i,n){n.mSet(t,e,n.m.call(n.tween,i,n.mt),n)},Mi=function(t){var e,i,n,r,o=t._pt;while(o){e=o._next,i=n;while(i&&i.pr>o.pr)i=i._next;(o._prev=i?i._prev:r)?o._prev._next=o:n=o,(o._next=i)?i._prev=o:r=o,o=e}t._pt=n},ki=function(){function t(t,e,i,n,r,o,s,a,l){this.t=e,this.s=n,this.c=r,this.p=i,this.r=o||vi,this.d=s||this,this.set=a||pi,this.pr=l||0,this._next=t,t&&(t._prev=this)}var e=t.prototype;return e.modifier=function(t,e,i){this.mSet=this.mSet||this.set,this.set=Ci,this.m=t,this.mt=i,this.tween=e},t}();xt(mt+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",(function(t){return ht[t]=1})),it.TweenMax=it.TweenLite=di,it.TimelineLite=it.TimelineMax=ei,w=new ei({sortChildren:!1,defaults:P,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),O.stringFilter=Ne;var Ti={registerPlugin:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];e.forEach((function(t){return Ae(t)}))},timeline:function(t){return new ei(t)},getTweensOf:function(t,e){return w.getTweensOf(t,e)},getProperty:function(t,e,i,n){B(t)&&(t=ce(t)[0]);var r=vt(t||{}).get,o=i?Tt:kt;return"native"===i&&(i=""),t?e?o((dt[e]&&dt[e].get||r)(t,e,i,n)):function(e,i,n){return o((dt[e]&&dt[e].get||r)(t,e,i,n))}:t},quickSetter:function(t,e,i){if(t=ce(t),t.length>1){var n=t.map((function(t){return Ei.quickSetter(t,e,i)})),r=n.length;return function(t){var e=r;while(e--)n[e](t)}}t=t[0]||{};var o=dt[e],s=vt(t),a=s.harness&&(s.harness.aliases||{})[e]||e,l=o?function(e){var n=new o;T._pt=0,n.init(t,i?e+i:e,T,0,[t]),n.render(1,n),T._pt&&wi(1,T)}:s.set(t,a);return o?l:function(e){return l(t,a,i?e+i:e,s,1)}},isTweening:function(t){return w.getTweensOf(t,!0).length>0},defaults:function(t){return t&&t.ease&&(t.ease=qe(t.ease,P.ease)),Et(P,t||{})},config:function(t){return Et(O,t||{})},registerEffect:function(t){var e=t.name,i=t.effect,n=t.plugins,r=t.defaults,o=t.extendTimeline;(n||"").split(",").forEach((function(t){return t&&!dt[t]&&!it[t]&&st(e+" effect requires "+t+" plugin.")})),pt[e]=function(t,e,n){return i(ce(t),At(e||{},r),n)},o&&(ei.prototype[e]=function(t,i,n){return this.add(pt[e](t,H(i)?i:(n=i)&&{},this),n)})},registerEase:function(t,e){Fe[t]=qe(e)},parseEase:function(t,e){return arguments.length?qe(t,e):Fe},getById:function(t){return w.getById(t)},exportRoot:function(t,e){void 0===t&&(t={});var i,n,r=new ei(t);r.smoothChildTiming=X(t.smoothChildTiming),w.remove(r),r._dp=0,r._time=r._tTime=w._time,i=w._first;while(i)n=i._next,!e&&!i._dur&&i instanceof di&&i.vars.onComplete===i._targets[0]||Vt(r,i,i._start-i._delay),i=n;return Vt(w,r,0),r},utils:{wrap:xe,wrapYoyo:we,distribute:de,random:ge,snap:fe,normalize:ve,getUnit:oe,clamp:se,splitColor:Le,toArray:ce,mapRange:Se,pipe:me,unitize:ye,interpolate:Ce,shuffle:ue},install:rt,effects:pt,ticker:je,updateRoot:ei.updateRoot,plugins:dt,globalTimeline:w,core:{PropTween:ki,globals:at,Tween:di,Timeline:ei,Animation:ti,getCache:vt,_removeLinkedListItem:Rt,suppressOverwrites:function(t){return x=t}}};xt("to,from,fromTo,delayedCall,set,killTweensOf",(function(t){return Ti[t]=di[t]})),je.add(ei.updateRoot),T=Ti.to({},{duration:0});var Ai=function(t,e){var i=t._pt;while(i&&i.p!==e&&i.op!==e&&i.fp!==e)i=i._next;return i},Oi=function(t,e){var i,n,r,o=t._targets;for(i in e){n=o.length;while(n--)r=t._ptLookup[n][i],r&&(r=r.d)&&(r._pt&&(r=Ai(r,i)),r&&r.modifier&&r.modifier(e[i],t,o[n],i))}},Pi=function(t,e){return{name:t,rawVars:1,init:function(t,i,n){n._onInit=function(t){var n,r;if(B(i)&&(n={},xt(i,(function(t){return n[t]=1})),i=n),e){for(r in n={},i)n[r]=e(i[r]);i=n}Oi(t,i)}}}},Ei=Ti.registerPlugin({name:"attr",init:function(t,e,i,n,r){var o,s;for(o in e)s=this.add(t,"setAttribute",(t.getAttribute(o)||0)+"",e[o],n,r,0,0,o),s&&(s.op=o),this._props.push(o)}},{name:"endArray",init:function(t,e){var i=e.length;while(i--)this.add(t,i,t[i]||0,e[i])}},Pi("roundProps",pe),Pi("modifiers"),Pi("snap",fe))||Ti;di.version=ei.version=Ei.version="3.6.1",M=1,Y()&&Be();Fe.Power0,Fe.Power1,Fe.Power2,Fe.Power3,Fe.Power4,Fe.Linear,Fe.Quad,Fe.Cubic,Fe.Quart,Fe.Quint,Fe.Strong,Fe.Elastic,Fe.Back,Fe.SteppedEase,Fe.Bounce,Fe.Sine,Fe.Expo,Fe.Circ; /*! * CSSPlugin 3.6.1 * https://greensock.com * * Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */var Li,Di,zi,Ii,Ri,Ni,ji,Bi=function(){return"undefined"!==typeof window},Fi={},Wi=180/Math.PI,Gi=Math.PI/180,Hi=Math.atan2,Xi=1e8,Yi=/([A-Z])/g,Ui=/(?:left|right|width|margin|padding|x)/i,Vi=/[\s,\(]\S/,qi={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},$i=function(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)},Zi=function(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)},Ki=function(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)},Ji=function(t,e){var i=e.s+e.c*t;e.set(e.t,e.p,~~(i+(i<0?-.5:.5))+e.u,e)},Qi=function(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)},tn=function(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)},en=function(t,e,i){return t.style[e]=i},nn=function(t,e,i){return t.style.setProperty(e,i)},rn=function(t,e,i){return t._gsap[e]=i},on=function(t,e,i){return t._gsap.scaleX=t._gsap.scaleY=i},sn=function(t,e,i,n,r){var o=t._gsap;o.scaleX=o.scaleY=i,o.renderTransform(r,o)},an=function(t,e,i,n,r){var o=t._gsap;o[e]=i,o.renderTransform(r,o)},ln="transform",hn=ln+"Origin",cn=function(t,e){var i=Di.createElementNS?Di.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):Di.createElement(t);return i.style?i:Di.createElement(t)},un=function t(e,i,n){var r=getComputedStyle(e);return r[i]||r.getPropertyValue(i.replace(Yi,"-$1").toLowerCase())||r.getPropertyValue(i)||!n&&t(e,pn(i)||i,1)||""},dn="O,Moz,ms,Ms,Webkit".split(","),pn=function(t,e,i){var n=e||Ri,r=n.style,o=5;if(t in r&&!i)return t;t=t.charAt(0).toUpperCase()+t.substr(1);while(o--&&!(dn[o]+t in r));return o<0?null:(3===o?"ms":o>=0?dn[o]:"")+t},fn=function(){Bi()&&window.document&&(Li=window,Di=Li.document,zi=Di.documentElement,Ri=cn("div")||{style:{}},cn("div"),ln=pn(ln),hn=ln+"Origin",Ri.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",ji=!!pn("perspective"),Ii=1)},gn=function t(e){var i,n=cn("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),r=this.parentNode,o=this.nextSibling,s=this.style.cssText;if(zi.appendChild(n),n.appendChild(this),this.style.display="block",e)try{i=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=t}catch(a){}else this._gsapBBox&&(i=this._gsapBBox());return r&&(o?r.insertBefore(this,o):r.appendChild(this)),zi.removeChild(n),this.style.cssText=s,i},mn=function(t,e){var i=e.length;while(i--)if(t.hasAttribute(e[i]))return t.getAttribute(e[i])},yn=function(t){var e;try{e=t.getBBox()}catch(i){e=gn.call(t,!0)}return e&&(e.width||e.height)||t.getBBox===gn||(e=gn.call(t,!0)),!e||e.width||e.x||e.y?e:{x:+mn(t,["x","cx","x1"])||0,y:+mn(t,["y","cy","y1"])||0,width:0,height:0}},vn=function(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!yn(t))},bn=function(t,e){if(e){var i=t.style;e in Fi&&e!==hn&&(e=ln),i.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),i.removeProperty(e.replace(Yi,"-$1").toLowerCase())):i.removeAttribute(e)}},xn=function(t,e,i,n,r,o){var s=new ki(t._pt,e,i,0,1,o?tn:Qi);return t._pt=s,s.b=n,s.e=r,t._props.push(i),s},wn={deg:1,rad:1,turn:1},_n=function t(e,i,n,r){var o,s,a,l,h=parseFloat(n)||0,c=(n+"").trim().substr((h+"").length)||"px",u=Ri.style,d=Ui.test(i),p="svg"===e.tagName.toLowerCase(),f=(p?"client":"offset")+(d?"Width":"Height"),g=100,m="px"===r,y="%"===r;return r===c||!h||wn[r]||wn[c]?h:("px"!==c&&!m&&(h=t(e,i,n,"px")),l=e.getCTM&&vn(e),!y&&"%"!==c||!Fi[i]&&!~i.indexOf("adius")?(u[d?"width":"height"]=g+(m?c:r),s=~i.indexOf("adius")||"em"===r&&e.appendChild&&!p?e:e.parentNode,l&&(s=(e.ownerSVGElement||{}).parentNode),s&&s!==Di&&s.appendChild||(s=Di.body),a=s._gsap,a&&y&&a.width&&d&&a.time===je.time?wt(h/a.width*g):((y||"%"===c)&&(u.position=un(e,"position")),s===e&&(u.position="static"),s.appendChild(Ri),o=Ri[f],s.removeChild(Ri),u.position="absolute",d&&y&&(a=vt(s),a.time=je.time,a.width=s[f]),wt(m?o*h/g:o&&h?g/o*h:0))):(o=l?e.getBBox()[d?"width":"height"]:e[f],wt(y?h/o*g:h/100*o)))},Sn=function(t,e,i,n){var r;return Ii||fn(),e in qi&&"transform"!==e&&(e=qi[e],~e.indexOf(",")&&(e=e.split(",")[0])),Fi[e]&&"transform"!==e?(r=In(t,n),r="transformOrigin"!==e?r[e]:Rn(un(t,hn))+" "+r.zOrigin+"px"):(r=t.style[e],(!r||"auto"===r||n||~(r+"").indexOf("calc("))&&(r=An[e]&&An[e](t,e,i)||un(t,e)||bt(t,e)||("opacity"===e?1:0))),i&&!~(r+"").trim().indexOf(" ")?_n(t,e,r,i)+i:r},Cn=function(t,e,i,n){if(!i||"none"===i){var r=pn(e,t,1),o=r&&un(t,r,1);o&&o!==i?(e=r,i=o):"borderColor"===e&&(i=un(t,"borderTopColor"))}var s,a,l,h,c,u,d,p,f,g,m,y,v,b=new ki(this._pt,t.style,e,0,1,xi),x=0,w=0;if(b.b=i,b.e=n,i+="",n+="","auto"===n&&(t.style[e]=n,n=un(t,e)||n,t.style[e]=i),s=[i,n],Ne(s),i=s[0],n=s[1],l=i.match(K)||[],v=n.match(K)||[],v.length){while(a=K.exec(n))d=a[0],f=n.substring(x,a.index),c?c=(c+1)%5:"rgba("!==f.substr(-5)&&"hsla("!==f.substr(-5)||(c=1),d!==(u=l[w++]||"")&&(h=parseFloat(u)||0,m=u.substr((h+"").length),y="="===d.charAt(1)?+(d.charAt(0)+"1"):0,y&&(d=d.substr(2)),p=parseFloat(d),g=d.substr((p+"").length),x=K.lastIndex-g.length,g||(g=g||O.units[e]||m,x===n.length&&(n+=g,b.e+=g)),m!==g&&(h=_n(t,e,u,g)||0),b._pt={_next:b._pt,p:f||1===w?f:",",s:h,c:y?y*p:p-h,m:c&&c<4||"zIndex"===e?Math.round:0});b.c=x<n.length?n.substring(x,n.length):""}else b.r="display"===e&&"none"===n?tn:Qi;return Q.test(n)&&(b.e=0),this._pt=b,b},Mn={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},kn=function(t){var e=t.split(" "),i=e[0],n=e[1]||"50%";return"top"!==i&&"bottom"!==i&&"left"!==n&&"right"!==n||(t=i,i=n,n=t),e[0]=Mn[i]||i,e[1]=Mn[n]||n,e.join(" ")},Tn=function(t,e){if(e.tween&&e.tween._time===e.tween._dur){var i,n,r,o=e.t,s=o.style,a=e.u,l=o._gsap;if("all"===a||!0===a)s.cssText="",n=1;else{a=a.split(","),r=a.length;while(--r>-1)i=a[r],Fi[i]&&(n=1,i="transformOrigin"===i?hn:ln),bn(o,i)}n&&(bn(o,ln),l&&(l.svg&&o.removeAttribute("transform"),In(o,1),l.uncache=1))}},An={clearProps:function(t,e,i,n,r){if("isFromStart"!==r.data){var o=t._pt=new ki(t._pt,e,i,0,0,Tn);return o.u=n,o.pr=-10,o.tween=r,t._props.push(i),1}}},On=[1,0,0,1,0,0],Pn={},En=function(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t},Ln=function(t){var e=un(t,ln);return En(e)?On:e.substr(7).match(Z).map(wt)},Dn=function(t,e){var i,n,r,o,s=t._gsap||vt(t),a=t.style,l=Ln(t);return s.svg&&t.getAttribute("transform")?(r=t.transform.baseVal.consolidate().matrix,l=[r.a,r.b,r.c,r.d,r.e,r.f],"1,0,0,1,0,0"===l.join(",")?On:l):(l!==On||t.offsetParent||t===zi||s.svg||(r=a.display,a.display="block",i=t.parentNode,i&&t.offsetParent||(o=1,n=t.nextSibling,zi.appendChild(t)),l=Ln(t),r?a.display=r:bn(t,"display"),o&&(n?i.insertBefore(t,n):i?i.appendChild(t):zi.removeChild(t))),e&&l.length>6?[l[0],l[1],l[4],l[5],l[12],l[13]]:l)},zn=function(t,e,i,n,r,o){var s,a,l,h,c=t._gsap,u=r||Dn(t,!0),d=c.xOrigin||0,p=c.yOrigin||0,f=c.xOffset||0,g=c.yOffset||0,m=u[0],y=u[1],v=u[2],b=u[3],x=u[4],w=u[5],_=e.split(" "),S=parseFloat(_[0])||0,C=parseFloat(_[1])||0;i?u!==On&&(a=m*b-y*v)&&(l=S*(b/a)+C*(-v/a)+(v*w-b*x)/a,h=S*(-y/a)+C*(m/a)-(m*w-y*x)/a,S=l,C=h):(s=yn(t),S=s.x+(~_[0].indexOf("%")?S/100*s.width:S),C=s.y+(~(_[1]||_[0]).indexOf("%")?C/100*s.height:C)),n||!1!==n&&c.smooth?(x=S-d,w=C-p,c.xOffset=f+(x*m+w*v)-x,c.yOffset=g+(x*y+w*b)-w):c.xOffset=c.yOffset=0,c.xOrigin=S,c.yOrigin=C,c.smooth=!!n,c.origin=e,c.originIsAbsolute=!!i,t.style[hn]="0px 0px",o&&(xn(o,c,"xOrigin",d,S),xn(o,c,"yOrigin",p,C),xn(o,c,"xOffset",f,c.xOffset),xn(o,c,"yOffset",g,c.yOffset)),t.setAttribute("data-svg-origin",S+" "+C)},In=function(t,e){var i=t._gsap||new Qe(t);if("x"in i&&!e&&!i.uncache)return i;var n,r,o,s,a,l,h,c,u,d,p,f,g,m,y,v,b,x,w,_,S,C,M,k,T,A,P,E,L,D,z,I,R=t.style,N=i.scaleX<0,j="px",B="deg",F=un(t,hn)||"0";return n=r=o=l=h=c=u=d=p=0,s=a=1,i.svg=!(!t.getCTM||!vn(t)),m=Dn(t,i.svg),i.svg&&(k=!i.uncache&&!e&&t.getAttribute("data-svg-origin"),zn(t,k||F,!!k||i.originIsAbsolute,!1!==i.smooth,m)),f=i.xOrigin||0,g=i.yOrigin||0,m!==On&&(x=m[0],w=m[1],_=m[2],S=m[3],n=C=m[4],r=M=m[5],6===m.length?(s=Math.sqrt(x*x+w*w),a=Math.sqrt(S*S+_*_),l=x||w?Hi(w,x)*Wi:0,u=_||S?Hi(_,S)*Wi+l:0,u&&(a*=Math.abs(Math.cos(u*Gi))),i.svg&&(n-=f-(f*x+g*_),r-=g-(f*w+g*S))):(I=m[6],D=m[7],P=m[8],E=m[9],L=m[10],z=m[11],n=m[12],r=m[13],o=m[14],y=Hi(I,L),h=y*Wi,y&&(v=Math.cos(-y),b=Math.sin(-y),k=C*v+P*b,T=M*v+E*b,A=I*v+L*b,P=C*-b+P*v,E=M*-b+E*v,L=I*-b+L*v,z=D*-b+z*v,C=k,M=T,I=A),y=Hi(-_,L),c=y*Wi,y&&(v=Math.cos(-y),b=Math.sin(-y),k=x*v-P*b,T=w*v-E*b,A=_*v-L*b,z=S*b+z*v,x=k,w=T,_=A),y=Hi(w,x),l=y*Wi,y&&(v=Math.cos(y),b=Math.sin(y),k=x*v+w*b,T=C*v+M*b,w=w*v-x*b,M=M*v-C*b,x=k,C=T),h&&Math.abs(h)+Math.abs(l)>359.9&&(h=l=0,c=180-c),s=wt(Math.sqrt(x*x+w*w+_*_)),a=wt(Math.sqrt(M*M+I*I)),y=Hi(C,M),u=Math.abs(y)>2e-4?y*Wi:0,p=z?1/(z<0?-z:z):0),i.svg&&(k=t.getAttribute("transform"),i.forceCSS=t.setAttribute("transform","")||!En(un(t,ln)),k&&t.setAttribute("transform",k))),Math.abs(u)>90&&Math.abs(u)<270&&(N?(s*=-1,u+=l<=0?180:-180,l+=l<=0?180:-180):(a*=-1,u+=u<=0?180:-180)),i.x=n-((i.xPercent=n&&(i.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-n)?-50:0)))?t.offsetWidth*i.xPercent/100:0)+j,i.y=r-((i.yPercent=r&&(i.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-r)?-50:0)))?t.offsetHeight*i.yPercent/100:0)+j,i.z=o+j,i.scaleX=wt(s),i.scaleY=wt(a),i.rotation=wt(l)+B,i.rotationX=wt(h)+B,i.rotationY=wt(c)+B,i.skewX=u+B,i.skewY=d+B,i.transformPerspective=p+j,(i.zOrigin=parseFloat(F.split(" ")[2])||0)&&(R[hn]=Rn(F)),i.xOffset=i.yOffset=0,i.force3D=O.force3D,i.renderTransform=i.svg?Hn:ji?Gn:jn,i.uncache=0,i},Rn=function(t){return(t=t.split(" "))[0]+" "+t[1]},Nn=function(t,e,i){var n=oe(e);return wt(parseFloat(e)+parseFloat(_n(t,"x",i+"px",n)))+n},jn=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,Gn(t,e)},Bn="0deg",Fn="0px",Wn=") ",Gn=function(t,e){var i=e||this,n=i.xPercent,r=i.yPercent,o=i.x,s=i.y,a=i.z,l=i.rotation,h=i.rotationY,c=i.rotationX,u=i.skewX,d=i.skewY,p=i.scaleX,f=i.scaleY,g=i.transformPerspective,m=i.force3D,y=i.target,v=i.zOrigin,b="",x="auto"===m&&t&&1!==t||!0===m;if(v&&(c!==Bn||h!==Bn)){var w,_=parseFloat(h)*Gi,S=Math.sin(_),C=Math.cos(_);_=parseFloat(c)*Gi,w=Math.cos(_),o=Nn(y,o,S*w*-v),s=Nn(y,s,-Math.sin(_)*-v),a=Nn(y,a,C*w*-v+v)}g!==Fn&&(b+="perspective("+g+Wn),(n||r)&&(b+="translate("+n+"%, "+r+"%) "),(x||o!==Fn||s!==Fn||a!==Fn)&&(b+=a!==Fn||x?"translate3d("+o+", "+s+", "+a+") ":"translate("+o+", "+s+Wn),l!==Bn&&(b+="rotate("+l+Wn),h!==Bn&&(b+="rotateY("+h+Wn),c!==Bn&&(b+="rotateX("+c+Wn),u===Bn&&d===Bn||(b+="skew("+u+", "+d+Wn),1===p&&1===f||(b+="scale("+p+", "+f+Wn),y.style[ln]=b||"translate(0, 0)"},Hn=function(t,e){var i,n,r,o,s,a=e||this,l=a.xPercent,h=a.yPercent,c=a.x,u=a.y,d=a.rotation,p=a.skewX,f=a.skewY,g=a.scaleX,m=a.scaleY,y=a.target,v=a.xOrigin,b=a.yOrigin,x=a.xOffset,w=a.yOffset,_=a.forceCSS,S=parseFloat(c),C=parseFloat(u);d=parseFloat(d),p=parseFloat(p),f=parseFloat(f),f&&(f=parseFloat(f),p+=f,d+=f),d||p?(d*=Gi,p*=Gi,i=Math.cos(d)*g,n=Math.sin(d)*g,r=Math.sin(d-p)*-m,o=Math.cos(d-p)*m,p&&(f*=Gi,s=Math.tan(p-f),s=Math.sqrt(1+s*s),r*=s,o*=s,f&&(s=Math.tan(f),s=Math.sqrt(1+s*s),i*=s,n*=s)),i=wt(i),n=wt(n),r=wt(r),o=wt(o)):(i=g,o=m,n=r=0),(S&&!~(c+"").indexOf("px")||C&&!~(u+"").indexOf("px"))&&(S=_n(y,"x",c,"px"),C=_n(y,"y",u,"px")),(v||b||x||w)&&(S=wt(S+v-(v*i+b*r)+x),C=wt(C+b-(v*n+b*o)+w)),(l||h)&&(s=y.getBBox(),S=wt(S+l/100*s.width),C=wt(C+h/100*s.height)),s="matrix("+i+","+n+","+r+","+o+","+S+","+C+")",y.setAttribute("transform",s),_&&(y.style[ln]=s)},Xn=function(t,e,i,n,r,o){var s,a,l=360,h=B(r),c=parseFloat(r)*(h&&~r.indexOf("rad")?Wi:1),u=o?c*o:c-n,d=n+u+"deg";return h&&(s=r.split("_")[1],"short"===s&&(u%=l,u!==u%(l/2)&&(u+=u<0?l:-l)),"cw"===s&&u<0?u=(u+l*Xi)%l-~~(u/l)*l:"ccw"===s&&u>0&&(u=(u-l*Xi)%l-~~(u/l)*l)),t._pt=a=new ki(t._pt,e,i,n,u,Zi),a.e=d,a.u="deg",t._props.push(i),a},Yn=function(t,e){for(var i in e)t[i]=e[i];return t},Un=function(t,e,i){var n,r,o,s,a,l,h,c,u=Yn({},i._gsap),d="perspective,force3D,transformOrigin,svgOrigin",p=i.style;for(r in u.svg?(o=i.getAttribute("transform"),i.setAttribute("transform",""),p[ln]=e,n=In(i,1),bn(i,ln),i.setAttribute("transform",o)):(o=getComputedStyle(i)[ln],p[ln]=e,n=In(i,1),p[ln]=o),Fi)o=u[r],s=n[r],o!==s&&d.indexOf(r)<0&&(h=oe(o),c=oe(s),a=h!==c?_n(i,r,o,c):parseFloat(o),l=parseFloat(s),t._pt=new ki(t._pt,n,r,a,l-a,$i),t._pt.u=c||0,t._props.push(r));Yn(n,u)};xt("padding,margin,Width,Radius",(function(t,e){var i="Top",n="Right",r="Bottom",o="Left",s=(e<3?[i,n,r,o]:[i+o,i+n,r+n,r+o]).map((function(i){return e<2?t+i:"border"+i+t}));An[e>1?"border"+t:t]=function(t,e,i,n,r){var o,a;if(arguments.length<4)return o=s.map((function(e){return Sn(t,e,i)})),a=o.join(" "),5===a.split(o[0]).length?o[0]:a;o=(n+"").split(" "),a={},s.forEach((function(t,e){return a[t]=o[e]=o[e]||o[(e-1)/2|0]})),t.init(e,a,r)}}));var Vn={name:"css",register:fn,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,i,n,r){var o,s,a,l,h,c,u,d,p,f,g,m,y,v,b,x=this._props,w=t.style,_=i.vars.startAt;for(u in Ii||fn(),e)if("autoRound"!==u&&(s=e[u],!dt[u]||!si(u,e,i,n,t,r)))if(h=typeof s,c=An[u],"function"===h&&(s=s.call(i,n,t,r),h=typeof s),"string"===h&&~s.indexOf("random(")&&(s=_e(s)),c)c(this,t,u,s,i)&&(b=1);else if("--"===u.substr(0,2))o=(getComputedStyle(t).getPropertyValue(u)+"").trim(),s+="",Ie.lastIndex=0,Ie.test(o)||(d=oe(o),p=oe(s)),p?d!==p&&(o=_n(t,u,o,p)+p):d&&(s+=d),this.add(w,"setProperty",o,s,n,r,0,0,u);else if("undefined"!==h){if(_&&u in _?(o="function"===typeof _[u]?_[u].call(i,n,t,r):_[u],u in O.units&&!oe(o)&&(o+=O.units[u]),"="===(o+"").charAt(1)&&(o=Sn(t,u))):o=Sn(t,u),l=parseFloat(o),f="string"===h&&"="===s.charAt(1)?+(s.charAt(0)+"1"):0,f&&(s=s.substr(2)),a=parseFloat(s),u in qi&&("autoAlpha"===u&&(1===l&&"hidden"===Sn(t,"visibility")&&a&&(l=0),xn(this,w,"visibility",l?"inherit":"hidden",a?"inherit":"hidden",!a)),"scale"!==u&&"transform"!==u&&(u=qi[u],~u.indexOf(",")&&(u=u.split(",")[0]))),g=u in Fi,g)if(m||(y=t._gsap,y.renderTransform&&!e.parseTransform||In(t,e.parseTransform),v=!1!==e.smoothOrigin&&y.smooth,m=this._pt=new ki(this._pt,w,ln,0,1,y.renderTransform,y,0,-1),m.dep=1),"scale"===u)this._pt=new ki(this._pt,y,"scaleY",y.scaleY,f?f*a:a-y.scaleY),x.push("scaleY",u),u+="X";else{if("transformOrigin"===u){s=kn(s),y.svg?zn(t,s,0,v,0,this):(p=parseFloat(s.split(" ")[2])||0,p!==y.zOrigin&&xn(this,y,"zOrigin",y.zOrigin,p),xn(this,w,u,Rn(o),Rn(s)));continue}if("svgOrigin"===u){zn(t,s,1,v,0,this);continue}if(u in Pn){Xn(this,y,u,l,s,f);continue}if("smoothOrigin"===u){xn(this,y,"smooth",y.smooth,s);continue}if("force3D"===u){y[u]=s;continue}if("transform"===u){Un(this,s,t);continue}}else u in w||(u=pn(u)||u);if(g||(a||0===a)&&(l||0===l)&&!Vi.test(s)&&u in w)d=(o+"").substr((l+"").length),a||(a=0),p=oe(s)||(u in O.units?O.units[u]:d),d!==p&&(l=_n(t,u,o,p)),this._pt=new ki(this._pt,g?y:w,u,l,f?f*a:a-l,g||"px"!==p&&"zIndex"!==u||!1===e.autoRound?$i:Ji),this._pt.u=p||0,d!==p&&(this._pt.b=o,this._pt.r=Ki);else if(u in w)Cn.call(this,t,u,o,s);else{if(!(u in t)){ot(u,s);continue}this.add(t,u,t[u],s,n,r)}x.push(u)}b&&Mi(this)},get:Sn,aliases:qi,getSetter:function(t,e,i){var n=qi[e];return n&&n.indexOf(",")<0&&(e=n),e in Fi&&e!==hn&&(t._gsap.x||Sn(t,"x"))?i&&Ni===i?"scale"===e?on:rn:(Ni=i||{})&&("scale"===e?sn:an):t.style&&!G(t.style[e])?en:~e.indexOf("-")?nn:yi(t,e)},core:{_removeProperty:bn,_getMatrix:Dn}};Ei.utils.checkPrefix=pn,function(t,e,i,n){var r=xt(t+","+e+","+i,(function(t){Fi[t]=1}));xt(e,(function(t){O.units[t]="deg",Pn[t]=1})),qi[r[13]]=t+","+e,xt(n,(function(t){var e=t.split(":");qi[e[1]]=r[e[0]]}))}("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY"),xt("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",(function(t){O.units[t]="px"})),Ei.registerPlugin(Vn);var qn=Ei.registerPlugin(Vn)||Ei,$n=(qn.core.Tween,i("49dc"));function Zn(t){if(Array.isArray(t))return c(t)}function Kn(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function Jn(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Qn(t){return Zn(t)||Kn(t)||u(t)||Jn()}i("4de4"),i("b64b"),i("caad"),i("2532"),i("d81d");var tr=function(t){return"object"===typeof t&&"length"in t?t:Array.from(t)};function er(){}var ir=function(t){return null==t?er:function(){return this.querySelector(t)}},nr=function(t){"function"!==typeof t&&(t=ir(t));for(var e=this._groups,i=e.length,n=new Array(i),r=0;r<i;++r)for(var o,s,a=e[r],l=a.length,h=n[r]=new Array(l),c=0;c<l;++c)(o=a[c])&&(s=t.call(o,o.__data__,c,a))&&("__data__"in o&&(s.__data__=o.__data__),h[c]=s);return new Zo(n,this._parents)};function rr(){return[]}var or=function(t){return null==t?rr:function(){return this.querySelectorAll(t)}};function sr(t){return function(){var e=t.apply(this,arguments);return null==e?[]:tr(e)}}var ar=function(t){t="function"===typeof t?sr(t):or(t);for(var e=this._groups,i=e.length,n=[],r=[],o=0;o<i;++o)for(var s,a=e[o],l=a.length,h=0;h<l;++h)(s=a[h])&&(n.push(t.call(s,s.__data__,h,a)),r.push(s));return new Zo(n,r)},lr=function(t){return function(){return this.matches(t)}};function hr(t){return function(e){return e.matches(t)}}var cr=Array.prototype.find;function ur(t){return function(){return cr.call(this.children,t)}}function dr(){return this.firstElementChild}var pr=function(t){return this.select(null==t?dr:ur("function"===typeof t?t:hr(t)))},fr=Array.prototype.filter;function gr(){return this.children}function mr(t){return function(){return fr.call(this.children,t)}}var yr=function(t){return this.selectAll(null==t?gr:mr("function"===typeof t?t:hr(t)))},vr=function(t){"function"!==typeof t&&(t=lr(t));for(var e=this._groups,i=e.length,n=new Array(i),r=0;r<i;++r)for(var o,s=e[r],a=s.length,l=n[r]=[],h=0;h<a;++h)(o=s[h])&&t.call(o,o.__data__,h,s)&&l.push(o);return new Zo(n,this._parents)},br=function(t){return new Array(t.length)},xr=function(){return new Zo(this._enter||this._groups.map(br),this._parents)};function wr(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}wr.prototype={constructor:wr,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var _r=function(t){return function(){return t}};function Sr(t,e,i,n,r,o){for(var s,a=0,l=e.length,h=o.length;a<h;++a)(s=e[a])?(s.__data__=o[a],n[a]=s):i[a]=new wr(t,o[a]);for(;a<l;++a)(s=e[a])&&(r[a]=s)}function Cr(t,e,i,n,r,o,s){var a,l,h,c=new Map,u=e.length,d=o.length,p=new Array(u);for(a=0;a<u;++a)(l=e[a])&&(p[a]=h=s.call(l,l.__data__,a,e)+"",c.has(h)?r[a]=l:c.set(h,l));for(a=0;a<d;++a)h=s.call(t,o[a],a,o)+"",(l=c.get(h))?(n[a]=l,l.__data__=o[a],c.delete(h)):i[a]=new wr(t,o[a]);for(a=0;a<u;++a)(l=e[a])&&c.get(p[a])===l&&(r[a]=l)}function Mr(t){return t.__data__}var kr=function(t,e){if(!arguments.length)return Array.from(this,Mr);var i=e?Cr:Sr,n=this._parents,r=this._groups;"function"!==typeof t&&(t=_r(t));for(var o=r.length,s=new Array(o),a=new Array(o),l=new Array(o),h=0;h<o;++h){var c=n[h],u=r[h],d=u.length,p=tr(t.call(c,c&&c.__data__,h,n)),f=p.length,g=a[h]=new Array(f),m=s[h]=new Array(f),y=l[h]=new Array(d);i(c,u,g,m,y,p,e);for(var v,b,x=0,w=0;x<f;++x)if(v=g[x]){x>=w&&(w=x+1);while(!(b=m[w])&&++w<f);v._next=b||null}}return s=new Zo(s,n),s._enter=a,s._exit=l,s},Tr=function(){return new Zo(this._exit||this._groups.map(br),this._parents)},Ar=function(t,e,i){var n=this.enter(),r=this,o=this.exit();return n="function"===typeof t?t(n):n.append(t+""),null!=e&&(r=e(r)),null==i?o.remove():i(o),n&&r?n.merge(r).order():r},Or=function(t){if(!(t instanceof Zo))throw new Error("invalid merge");for(var e=this._groups,i=t._groups,n=e.length,r=i.length,o=Math.min(n,r),s=new Array(n),a=0;a<o;++a)for(var l,h=e[a],c=i[a],u=h.length,d=s[a]=new Array(u),p=0;p<u;++p)(l=h[p]||c[p])&&(d[p]=l);for(;a<n;++a)s[a]=e[a];return new Zo(s,this._parents)},Pr=function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var n,r=t[e],o=r.length-1,s=r[o];--o>=0;)(n=r[o])&&(s&&4^n.compareDocumentPosition(s)&&s.parentNode.insertBefore(n,s),s=n);return this},Er=function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=Lr);for(var i=this._groups,n=i.length,r=new Array(n),o=0;o<n;++o){for(var s,a=i[o],l=a.length,h=r[o]=new Array(l),c=0;c<l;++c)(s=a[c])&&(h[c]=s);h.sort(e)}return new Zo(r,this._parents).order()};function Lr(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}var Dr=function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},zr=function(){return Array.from(this)},Ir=function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var n=t[e],r=0,o=n.length;r<o;++r){var s=n[r];if(s)return s}return null},Rr=function(){let t=0;for(const e of this)++t;return t},Nr=function(){return!this.node()},jr=function(t){for(var e=this._groups,i=0,n=e.length;i<n;++i)for(var r,o=e[i],s=0,a=o.length;s<a;++s)(r=o[s])&&t.call(r,r.__data__,s,o);return this},Br="http://www.w3.org/1999/xhtml",Fr={svg:"http://www.w3.org/2000/svg",xhtml:Br,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Wr=function(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),Fr.hasOwnProperty(e)?{space:Fr[e],local:t}:t};function Gr(t){return function(){this.removeAttribute(t)}}function Hr(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Xr(t,e){return function(){this.setAttribute(t,e)}}function Yr(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Ur(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function Vr(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}var qr=function(t,e){var i=Wr(t);if(arguments.length<2){var n=this.node();return i.local?n.getAttributeNS(i.space,i.local):n.getAttribute(i)}return this.each((null==e?i.local?Hr:Gr:"function"===typeof e?i.local?Vr:Ur:i.local?Yr:Xr)(i,e))},$r=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function Zr(t){return function(){this.style.removeProperty(t)}}function Kr(t,e,i){return function(){this.style.setProperty(t,e,i)}}function Jr(t,e,i){return function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,i)}}var Qr=function(t,e,i){return arguments.length>1?this.each((null==e?Zr:"function"===typeof e?Jr:Kr)(t,e,null==i?"":i)):to(this.node(),t)};function to(t,e){return t.style.getPropertyValue(e)||$r(t).getComputedStyle(t,null).getPropertyValue(e)}function eo(t){return function(){delete this[t]}}function io(t,e){return function(){this[t]=e}}function no(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}var ro=function(t,e){return arguments.length>1?this.each((null==e?eo:"function"===typeof e?no:io)(t,e)):this.node()[t]};function oo(t){return t.trim().split(/^|\s+/)}function so(t){return t.classList||new ao(t)}function ao(t){this._node=t,this._names=oo(t.getAttribute("class")||"")}function lo(t,e){var i=so(t),n=-1,r=e.length;while(++n<r)i.add(e[n])}function ho(t,e){var i=so(t),n=-1,r=e.length;while(++n<r)i.remove(e[n])}function co(t){return function(){lo(this,t)}}function uo(t){return function(){ho(this,t)}}function po(t,e){return function(){(e.apply(this,arguments)?lo:ho)(this,t)}}ao.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var fo=function(t,e){var i=oo(t+"");if(arguments.length<2){var n=so(this.node()),r=-1,o=i.length;while(++r<o)if(!n.contains(i[r]))return!1;return!0}return this.each(("function"===typeof e?po:e?co:uo)(i,e))};function go(){this.textContent=""}function mo(t){return function(){this.textContent=t}}function yo(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}var vo=function(t){return arguments.length?this.each(null==t?go:("function"===typeof t?yo:mo)(t)):this.node().textContent};function bo(){this.innerHTML=""}function xo(t){return function(){this.innerHTML=t}}function wo(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}var _o=function(t){return arguments.length?this.each(null==t?bo:("function"===typeof t?wo:xo)(t)):this.node().innerHTML};function So(){this.nextSibling&&this.parentNode.appendChild(this)}var Co=function(){return this.each(So)};function Mo(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}var ko=function(){return this.each(Mo)};function To(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===Br&&e.documentElement.namespaceURI===Br?e.createElement(t):e.createElementNS(i,t)}}function Ao(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var Oo=function(t){var e=Wr(t);return(e.local?Ao:To)(e)},Po=function(t){var e="function"===typeof t?t:Oo(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))};function Eo(){return null}var Lo=function(t,e){var i="function"===typeof t?t:Oo(t),n=null==e?Eo:"function"===typeof e?e:ir(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),n.apply(this,arguments)||null)}))};function Do(){var t=this.parentNode;t&&t.removeChild(this)}var zo=function(){return this.each(Do)};function Io(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Ro(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}var No=function(t){return this.select(t?Ro:Io)},jo=function(t){return arguments.length?this.property("__data__",t):this.node().__data__};function Bo(t){return function(e){t.call(this,e,this.__data__)}}function Fo(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}function Wo(t){return function(){var e=this.__on;if(e){for(var i,n=0,r=-1,o=e.length;n<o;++n)i=e[n],t.type&&i.type!==t.type||i.name!==t.name?e[++r]=i:this.removeEventListener(i.type,i.listener,i.options);++r?e.length=r:delete this.__on}}}function Go(t,e,i){return function(){var n,r=this.__on,o=Bo(e);if(r)for(var s=0,a=r.length;s<a;++s)if((n=r[s]).type===t.type&&n.name===t.name)return this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=o,n.options=i),void(n.value=e);this.addEventListener(t.type,o,i),n={type:t.type,name:t.name,value:e,listener:o,options:i},r?r.push(n):this.__on=[n]}}var Ho=function(t,e,i){var n,r,o=Fo(t+""),s=o.length;if(!(arguments.length<2)){for(a=e?Go:Wo,n=0;n<s;++n)this.each(a(o[n],e,i));return this}var a=this.node().__on;if(a)for(var l,h=0,c=a.length;h<c;++h)for(n=0,l=a[h];n<s;++n)if((r=o[n]).type===l.type&&r.name===l.name)return l.value};function Xo(t,e,i){var n=$r(t),r=n.CustomEvent;"function"===typeof r?r=new r(e,i):(r=n.document.createEvent("Event"),i?(r.initEvent(e,i.bubbles,i.cancelable),r.detail=i.detail):r.initEvent(e,!1,!1)),t.dispatchEvent(r)}function Yo(t,e){return function(){return Xo(this,t,e)}}function Uo(t,e){return function(){return Xo(this,t,e.apply(this,arguments))}}var Vo=function(t,e){return this.each(("function"===typeof e?Uo:Yo)(t,e))},qo=function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var n,r=t[e],o=0,s=r.length;o<s;++o)(n=r[o])&&(yield n)},$o=[null];function Zo(t,e){this._groups=t,this._parents=e}function Ko(){return new Zo([[document.documentElement]],$o)}function Jo(){return this}Zo.prototype=Ko.prototype={constructor:Zo,select:nr,selectAll:ar,selectChild:pr,selectChildren:yr,filter:vr,data:kr,enter:xr,exit:Tr,join:Ar,merge:Or,selection:Jo,order:Pr,sort:Er,call:Dr,nodes:zr,node:Ir,size:Rr,empty:Nr,each:jr,attr:qr,style:Qr,property:ro,classed:fo,text:vo,html:_o,raise:Co,lower:ko,append:Po,insert:Lo,remove:zo,clone:No,datum:jo,on:Ho,dispatch:Vo,[Symbol.iterator]:qo};var Qo=function(t){return"string"===typeof t?new Zo([document.querySelectorAll(t)],[document.documentElement]):new Zo([null==t?[]:tr(t)],$o)},ts=function(t){let e;while(e=t.sourceEvent)t=e;return t},es=function(t,e){if(t=ts(t),void 0===e&&(e=t.currentTarget),e){var i=e.ownerSVGElement||e;if(i.createSVGPoint){var n=i.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n=n.matrixTransform(e.getScreenCTM().inverse()),[n.x,n.y]}if(e.getBoundingClientRect){var r=e.getBoundingClientRect();return[t.clientX-r.left-e.clientLeft,t.clientY-r.top-e.clientTop]}}return[t.pageX,t.pageY]},is=Math.sqrt(50),ns=Math.sqrt(10),rs=Math.sqrt(2),os=function(t,e,i){var n,r,o,s,a=-1;if(e=+e,t=+t,i=+i,t===e&&i>0)return[t];if((n=e<t)&&(r=t,t=e,e=r),0===(s=ss(t,e,i))||!isFinite(s))return[];if(s>0){let i=Math.round(t/s),n=Math.round(e/s);i*s<t&&++i,n*s>e&&--n,o=new Array(r=n-i+1);while(++a<r)o[a]=(i+a)*s}else{s=-s;let i=Math.round(t*s),n=Math.round(e*s);i/s<t&&++i,n/s>e&&--n,o=new Array(r=n-i+1);while(++a<r)o[a]=(i+a)/s}return n&&o.reverse(),o};function ss(t,e,i){var n=(e-t)/Math.max(0,i),r=Math.floor(Math.log(n)/Math.LN10),o=n/Math.pow(10,r);return r>=0?(o>=is?10:o>=ns?5:o>=rs?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=is?10:o>=ns?5:o>=rs?2:1)}function as(t,e,i){var n=Math.abs(e-t)/Math.max(0,i),r=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),o=n/r;return o>=is?r*=10:o>=ns?r*=5:o>=rs&&(r*=2),e<t?-r:r}var ls=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},hs=function(t){let e=t,i=t;function n(t,e,n,r){null==n&&(n=0),null==r&&(r=t.length);while(n<r){const o=n+r>>>1;i(t[o],e)<0?n=o+1:r=o}return n}function r(t,e,n,r){null==n&&(n=0),null==r&&(r=t.length);while(n<r){const o=n+r>>>1;i(t[o],e)>0?r=o:n=o+1}return n}function o(t,i,r,o){null==r&&(r=0),null==o&&(o=t.length);const s=n(t,i,r,o-1);return s>r&&e(t[s-1],i)>-e(t[s],i)?s-1:s}return 1===t.length&&(e=(e,i)=>t(e)-i,i=cs(t)),{left:n,center:o,right:r}};function cs(t){return(e,i)=>ls(t(e),i)}var us=function(t){return null===t?NaN:+t};const ds=hs(ls),ps=ds.right;ds.left,hs(us).center;var fs=ps,gs=function(t,e,i){t.prototype=e.prototype=i,i.constructor=t};function ms(t,e){var i=Object.create(t.prototype);for(var n in e)i[n]=e[n];return i}function ys(){}var vs=.7,bs=1/vs,xs="\\s*([+-]?\\d+)\\s*",ws="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",_s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ss=/^#([0-9a-f]{3,8})$/,Cs=new RegExp("^rgb\\("+[xs,xs,xs]+"\\)$"),Ms=new RegExp("^rgb\\("+[_s,_s,_s]+"\\)$"),ks=new RegExp("^rgba\\("+[xs,xs,xs,ws]+"\\)$"),Ts=new RegExp("^rgba\\("+[_s,_s,_s,ws]+"\\)$"),As=new RegExp("^hsl\\("+[ws,_s,_s]+"\\)$"),Os=new RegExp("^hsla\\("+[ws,_s,_s,ws]+"\\)$"),Ps={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Es(){return this.rgb().formatHex()}function Ls(){return Xs(this).formatHsl()}function Ds(){return this.rgb().formatRgb()}function zs(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=Ss.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?Is(e):3===i?new Bs(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Rs(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Rs(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Cs.exec(t))?new Bs(e[1],e[2],e[3],1):(e=Ms.exec(t))?new Bs(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=ks.exec(t))?Rs(e[1],e[2],e[3],e[4]):(e=Ts.exec(t))?Rs(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=As.exec(t))?Hs(e[1],e[2]/100,e[3]/100,1):(e=Os.exec(t))?Hs(e[1],e[2]/100,e[3]/100,e[4]):Ps.hasOwnProperty(t)?Is(Ps[t]):"transparent"===t?new Bs(NaN,NaN,NaN,0):null}function Is(t){return new Bs(t>>16&255,t>>8&255,255&t,1)}function Rs(t,e,i,n){return n<=0&&(t=e=i=NaN),new Bs(t,e,i,n)}function Ns(t){return t instanceof ys||(t=zs(t)),t?(t=t.rgb(),new Bs(t.r,t.g,t.b,t.opacity)):new Bs}function js(t,e,i,n){return 1===arguments.length?Ns(t):new Bs(t,e,i,null==n?1:n)}function Bs(t,e,i,n){this.r=+t,this.g=+e,this.b=+i,this.opacity=+n}function Fs(){return"#"+Gs(this.r)+Gs(this.g)+Gs(this.b)}function Ws(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Gs(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function Hs(t,e,i,n){return n<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Us(t,e,i,n)}function Xs(t){if(t instanceof Us)return new Us(t.h,t.s,t.l,t.opacity);if(t instanceof ys||(t=zs(t)),!t)return new Us;if(t instanceof Us)return t;t=t.rgb();var e=t.r/255,i=t.g/255,n=t.b/255,r=Math.min(e,i,n),o=Math.max(e,i,n),s=NaN,a=o-r,l=(o+r)/2;return a?(s=e===o?(i-n)/a+6*(i<n):i===o?(n-e)/a+2:(e-i)/a+4,a/=l<.5?o+r:2-o-r,s*=60):a=l>0&&l<1?0:s,new Us(s,a,l,t.opacity)}function Ys(t,e,i,n){return 1===arguments.length?Xs(t):new Us(t,e,i,null==n?1:n)}function Us(t,e,i,n){this.h=+t,this.s=+e,this.l=+i,this.opacity=+n}function Vs(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function qs(t,e,i,n,r){var o=t*t,s=o*t;return((1-3*t+3*o-s)*e+(4-6*o+3*s)*i+(1+3*t+3*o-3*s)*n+s*r)/6}gs(ys,zs,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Es,formatHex:Es,formatHsl:Ls,formatRgb:Ds,toString:Ds}),gs(Bs,js,ms(ys,{brighter:function(t){return t=null==t?bs:Math.pow(bs,t),new Bs(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?vs:Math.pow(vs,t),new Bs(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Fs,formatHex:Fs,formatRgb:Ws,toString:Ws})),gs(Us,Ys,ms(ys,{brighter:function(t){return t=null==t?bs:Math.pow(bs,t),new Us(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?vs:Math.pow(vs,t),new Us(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,n=i+(i<.5?i:1-i)*e,r=2*i-n;return new Bs(Vs(t>=240?t-240:t+120,r,n),Vs(t,r,n),Vs(t<120?t+240:t-120,r,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var $s=function(t){var e=t.length-1;return function(i){var n=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),r=t[n],o=t[n+1],s=n>0?t[n-1]:2*r-o,a=n<e-1?t[n+2]:2*o-r;return qs((i-n/e)*e,s,r,o,a)}},Zs=function(t){var e=t.length;return function(i){var n=Math.floor(((i%=1)<0?++i:i)*e),r=t[(n+e-1)%e],o=t[n%e],s=t[(n+1)%e],a=t[(n+2)%e];return qs((i-n/e)*e,r,o,s,a)}},Ks=t=>()=>t;function Js(t,e){return function(i){return t+i*e}}function Qs(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(n){return Math.pow(t+n*e,i)}}function ta(t){return 1===(t=+t)?ea:function(e,i){return i-e?Qs(e,i,t):Ks(isNaN(e)?i:e)}}function ea(t,e){var i=e-t;return i?Js(t,i):Ks(isNaN(t)?e:t)}var ia=function t(e){var i=ta(e);function n(t,e){var n=i((t=js(t)).r,(e=js(e)).r),r=i(t.g,e.g),o=i(t.b,e.b),s=ea(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=r(e),t.b=o(e),t.opacity=s(e),t+""}}return n.gamma=t,n}(1);function na(t){return function(e){var i,n,r=e.length,o=new Array(r),s=new Array(r),a=new Array(r);for(i=0;i<r;++i)n=js(e[i]),o[i]=n.r||0,s[i]=n.g||0,a[i]=n.b||0;return o=t(o),s=t(s),a=t(a),n.opacity=1,function(t){return n.r=o(t),n.g=s(t),n.b=a(t),n+""}}}na($s),na(Zs);var ra=function(t,e){e||(e=[]);var i,n=t?Math.min(e.length,t.length):0,r=e.slice();return function(o){for(i=0;i<n;++i)r[i]=t[i]*(1-o)+e[i]*o;return r}};function oa(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function sa(t,e){var i,n=e?e.length:0,r=t?Math.min(n,t.length):0,o=new Array(r),s=new Array(n);for(i=0;i<r;++i)o[i]=ga(t[i],e[i]);for(;i<n;++i)s[i]=e[i];return function(t){for(i=0;i<r;++i)s[i]=o[i](t);return s}}var aa=function(t,e){var i=new Date;return t=+t,e=+e,function(n){return i.setTime(t*(1-n)+e*n),i}},la=function(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}},ha=function(t,e){var i,n={},r={};for(i in null!==t&&"object"===typeof t||(t={}),null!==e&&"object"===typeof e||(e={}),e)i in t?n[i]=ga(t[i],e[i]):r[i]=e[i];return function(t){for(i in n)r[i]=n[i](t);return r}},ca=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ua=new RegExp(ca.source,"g");function da(t){return function(){return t}}function pa(t){return function(e){return t(e)+""}}var fa=function(t,e){var i,n,r,o=ca.lastIndex=ua.lastIndex=0,s=-1,a=[],l=[];t+="",e+="";while((i=ca.exec(t))&&(n=ua.exec(e)))(r=n.index)>o&&(r=e.slice(o,r),a[s]?a[s]+=r:a[++s]=r),(i=i[0])===(n=n[0])?a[s]?a[s]+=n:a[++s]=n:(a[++s]=null,l.push({i:s,x:la(i,n)})),o=ua.lastIndex;return o<e.length&&(r=e.slice(o),a[s]?a[s]+=r:a[++s]=r),a.length<2?l[0]?pa(l[0].x):da(e):(e=l.length,function(t){for(var i,n=0;n<e;++n)a[(i=l[n]).i]=i.x(t);return a.join("")})},ga=function(t,e){var i,n=typeof e;return null==e||"boolean"===n?Ks(e):("number"===n?la:"string"===n?(i=zs(e))?(e=i,ia):fa:e instanceof zs?ia:e instanceof Date?aa:oa(e)?ra:Array.isArray(e)?sa:"function"!==typeof e.valueOf&&"function"!==typeof e.toString||isNaN(e)?ha:la)(t,e)},ma=function(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}};function ya(t){return function(){return t}}function va(t){return+t}var ba=[0,1];function xa(t){return t}function wa(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:ya(isNaN(e)?NaN:.5)}function _a(t,e){var i;return t>e&&(i=t,t=e,e=i),function(i){return Math.max(t,Math.min(e,i))}}function Sa(t,e,i){var n=t[0],r=t[1],o=e[0],s=e[1];return r<n?(n=wa(r,n),o=i(s,o)):(n=wa(n,r),o=i(o,s)),function(t){return o(n(t))}}function Ca(t,e,i){var n=Math.min(t.length,e.length)-1,r=new Array(n),o=new Array(n),s=-1;t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());while(++s<n)r[s]=wa(t[s],t[s+1]),o[s]=i(e[s],e[s+1]);return function(e){var i=fs(t,e,1,n)-1;return o[i](r[i](e))}}function Ma(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function ka(){var t,e,i,n,r,o,s=ba,a=ba,l=ga,h=xa;function c(){var t=Math.min(s.length,a.length);return h!==xa&&(h=_a(s[0],s[t-1])),n=t>2?Ca:Sa,r=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(r||(r=n(s.map(t),a,l)))(t(h(e)))}return u.invert=function(i){return h(e((o||(o=n(a,s.map(t),la)))(i)))},u.domain=function(t){return arguments.length?(s=Array.from(t,va),c()):s.slice()},u.range=function(t){return arguments.length?(a=Array.from(t),c()):a.slice()},u.rangeRound=function(t){return a=Array.from(t),l=ma,c()},u.clamp=function(t){return arguments.length?(h=!!t||xa,c()):h!==xa},u.interpolate=function(t){return arguments.length?(l=t,c()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,n){return t=i,e=n,c()}}function Ta(){return ka()(xa,xa)}function Aa(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}var Oa=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Pa(t){if(!(e=Oa.exec(t)))throw new Error("invalid format: "+t);var e;return new Ea({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Ea(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}Pa.prototype=Ea.prototype,Ea.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var La=function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)};function Da(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,n=t.slice(0,i);return[n.length>1?n[0]+n.slice(2):n,+t.slice(i+1)]}var za,Ia,Ra,Na,ja=function(t){return t=Da(Math.abs(t)),t?t[1]:NaN},Ba=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ja(e)/3)))-ja(Math.abs(t)))},Fa=function(t,e){return function(i,n){var r=i.length,o=[],s=0,a=t[0],l=0;while(r>0&&a>0){if(l+a+1>n&&(a=Math.max(1,n-l)),o.push(i.substring(r-=a,r+a)),(l+=a+1)>n)break;a=t[s=(s+1)%t.length]}return o.reverse().join(e)}},Wa=function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}},Ga=function(t){t:for(var e,i=t.length,n=1,r=-1;n<i;++n)switch(t[n]){case".":r=e=n;break;case"0":0===r&&(r=n),e=n;break;default:if(!+t[n])break t;r>0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(e+1):t},Ha=function(t,e){var i=Da(t,e);if(!i)return t+"";var n=i[0],r=i[1],o=r-(za=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=n.length;return o===s?n:o>s?n+new Array(o-s+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Da(t,Math.max(0,e+o-1))[0]},Xa=function(t,e){var i=Da(t,e);if(!i)return t+"";var n=i[0],r=i[1];return r<0?"0."+new Array(-r).join("0")+n:n.length>r+1?n.slice(0,r+1)+"."+n.slice(r+1):n+new Array(r-n.length+2).join("0")},Ya={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:La,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Xa(100*t,e),r:Xa,s:Ha,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)},Ua=function(t){return t},Va=Array.prototype.map,qa=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],$a=function(t){var e=void 0===t.grouping||void 0===t.thousands?Ua:Fa(Va.call(t.grouping,Number),t.thousands+""),i=void 0===t.currency?"":t.currency[0]+"",n=void 0===t.currency?"":t.currency[1]+"",r=void 0===t.decimal?".":t.decimal+"",o=void 0===t.numerals?Ua:Wa(Va.call(t.numerals,String)),s=void 0===t.percent?"%":t.percent+"",a=void 0===t.minus?"−":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){t=Pa(t);var h=t.fill,c=t.align,u=t.sign,d=t.symbol,p=t.zero,f=t.width,g=t.comma,m=t.precision,y=t.trim,v=t.type;"n"===v?(g=!0,v="g"):Ya[v]||(void 0===m&&(m=12),y=!0,v="g"),(p||"0"===h&&"="===c)&&(p=!0,h="0",c="=");var b="$"===d?i:"#"===d&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===d?n:/[%p]/.test(v)?s:"",w=Ya[v],_=/[defgprs%]/.test(v);function S(t){var i,n,s,d=b,S=x;if("c"===v)S=w(t)+S,t="";else{t=+t;var C=t<0||1/t<0;if(t=isNaN(t)?l:w(Math.abs(t),m),y&&(t=Ga(t)),C&&0===+t&&"+"!==u&&(C=!1),d=(C?"("===u?u:a:"-"===u||"("===u?"":u)+d,S=("s"===v?qa[8+za/3]:"")+S+(C&&"("===u?")":""),_){i=-1,n=t.length;while(++i<n)if(s=t.charCodeAt(i),48>s||s>57){S=(46===s?r+t.slice(i+1):t.slice(i))+S,t=t.slice(0,i);break}}}g&&!p&&(t=e(t,1/0));var M=d.length+t.length+S.length,k=M<f?new Array(f-M+1).join(h):"";switch(g&&p&&(t=e(k+t,k.length?f-S.length:1/0),k=""),c){case"<":t=d+t+S+k;break;case"=":t=d+k+t+S;break;case"^":t=k.slice(0,M=k.length>>1)+d+t+S+k.slice(M);break;default:t=k+d+t+S;break}return o(t)}return m=void 0===m?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),S.toString=function(){return t+""},S}function c(t,e){var i=h((t=Pa(t),t.type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(ja(e)/3))),r=Math.pow(10,-n),o=qa[8+n/3];return function(t){return i(r*t)+o}}return{format:h,formatPrefix:c}};function Za(t){return Ia=$a(t),Ra=Ia.format,Na=Ia.formatPrefix,Ia}Za({thousands:",",grouping:[3],currency:["$",""]});var Ka=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ja(e)-ja(t))+1},Ja=function(t){return Math.max(0,-ja(Math.abs(t)))};function Qa(t,e,i,n){var r,o=as(t,e,i);switch(n=Pa(null==n?",f":n),n.type){case"s":var s=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(r=Ba(o,s))||(n.precision=r),Na(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(r=Ka(o,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(r=Ja(o))||(n.precision=r-2*("%"===n.type));break}return Ra(n)}function tl(t){var e=t.domain;return t.ticks=function(t){var i=e();return os(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var n=e();return Qa(n[0],n[n.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var n,r,o=e(),s=0,a=o.length-1,l=o[s],h=o[a],c=10;h<l&&(r=l,l=h,h=r,r=s,s=a,a=r);while(c-- >0){if(r=ss(l,h,i),r===n)return o[s]=l,o[a]=h,e(o);if(r>0)l=Math.floor(l/r)*r,h=Math.ceil(h/r)*r;else{if(!(r<0))break;l=Math.ceil(l*r)/r,h=Math.floor(h*r)/r}n=r}return t},t}function el(){var t=Ta();return t.copy=function(){return Ma(t,el())},Aa.apply(t,arguments),tl(t)}function il(t,e){var i="bottom",n=60;return 1===t&&(i=e.offsetTop-parseFloat(getComputedStyle(e.previousSibling).marginTop)+n),t>1&&(i=e.previousElementSibling.offsetHeight+parseFloat(getComputedStyle(e.previousElementSibling).marginBottom)+n),"top ".concat(i)}function nl(t,e){return t===e[e.length-1]?"":"top 60"}function rl(t){var e=function(t){return $n["ScrollTrigger"].getAll().filter((function(e){return e.vars.group===t}))};e(t).forEach((function(t){return t.kill()}))}var ol={Buildings:{active:"#AF6AB1",default:"#B187EF"},Industry:{active:"#1DBE62",default:"#68F394"},Transport:{active:"#FFF45A",default:"#FED324"},"Electricity and heating":{active:"#3E7AD3",default:"#49D3FF"},Electricity:{active:"#3E7AD3",default:"#49D3FF"},Other:{active:"#B1B1B1",default:"#E6E6E6"}};function sl(t,e){var i=Object.keys(ol);return i.pop(),i.includes(t)?ol[t][e]:ol.Other[e]}function al(t,e){var i=Qn(t),n=i.filter((function(t){return"undefined"!==typeof t[e]})).map((function(t){var i="CH4"===t.subgroup,n=i?t[e]:"".concat(t.milestone," ").concat(t[e]).concat(t.unit);return{default:!!i,sector:t.sector,type:t.type,value:n}})).sort((function(t,e){return t.sector.localeCompare(e.sector)}));return n}var ll=function(t,e){return t.getBoundingClientRect()[e]};function hl(t,e){var i=Qo(".".concat(t,"-milestones")),n=Qo(".".concat(t,"-milestonesLabel"));i.style("fill",(function(t){return t.value===e.value?sl(e.sector,"active"):sl(t.sector,"default")})),n.style("opacity",(function(t){return t.value===e.value?1:0}))}function cl(t,e){var i=Qo(".".concat(t,"-milestones")),n=Qo(".".concat(t,"-milestonesLabel"));i.style("fill",(function(t){return"sm"===e?sl(t.sector,"default"):!0===t.default?sl(t.sector,"active"):sl(t.sector,"default")})),n.style("opacity",(function(t){return"sm"===e?0:!0===t.default?1:0}))}function ul(t,e,i,n,r,o,s){var a=t._groups[0][0],l=es(r,e.node()),h="sm"===s?50:10,c="\n <div>".concat(o.label,'<br/>\n <span style="color: ').concat(sl(o.label,"default"),'">').concat(o[n],"Gt</span>\n </div>\n ");t.html((function(t){return c})).style("border","1px solid ".concat(sl(o.label,"default"))),e.attr("x","".concat(l[0]-ll(a,"width")/2)).attr("y","".concat(l[1]-ll(a,"height")-h)).attr("width",ll(a,"width")).attr("height",ll(a,"height")).style("visibility","visible"),i.style("opacity",(function(t){return t.label===o.label?1:.5}))}function dl(t,e){t.style("visibility","hidden"),e.style("opacity",1)}function pl(t,e,i,n,r){var o=ll(r,"x"===t?"width":"height"),s=el().domain([0,i.length]).range([0,2*Math.PI]),a=el().domain([0,i.length]).range([0,360]),l=n*Math.cos(s(e)),h=n*Math.sin(s(e)),c=a(e)>100&&a(e)<260,u=a(e)<80||a(e)>280,d=a(e)>185&&a(e)<355,p=a(e)>5&&a(e)<175;return"x"===t?c?l-o:u?l:l-o/2:d?h-o:p?h:h-o/2}function fl(t,e){var i=el().domain([0,e.length]).range([0,360]),n=i(t)>100&&i(t)<260,r=i(t)<80||i(t)>280;return n?"left":r?"right":"middle"}qn.registerPlugin($n["ScrollTrigger"]);var gl={data:function(){return{duration:.5,scene:null}},props:{data:{type:Array},phaseRef:{type:String}},mounted:function(){this._setScrollTrigger()},beforeDestroy:function(){rl("steps")},methods:{_setScrollTrigger:function(){var t=this.phaseRef,e=this.duration,i=this.viewChange,n=this.$refs[this.phaseRef];n.forEach((function(r,o){$n["ScrollTrigger"].create({trigger:r,group:"steps",start:function(){return il(o,r)},end:function(){return nl(r,n)},onEnter:function(t){return qn.to(t.trigger,{opacity:1,duration:e})},onEnterBack:function(t){return qn.to(t.trigger,{opacity:1,duration:e})},onLeave:function(t){return qn.to(t.trigger,{opacity:0,duration:e})},onLeaveBack:function(t){return qn.to(t.trigger,{opacity:.1,duration:e})},onToggle:function(t){return i(t)},id:"".concat(t,"-steps-").concat(o)})}))},viewChange:function(t){t.isActive&&(this.scene=t.trigger.dataset.anim,this.$emit("scroll",t.trigger.dataset.anim))}}},ml=gl;i("e0e4");function yl(t,e,i,n,r,o,s,a){var l,h="function"===typeof t?t.options:t;if(e&&(h.render=e,h.staticRenderFns=i,h._compiled=!0),n&&(h.functional=!0),o&&(h._scopeId="data-v-"+o),s?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},h._ssrRegister=l):r&&(l=a?function(){r.call(this,(h.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(h.functional){h._injectStyles=l;var c=h.render;h.render=function(t,e){return l.call(e),c(t,e)}}else{var u=h.beforeCreate;h.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:h}}var vl=yl(ml,m,y,!1,null,null,null),bl=vl.exports,xl=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-bubble-chart__wrapper"},[i("svg",{ref:t.phaseRef,staticClass:"nze-bubble-chart__svg"})])},wl=[],_l=function(t){return"string"===typeof t?new Zo([[document.querySelector(t)]],[document.documentElement]):new Zo([[t]],$o)},Sl={value:()=>{}};function Cl(){for(var t,e=0,i=arguments.length,n={};e<i;++e){if(!(t=arguments[e]+"")||t in n||/[\s.]/.test(t))throw new Error("illegal type: "+t);n[t]=[]}return new Ml(n)}function Ml(t){this._=t}function kl(t,e){return t.trim().split(/^|\s+/).map((function(t){var i="",n=t.indexOf(".");if(n>=0&&(i=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:i}}))}function Tl(t,e){for(var i,n=0,r=t.length;n<r;++n)if((i=t[n]).name===e)return i.value}function Al(t,e,i){for(var n=0,r=t.length;n<r;++n)if(t[n].name===e){t[n]=Sl,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=i&&t.push({name:e,value:i}),t}Ml.prototype=Cl.prototype={constructor:Ml,on:function(t,e){var i,n=this._,r=kl(t+"",n),o=-1,s=r.length;if(!(arguments.length<2)){if(null!=e&&"function"!==typeof e)throw new Error("invalid callback: "+e);while(++o<s)if(i=(t=r[o]).type)n[i]=Al(n[i],t.name,e);else if(null==e)for(i in n)n[i]=Al(n[i],t.name,null);return this}while(++o<s)if((i=(t=r[o]).type)&&(i=Tl(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Ml(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,n,r=new Array(i),o=0;o<i;++o)r[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(n=this._[t],o=0,i=n.length;o<i;++o)n[o].value.apply(e,r)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var n=this._[t],r=0,o=n.length;r<o;++r)n[r].value.apply(e,i)}};var Ol,Pl,El=Cl,Ll=0,Dl=0,zl=0,Il=1e3,Rl=0,Nl=0,jl=0,Bl="object"===typeof performance&&performance.now?performance:Date,Fl="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Wl(){return Nl||(Fl(Gl),Nl=Bl.now()+jl)}function Gl(){Nl=0}function Hl(){this._call=this._time=this._next=null}function Xl(t,e,i){var n=new Hl;return n.restart(t,e,i),n}function Yl(){Wl(),++Ll;var t,e=Ol;while(e)(t=Nl-e._time)>=0&&e._call.call(null,t),e=e._next;--Ll}function Ul(){Nl=(Rl=Bl.now())+jl,Ll=Dl=0;try{Yl()}finally{Ll=0,ql(),Nl=0}}function Vl(){var t=Bl.now(),e=t-Rl;e>Il&&(jl-=e,Rl=t)}function ql(){var t,e,i=Ol,n=1/0;while(i)i._call?(n>i._time&&(n=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:Ol=e);Pl=t,$l(n)}function $l(t){if(!Ll){Dl&&(Dl=clearTimeout(Dl));var e=t-Nl;e>24?(t<1/0&&(Dl=setTimeout(Ul,t-Bl.now()-jl)),zl&&(zl=clearInterval(zl))):(zl||(Rl=Bl.now(),zl=setInterval(Vl,Il)),Ll=1,Fl(Ul))}}Hl.prototype=Xl.prototype={constructor:Hl,restart:function(t,e,i){if("function"!==typeof t)throw new TypeError("callback is not a function");i=(null==i?Wl():+i)+(null==e?0:+e),this._next||Pl===this||(Pl?Pl._next=this:Ol=this,Pl=this),this._call=t,this._time=i,$l()},stop:function(){this._call&&(this._call=null,this._time=1/0,$l())}};const Zl=1664525,Kl=1013904223,Jl=4294967296;var Ql=function(){let t=1;return()=>(t=(Zl*t+Kl)%Jl)/Jl};var th=10,eh=Math.PI*(3-Math.sqrt(5)),ih=function(t){var e,i=1,n=.001,r=1-Math.pow(n,1/300),o=0,s=.6,a=new Map,l=Xl(u),h=El("tick","end"),c=Ql();function u(){d(),h.call("tick",e),i<n&&(l.stop(),h.call("end",e))}function d(n){var l,h,c=t.length;void 0===n&&(n=1);for(var u=0;u<n;++u)for(i+=(o-i)*r,a.forEach((function(t){t(i)})),l=0;l<c;++l)h=t[l],null==h.fx?h.x+=h.vx*=s:(h.x=h.fx,h.vx=0),null==h.fy?h.y+=h.vy*=s:(h.y=h.fy,h.vy=0);return e}function p(){for(var e,i=0,n=t.length;i<n;++i){if(e=t[i],e.index=i,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var r=th*Math.sqrt(.5+i),o=i*eh;e.x=r*Math.cos(o),e.y=r*Math.sin(o)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function f(e){return e.initialize&&e.initialize(t,c),e}return null==t&&(t=[]),p(),e={tick:d,restart:function(){return l.restart(u),e},stop:function(){return l.stop(),e},nodes:function(i){return arguments.length?(t=i,p(),a.forEach(f),e):t},alpha:function(t){return arguments.length?(i=+t,e):i},alphaMin:function(t){return arguments.length?(n=+t,e):n},alphaDecay:function(t){return arguments.length?(r=+t,e):+r},alphaTarget:function(t){return arguments.length?(o=+t,e):o},velocityDecay:function(t){return arguments.length?(s=1-t,e):1-s},randomSource:function(t){return arguments.length?(c=t,a.forEach(f),e):c},force:function(t,i){return arguments.length>1?(null==i?a.delete(t):a.set(t,f(i)),e):a.get(t)},find:function(e,i,n){var r,o,s,a,l,h=0,c=t.length;for(null==n?n=1/0:n*=n,h=0;h<c;++h)a=t[h],r=e-a.x,o=i-a.y,s=r*r+o*o,s<n&&(l=a,n=s);return l},on:function(t,i){return arguments.length>1?(h.on(t,i),e):h.on(t)}}},nh=function(t){return function(){return t}},rh=function(t){var e,i,n,r=nh(.1);function o(t){for(var r,o=0,s=e.length;o<s;++o)r=e[o],r.vx+=(n[o]-r.x)*i[o]*t}function s(){if(e){var o,s=e.length;for(i=new Array(s),n=new Array(s),o=0;o<s;++o)i[o]=isNaN(n[o]=+t(e[o],o,e))?0:+r(e[o],o,e)}}return"function"!==typeof t&&(t=nh(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(r="function"===typeof t?t:nh(+t),s(),o):r},o.x=function(e){return arguments.length?(t="function"===typeof e?e:nh(+e),s(),o):t},o},oh=function(t){var e,i,n,r=nh(.1);function o(t){for(var r,o=0,s=e.length;o<s;++o)r=e[o],r.vy+=(n[o]-r.y)*i[o]*t}function s(){if(e){var o,s=e.length;for(i=new Array(s),n=new Array(s),o=0;o<s;++o)i[o]=isNaN(n[o]=+t(e[o],o,e))?0:+r(e[o],o,e)}}return"function"!==typeof t&&(t=nh(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(r="function"===typeof t?t:nh(+t),s(),o):r},o.y=function(e){return arguments.length?(t="function"===typeof e?e:nh(+e),s(),o):t},o},sh=function(t){const e=+this._x.call(null,t),i=+this._y.call(null,t);return ah(this.cover(e,i),e,i,t)};function ah(t,e,i,n){if(isNaN(e)||isNaN(i))return t;var r,o,s,a,l,h,c,u,d,p=t._root,f={data:n},g=t._x0,m=t._y0,y=t._x1,v=t._y1;if(!p)return t._root=f,t;while(p.length)if((h=e>=(o=(g+y)/2))?g=o:y=o,(c=i>=(s=(m+v)/2))?m=s:v=s,r=p,!(p=p[u=c<<1|h]))return r[u]=f,t;if(a=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===a&&i===l)return f.next=p,r?r[u]=f:t._root=f,t;do{r=r?r[u]=new Array(4):t._root=new Array(4),(h=e>=(o=(g+y)/2))?g=o:y=o,(c=i>=(s=(m+v)/2))?m=s:v=s}while((u=c<<1|h)===(d=(l>=s)<<1|a>=o));return r[d]=p,r[u]=f,t}function lh(t){var e,i,n,r,o=t.length,s=new Array(o),a=new Array(o),l=1/0,h=1/0,c=-1/0,u=-1/0;for(i=0;i<o;++i)isNaN(n=+this._x.call(null,e=t[i]))||isNaN(r=+this._y.call(null,e))||(s[i]=n,a[i]=r,n<l&&(l=n),n>c&&(c=n),r<h&&(h=r),r>u&&(u=r));if(l>c||h>u)return this;for(this.cover(l,h).cover(c,u),i=0;i<o;++i)ah(this,s[i],a[i],t[i]);return this}var hh=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var i=this._x0,n=this._y0,r=this._x1,o=this._y1;if(isNaN(i))r=(i=Math.floor(t))+1,o=(n=Math.floor(e))+1;else{var s,a,l=r-i||1,h=this._root;while(i>t||t>=r||n>e||e>=o)switch(a=(e<n)<<1|t<i,s=new Array(4),s[a]=h,h=s,l*=2,a){case 0:r=i+l,o=n+l;break;case 1:i=r-l,o=n+l;break;case 2:r=i+l,n=o-l;break;case 3:i=r-l,n=o-l;break}this._root&&this._root.length&&(this._root=h)}return this._x0=i,this._y0=n,this._x1=r,this._y1=o,this},ch=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},uh=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},dh=function(t,e,i,n,r){this.node=t,this.x0=e,this.y0=i,this.x1=n,this.y1=r},ph=function(t,e,i){var n,r,o,s,a,l,h,c=this._x0,u=this._y0,d=this._x1,p=this._y1,f=[],g=this._root;g&&f.push(new dh(g,c,u,d,p)),null==i?i=1/0:(c=t-i,u=e-i,d=t+i,p=e+i,i*=i);while(l=f.pop())if(!(!(g=l.node)||(r=l.x0)>d||(o=l.y0)>p||(s=l.x1)<c||(a=l.y1)<u))if(g.length){var m=(r+s)/2,y=(o+a)/2;f.push(new dh(g[3],m,y,s,a),new dh(g[2],r,y,m,a),new dh(g[1],m,o,s,y),new dh(g[0],r,o,m,y)),(h=(e>=y)<<1|t>=m)&&(l=f[f.length-1],f[f.length-1]=f[f.length-1-h],f[f.length-1-h]=l)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),x=v*v+b*b;if(x<i){var w=Math.sqrt(i=x);c=t-w,u=e-w,d=t+w,p=e+w,n=g.data}}return n},fh=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(s=+this._y.call(null,t)))return this;var e,i,n,r,o,s,a,l,h,c,u,d,p=this._root,f=this._x0,g=this._y0,m=this._x1,y=this._y1;if(!p)return this;if(p.length)while(1){if((h=o>=(a=(f+m)/2))?f=a:m=a,(c=s>=(l=(g+y)/2))?g=l:y=l,e=p,!(p=p[u=c<<1|h]))return this;if(!p.length)break;(e[u+1&3]||e[u+2&3]||e[u+3&3])&&(i=e,d=u)}while(p.data!==t)if(n=p,!(p=p.next))return this;return(r=p.next)&&delete p.next,n?(r?n.next=r:delete n.next,this):e?(r?e[u]=r:delete e[u],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(i?i[d]=p:this._root=p),this):(this._root=r,this)};function gh(t){for(var e=0,i=t.length;e<i;++e)this.remove(t[e]);return this}var mh=function(){return this._root},yh=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},vh=function(t){var e,i,n,r,o,s,a=[],l=this._root;l&&a.push(new dh(l,this._x0,this._y0,this._x1,this._y1));while(e=a.pop())if(!t(l=e.node,n=e.x0,r=e.y0,o=e.x1,s=e.y1)&&l.length){var h=(n+o)/2,c=(r+s)/2;(i=l[3])&&a.push(new dh(i,h,c,o,s)),(i=l[2])&&a.push(new dh(i,n,c,h,s)),(i=l[1])&&a.push(new dh(i,h,r,o,c)),(i=l[0])&&a.push(new dh(i,n,r,h,c))}return this},bh=function(t){var e,i=[],n=[];this._root&&i.push(new dh(this._root,this._x0,this._y0,this._x1,this._y1));while(e=i.pop()){var r=e.node;if(r.length){var o,s=e.x0,a=e.y0,l=e.x1,h=e.y1,c=(s+l)/2,u=(a+h)/2;(o=r[0])&&i.push(new dh(o,s,a,c,u)),(o=r[1])&&i.push(new dh(o,c,a,l,u)),(o=r[2])&&i.push(new dh(o,s,u,c,h)),(o=r[3])&&i.push(new dh(o,c,u,l,h))}n.push(e)}while(e=n.pop())t(e.node,e.x0,e.y0,e.x1,e.y1);return this};function xh(t){return t[0]}var wh=function(t){return arguments.length?(this._x=t,this):this._x};function _h(t){return t[1]}var Sh=function(t){return arguments.length?(this._y=t,this):this._y};function Ch(t,e,i){var n=new Mh(null==e?xh:e,null==i?_h:i,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function Mh(t,e,i,n,r,o){this._x=t,this._y=e,this._x0=i,this._y0=n,this._x1=r,this._y1=o,this._root=void 0}function kh(t){var e={data:t.data},i=e;while(t=t.next)i=i.next={data:t.data};return e}var Th=Ch.prototype=Mh.prototype;Th.copy=function(){var t,e,i=new Mh(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return i;if(!n.length)return i._root=kh(n),i;t=[{source:n,target:i._root=new Array(4)}];while(n=t.pop())for(var r=0;r<4;++r)(e=n.source[r])&&(e.length?t.push({source:e,target:n.target[r]=new Array(4)}):n.target[r]=kh(e));return i},Th.add=sh,Th.addAll=lh,Th.cover=hh,Th.data=ch,Th.extent=uh,Th.find=ph,Th.remove=fh,Th.removeAll=gh,Th.root=mh,Th.size=yh,Th.visit=vh,Th.visitAfter=bh,Th.x=wh,Th.y=Sh;var Ah=function(t){return 1e-6*(t()-.5)};function Oh(t){return t.x+t.vx}function Ph(t){return t.y+t.vy}var Eh=function(t){var e,i,n,r=1,o=1;function s(){for(var t,s,l,h,c,u,d,p=e.length,f=0;f<o;++f)for(s=Ch(e,Oh,Ph).visitAfter(a),t=0;t<p;++t)l=e[t],u=i[l.index],d=u*u,h=l.x+l.vx,c=l.y+l.vy,s.visit(g);function g(t,e,i,o,s){var a=t.data,p=t.r,f=u+p;if(!a)return e>h+f||o<h-f||i>c+f||s<c-f;if(a.index>l.index){var g=h-a.x-a.vx,m=c-a.y-a.vy,y=g*g+m*m;y<f*f&&(0===g&&(g=Ah(n),y+=g*g),0===m&&(m=Ah(n),y+=m*m),y=(f-(y=Math.sqrt(y)))/y*r,l.vx+=(g*=y)*(f=(p*=p)/(d+p)),l.vy+=(m*=y)*f,a.vx-=g*(f=1-f),a.vy-=m*f)}}}function a(t){if(t.data)return t.r=i[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function l(){if(e){var n,r,o=e.length;for(i=new Array(o),n=0;n<o;++n)r=e[n],i[r.index]=+t(r,n,e)}}return"function"!==typeof t&&(t=nh(null==t?1:+t)),s.initialize=function(t,i){e=t,n=i,l()},s.iterations=function(t){return arguments.length?(o=+t,s):o},s.strength=function(t){return arguments.length?(r=+t,s):r},s.radius=function(e){return arguments.length?(t="function"===typeof e?e:nh(+e),l(),s):t},s};function Lh(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function Dh(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function zh(t){return t<0?-t*t:t*t}function Ih(t){var e=t(xa,xa),i=1;function n(){return 1===i?t(xa,xa):.5===i?t(Dh,zh):t(Lh(i),Lh(1/i))}return e.exponent=function(t){return arguments.length?(i=+t,n()):i},tl(e)}function Rh(){var t=Ih(ka());return t.copy=function(){return Ma(t,Rh()).exponent(t.exponent())},Aa.apply(t,arguments),t}function Nh(){return Rh.apply(null,arguments).exponent(.5)}qn.registerPlugin($n["ScrollTrigger"]);var jh={data:function(){return{w:null,h:null,svg:null,maxR:120,minR:3,currYear:null,progressScale:.72,orbitScale:.8,bubbleOffset:.65,milestoneLabelOffset:.04,tlDefaults:{ease:"power4.out",duration:.5},steps:null}},props:{phaseRef:{required:!0},clientWidth:{required:!0},chartData:{required:!1},milestoneData:{required:!1}},watch:{clientWidth:function(t){this._resetWidthPosition(t)}},beforeDestroy:function(){this.simulation.stop(),rl("bubble-chart")},mounted:function(){var t=this.phaseRef,e=this.chartData,i=this.$parent.$children.filter((function(e){return e.$el.className==="nze-phase__steps ".concat(t,"-steps")}));this.steps=i[0].$refs[t],this.svg=this.$refs[t],this.w=this.svg.clientWidth,this.h=this.svg.clientHeight,this._appendGroupByType(e.data),this._renderElements(),this._animationScrollTrigger(),this._setContainerPin()},computed:{width:function(){return this.w},height:function(){return this.h},elementTypes:function(){var t=this.chartData,e=t.data.filter((function(t,e,i){return e===i.findIndex((function(e){return e.type===t.type}))}));return e},sectorEmissionsScale:function(){return Nh().domain([.1,13.5]).range([this.minR,this.maxR])},totalEmissionScale:function(){var t=this.getRadius,e=this.progressScale,i=2*t(e)*Math.PI;return el().domain([0,33.9]).range([0,i])},emissionNodeScale:function(){return el().domain([33.9,0]).range([0,360])}},methods:{_setContainerPin:function(){var t=this.steps,e=this.svg;$n["ScrollTrigger"].create({trigger:e,endTrigger:t[t.length-1],group:"bubble-chart",id:"bubble-container",start:function(){return"50% 50%"},end:function(){return"100 25%"},pin:!0,pinSpacing:!1})},_updateSimulation:function(t){var e=this.chartData,i=this.simulation,n=this.collide,r=e.data.filter((function(t){return"sector"===t.type}));i.nodes(r).force("collide",n(t)).alphaTarget(.4).restart()},_animationScrollTrigger:function(){var t=this.steps,e=this.animation;t.forEach((function(i,n){var r=i.dataset.anim.split("-")[3];$n["ScrollTrigger"].create({trigger:i,group:"bubble-chart",start:function(){return il(n,i)},end:function(){return nl(i,t)},onEnter:function(){return e(r)},onEnterBack:function(){return e(r)}})}))},_filterMilestonesByYear:function(t){var e=this.milestoneData,i=this.updateMilestones,n=Qn(e),r=n.filter((function(e){return"undefined"!==typeof e[t]})).map((function(e){var i="CH4"===e.subgroup,n=e.unit?e.unit:"",r=i?e[t]:"".concat(e.milestone," ").concat(e[t]," ").concat(n);return{default:!!i,sector:e.sector,type:e.type,value:r}})).sort((function(t,e){return t.sector.localeCompare(e.sector)}));i(r)},animation:function(t){var e=this._filterMilestonesByYear,i=this._updateSimulation,n=this.sectorNodes,r=this.totalEmissionScale,o=this.emissionProgress,s=this.getEmissionRadius,a=this.yearLabel,l=this.orbitNode,h=this.phaseRef,c=this.emissionNodeScale,u=this.checkIfBelowZero;this.currYear=t,i(t),e(t);var d=this.chartData.data.filter((function(t){return"total emissions"===t.label}))[0].data,p=d[t];qn.config({nullTargetWarn:!1}),this.bubblesTimeline=qn.timeline({defaults:this.tlDefaults}).to(n._groups[0],{attr:{r:function(e,i){return s(i.id,t)},fill:function(e,i){return u(i.id,t)}}}).to(a._groups[0],{textContent:t,snap:{textContent:1}},"<").to("text",{attr:{opacity:1}}).to(l._groups[0],{attr:{opacity:1}},"<").to(".".concat(h,"-cMilestones"),{opacity:1,stagger:{amount:.4,from:"random"}},"<").to("#progress-".concat(h),{opacity:1},"<").to(o._groups[0],{"stroke-dashoffset":r(p)},"-=0.5").to(this.emissionProgressNode._groups[0],{rotation:c(p),svgOrigin:"0 0"},"<").to(this.emissionNumber._groups[0],{textContent:p,snap:{textContent:.1}},"<")},_appendGroupByType:function(t){var e=this,i=this.elementTypes,n=this.phaseRef,r=this.bubbleOffset,o=this.svg,s=this.h,a=this.w,l=_l(o);i.forEach((function(i){var l="g_".concat(i.type,"_").concat(n),h="el_".concat(i.type,"_").concat(n),c="group_".concat(i.type,"_").concat(n);e[l]=_l(o).append("g").attr("id","".concat(i.type,"-group-").concat(n)).attr("transform","translate(".concat(a*r,", ").concat(s/2,")")),e[h]=e[l].selectAll("g").data(t),e[c]=e[h].enter().filter((function(t){return t.type===i.type})).append("g").attr("class",(function(t){return"g_".concat(t.type,"_").concat(n)}))})),this.milestones=l.append("g").attr("id","milestones-".concat(n)).attr("transform","translate(".concat(a*r,", ").concat(s/2,")")),this.progress=l.append("g").attr("id","progress-".concat(n)).attr("transform","translate(".concat(a*r,", ").concat(s/2,")")),this.year=l.append("text").attr("id","year-".concat(n));var h=l.append("g").append("foreignObject").style("visibility","hidden").attr("id","tooltip-".concat(n)).attr("class","sector__tooltip-container");this.tooltipContainer=_l("#tooltip-".concat(n)),this.tooltip=h.append("xhtml:div").attr("class","sector__tooltip")},_resetWidthPosition:function(t){var e=this.bubbleOffset;_l(this.sectorNodes._parents[0]).attr("transform","translate(".concat(t*e,", ").concat(this.h/2,")")),_l(this.orbitNode._parents[0]).attr("transform","translate(".concat(t*e,", ").concat(this.h/2,")")),_l(this.progress._groups[0][0]).attr("transform","translate(".concat(t*e,", ").concat(this.h/2,")")),_l(this.milestones._groups[0][0]).attr("transform","translate(".concat(t*e,", ").concat(this.h/2,")"))},_renderElements:function(){var t=this,e=this.chartData,i=this.collide,n=this.getRadius,r=this.progressScale,o=this.orbitScale,s=this.phaseRef,a=this.sectorsForceSimulation,l=this["group_sector_".concat(s)],h=this["group_orbit_".concat(s)],c=_l("#progress-".concat(s));this.sectorNodes=l.append("circle").attr("id",(function(t){return t.label})).attr("class","".concat(s,"-sector")).attr("fill",(function(t){return ol[t.label].default})).style("stroke",(function(t){return ol[t.label].default})).style("stroke-width",2).on("mousemove",(function(e,i){return ul(t.tooltip,t.tooltipContainer,t.sectors,t.currYear,e,i)})).on("mouseout",(function(){return dl(t.tooltipContainer,t.sectors)}));var u=e.data.filter((function(t){return"sector"===t.type}));this.sectors=Qo(".".concat(s,"-sector")),this.simulation=a().nodes(u).force("collide",i(2020)).on("tick",this.tick),this.orbitNode=h.append("circle").attr("id",(function(t){return t.label})).attr("r",n(o)).attr("opacity",0).style("stroke-dasharray","12, 4").style("stroke",(function(t){return t.color})).style("fill","none");var d=2*n(r)*Math.PI;c.append("circle").attr("r",n(r)).attr("opacity",1).attr("class","".concat(s,"-progress-bg")).style("stroke-width",6).style("stroke","#717171").style("fill","none"),this.emissionProgress=c.append("circle").attr("r",n(r)).attr("opacity",1).attr("class","".concat(s,"-progress")).attr("transform","rotate(-90)").style("stroke-dasharray","".concat(d," ").concat(d)).style("stroke-dashoffset","".concat(d)).style("stroke-width",7).style("stroke","#efefef").style("fill","none"),c.attr("opacity",0),this.emissionProgressNode=c.append("circle").attr("r",6).attr("fill","#717171").attr("cy",-n(r));var p=c.append("g").attr("transform","translate(0, ".concat(35-n(r),")")),f=e.data.filter((function(t){return"total emissions"===t.label}))[0].data[2020];this.emissionNumber=p.append("text").text(f).attr("class","emission-progress__value"),this.emissionLabel=p.append("text").text("Total CO2 emissions (Gt)").attr("transform","translate(0, 17)").attr("class","emission-progress__label"),this.yearLabel=this.year.text(2020).attr("transform","translate(".concat(0,", ",0,") rotate(90)")).attr("class","year__label")},tick:function(){this.sectors.attr("transform",(function(t){return"translate(".concat(t.x," ").concat(t.y,")")}))},updateMilestones:function(t){var e=this.phaseRef,i=this.getRadius,n=this.milestoneLabelOffset,r=this.orbitScale,o=el().domain([0,t.length]).range([0,2*Math.PI]);_l("#milestones-".concat(e)).selectAll("*").remove();var s=_l("#milestones-".concat(e)).selectAll("g"),a=s.data(t).enter().append("g").attr("class","".concat(e,"-cMilestones")).style("opacity",0);a.append("circle").attr("class","".concat(e,"-milestones")).attr("r",7).attr("cx",(function(t,e){return i(r)*Math.cos(o(e))})).attr("cy",(function(t,e){return i(r)*Math.sin(o(e))})).style("fill",(function(t){return!0===t.default?sl(t.sector,"active"):sl(t.sector,"default")})).on("mouseover",(function(t,i){return hl(e,i)})).on("mouseout",(function(){return cl(e)}));var l=a.append("foreignObject").attr("id","milestone-label-".concat(e)).attr("class","".concat(e,"-milestonesLabel milestoneLabel-container")).attr("y",(function(t,e){return i(r+n)*Math.sin(o(e))})).style("opacity",(function(t){return!0===t.default?1:0})),h=l.append("xhtml:div").html((function(t){return t.value})).attr("class",(function(t,e,i){return"".concat(fl(e,i)," milestoneLabel")})).on("mouseover",(function(t,i){return hl(e,i)})).on("mouseout",(function(){return cl(e)})),c=function(t,e){return h._groups[0][t].getBoundingClientRect()[e]},u=i(r+n);l.attr("height",(function(t,e){return c(e,"height")})).attr("width",(function(t,e){return c(e,"width")})).attr("x",(function(t,e,i){return pl("x",e,i,u,h._groups[0][e])})).attr("y",(function(t,e,i){return pl("y",e,i,u,h._groups[0][e])}))},checkIfBelowZero:function(t,e){var i=this.chartData.data.filter((function(e){return e.label===t}))[0][e];return i<0?"#fff":ol[t].default},getRadius:function(t){return this.h/2*t},getEmissionRadius:function(t,e){var i=this.chartData.data.filter((function(e){return e.label===t}))[0][e];return i<0&&(i=-i),this.sectorEmissionsScale(i)},sectorsForceSimulation:function(){return ih().force("x",rh(0).strength(.03)).force("y",oh(0).strength(.03))},collide:function(t){var e=this;return Eh().radius((function(i){var n=i[t];return i[t]<0&&(n=-i[t]),e.sectorEmissionsScale(n)+3}))}}},Bh=jh,Fh=(i("78d6"),yl(Bh,xl,wl,!1,null,null,null)),Wh=Fh.exports,Gh=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-bubble-sm"},t._l(t.steps,(function(e,n){return i("section",{key:e.id,staticClass:"nze-sm-container"},[i("TheTextSM",{attrs:{step:e}}),i("TheBubble",{attrs:{milestoneData:t.milestoneData,phaseRef:"phase-0-sm-"+n,clientWidth:t.clientWidth,chartData:t.filterData(t.chartData,n),currYear:t.getYear(n)}}),i("div",{staticClass:"nze-sm-sm-legend"},[i("LegendItems",{attrs:{legendItems:t.legendItems}})],1)],1)})),0)},Hh=[];function Xh(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Yh=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-sm-sm-step"},[i("div",{staticClass:"nze-sm-sm-title"},[t.step.subtitle?i("header",{staticClass:"nze-sm-sm-subtitle"},[t._v(" "+t._s(t.step.subtitle)+" ")]):i("header",{staticClass:"nze-sm-sm-subtitle"},[t._v(" Key solutions ")]),t._v(" "+t._s(t.step.title)+" ")]),i("div",{staticClass:"nze-sm-sm-text"},[t._v(" "+t._s(t.step.text.join(" "))+" ")])])},Uh=[],Vh={props:{step:{required:!1}}},qh=Vh,$h=(i("274f"),yl(qh,Yh,Uh,!1,null,null,null)),Zh=$h.exports,Kh=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-legend"},t._l(t.legendItems,(function(e){return i("div",{key:e.item,staticClass:"nze-legend-item"},[i("div",{staticClass:"nze-legend-symbol",style:t.symbolType(e)}),t._v(" "+t._s(e.item)+" ")])})),0)},Jh=[],Qh={props:{legendItems:{required:!1}},methods:{symbolType:function(t){return"fill"===t.type?"background: ".concat(t.color):"border: 2px solid ".concat(t.color)}}},tc=Qh,ec=(i("d8d3"),yl(tc,Kh,Jh,!1,null,null,null)),ic=ec.exports,nc=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-bubble-chart__wrapper-sm"},[i("svg",{ref:t.phaseRef,staticClass:"nze-bubble-chart__svg-sm",attrs:{perspectiveAspectRation:"xMinYMin meet"}})])},rc=[],oc={data:function(){return{w:null,h:null,svg:null,maxR:140,minR:3,width:null,height:null,progressScale:.72,orbitScale:.8,milestoneLabelOffset:.04}},props:{milestoneData:{required:!1},chartData:{required:!1},clientWidth:{required:!1},phaseRef:{required:!1},currYear:{required:!1}},watch:{clientWidth:function(t){this._handleResize(t)}},beforeDestroy:function(){this.simulation.stop()},mounted:function(){var t=this.phaseRef,e=this.currYear,i=this.chartData,n=this.clientWidth,r=this.milestoneData,o=al(r,e);this.svg=this.$refs[t],this._appendByGroupType(i),this._renderElements(),this._handleResize(n),this.updateMilestones(o)},computed:{elementTypes:function(){var t=this.chartData,e=t.filter((function(t,e,i){return e===i.findIndex((function(e){return e.type===t.type}))}));return e},emissionNodeScale:function(){return el().domain([33.9,0]).range([0,360])},sectorEmissionsScale:function(){return Nh().domain([.1,13.5]).range([this.minR,this.maxR])},totalEmissionScale:function(){var t=this.getRadius,e=this.progressScale,i=2*t(e)*Math.PI;return el().domain([0,33.9]).range([0,i])}},methods:{getRadius:function(t){return this.h/2*t},getEmissionRadius:function(t){var e=t;return t<0&&(e=-t),this.sectorEmissionsScale(e)},_appendByGroupType:function(t){var e=this,i=this.elementTypes,n=this.phaseRef,r=this.svg,o=_l(r);i.forEach((function(i){var o="g_".concat(i.type,"_").concat(n),s="el_".concat(i.type,"_").concat(n),a="group_".concat(i.type,"_").concat(n);e[o]=_l(r).append("g").attr("id","".concat(i.type,"-group-").concat(n)),e[s]=e[o].selectAll("g").data(t),e[a]=e[s].enter().filter((function(t){return t.type===i.type})).append("g").attr("class",(function(t){return"g_".concat(t.type,"_").concat(n)}))})),this.milestones=o.append("g").attr("id","milestones-".concat(n)),this.progress=o.append("g").attr("id","progress-".concat(n));var s=o.append("g").append("foreignObject").style("visibility","hidden").attr("id","tooltip-".concat(n)).attr("class","sector__tooltip-container");this.tooltipContainer=_l("#tooltip-".concat(n)),this.tooltip=s.append("xhtml:div").attr("class","sector__tooltip")},sectorsForceSimulation:function(){return ih().force("x",rh(0).strength(.03)).force("y",oh(0).strength(.03))},checkIfBelowZero:function(t){return t[this.currYear]<0?"#fff":ol[t.label].default},tick:function(){this.sectors.attr("transform",(function(t){return"translate(".concat(t.x," ").concat(t.y,")")}))},collide:function(t){var e=this;return Eh().radius((function(i){var n=i[t];return i[t]<0&&(n=-i[t]),e.sectorEmissionsScale(n)+3}))},_handleResize:function(t){t<739?(this.width=800,this.height=800):(this.width=1200,this.height=800),this.w=this.width,this.h=this.height,this.svg.setAttribute("viewBox","0 0 ".concat(this.width," ").concat(this.height));var e=2*this.getRadius(this.progressScale)*Math.PI,i=this.chartData.filter((function(t){return"total emissions"===t.label}))[0].data[this.currYear];_l(this.sectorNodes._parents[0]).attr("transform","translate(".concat(this.width/2,", ").concat(this.height/2,")")),_l(this.orbitNode._parents[0]).attr("transform","translate(".concat(this.width/2,", ").concat(this.height/2,")")),this.orbitNode.attr("r",this.getRadius(this.orbitScale)),_l(this.progress._groups[0][0]).attr("transform","translate(".concat(this.width/2,", ").concat(this.height/2,")")),this.emissionProgessBG.attr("r",this.getRadius(this.progressScale)),this.emissionProgress.attr("r",this.getRadius(this.progressScale)).style("stroke-dasharray","".concat(e," ").concat(e)).style("stroke-dashoffset",this.totalEmissionScale(i)),this.emissionProgressNode.attr("cy",-this.getRadius(this.progressScale)),this.gPROGRESS_LABEL.attr("transform","translate(0, ".concat(35-this.getRadius(this.progressScale),")")),_l(this.milestones._groups[0][0]).attr("transform","translate(".concat(this.width/2,", ").concat(this.height/2,")"))},_renderElements:function(){var t=this,e=this.chartData,i=this.collide,n=this.currYear,r=this.getEmissionRadius,o=this.phaseRef,s=this.checkIfBelowZero,a=this.sectorsForceSimulation,l=this["group_sector_".concat(o)],h=this["group_orbit_".concat(o)],c=_l("#progress-".concat(o));this.sectorNodes=l.append("circle").attr("id",(function(t){return t.label})).attr("class","".concat(o,"-sector")).attr("r",(function(t){return r(t[n])})).attr("fill",(function(t){return s(t)})).style("stroke",(function(t){return ol[t.label].default})).style("stroke-width",2).on("mousemove",(function(e,i){return ul(t.tooltip,t.tooltipContainer,t.sectors,t.currYear,e,i,"sm")})).on("mouseout",(function(){return dl(t.tooltipContainer,t.sectors)}));var u=e.filter((function(t){return"sector"===t.type}));this.sectors=Qo(".".concat(o,"-sector")),this.simulation=a().nodes(u).force("collide",i(n)).on("tick",this.tick),this.orbitNode=h.append("circle").attr("id",(function(t){return t.label})).style("stroke-dasharray","12, 4").style("stroke",(function(t){return t.color})).style("fill","none");var d=e.filter((function(t){return"total emissions"===t.label}))[0].data[n];this.emissionProgessBG=c.append("circle").attr("opacity",1).attr("class","".concat(o,"-progress-bg")).style("stroke-width",6).style("stroke","#717171").style("fill","none"),this.emissionProgress=c.append("circle").attr("opacity",1).attr("class","".concat(o,"-progress")).attr("transform","rotate(-90)").style("stroke-width",7).style("stroke","#efefef").style("fill","none"),this.emissionProgressNode=c.append("circle").attr("r",6).attr("fill","#717171"),qn.set(this.emissionProgressNode._groups[0],{rotation:this.emissionNodeScale(d),svgOrigin:"0 0"}),this.gPROGRESS_LABEL=c.append("g"),this.emissionNumber=this.gPROGRESS_LABEL.append("text").text(d).attr("class","emission-progress__value"),this.emissionLabel=this.gPROGRESS_LABEL.append("text").text("Total CO2 emissions (Gt)").attr("transform","translate(0, 17)").attr("class","emission-progress__label")},updateMilestones:function(t){var e=this.phaseRef,i=this.getRadius,n=this.milestoneLabelOffset,r=this.orbitScale,o=el().domain([0,t.length]).range([0,2*Math.PI]);_l("#milestones-".concat(e)).selectAll("*").remove();var s=_l("#milestones-".concat(e)).selectAll("g"),a=s.data(t).enter().append("g").attr("class","".concat(e,"-cMilestones"));a.append("circle").attr("class","".concat(e,"-milestones")).attr("r",7).attr("cx",(function(t,e){return i(r)*Math.cos(o(e))})).attr("cy",(function(t,e){return i(r)*Math.sin(o(e))})).style("fill",(function(t){return sl(t.sector,"default")})).on("mouseover",(function(t,i){return hl(e,i)})).on("mouseout",(function(){return cl(e,"sm")}));var l=a.append("foreignObject").attr("id","milestone-label-".concat(e)).attr("class","".concat(e,"-milestonesLabel milestoneLabel-container")).attr("y",(function(t,e){return i(r+n)*Math.sin(o(e))})).style("opacity",0),h=l.append("xhtml:div").html((function(t){return t.value})).attr("class",(function(t,e,i){return" milestoneLabel ".concat(fl(e,i))})).on("mouseover",(function(t,i){return hl(e,i)})).on("mouseout",(function(){return cl(e,"sm")})),c=i(r+n);l.attr("height",(function(t,e){return ll(h._groups[0][e],"height")})).attr("width",(function(t,e){return ll(h._groups[0][e],"width")})).attr("x",(function(t,e,i){return pl("x",e,i,c,h._groups[0][e])})).attr("y",(function(t,e,i){return pl("y",e,i,c,h._groups[0][e])}))}}},sc=oc,ac=(i("6fce"),yl(sc,nc,rc,!1,null,null,null)),lc=ac.exports,hc={components:{TheTextSM:Zh,LegendItems:ic,TheBubble:lc},props:{steps:{required:!1},legendItems:{required:!1},chartData:{required:!1},clientWidth:{required:!1},phaseRef:{required:!1},milestoneData:{required:!1},phaseInterval:{required:!1}},methods:{filterData:function(t,e){var i=2020+5*e,n=t.data.map((function(t){var e={};return e.id=t.id,e.type=t.type,e.label=t.label,e.color=t.color,"sector"===t.type&&(e.group=t.group,e[i]=t[i]),"emission"===t.type&&(e.data=Xh({},i,t.data[i])),e}));return n},getYear:function(t){var e=2020+5*t;return e}}},cc=hc,uc=(i("2bd6"),yl(cc,Gh,Hh,!1,null,null,null)),dc=uc.exports,pc=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-sm__container"},t._l(t.data,(function(e,n){return i("div",{key:e.lever+"-"+n,staticClass:"nze-sm__chart"},[i("div",{staticClass:"nze-sm"},["timeline"===e.type?i("TheSparkBar",{attrs:{data:e.data,customXAxis:e.axis,customLabel:e.label,color:t.color(e.sector)}}):"event"===e.type?i("div",{staticClass:"sm__event-chart",style:"color: "+t.color(e.sector)+";"},[i("span",[t._v(" "+t._s(e.unit)+" ")]),t._v(" "+t._s(e.value)+" ")]):i("div",{staticClass:"sm__event-chart",style:"color: "+t.color(e.sector)+";"},[t._v(" "+t._s(e.value)+t._s(e.unit)+" "),i("span",[t._v("by "+t._s(e.year))])]),i("div",{ref:"labels",refInFor:!0,staticClass:"sm__label"},[t._v(" "+t._s(e.milestone)+" "+t._s(t.units(e))+" ")])],1)])})),0)},fc=[],gc=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"sm__sparkbar-chart",style:"font-weight: 500; font-size: 1rem; "+t.color},[i("Chart",{staticClass:"nze-sparkbar",attrs:{options:t.options}})],1)},mc=[],yc=i("4452"),vc={components:{Chart:yc["Chart"]},props:{color:{required:!1},data:{required:!1},customXAxis:{required:!1},customLabel:{required:!1}},computed:{isNegative:function(){return this.data[0]<0},options:function(){var t=this.customXAxis,e=this.customLabel,i=this.isNegative,n=this.data,r=this.color;return{chart:{type:"column",backgroundColor:"transparent"},title:{text:null},credits:{enabled:!1},legend:{enabled:!1},yAxis:{visible:!1,endOnTick:!1},xAxis:{categories:t?["2010-20","2020-30","2030-50"]:[2020,2030,2050],opposite:i,labels:{style:{fontFamily:"Graphik",fontSize:"11px",fontWeight:"500",color:"#2b2b2b"}}},tooltip:{enabled:!1},plotOptions:{series:{states:{hover:{enabled:!1}}}},series:[{color:r,data:n,dataLabels:{enabled:!0,formatter:function(){var t=this,i=t.y,n=1===i?"< ".concat(i):85===i?"> ".concat(i):i;return e?n:i},y:i?-4:2,color:"#2b2b2b",crop:!1,overflow:"none",style:{fontFamily:"Graphik",fontSize:"11px",fontWeight:"normal",textShadow:!1}}}]}}}},bc=vc,xc=(i("c376"),yl(bc,gc,mc,!1,null,null,null)),wc=xc.exports,_c={components:{TheSparkBar:wc},props:{data:{required:!1}},methods:{color:function(t){return sl(t,"default")},units:function(t){return"timeline"===t.type?"(".concat(t.unit,")"):""}}},Sc=_c,Cc=(i("e6bb"),yl(Sc,pc,fc,!1,null,null,null)),Mc=Cc.exports,kc=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-sm-chart__wrapper"},[i("div",{ref:"chartContainer",staticClass:"nze-sm-chart__inner"},[i("div",{staticClass:"nze-sm__wrapper"},[i("div",{staticClass:"nze-sm__inner"},[i("TheSmallMultiple",{attrs:{data:t.data}})],1)]),t._m(0)])])},Tc=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-sm__category"},[i("h3",[t._v("KEY "),i("br"),t._v("SOLUTIONS")])])}];qn.registerPlugin($n["ScrollTrigger"]);var Ac={components:{TheSmallMultiple:Mc},data:function(){return{lever:null,data:null}},props:{phaseRef:{required:!0},chartData:{required:!0},scene:{required:!1}},beforeDestroy:function(){rl("small-multiples")},mounted:function(){var t=this.phaseRef,e=this.scene;this.steps=this.$parent.$children.filter((function(e){return e.$refs[t]}))[0].$refs[t],$n["ScrollTrigger"].refresh(),this.container=this.$refs.chartContainer,this._setContainerPin(),this.filterData(e),this._animationScrollTrigger()},methods:{units:function(t){return"timeline"===t.type?"(".concat(t.unit,")"):""},filterData:function(t){var e=this.chartData;if(e&&t){var i=e[t].sort((function(t,e){return t.sector.localeCompare(e.sector)}));this.data=i}},_setContainerPin:function(){var t=this.steps,e=this.container;$n["ScrollTrigger"].create({id:"".concat(this.phaseRef,"-small-multiples-pinned-container"),trigger:e,group:"small-multiples",endTrigger:t[t.length-1],start:function(){return"50% 50%"},end:function(){return"100 25%"},pin:!0,pinSpacing:!1})},_animationScrollTrigger:function(){var t=this,e=this.steps,i=this.filterData;qn.config({nullTargetWarn:!1}),$n["ScrollTrigger"].config({limitCallbacks:!0}),e.forEach((function(n,r){var o=n.dataset.anim.split("-")[3];$n["ScrollTrigger"].create({id:"".concat(t.phaseRef,"-small-multiples-anim-scroll"),trigger:n,group:"small-multiples",start:function(){return il(r,n)},end:function(){return nl(n,e)},onEnter:function(){return i(o)},onEnterBack:function(){return i(o)}})}))}}},Oc=Ac,Pc=(i("91b8"),yl(Oc,kc,Tc,!1,null,null,null)),Ec=Pc.exports,Lc=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-sm-sm"},t._l(t.steps,(function(e){return i("section",{key:e.id,staticClass:"nze-sm-container"},[i("TheTextSM",{attrs:{step:e}}),i("TheSmallMultiple",{attrs:{data:t.chartData[e.id],colors:t.colors}}),i("div",{staticClass:"nze-sm-sm-legend"},[i("LegendItems",{attrs:{legendItems:t.legendItems}})],1)],1)})),0)},Dc=[],zc={components:{TheSmallMultiple:Mc,LegendItems:ic,TheTextSM:Zh},props:{colors:{required:!1},clientWidth:{required:!1},chartData:{required:!1},phaseRef:{required:!1},steps:{required:!1},legendItems:{required:!1}}},Ic=zc,Rc=(i("b80f"),yl(Ic,Lc,Dc,!1,null,null,null)),Nc=Rc.exports,jc=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{ref:"legend-"+t.phaseRef,staticClass:"nze-legend__wrapper"},[i("div",{staticClass:"nze-story-container"},[i("div",{staticClass:"nze-legend__container"},[i("LegendItems",{attrs:{legendItems:t.legendItems}})],1)])])},Bc=[];qn.registerPlugin($n["ScrollTrigger"]);var Fc={components:{LegendItems:ic},props:{phaseRef:{required:!1},legendItems:{required:!1}},mounted:function(){var t=this.phaseRef;this.steps=this.$parent.$children.filter((function(e){return e.$refs[t]}))[0].$refs[t],this.parentContainer=this.$parent.$refs.nzeStory,this.container=this.$refs["legend-".concat(t)],this._setContainerPin()},beforeDestroy:function(){rl("legend")},methods:{_setContainerPin:function(){var t=this.steps,e=this.parentContainer,i=this.show,n=this.hide;$n["ScrollTrigger"].create({trigger:e,endTrigger:t[t.length-1],id:"legend",group:"legend",start:function(){return"top 25%"},end:function(){return"top 25%"},onEnter:function(){return i()},onEnterBack:function(){return i()},onLeave:function(){return n()},onLeaveBack:function(){return n()}})},show:function(){var t=this.container,e=this.delay;qn.to(t,{y:"0",delay:e})},hide:function(){var t=this.container;qn.to(t,{y:"100%"})}}},Wc=Fc,Gc=(i("459a"),yl(Wc,jc,Bc,!1,null,null,null)),Hc=Gc.exports,Xc={components:{TheBubbles:Wh,TheBubblesSM:dc,TheSmallMultiplesSM:Nc,TheSmallMultiples:Ec,TheSteps:bl,TheLegends:Hc},data:function(){return{width:null,height:null,padding:40,scene:null,screenSize:null,windowWidth:null}},props:{fluid:{type:Boolean,default:!1},milestoneData:{required:!1},data:{required:!1},phaseRef:{type:String,required:!0},phaseData:{type:Array},chartData:{required:!1},colors:{required:!1},phaseInterval:{required:!1}},watch:{windowWidth:function(t){this.screenSize=t>=1280?"large":"small"}},computed:{componentType:function(){var t=this.phaseRef.split(["-"])[1];return Number(t)},legendItems:function(){var t=this.componentType,e=this.colors,i=[];for(var n in e)i.push({item:n,color:e[n].default,type:"fill"});if(1===t){i.push({item:"Above zero",color:"#000",type:"fill"}),i.push({item:"Below zero",color:"#000",type:"line"});var r=i.findIndex((function(t){return"Electricity"===t.item}));i.splice(r,1)}else{var o=i.findIndex((function(t){return"Electricity and heating"===t.item}));i.splice(o,1)}return i}},mounted:function(){window.addEventListener("resize",this.handleResize),window.addEventListener("resize",this.handleWindowResize),this.width=this.$refs.nzeStoryContainer.clientWidth-this.padding,this.windowWidth=window.innerWidth,this.screenSize=this.windowWidth>=1280?"large":"small"},beforeUnmount:function(){window.removeEventListener("resize",this.handleResize),window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){this.windowWidth=window.innerWidth},handleResize:function(){this.width=this.$refs.nzeStoryContainer.clientWidth-this.padding},handleScroll:function(t){var e=t.split(["-"]);"2"===e[1]&&(this.scene=e[3])}}},Yc=Xc,Uc=(i("d3a3"),yl(Yc,f,g,!1,null,null,null)),Vc=Uc.exports,qc=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{ref:t.scrubRef+"-wrapper",staticClass:"nze-scrubber",style:"height: "+t.containerHeight+"vh;"},[t._m(0),i("div",{ref:t.scrubRef+"-first-narrative",staticClass:"nze-scrubber__inner"},[i("svg",{ref:t.scrubRef+"-SVGContainer",staticClass:"nze-scrubber__SVG"}),i("section",{staticClass:"nze-scrubber__text"},t._l(t.narratives.text,(function(e,n){return i("h1",{key:e+"-"+n,ref:t.scrubRef+"-text",refInFor:!0},[t._v(" "+t._s(e)+" ")])})),0)])])},$c=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-scrubber__prompt"},[i("div",{staticClass:"scroll-label"},[t._v(" Scroll down ")]),i("div",[i("span",{staticClass:"scroll-arrows arrow-top"}),i("span",{staticClass:"scroll-arrows arrow-bottom"})])])}];i("e439"),i("dbb4");function Zc(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Kc(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Zc(Object(i),!0).forEach((function(e){Xh(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Zc(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}qn.registerPlugin($n["ScrollTrigger"]);var Jc={data:function(){return{w:null,h:null,width:800,height:600,emissionRadiusScale:.7,minEmission:0,maxEmission:300,emissionsColors:["#06c2b4","#42deca","#6de9d0","#a0fadf"],viewportHeight:130}},beforeDestroy:function(){rl("first-narrative")},props:{data:{required:!1},narratives:{required:!1},scrubRef:{required:!1},colors:{required:!1}},mounted:function(){var t=this.scrubRef;this.wrapper=this.$refs["".concat(t,"-wrapper")],this.svg=this.$refs["".concat(t,"-SVGContainer")],this.container=this.$refs["".concat(t,"-first-narrative")],this.w=this.width,this.h=this.height,this.svg.setAttribute("viewBox","0 0 ".concat(this.w," ").concat(this.h)),this.text=qn.utils.toArray(this.$refs["".concat(t,"-text")]),this.setContainerPin(t),this.addFirstElements(),this.firstAnimation()},computed:{containerHeight:function(){var t=this.narratives,e=this.viewportHeight,i=t.text.length;return i*e},emissionScale:function(){var t=this.maxEmission,e=this.minEmission,i=this.data,n=i.emissions;return Nh().domain([0,Math.max.apply(Math,Qn(n.map((function(t){return t.value}))))]).range([e,t])},textLength:function(){var t=this.text;return 2*t.length}},methods:{createRandomParticles:function(t){var e=[];while(e.length<t){var i=Math.floor(Math.random()*t)+1;-1===e.indexOf(i)&&e.push({id:i})}return e},setContainerPin:function(t){$n["ScrollTrigger"].create({trigger:this.container,endTrigger:this.wrapper,start:function(){return"50% 50%"},end:function(){return"bottom bottom"},group:"first-narrative",id:"".concat(t,"-pinned-container"),pin:!0,pinSpacing:!1})},getRadius:function(t){return this.h/2*t},addFirstElements:function(){var t=this,e=this.data,i=this.w,n=this.h,r=this.scrubRef,o=this.createRandomParticles,s=this.colors,a=this.getValueFromYear,l=e.emissions,h=o(100),c=_l(this.svg).append("g").attr("id","energy-particles".concat(r));this.particles=c.selectAll("circle").data(h).enter().append("circle").attr("r",0).attr("opacity",0).attr("cx",(function(t){return t.id<30?0:t.id<=30||t.id<60?i/2:i})).attr("cy",(function(t){return t.id%2===1?0:n})).attr("fill",(function(t){var e=t.id%5,i=Object.keys(s)[e];return s[i].default}));var u="translate(".concat(i/2," ").concat(n/2,")");this.g=_l(this.svg).append("g").attr("transform",u),this.glabelYears=_l(this.svg).append("g").attr("transform",u),this.glabelValues=_l(this.svg).append("g").attr("transform",u),this.emissions=this.g.selectAll("circle").data(l).enter().append("circle").attr("id",(function(t){return"".concat(r,"-emissions-").concat(t.year)})).attr("class","".concat(r,"-emissions")).attr("fill",(function(e,i){return t.emissionsColors[i]})).attr("opacity",1),this.emissionLabel=this.glabelYears.selectAll("text").data(l).enter().append("text").attr("text-anchor","middle").attr("class","scrub-emission-label").attr("y",(function(t){return-a(t.year,l)-5})).style("opacity",0).text((function(t){return t.year})),this.emissionValues=this.glabelValues.selectAll("text").data(l).enter().append("text").attr("text-anchor","middle").attr("class","scrub-emission-label").attr("y",(function(t){return-a(t.year,l)-5})).style("opacity",0).text((function(t){return"".concat(t.label,"Gt")}))},getValueFromYear:function(t,e){var i=this.emissionScale,n=t;if("string"===typeof t){var r=t.split("-");n=Number(r[r.length-1])}var o=e.filter((function(t){return t.year===n}))[0].value,s=i(o);return s},firstAnimation:function(){var t=this.wrapper,e=this.data,i=this.getValueFromYear,n=this.h,r=this.w,o=this.emissions._groups[0],s=p(o,4),a=s[0],l=s[1],h=s[2],c=(s[3],this.particles._groups[0]),u=p(this.text,5),d=u[0],f=u[1],g=u[2],m=u[3],y=u[4],v=p(this.emissionLabel._groups[0],4),b=v[0],x=v[1],w=v[2],_=v[3],S=this.emissionValues._groups[0],C=qn.timeline({scrollTrigger:{trigger:t,start:function(){return"top 50%"},end:function(){return"bottom 50%"},group:"first-narrative",scrub:!0,id:this.scrubRef}}),M={yPercent:0,opacity:1},k={yPercent:-50,opacity:0},T={opacity:1,duration:5},A={yPercent:-50,duration:5,opacity:0},O=function(t,e){return Math.floor(Math.random()*(e-t+1)+t)};C.to(d,Kc(Kc({},M),{},{duration:10}),0).to(c,{attr:{opacity:1,r:O(20,30),cx:r/2,cy:n/2},stagger:{amount:110,from:"random"},duration:10},5).to(o,{attr:{r:function(t,n){return i(1992,e.emissions)}},duration:10},15).to(_,Kc({},T),25).to(_,Kc({},A),35).to(d,Kc(Kc({},k),{},{duration:5}),25).to([a,l,h],{attr:{r:function(t,n){return i(2e3,e.emissions)}},duration:10},35).to(w,Kc({},T),45).to(w,Kc({},A),50).to([a,l],{attr:{r:function(t,n){return i(2010,e.emissions)}},duration:10},50).to(x,Kc({},T),60).to(x,Kc({},A),65).to(a,{attr:{r:function(t,n){return i(2020,e.emissions)}},duration:10},65).to(b,Kc({},T),75).to(b,Kc({},A),80).to(f,Kc(Kc({},M),{},{duration:10}),35).to(f,Kc(Kc({},k),{},{duration:5}),80).to(S,Kc(Kc({},T),{},{stagger:{amount:10,from:"end"},duration:10}),85).to(S,Kc(Kc({},A),{},{stagger:{amount:10,from:"end"},duration:5,delay:5}),85).to(g,Kc(Kc({},M),{},{duration:10}),85).to(g,Kc(Kc({},k),{},{duration:5}),100).to(m,Kc(Kc({},M),{},{duration:10}),105).to(m,Kc(Kc({},k),{},{duration:5}),120).to(y,Kc(Kc({},M),{},{duration:10}),120).to(y,Kc(Kc({},k),{},{duration:5}),135).to(o,{attr:{opacity:0},duration:5},130).to(c,{attr:{opacity:0},duration:1},130)}}},Qc=Jc,tu=yl(Qc,qc,$c,!1,null,null,null),eu=tu.exports,iu=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{ref:t.scrubRef+"-second-narrative",staticClass:"nze-scrubber",style:"height: "+t.containerHeight+"vh;"},[t._m(0),i("div",{ref:t.scrubRef+"-scrubContainer",staticClass:"nze-scrubber__inner"},[i("svg",{ref:t.scrubRef+"-SVGContainer",staticClass:"nze-scrubber__SVG"}),i("section",{staticClass:"nze-scrubber__text"},t._l(t.narratives.text,(function(e,n){return i("h1",{key:e+"-"+n,ref:t.scrubRef+"-text",refInFor:!0},[t._v(" "+t._s(e)+" ")])})),0)])])},nu=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nze-scrubber__prompt"},[i("div",{staticClass:"scroll-label"},[t._v(" Scroll down ")]),i("div",[i("span",{staticClass:"scroll-arrows arrow-top"}),i("span",{staticClass:"scroll-arrows arrow-bottom"})])])}],ru=function(t,e,i){var n,r,o,s=nh(.1);function a(t){for(var s=0,a=n.length;s<a;++s){var l=n[s],h=l.x-e||1e-6,c=l.y-i||1e-6,u=Math.sqrt(h*h+c*c),d=(o[s]-u)*r[s]*t/u;l.vx+=h*d,l.vy+=c*d}}function l(){if(n){var e,i=n.length;for(r=new Array(i),o=new Array(i),e=0;e<i;++e)o[e]=+t(n[e],e,n),r[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return"function"!==typeof t&&(t=nh(+t)),null==e&&(e=0),null==i&&(i=0),a.initialize=function(t){n=t,l()},a.strength=function(t){return arguments.length?(s="function"===typeof t?t:nh(+t),l(),a):s},a.radius=function(e){return arguments.length?(t="function"===typeof e?e:nh(+e),l(),a):t},a.x=function(t){return arguments.length?(e=+t,a):e},a.y=function(t){return arguments.length?(i=+t,a):i},a};qn.registerPlugin($n["ScrollTrigger"]);var ou={data:function(){return{w:null,h:null,width:800,height:600,emissionRadiusScale:.7,minEmission:0,maxEmission:300,emissionsColors:["#06c2b4","#42deca","#6de9d0","#a0fadf"],viewportHeight:130}},beforeDestroy:function(){rl("second-narrative")},props:{data:{required:!1},narratives:{required:!1},scrubRef:{required:!1},colors:{required:!1}},mounted:function(){var t=this.scrubRef;this.wrapper=this.$refs["".concat(t,"-second-narrative")],this.svg=this.$refs["".concat(t,"-SVGContainer")],this.container=this.$refs["".concat(t,"-scrubContainer")],this.w=this.width,this.h=this.height,this.svg.setAttribute("viewBox","0 0 ".concat(this.w," ").concat(this.h)),this.text=qn.utils.toArray(this.$refs["".concat(t,"-text")]),this.setContainerPin(t),this.addSecondElements(),this.secondAnimation()},computed:{containerHeight:function(){var t=this.narratives,e=this.viewportHeight,i=t.text.length;return i*e},textLength:function(){var t=this.text;return 2*t.length},staggerLength:function(){var t=this.textLength,e=this.text;return t*e.length}},methods:{createRandomParticles:function(t){var e=[];while(e.length<t){var i=Math.floor(Math.random()*t)+1;-1===e.indexOf(i)&&e.push({id:i})}return e},setContainerPin:function(t){$n["ScrollTrigger"].create({trigger:this.container,endTrigger:this.wrapper,start:function(){return"50% 50%"},end:function(){return"bottom bottom"},group:"second-narrative",id:"".concat(t,"-pinned-container"),pin:!0,pinSpacing:!1})},secondAnimation:function(){var t=this,e={yPercent:0,opacity:1},i={yPercent:-50,opacity:0},n=p(this.text,2),r=n[0],o=n[1],s=qn.timeline({scrollTrigger:{trigger:this.wrapper,start:function(){return"top 50%"},end:function(){return"bottom 90%"},group:"second-narrative",id:"ANIMATION",scrub:!0,onUpdate:function(e){e.progress<.1?t.updateRadialForce(.2):.1<=e.progress&&e.progress<.2?t.updateRadialForce(1):.4<=e.progress&&e.progress<.6?t.updateForceSimulation("color"):.6<=e.progress&&t.updateForceSimulation("category")}}}),a=this.secondAnimNodes._groups[0];s.to(a,{attr:{opacity:.6},stagger:{amount:1,from:"random"},duration:5},0).to(r,Kc(Kc({},e),{},{duration:10}),5).to(r,Kc(Kc({},i),{},{duration:5}),40).to(o,Kc(Kc({},e),{},{duration:10}),40).to(o,Kc(Kc({},i),{},{duration:10}),50).to(a,{attr:{opacity:0},duration:10},"<")},addSecondElements:function(){var t=this.createRandomParticles,e=this.scrubRef,i=this.colors,n=this.w,r=this.h;this.secondAnimParticles=t(100);var o=_l(this.svg).append("g").attr("transform","translate(".concat(n/2," ").concat(r/2,")")).attr("id","energy-particles".concat(e));this.secondAnimNodes=o.selectAll("circle").data(this.secondAnimParticles).enter().append("circle").attr("r",5).attr("opacity",0).attr("fill",(function(t){var e=t.id<=20?0:20<t.id&&t.id<=40?1:40<t.id&&t.id<=60?2:60<t.id&&t.id<=80?4:5,n=Object.keys(i)[e];return i[n].default})),this.simulation=this.nodesForceSimulation().nodes(this.secondAnimParticles).force("force",this.radialForceCollide(.2)).on("tick",this.tick)},nodesForceSimulation:function(){return ih().force("charge",Eh().radius(7))},updateForceSimulation:function(t){var e=this.simulation,i=rh((function(e,i){var n="color"===t?e.id:i,r=n<=20?-200:20<n&&n<=40?-100:40<n&&n<=60?0:60<n&&n<=80?100:200;return r})).strength(.2);e.nodes(this.secondAnimParticles).force("force",i).force("y",oh(-140).strength(.2)).alphaTarget(.2).restart()},updateRadialForce:function(t){var e=this.simulation,i=this.radialForceCollide;e.nodes(this.secondAnimParticles).force("force",i(t)).force("y",oh(0).strength(0)).alphaTarget(.4).restart()},radialForceCollide:function(t){var e=this.h;return ru((function(i){return e/2*t})).strength(.2)},tick:function(){this.secondAnimNodes.attr("cx",(function(t,e){return t.x})).attr("cy",(function(t,e){return t.y}))}}},su=ou,au=(i("ee65"),yl(su,iu,nu,!1,null,null,null)),lu=au.exports,hu=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{ref:t.scrubRef+"-third-narrative",staticClass:"nze-scrubber",style:"height: "+t.containerHeight+"vh;"},["scrub-2"!==t.scrubRef?i("div",{staticClass:"nze-scrubber__prompt"},[i("div",{staticClass:"scroll-label"},[t._v(" Scroll down ")]),t._m(0)]):t._e(),i("div",{ref:t.scrubRef+"-scrubContainer",staticClass:"nze-scrubber__inner"},[i("svg",{ref:t.scrubRef+"-SVGContainer",staticClass:"nze-scrubber__SVG"}),i("section",{staticClass:"nze-scrubber__text"},t._l(t.narratives.text,(function(e,n){return i("h1",{key:e+"-"+n,ref:t.scrubRef+"-text",refInFor:!0,domProps:{innerHTML:t._s(t.manipulateText(e,t.scrubRef,n))}})})),0)])])},cu=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("span",{staticClass:"scroll-arrows arrow-top"}),i("span",{staticClass:"scroll-arrows arrow-bottom"})])}];i("5319");qn.registerPlugin($n["ScrollTrigger"]);var uu={data:function(){return{w:null,h:null,width:800,height:600,minEmission:0,maxEmission:300,emissionsColors:["#06c2b4","#42deca","#6de9d0","#a0fadf"],viewportHeight:130}},beforeDestroy:function(){rl("third-narrative")},props:{data:{required:!1},narratives:{required:!1},scrubRef:{required:!1},colors:{required:!1}},mounted:function(){var t=this.scrubRef;this.wrapper=this.$refs["".concat(t,"-third-narrative")],this.svg=this.$refs["".concat(t,"-SVGContainer")],this.container=this.$refs["".concat(t,"-scrubContainer")],this.w=this.width,this.h=this.height,this.svg.setAttribute("viewBox","0 0 ".concat(this.w," ").concat(this.h)),this.text=qn.utils.toArray(this.$refs["".concat(t,"-text")]),this.setContainerPin(t),this.addThirdElements(),this.thirdAnimation()},computed:{containerHeight:function(){var t=this.narratives,e=this.viewportHeight,i=t.text.length;return i*e},emissionScale:function(){var t=this.maxEmission,e=this.minEmission,i=this.data,n=i.emissions;return Nh().domain([0,Math.max.apply(Math,Qn(n.map((function(t){return t.value}))))]).range([e,t])},textLength:function(){var t=this.text;return 2*t.length}},methods:{createRandomParticles:function(t){var e=[];while(e.length<t){var i=Math.floor(Math.random()*t)+1;-1===e.indexOf(i)&&e.push({id:i})}return e},manipulateText:function(t,e,i){var n="".concat(e,"-").concat(i);if("scrub-2-2"!==n)return t;var r=["full report","explore","download the data"],o=["https://iea.blob.core.windows.net/assets/ad0d4830-bd7e-47b6-838c-40d115733c13/NetZeroby2050-ARoadmapfortheGlobalEnergySector.pdf","https://www.iea.org/articles/net-zero-by-2050-data-browser","https://www.iea.org/data-and-statistics/data-product/net-zero-by-2050-scenario"],s=t;for(var a in r)s=s.replace(r[a],'<a href="'.concat(o[a],'">').concat(r[a],"</a>"));return s},setContainerPin:function(t){$n["ScrollTrigger"].create({trigger:this.container,endTrigger:this.wrapper,group:"third-narrative",start:function(){return"50% 50%"},end:function(){return"bottom bottom"},id:"".concat(t,"-pinned-container"),pin:!0,pinSpacing:!1})},getRadius:function(t){return this.h/2*t},addThirdElements:function(){var t=this.createRandomParticles,e=this.scrubRef,i=this.colors,n=this.w,r=this.h,o="translate(".concat(n/2," ").concat(r/2,")");this.thirdAnimParticles=t(100);var s=_l(this.svg).append("g").attr("transform","translate(".concat(n/2," ").concat(r/2,")")).attr("id","energy-particles".concat(e));this.thirdAnimNodes=s.selectAll("circle").data(this.thirdAnimParticles).enter().append("circle").attr("r",5).attr("opacity",0).attr("fill",(function(t){var e=t.id<=20?0:20<t.id&&t.id<=40?1:40<t.id&&t.id<=60?2:60<t.id&&t.id<=80?4:5,n=Object.keys(i)[e];return i[n].default}));var a=_l(this.svg).append("g").attr("transform",o);this.thirdEmission=a.append("circle").attr("r",this.emissionScale(2e4)).attr("opacity",0).attr("fill",this.emissionsColors[1])},thirdAnimation:function(){var t=this,e=(this.scrubRef,{yPercent:0,opacity:1}),i={yPercent:-50,opacity:0},n=p(this.text,3),r=n[0],o=n[1],s=n[2],a=qn.timeline({scrollTrigger:{trigger:this.wrapper,group:"third-narrative",start:function(){return"top 50%"},end:function(){return"bottom 90%"},id:this.scrubRef,scrub:!0}}),l=this.thirdAnimNodes._groups[0],h=this.thirdEmission._groups[0],c=el().domain([0,l.length]).range([0,2*Math.PI]);a.to(r,Kc(Kc({},e),{},{duration:10}),0).to([l,h],{attr:{opacity:1},duration:10},10).to(l,{attr:{cx:function(e){return t.getRadius(1)*Math.cos(c(e))},cy:function(e){return t.getRadius(1)*Math.sin(c(e))}},stagger:{amount:80,from:"random"},duration:10},15).to(h,{attr:{r:0},duration:90},20).to(r,Kc(Kc({},i),{},{duration:5}),45).to(o,Kc(Kc({},e),{},{duration:10}),50).to(o,Kc(Kc({},i),{},{duration:5}),90).to(s,Kc(Kc({},e),{},{duration:10}),95)}}},du=uu,pu=yl(du,hu,cu,!1,null,null,null),fu=pu.exports,gu=i("c175"),mu=i("b843"),yu=i("4d35"),vu=i("25f5"),bu=i("6a5d"),xu=i("9a00"),wu={name:"App",components:{TheStory:Vc,FirstNarrative:eu,SecondNarrative:lu,ThirdNarrative:fu},data:function(){return{steps:bu,phaseOneMilestones:mu,phaseTwoMilestones:gu,narrativeElements:vu,phaseOneChartData:yu,narratives:xu,phaseOneElements:null,phase:null,phaseInterval:[[2020,2055]],colors:{Buildings:{active:"#AF6AB1",default:"#B187EF"},Industry:{active:"#1DBE62",default:"#68F394"},Transport:{active:"#FFF45A",default:"#FED324"},"Electricity and heating":{active:"#3E7AD3",default:"#49D3FF"},Electricity:{active:"#3E7AD3",default:"#49D3FF"},Other:{active:"#B1B1B1",default:"#E6E6E6"}}}},mounted:function(){this._filterTextByStep(),this._filterDataByPhase()},computed:{isReady:function(){return!!this.phase},location:function(){return window.location.href}},watch:{location:function(t,e){}},methods:{_filterDataByPhase:function(){var t=this.phaseOneChartData,e=this.phaseInterval,i=[];e.forEach((function(e){var n=JSON.parse(JSON.stringify(t));i.push({id:e[0],data:n})})),this.phaseOneElements=i},_filterTextByStep:function(){var t=this.steps,e=this.phaseInterval,i=p(t,2),n=i[0],r=i[1],o=Array.from(Array(e.length),(function(){return[]}));n.steps.forEach((function(t){e.forEach((function(e,i){e[0]<=t.id&&t.id<e[1]&&o[i].push(t)}))})),this.phase={bubble:o,smallMultiple:r.steps}}}},_u=wu,Su=(i("034f"),yl(_u,s,a,!1,null,null,null)),Cu=Su.exports;e["default"]=Cu},fb6a:function(t,e,i){"use strict";var n=i("23e7"),r=i("861d"),o=i("e8b5"),s=i("23cb"),a=i("50c4"),l=i("fc6a"),h=i("8418"),c=i("b622"),u=i("1dde"),d=u("slice"),p=c("species"),f=[].slice,g=Math.max;n({target:"Array",proto:!0,forced:!d},{slice:function(t,e){var i,n,c,u=l(this),d=a(u.length),m=s(t,d),y=s(void 0===e?d:e,d);if(o(u)&&(i=u.constructor,"function"!=typeof i||i!==Array&&!o(i.prototype)?r(i)&&(i=i[p],null===i&&(i=void 0)):i=void 0,i===Array||void 0===i))return f.call(u,m,y);for(n=new(void 0===i?Array:i)(g(y-m,0)),c=0;m<y;m++,c++)m in u&&h(n,c,u[m]);return n.length=c,n}})},fc6a:function(t,e,i){var n=i("44ad"),r=i("1d80");t.exports=function(t){return n(r(t))}},fdbc:function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(t,e,i){var n=i("4930");t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator}})["default"]})); //# sourceMappingURL=nzeinteractive.umd.min.js.map </script> <div id="app"> <nzeinteractive></nzeinteractive> </div> <script> new Vue({ components: { nzeinteractive: nzeinteractive } }).$mount('#app') </script> </div> </div> </div> </div> <div class="m-block m-block--anchor" data-component="blocks:anchor"> <div class="container"> <header class="m-section-title m-section-title--anchor m-section-title--bordered" id='summary-for-policy-makers' > <h6 class="m-section-title__title f-title-7 " > Summary for policy makers </h6> </header> </div> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Reaching net zero emissions globally by 2050 is a critical and formidable goal</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>The energy sector is the source of around three-quarters of greenhouse gas emissions today and holds the key to averting the worst effects of climate change, perhaps the greatest challenge humankind has faced.</strong> Reducing global carbon dioxide (CO<sub>2</sub>) emissions to net zero by 2050 is consistent with efforts to limit the long-term increase in average global temperatures to 1.5˚C. This calls for nothing less than a complete transformation of how we produce, transport and consume energy. The growing political consensus on reaching net zero is cause for considerable optimism about the progress the world can make, but the changes required to reach net zero emissions globally by 2050 are poorly understood. A huge amount of work is needed to turn today’s impressive ambitions into reality, especially given the range of different situations among countries and their differing capacities to make the necessary changes. This special IEA report sets out a pathway for achieving this goal, resulting in a clean and resilient energy system that would bring major benefits for human prosperity and well-being.</p><p><strong>The global pathway to net zero emissions by 2050 detailed in this report requires all governments to significantly strengthen and then successfully implement their energy and climate policies.</strong> Commitments made to date fall far short of what is required by that pathway. The number of countries that have pledged to achieve net zero emissions has grown rapidly over the last year and now covers around 70% of global emissions of CO<sub>2</sub>. This is a huge step forward. However, most pledges are not yet underpinned by near-term policies and measures. Moreover, even if successfully fulfilled, the pledges to date would still leave around 22 billion tonnes of CO<sub>2</sub> emissions worldwide in 2050. The continuation of that trend would be consistent with a temperature rise in 2100 of around 2.1 °C. Global emissions fell in 2020 because of the Covid-19 crisis but are already rebounding strongly as economies recover. Further delay in acting to reverse that trend will put net zero by 2050 out of reach.</p><p><strong>In this Summary for Policy Makers, we outline the essential conditions for the global energy sector to reach net zero CO</strong><sub><strong>2</strong></sub><strong> emissions by 2050.</strong> The pathway described in depth in this report achieves this objective with no offsets from outside the energy sector, and with low reliance on negative emissions technologies. It is designed to maximise technical feasibility, cost-effectiveness and social acceptance while ensuring continued economic growth and secure energy supplies. We highlight the priority actions that are needed today to ensure the opportunity of net zero by 2050 – narrow but still achievable – is not lost. The report provides a global view, but countries do not start in the same place or finish at the same time: advanced economies have to reach net zero before emerging markets and developing economies, and assist others in getting there. We also recognise that the route mapped out here is a path, not necessarily the path, and so we examine some key uncertainties, notably concerning the roles played by bioenergy, carbon capture and behavioural changes. Getting to net zero will involve countless decisions by people across the world, but our primary aim is to inform the decisions made by policy makers, who have the greatest scope to move the world closer to its climate goals.</p> </div> </div> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Net zero by 2050 hinges on an unprecedented clean technology push to 2030</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>The path to net zero emissions is narrow: staying on it requires immediate and massive deployment of all available clean and efficient energy technologies.</strong> In the net zero emissions pathway presented in this report, the world economy in 2030 is some 40% larger than today but uses 7% less energy. A major worldwide push to increase energy efficiency is an essential part of these efforts, resulting in the annual rate of energy intensity improvements averaging 4% to 2030 – about three-times the average rate achieved over the last two decades. Emissions reductions from the energy sector are not limited to CO<sub>2</sub>: in our pathway, methane emissions from fossil fuel supply fall by 75% over the next ten years as a result of a global, concerted effort to deploy all available abatement measures and technologies.</p><p><strong>Ever-cheaper renewable energy technologies give electricity the edge in the race to zero.</strong> Our pathway calls for scaling up solar and wind rapidly this decade, reaching annual additions of 630 gigawatts (GW) of solar photovoltaics (PV) and 390 GW of wind by 2030, four-times the record levels set in 2020. For solar PV, this is equivalent to installing the world’s current largest solar park roughly every day. Hydropower and nuclear, the two largest sources of low-carbon electricity today, provide an essential foundation for transitions. As the electricity sector becomes cleaner, electrification emerges as a crucial economy-wide tool for reducing emissions. Electric vehicles (EVs) go from around 5% of global car sales to more than 60% by 2030. </p> </div> </div> </div> <div class="m-block m-block--break m-block--dark" data-component="blocks:break"> <hr/> </div> <div class="container m-block-dark-container" data-component="blocks:text"> <div class="m-block m-block--text m-block--dark"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Priority action: Make the 2020s the decade of massive clean energy expansion</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>All the technologies needed to achieve the necessary deep cuts in global emissions by 2030 already exist, and the policies that can drive their deployment are already proven.</strong></p><p>As the world continues to grapple with the impacts of the Covid-19 pandemic, it is essential that the resulting wave of investment and spending to support economic recovery is aligned with the net zero pathway. Policies should be strengthened to speed the deployment of clean and efficient energy technologies. Mandates and standards are vital to drive consumer spending and industry investment into the most efficient technologies. Targets and competitive auctions can enable wind and solar to accelerate the electricity sector transition. Fossil fuel subsidy phase-outs, carbon pricing and other market reforms can ensure appropriate price signals. Policies should limit or provide disincentives for the use of certain fuels and technologies, such as unabated coal-fired power stations, gas boilers and conventional internal combustion engine vehicles. Governments must lead the planning and incentivising of the massive infrastructure investment, including in smart transmission and distribution grids.</p> </div> </div> </div> <div class="container m-block-dark-container" data-component="blocks:charts:half:2"> <div class="m-block m-block--charts m-block--charts--multiple m-block--charts-half m-block--dark"> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="electric-car-sales-in-the-net-zero-pathway-2020-2030" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Electric car sales 2020,3.1 2030,56.1" data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="0" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="column" data-chart-chartoptions="{ \"xAxis\":{ \"type\":\"category\" }, \"series\":[{ \"colorIndex\":2 }] }" data-chart-colorpalette="default" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="million" data-chart-highlights="" data-chart-stacking="" data-chart-legendtype="" > <header> <h3 class="f-ui-2-bold">Electric car sales in the net zero pathway, 2020-2030</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/electric-car-sales-in-the-net-zero-pathway-2020-2030" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Electric car sales in the net zero pathway, 2020-2030' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="capacity-additions-of-solar-pv-and-wind-in-the-net-zero-pathway-2020-2030" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Solar PV, Wind 2020,135,114 2030,633,390" data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="0" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="column" data-chart-chartoptions="{ \"xAxis\":{ \"type\":\"category\" }, \"series\":[{ \"colorIndex\":6 }, { \"colorIndex\":0 }] }" data-chart-colorpalette="default" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="GW" data-chart-highlights="" data-chart-stacking="normal" data-chart-legendtype="" > <header> <h3 class="f-ui-2-bold">Capacity additions of solar PV and wind in the net zero pathway, 2020-2030</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/capacity-additions-of-solar-pv-and-wind-in-the-net-zero-pathway-2020-2030" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Capacity additions of solar PV and wind in the net zero pathway, 2020-2030' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> </div> </div> <div class="container m-block-dark-container" data-component="blocks:charts:half:1"> <div class="m-block m-block--charts m-block--charts-half m-block--dark"> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="energy-intensity-of-gdp-in-the-net-zero-pathway-2020-2030" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Energy intensity 2020,4.58 2030,2.97" data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="1" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="column" data-chart-chartoptions="{ \"xAxis\":{ \"type\":\"category\" }, \"series\":[{ \"colorIndex\":1 }] }" data-chart-colorpalette="default" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="MJ per USD ppp" data-chart-highlights="" data-chart-stacking="" data-chart-legendtype="" > <header> <h3 class="f-ui-2-bold">Energy intensity of GDP in the net zero pathway, 2020-2030</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/energy-intensity-of-gdp-in-the-net-zero-pathway-2020-2030" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Energy intensity of GDP in the net zero pathway, 2020-2030' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> </div> </div> <div class="m-block m-block--break" data-component="blocks:break"> <hr/> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Net zero by 2050 requires huge leaps in clean energy innovation</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>Reaching net zero by 2050 requires further rapid deployment of available technologies as well as widespread use of technologies that are not on the market yet. </strong>Major innovation efforts must occur over this decade in order to bring these new technologies to market in time. Most of the global reductions in CO<sub>2</sub> emissions through 2030 in our pathway come from technologies readily available today. But in 2050, almost half the reductions come from technologies that are currently at the demonstration or prototype phase. In heavy industry and long-distance transport, the share of emissions reductions from technologies that are still under development today is even higher. </p><p><strong>The biggest innovation opportunities concern advanced batteries, hydrogen electrolysers, and direct air capture and storage.</strong> Together, these three technology areas make vital contributions the reductions in CO<sub>2</sub> emissions between 2030 and 2050 in our pathway. Innovation over the next ten years – not only through research and development (R&D) and demonstration but also through deployment – needs to be accompanied by the large-scale construction of the infrastructure the technologies will need. This includes new pipelines to transport captured CO<sub>2</sub> emissions and systems to move hydrogen around and between ports and industrial zones.</p> </div> </div> </div> <div class="m-block m-block--break m-block--dark" data-component="blocks:break"> <hr/> </div> <div class="container m-block-dark-container" data-component="blocks:text"> <div class="m-block m-block--text m-block--dark"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Priority action: Prepare for the next phase of the transition by boosting innovation</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>Clean energy innovation must accelerate rapidly, with governments putting R&D, demonstration and deployment at the core of energy and climate policy.</strong></p><p>Government R&D spending needs to be increased and reprioritised. Critical areas such as electrification, hydrogen, bioenergy and carbon capture, utilisation and storage (CCUS) today receive only around one-third of the level of public R&D funding of the more established low-carbon electricity generation and energy efficiency technologies. Support is also needed to accelerate the roll-out of demonstration projects, to leverage private investment in R&D, and to boost overall deployment levels to help reduce costs. Around USD 90 billion of public money needs to be mobilised globally as soon as possible to complete a portfolio of demonstration projects before 2030. Currently, only roughly USD 25 billion is budgeted for that period. Developing and deploying these technologies would create major new industries, as well as commercial and employment opportunities.</p> </div> </div> </div> <div class="container m-block-dark-container" data-component="blocks:charts:full:1"> <div class="m-block m-block--charts m-block--charts-full m-block--dark"> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="annual-co2-emissions-savings-in-the-net-zero-pathway-2030-and-2050-relative-to-2020" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Behaviour changes,Technologies on the market,Technologies under development 2030.00,3.21,81.84,14.95402171 2050.00,4.26,49.69,46.04847642" data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="0" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="bar" data-chart-chartoptions="{ \"yAxis\":[{ \"opposite\":true, \"max\":100, \"labels\":{ \"format\":\"{value}%\" }, \"title\":{ \"text\":\"\" } },{ \"title\":{ \"text\":\"\" } }], \"xAxis\":{ \"type\":\"category\" }, \"series\":[{ \"colorIndex\":7 }, { \"colorIndex\":0 }, { \"colorIndex\":5 }] }" data-chart-colorpalette="default" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="%" data-chart-highlights="" data-chart-stacking="normal" data-chart-legendtype="legend" > <header> <h3 class="f-ui-2-bold">Annual CO2 emissions savings in the net zero pathway, 2030 and 2050, relative to 2020</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/annual-co2-emissions-savings-in-the-net-zero-pathway-2030-and-2050-relative-to-2020" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Annual CO2 emissions savings in the net zero pathway, 2030 and 2050, relative to 2020' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> </div> </div> <div class="m-block m-block--break" data-component="blocks:break"> <hr/> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">The transition to net zero is for and about people</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>A transition of the scale and speed described by the net zero pathway cannot be achieved without sustained support and participation from citizens.</strong> The changes will affect multiple aspects of people’s lives – from transport, heating and cooking to urban planning and jobs. We estimate that around 55% of the cumulative emissions reductions in the pathway are linked to consumer choices such as purchasing an EV, retrofitting a house with energy-efficient technologies or installing a heat pump. Behavioural changes, particularly in advanced economies – such as replacing car trips with walking, cycling or public transport, or foregoing a long-haul flight – also provide around 4% of the cumulative emissions reductions. </p><p><strong>Providing electricity to around 785 million people that have no access and clean cooking solutions to 2.6 billion people that lack those options is an integral part of our pathway.</strong> Emissions reductions have to go hand-in-hand with efforts to ensure energy access for all by 2030. This costs around USD 40 billion a year, equal to around 1% of average annual energy sector investment, while also bringing major co-benefits from reduced indoor air pollution. </p><p><strong>Some of the changes brought by the clean energy transformation may be challenging to implement, so decisions must be transparent, just and cost-effective.</strong> Governments need to ensure that clean energy transitions are people-centred and inclusive. Household energy expenditure as a share of disposable income – including purchases of efficient appliances and fuel bills – rises modestly in emerging market and developing economies in our net zero pathway as more people gain access to energy and demand for modern energy services increases rapidly. Ensuring the affordability of energy for households demands close attention: policy tools that can direct support to the poorest include tax credits, loans and targeted subsidies.</p> </div> </div> </div> <div class="m-block m-block--break m-block--dark" data-component="blocks:break"> <hr/> </div> <div class="container m-block-dark-container" data-component="blocks:text"> <div class="m-block m-block--text m-block--dark"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Priority action: Clean energy jobs will grow strongly but must be spread widely</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>Energy transitions have to take account of the social and economic impacts on individuals and communities, and treat people as active participants. </strong></p><p>The transition to net zero brings substantial new opportunities for employment, with 14 million jobs created by 2030 in our pathway thanks to new activities and investment in clean energy. Spending on more efficient appliances, electric and fuel cell vehicles, and building retrofits and energy-efficient construction would require a further 16 million workers. But these opportunities are often in different locations, skill sets and sectors than the jobs that will be lost as fossil fuels decline. In our pathway, around 5 million jobs are lost. Most of those jobs are located close to fossil fuel resources, and many are well paid, meaning structural changes can cause shocks for communities with impacts that persist over time. This requires careful policy attention to address the employment losses. It will be vital to minimise hardships associated with these disruptions, such as by retraining workers, locating new clean energy facilities in heavily affected areas wherever possible, and providing regional aid.</p> </div> </div> </div> <div class="container m-block-dark-container" data-component="blocks:charts:full:1"> <div class="m-block m-block--charts m-block--charts-full m-block--dark"> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="global-employment-in-energy-supply-in-the-net-zero-scenario-2019-2030" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Bioenergy, Electricity, Coal,Oil and gas 2019,3.2,17,6.4,13.2 Growth,1.7,12.1,0,0 Losses,0,-0.6,-2.5,-1.8 2030,0,0,0,0" data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="1" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="waterfall" data-chart-chartoptions="{ \"series\":[{ \"data\":[null, null, null, {\"isSum\":true}], \"colorIndex\":2 },{ \"data\":[null, null, null, {\"isSum\":true}], \"colorIndex\":0 },{ \"data\":[null, null, null, {\"isSum\":true}], \"colorIndex\":4 },{ \"data\":[null, null, null, {\"isSum\":true}], \"colorIndex\":8 }] }" data-chart-colorpalette="light" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="million jobs" data-chart-highlights="" data-chart-stacking="normal" data-chart-legendtype="legend" > <header> <h3 class="f-ui-2-bold">Global employment in energy supply in the Net Zero Scenario, 2019-2030</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/global-employment-in-energy-supply-in-the-net-zero-scenario-2019-2030" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Global employment in energy supply in the Net Zero Scenario, 2019-2030' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> </div> </div> <div class="m-block m-block--break" data-component="blocks:break"> <hr/> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">An energy sector dominated by renewables</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>In the net zero pathway, global energy demand in 2050 is around 8% smaller than today, but it serves an economy more than twice as big and a population with 2 billion more people.</strong> More efficient use of energy, resource efficiency and behavioural changes combine to offset increases in demand for energy services as the world economy grows and access to energy is extended to all.</p><p><strong>Instead of fossil fuels, the energy sector is based largely on renewable energy.</strong> Two-thirds of total energy supply in 2050 is from wind, solar, bioenergy, geothermal and hydro energy. Solar becomes the largest source, accounting for one-fifth of energy supplies. Solar PV capacity increases 20-fold between now and 2050, and wind power 11-fold. </p><p><strong>Net zero means a huge decline in the use of fossil fuels. </strong>They fall from almost four-fifths of total energy supply today to slightly over one-fifth by 2050. Fossil fuels that remain in 2050 are used in goods where the carbon is embodied in the product such as plastics, in facilities fitted with CCUS, and in sectors where low-emissions technology options are scarce.</p><p><strong>Electricity accounts for almost 50% of total energy consumption in 2050.</strong> It plays a key role across all sectors – from transport and buildings to industry – and is essential to produce low-emissions fuels such as hydrogen. To achieve this, total electricity generation increases over two-and-a-half-times between today and 2050. At the same time, no additional new final investment decisions should be taken for new unabated coal plants, the least efficient coal plants are phased out by 2030, and the remaining coal plants still in use by 2040 are retrofitted. By 2050, almost 90% of electricity generation comes from renewable sources, with wind and solar PV together accounting for nearly 70%. Most of the remainder comes from nuclear. </p><p><strong>Emissions from industry, transport and buildings take longer to reduce. Cutting industry emissions by 95% by 2050 involves major efforts to build new infrastructure. </strong>After rapid innovation progress through R&D, demonstration and initial deployment between now and 2030 to bring new clean technologies to market, the world then has to put them into action. Every month from 2030 onwards, ten heavy industrial plants are equipped with CCUS, three new hydrogen-based industrial plants are built, and 2 GW of electrolyser capacity are added at industrial sites. Policies that end sales of new internal combustion engine cars by 2035 and boost electrification underpin the massive reduction in transport emissions. In 2050, cars on the road worldwide run on electricity or fuel cells. Low-emissions fuels are essential where energy needs cannot easily or economically be met by electricity. For example, aviation relies largely on biofuels and synthetic fuels, and ammonia is vital for shipping. In buildings, bans on new fossil fuel boilers need to start being introduced globally in 2025, driving up sales of electric heat pumps. Most old buildings and all new ones comply with zero-carbon-ready building energy codes.<a href='#reference-1' data-behavior='modal track' data-track-event='clickReference' data-track-eventcategory='Reports' data-track-eventaction='click references' data-track-eventlabel='reference-1' data-modal='modal-reference-1'>1</a></p> </div> </div> </div> <div class="m-block m-block--break m-block--dark" data-component="blocks:break"> <hr/> </div> <div class="container m-block-dark-container" data-component="blocks:text"> <div class="m-block m-block--text m-block--dark"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Priority action: Set near-term milestones to get on track for long-term targets</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>Governments need to provide credible step-by-step plans to reach their net zero goals, building confidence among investors, industry, citizens and other countries. </strong></p><p>Governments must put in place long-term policy frameworks to allow all branches of government and stakeholders to plan for change and facilitate an orderly transition. Long-term national low-emissions strategies, called for by the Paris Agreement, can set out a vision for national transitions, as this report has done on a global level. These long-term objectives need to be linked to measurable short-term targets and policies. Our pathway details more than 400 sectoral and technology milestones to guide the global journey to net zero by 2050. </p> </div> </div> </div> <div class="container" data-component="blocks:imageChart"> <div class="m-block m-block--charts m-block--charts-full m-block--dark" data-behavior="openImage"> <div class="m-chart__img"> <div class="m-chart-block"> <header> <h3 class="f-ui-2-bold"></h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="" target="_self" data-focus-tabbed data-behavior=' track' data-openimage-opener='' data-track-event='ImageChartsOpen' data-track-eventcategory='Image' data-track-eventaction='click open image' data-track-eventlabel='' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container"> <div class="m-chart__img-container"> <div class="m-chart-block__img"> <div class="m-chart-block__img-pos"> <div class="m-chart-block__img-spacer" style="padding-bottom: 47.592997811816%;"> </div> <img data-src="https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1400&h=666&fit=crop&fm=jpg&q=70&auto=format" data-lazyload data-srcset="https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=690&fit=crop&fm=jpg&q=70&auto=format&h=328 690w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1380&fit=crop&fm=jpg&q=70&auto=format&h=657 1380w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=800&fit=crop&fm=jpg&q=70&auto=format&h=381 800w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1600&fit=crop&fm=jpg&q=70&auto=format&h=761 1600w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=965&fit=crop&fm=jpg&q=70&auto=format&h=459 965w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1930&fit=crop&fm=jpg&q=70&auto=format&h=919 1930w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1280&fit=crop&fm=jpg&q=70&auto=format&h=609 1280w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=2560&fit=crop&fm=jpg&q=70&auto=format&h=1218 2560w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1400&fit=crop&fm=jpg&q=70&auto=format&h=666 1400w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=2800&fit=crop&fm=jpg&q=70&auto=format&h=1333 2800w" sizes="(max-width: 729px) 690px,(min-width: 730px) and (max-width:959px) 800px,(min-width: 960px) and (max-width:1279px) 965px,(min-width: 1280px) and (max-width:1479px) 1280px,(min-width: 1480px) 1400px" alt="Iea Net Zero Milestone Figure Web" data-openimage-img="" /> </div> </div> </div> </div> </div> <div class="m-chart__img-overlay" tabindex="-1" data-openimage-overlay> <div class="o-hero-chart"> <div class="container"> <header class="o-hero-chart__header"> <span class="o-hero-chart__title f-title-3"> </span> <button type="button" class="o-hero-chart__close" aria-label="Close" data-openimage-close> <span aria-hidden="true" class="icon icon--close-btn icon--17"><svg><title>Close dialog</title><use xlink:href="#icon--close-btn"></use></svg></span> </button> </header> <div class="o-hero-chart__nav"> <a class="a-button a-button--primary" href="https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305" data-focus-tabbed download='' > <span class="a-button__label">Download image</span><span aria-hidden="true" class="icon icon--arrow-down icon--20"><svg><title>Download image</title><use xlink:href="#icon--arrow-down"></use></svg></span></a> </div> </div> </div> <div class="container"> <div class="m-chart-block"> <div class="m-chart-block__container"> <div class="m-chart__img-container"> <div class="m-chart-block__img"> <div class="m-chart-block__img-pos"> <div class="m-chart-block__img-spacer" style="padding-bottom: 47.592997811816%;"> </div> <img data-src="https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1400&h=666&fit=crop&fm=jpg&q=70&auto=format" data-lazyload data-srcset="https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=690&fit=crop&fm=jpg&q=70&auto=format&h=328 690w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1380&fit=crop&fm=jpg&q=70&auto=format&h=657 1380w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=800&fit=crop&fm=jpg&q=70&auto=format&h=381 800w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1600&fit=crop&fm=jpg&q=70&auto=format&h=761 1600w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=965&fit=crop&fm=jpg&q=70&auto=format&h=459 965w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1930&fit=crop&fm=jpg&q=70&auto=format&h=919 1930w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1280&fit=crop&fm=jpg&q=70&auto=format&h=609 1280w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=2560&fit=crop&fm=jpg&q=70&auto=format&h=1218 2560w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=1400&fit=crop&fm=jpg&q=70&auto=format&h=666 1400w,https://iea.imgix.net/7a072ab6-2e2d-4189-be4d-838912c0f641/iea-net-zero-milestone-figure-web.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C2742%2C1305&w=2800&fit=crop&fm=jpg&q=70&auto=format&h=1333 2800w" sizes="(max-width: 729px) 690px,(min-width: 730px) and (max-width:959px) 800px,(min-width: 960px) and (max-width:1279px) 965px,(min-width: 1280px) and (max-width:1479px) 1280px,(min-width: 1480px) 1400px" alt="Iea Net Zero Milestone Figure Web" /> </div> </div> </div> </div> </div> <div class="m-chart-metadata"> </div> </div> </div> </div> </div> </div> <div class="m-block m-block--break" data-component="blocks:break"> <hr/> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">There is no need for investment in new fossil fuel supply in our net zero pathway</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p>Beyond projects already committed as of 2021, there are no new oil and gas fields approved for development in our pathway, and no new coal mines or mine extensions are required. The unwavering policy focus on climate change in the net zero pathway results in a sharp decline in fossil fuel demand, meaning that the focus for oil and gas producers switches entirely to output – and emissions reductions – from the operation of existing assets. Unabated coal demand declines by 98% to just less than 1% of total energy use in 2050. Gas demand declines by 55% to 1 750 billion cubic metres and oil declines by 75% to 24 million barrels per day (mb/d), from around 90 mb/d in 2020.</p><p>Clean electricity generation, network infrastructure and end-use sectors are key areas for increased investment. Enabling infrastructure and technologies are vital for transforming the energy system. Annual investment in transmission and distribution grids expands from USD 260 billion today to USD 820 billion in 2030. The number of public charging points for EVs rises from around 1 million today to 40 million in 2030, requiring annual investment of almost USD 90 billion in 2030. Annual battery production for EVs leaps from 160 gigawatt-hours (GWh) today to 6 600 GWh in 2030 – the equivalent of adding almost 20 gigafactories<a href='#reference-2' data-behavior='modal track' data-track-event='clickReference' data-track-eventcategory='Reports' data-track-eventaction='click references' data-track-eventlabel='reference-2' data-modal='modal-reference-2'>2</a> each year for the next ten years. And the required roll-out of hydrogen and CCUS after 2030 means laying the groundwork now: annual investment in CO<sub>2</sub> pipelines and hydrogen-enabling infrastructure increases from USD 1 billion today to around USD 40 billion in 2030.</p> </div> </div> </div> <div class="m-block m-block--break m-block--dark" data-component="blocks:break"> <hr/> </div> <div class="container m-block-dark-container" data-component="blocks:text"> <div class="m-block m-block--text m-block--dark"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Priority action: Drive a historic surge in clean energy investment</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>Policies need to be designed to send market signals that unlock new business models and mobilise private spending, especially in emerging economies. </strong></p><p>Accelerated delivery of international public finance will be critical to energy transitions, especially in developing economies, but ultimately the private sector will need to finance most of the extra investment required. Mobilising the capital for large-scale infrastructure calls for closer co operation between developers, investors, public financial institutions and governments. Reducing risks for investors will be essential to ensure successful and affordable clean energy transitions. Many emerging market and developing economies, which rely mainly on public funding for new energy projects and industrial facilities, will need to reform their policy and regulatory frameworks to attract more private finance. International flows of long-term capital to these economies will be needed to support the development of both existing and emerging clean energy technologies.</p> </div> </div> </div> <div class="container m-block-dark-container" data-component="blocks:charts:full:1"> <div class="m-block m-block--charts m-block--charts-full m-block--dark"> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="clean-energy-investment-in-the-net-zero-pathway-2016-2050" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Low-emissions fuels,Electricity generation,Energy infrastructure,End-use 2016-20,0.005156878,0.388439646,0.312183917,0.534223458 2030,0.199453345,1.5836222,0.883032865,1.65806537 2050,0.126132921,1.06061974,0.83438475,2.127466951" data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="1" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="column" data-chart-chartoptions="{ \"series\":[{ \"colorIndex\":2 }, { \"colorIndex\":0 }, { \"colorIndex\":8 }, { \"colorIndex\":4 }] }" data-chart-colorpalette="default" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="trillion USD (2019)" data-chart-highlights="" data-chart-stacking="normal" data-chart-legendtype="legend" > <header> <h3 class="f-ui-2-bold">Clean energy investment in the net zero pathway, 2016-2050</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/clean-energy-investment-in-the-net-zero-pathway-2016-2050" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Clean energy investment in the net zero pathway, 2016-2050' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> </div> </div> <div class="m-block m-block--break" data-component="blocks:break"> <hr/> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">An unparalleled clean energy investment boom lifts global economic growth</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>Total annual energy investment surges to USD 5 trillion by 2030, adding an extra 0.4 percentage point a year to annual global GDP growth, based on our joint analysis with the International Monetary Fund.</strong> This unparalleled increase – with investment in clean energy and energy infrastructure more than tripling already by 2030 – brings significant economic benefits as the world emerges from the Covid-19 crisis. The jump in private and government spending creates millions of jobs in clean energy, including energy efficiency, as well as in the engineering, manufacturing and construction industries. All of this puts global GDP 4% higher in 2030 than it would be based on current trends.</p><p><strong>Governments have a key role in enabling investment-led growth and ensuring that the benefits are shared by all. </strong>There are large differences in macroeconomic impacts between regions. But government investment and public policies are essential to attract large amounts of private capital and to help offset the declines in fossil fuel income that many countries will experience. The major innovation efforts needed to bring new clean energy technologies to market could boost productivity and create entirely new industries, providing opportunities to locate them in areas that see job losses in incumbent industries. Improvements in air quality provide major health benefits, with 2 million fewer premature deaths globally from air pollution in 2030 than today in our net zero pathway. Achieving universal energy access by 2030 would provide a major boost to well-being and productivity in developing economies.</p> </div> </div> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">New energy security concerns emerge, and old ones remain</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>The contraction of oil and natural gas production will have far-reaching implications for all the countries and companies that produce these fuels. </strong>No new oil and natural gas fields are needed in our pathway, and oil and natural gas supplies become increasingly concentrated in a small number of low-cost producers. For oil, the OPEC share of a much-reduced global oil supply increases from around 37% in recent years to 52% in 2050, a level higher than at any point in the history of oil markets. Yet annual per capita income from oil and natural gas in producer economies falls by about 75%, from USD 1 800 in recent years to USD 450 by the 2030s, which could have knock-on societal effects. Structural reforms and new sources of revenue are needed, even though these are unlikely to compensate fully for the drop in oil and gas income. While traditional supply activities decline, the expertise of the oil and natural gas industry fits well with technologies such as hydrogen, CCUS and offshore wind that are needed to tackle emissions in sectors where reductions are likely to be most challenging.</p><p><strong>The energy transition requires substantial quantities of critical minerals, and their supply emerges as a significant growth area.</strong> The total market size of critical minerals like copper, cobalt, manganese and various rare earth metals grows almost sevenfold between 2020 and 2030 in the net zero pathway. Revenues from those minerals are larger than revenues from coal well before 2030. This creates substantial new opportunities for mining companies. It also creates new energy security concerns, including price volatility and additional costs for transitions, if supply cannot keep up with burgeoning demand. </p><p><strong>The rapid electrification of all sectors makes electricity even more central to energy security around the world than it is today.</strong> Electricity system flexibility – needed to balance wind and solar with evolving demand patterns – quadruples by 2050 even as retirements of fossil fuel capacity reduce conventional sources of flexibility. The transition calls for major increases in all sources of flexibility: batteries, demand response and low-carbon flexible power plants, supported by smarter and more digital electricity networks. The resilience of electricity systems to cyberattacks and other emerging threats needs to be enhanced.</p> </div> </div> </div> <div class="m-block m-block--break m-block--dark" data-component="blocks:break"> <hr/> </div> <div class="container m-block-dark-container" data-component="blocks:text"> <div class="m-block m-block--text m-block--dark"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Priority action: Address emerging energy security risks now</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>Ensuring uninterrupted and reliable supplies of energy and critical energy-related commodities at affordable prices will only rise in importance on the way to net zero.</strong></p><p>The focus of energy security will evolve as reliance on renewable electricity grows and the role of oil and gas diminishes. Potential vulnerabilities from the increasing importance of electricity include the variability of supply and cybersecurity risks. Governments need to create markets for investment in batteries, digital solutions and electricity grids that reward flexibility and enable adequate and reliable supplies of electricity. The growing dependence on critical minerals required for key clean energy technologies calls for new international mechanisms to ensure both the timely availability of supplies and sustainable production. At the same time, traditional energy security concerns will not disappear, as oil production will become more concentrated.</p> </div> </div> </div> <div class="container m-block-dark-container" data-component="blocks:charts:half:2"> <div class="m-block m-block--charts m-block--charts--multiple m-block--charts-half m-block--dark"> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="critical-minerals-demand-in-the-net-zero-pathway-2020-2050" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Critical minerals demand 2020,7.1 2050,42.27" data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="1" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="column" data-chart-chartoptions="{ \"series\":[{ \"colorIndex\":9 }], \"xAxis\":{ \"type\":\"category\" }, \"yAxis\":{ \"max\":50 } }" data-chart-colorpalette="default" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="Mt" data-chart-highlights="" data-chart-stacking="" data-chart-legendtype="" > <header> <h3 class="f-ui-2-bold">Critical minerals demand in the net zero pathway, 2020-2050</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/critical-minerals-demand-in-the-net-zero-pathway-2020-2050" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Critical minerals demand in the net zero pathway, 2020-2050' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="oil-supply-in-the-net-zero-pathway-2020-2050" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Oil supply,OPEC share 2020,91.3,34 2050,24.06,52" data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="0" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="column" data-chart-chartoptions="{ \"plotOptions\":{ \"scatter\":{ \"marker\":{ \"enabled\":true }, \"label\":{ \"enabled\":true, \"zIndex\":999 }, \"dataLabels\":{ \"enabled\":true, \"format\":\"{point.y}%\" } } }, \"xAxis\":{ \"type\":\"category\" }, \"yAxis\":[{ \"title\":{ \"text\":\"mb/d\" }, \"max\":100, \"min\":0, \"alignTicks\":false },{ \"opposite\":true, \"title\":{ \"text\":\"\" }, \"labels\":{ \"format\":\"{value}%\" }, \"max\":100, \"min\":0, \"alignTicks\":false }], \"series\":[{ \"colorIndex\":6 }, { \"colorIndex\":0, \"yAxis\":1, \"zIndex\":999, \"type\":\"scatter\", \"tooltip\":{ \"valueSuffix\":\"%\" } }] }" data-chart-colorpalette="default" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="mb/d" data-chart-highlights="" data-chart-stacking="" data-chart-legendtype="legend" > <header> <h3 class="f-ui-2-bold">Oil supply in the net zero pathway, 2020-2050</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/oil-supply-in-the-net-zero-pathway-2020-2050" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Oil supply in the net zero pathway, 2020-2050' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> </div> </div> <div class="m-block m-block--break" data-component="blocks:break"> <hr/> </div> <div class="container " data-component="blocks:text"> <div class="m-block m-block--text"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">International co-operation is pivotal for achieving net zero emissions by 2050</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>Making net zero emissions a reality hinges on a singular, unwavering focus from all governments – working together with one another, and with businesses, investors and citizens. </strong>All stakeholders need to play their part. The wide-ranging measures adopted by governments at all levels in the net zero pathway help to frame, influence and incentivise the purchase by consumers and investment by businesses. This includes how energy companies invest in new ways of producing and supplying energy services, how businesses invest in equipment, and how consumers cool and heat their homes, power their devices and travel.</p><p><strong>Underpinning all these changes are policy decisions made by governments.</strong> Devising cost-effective national and regional net zero roadmaps demands co-operation among all parts of government that breaks down silos and integrates energy into every country’s policy making on finance, labour, taxation, transport and industry. Energy or environment ministries alone cannot carry out the policy actions needed to reach net zero by 2050.</p><p><strong>Changes in energy consumption result in a significant decline in fossil fuel tax revenues.</strong> In many countries today, taxes on diesel, gasoline and other fossil fuel consumption are an important source of public revenues, providing as much as 10% in some cases. In the net zero pathway, tax revenue from oil and gas retail sales falls by about 40% between 2020 and 2030. Managing this decline will require long-term fiscal planning and budget reforms.</p><p><strong>The net zero pathway relies on unprecedented international co-operation among governments, especially on innovation and investment.</strong> The IEA stands ready to support governments in preparing national and regional net zero roadmaps, to provide guidance and assistance in implementing them, and to promote international co-operation to accelerate the energy transition worldwide. </p> </div> </div> </div> <div class="m-block m-block--break m-block--dark" data-component="blocks:break"> <hr/> </div> <div class="container m-block-dark-container" data-component="blocks:text"> <div class="m-block m-block--text m-block--dark"> <div class="m-block__content"> <h4 class="m-block__title f-title-5">Priority action: Take international co-operation to new heights</h4> </div> <div class="m-block__content f-rte f-rte--block"> <p><strong>This is not simply a matter of all governments seeking to bring their national emissions to net zero – it means tackling global challenges through co-ordinated actions. </strong></p><p>Governments must work together in an effective and mutually beneficial manner to implement coherent measures that cross borders. This includes carefully managing domestic job creation and local commercial advantages with the collective global need for clean energy technology deployment. Accelerating innovation, developing international standards and co-ordinating to scale up clean technologies needs to be done in a way that links national markets. Co-operation must recognise differences in the stages of development of different countries and the varying situations of different parts of society. For many rich countries, achieving net zero emissions will be more difficult and costly without international co-operation. For many developing countries, the pathway to net zero without international assistance is not clear. Technical and financial support is needed to ensure deployment of key technologies and infrastructure. Without greater international co-operation, global CO<sub>2</sub> emissions will not fall to net zero by 2050. </p> </div> </div> </div> <div class="container m-block-dark-container" data-component="blocks:charts:full:1"> <div class="m-block m-block--charts m-block--charts-full m-block--dark"> <div class="m-chart-block" data-behavior="chart" data-chart-identifier ="global-energy-related-co2-emissions-in-the-net-zero-pathway-and-low-international-cooperation-case-2010-2090" data-chart-download="1" data-chart-downloadcsv="0" data-chart-listing="0" data-chart-permalink="0" data-chart-datasource="0" data-chart-csv=",Low International Cooperation Case,NZE 2010,,32.23269922 2011,,33.28230078 2012,,33.70589844 2013,,34.42519922 2014,,34.54739844 2015,,34.45930078 2016,,34.51989844 2017,,35.01280078 2018,,35.86869922 2019,,35.926 2020,33.9,33.9 2021,33.73269922,33.73269922 2022,33.27769922,33.27769922 2023,33.02266838,32.47840039 2024,32.91669545,31.48240039 2025,32.81072252,30.23490039 2026,32.21281279,28.72580078 2027,31.57839238,26.9915 2028,30.91110161,25.14869922 2029,30.21424978,23.15430078 2030,29.49084386,21.14709961 2031,28.75885203,19.53609961 2032,28.0065219,17.81919922 2033,27.23563437,16.10759961 2034,26.44781758,14.4462002 2035,25.64455991,12.7855 2036,24.88271518,11.2537998 2037,24.10259258,9.851219727 2038,23.30540751,8.475709961 2039,22.49228326,7.321950195 2040,21.66425857,6.315919922 2041,20.95133298,5.433890137 2042,20.22987179,4.644009766 2043,19.50033606,3.88498999 2044,18.76315657,3.168409912 2045,18.01873624,2.498800049 2046,17.40148962,1.934400024 2047,16.77934547,1.403869995 2048,16.1525086,0.904468994 2049,15.52117412,0.437561005 2050,14.88552811,0 2051,14.32033731, 2052,13.7544777, 2053,13.18802556, 2054,12.62104965, 2055,12.05361201, 2056,11.60462302, 2057,11.15811776, 2058,10.71397339, 2059,10.27207447, 2060,9.832312478, 2061,9.402430153, 2062,8.974427259, 2063,8.548216985, 2064,8.123718164, 2065,7.700854904, 2066,7.307470473, 2067,6.915949351, 2068,6.526207325, 2069,6.138165792, 2070,5.548570878, 2071,5.222184356, 2072,4.895797834, 2073,4.569411312, 2074,4.243024789, 2075,3.916638267, 2076,3.590251745, 2077,3.263865223, 2078,2.9374787, 2079,2.611092178, 2080,2.284705656, 2081,1.958319134, 2082,1.631932611, 2083,1.305546089, 2084,0.979159567, 2085,0.652773045, 2086,0.326386522, 2087,0," data-chart-csvfile="" data-chart-year="" data-chart-startyear="" data-chart-endyear="" data-chart-products="" data-chart-countries="" data-chart-flows="" data-chart-series="" data-chart-decimals="1" data-chart-tooltip="1" data-chart-queryparams="" data-chart-xaxisdimension="" data-chart-yaxisdimension="" data-chart-lasthistoricalyear="" data-chart-futurescenariolabel="" data-chart-issingleyear="0" data-chart-charttype="line" data-chart-chartoptions="{ \"xAxis\":{ \"max\":2090 }, \"series\":[{ \"colorIndex\":9 }, { \"colorIndex\":2 }] }" data-chart-colorpalette="default" data-chart-credit="IEA. Licence: CC BY 4.0" data-chart-crediturl="https://www.iea.org/terms/creative-commons-cc-licenses" data-chart-units="GtCO2" data-chart-highlights="" data-chart-stacking="" data-chart-legendtype="labels" > <header> <h3 class="f-ui-2-bold">Global energy-related CO2 emissions in the net zero pathway and Low International Cooperation Case, 2010-2090</h3> <span> <a class="a-link-icon a-link-icon--secondary a-link-icon--oneliner" href="/data-and-statistics/charts/global-energy-related-co2-emissions-in-the-net-zero-pathway-and-low-international-cooperation-case-2010-2090" target="_self" data-focus-tabbed data-panel-open='' data-behavior='track' data-track-event='ChartsOpen' data-track-eventcategory='Charts' data-track-eventaction='click open chart' data-track-eventlabel='Global energy-related CO2 emissions in the net zero pathway and Low International Cooperation Case, 2010-2090' > <span>Open</span><span aria-hidden="true" class="icon icon--expand icon--20"><svg><title>expand</title><use xlink:href="#icon--expand"></use></svg></span> </a> </span> </header> <div class="m-chart-block__container" data-chart-container> <div class="m-chart-block__placeholder"> <span class="a-loader"> </span> </div> </div> </div> </div> </div> <div class="m-block m-block--break" data-component="blocks:break"> <hr/> </div> </div> </section> <div class="container"> <div class="m-block m-block--text m-block--references"> <div class="m-block__content m-references"> <h5 class="f-title-7">References</h5> <ol> <li id="reference-1"><p>A zero-carbon-ready building is highly energy efficient and either uses renewable energy directly or uses an energy supply that will be fully decarbonised by 2050, such as electricity or district heat.</p></li> <li id="reference-2"><p>Battery gigafactory capacity assumption = 35 gigawatt-hours per year.</p></li> </ol> </div> </div> </div> <div class="m-modal m-modal--" data-modal-dialog tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="modal-reference-1" data-behavior="modalDialog" data-modaldialog-id="modal-reference-1" > <div class="m-modal__dialog" role="document"> <div class="m-modal__body f-body"> <p><p>A zero-carbon-ready building is highly energy efficient and either uses renewable energy directly or uses an energy supply that will be fully decarbonised by 2050, such as electricity or district heat.</p></p> </div> </div> </div> <div class="m-modal m-modal--" data-modal-dialog tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="modal-reference-2" data-behavior="modalDialog" data-modaldialog-id="modal-reference-2" > <div class="m-modal__dialog" role="document"> <div class="m-modal__body f-body"> <p><p>Battery gigafactory capacity assumption = 35 gigawatt-hours per year.</p></p> </div> </div> </div> <div class="m-related-child-reports container m-related-child-reports--report-report"> <div class="m-related-child-reports__content"> <h2 class="m-related-child-reports__title f-title-7"> Related Net Zero Reports </h2> <div class="m-related-child-reports__children"> <div class="m-datatable m-datatable--related-child-reports" data-behavior="" data-datatableexpand-show-text="View all" data-datatableexpand-hide-text="View less" > <div class="m-datatable-table__container"> <table class="m-datatable-table"> <tbody class="m-datatable-table-body" data-datatableexpand-datatable> <tr class="m-datatable-table-row"> <td class="m-datatable-table-cell f-ui-2"> <a class="m-datatable-table-cell__link" href="/reports/net-zero-roadmap-a-global-pathway-to-keep-the-15-0c-goal-in-reach" data-behavior="track" data-track-event="select_item" > <span class="m-datatable-table-cell__link-label"> Net Zero Roadmap: A Global Pathway to Keep the 1.5 °C Goal in Reach </span> <span class="m-datatable-table-cell__link-icon"> <span aria-hidden="true" class="icon icon--arrow-right-24 icon--24"><svg><title>arrow-right</title><use xlink:href="#icon--arrow-right-24"></use></svg></span> </span> </a> </td> </tr> <tr class="m-datatable-table-row"> <td class="m-datatable-table-cell f-ui-2"> <a class="m-datatable-table-cell__link" href="/reports/the-need-for-net-zero-demonstration-projects" data-behavior="track" data-track-event="select_item" > <span class="m-datatable-table-cell__link-label"> The Need for Net Zero Demonstration Projects </span> <span class="m-datatable-table-cell__link-icon"> <span aria-hidden="true" class="icon icon--arrow-right-24 icon--24"><svg><title>arrow-right</title><use xlink:href="#icon--arrow-right-24"></use></svg></span> </span> </a> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> <div id="downloads" data-tabs-item class="container o-report-2023-spacer m-block-wrapper--full js-hide"> <header class="m-section-title m-section-title--no-pt" > <h2 class="m-section-title__title f-title-6 " > Related files </h2> </header> <div class=" m-spacer m-spacer--none m-spacer--bordered " > <div class="container" data-component="blocks:downloadFiles"> <div class="m-block m-block--downloadfiles"> <div class="m-block__content m-block__desc"><h3 class="f-title-7">Executive summaries</h3></div> <div class="m-block__content"> <ul> <li> <a href="https://iea.blob.core.windows.net/assets/7ebafc81-74ed-412b-9c60-5cc32c8396e4/NetZeroby2050-ARoadmapfortheGlobalEnergySector-SummaryforPolicyMakers_CORR.pdf" data-behavior='track' data-track-event='downloadDocumentation' data-track-eventcategory='Product' data-track-eventaction='Additional download' data-track-eventLabel='English' data-behavior="track" data-track-event="downloadData" data-track-eventcategory="Product" data-track-eventaction="Download the data" data-track-eventlabel="" download target="_blank"> <div class="m-block__downloadfiles f-ui-1"> <span class="m-block__downloadfiles__label"> English </span> <span class="m-block__downloadfiles__format"> </span> <span aria-hidden="true" class="icon icon--arrow-down icon--20"><svg><title>Download "English"</title><use xlink:href="#icon--arrow-down"></use></svg></span> </div> </a> </li> <li> <a href="https://iea.blob.core.windows.net/assets/7f2e5991-af96-4c6a-8db9-fafcc2cc7c35/NZ_Roadmap_ES_Italian.pdf" data-behavior='track' data-track-event='downloadDocumentation' data-track-eventcategory='Product' data-track-eventaction='Additional download' data-track-eventLabel='Italian' data-behavior="track" data-track-event="downloadData" data-track-eventcategory="Product" data-track-eventaction="Download the data" data-track-eventlabel="" download target="_blank"> <div class="m-block__downloadfiles f-ui-1"> <span class="m-block__downloadfiles__label"> Italian </span> <span class="m-block__downloadfiles__format"> </span> <span aria-hidden="true" class="icon icon--arrow-down icon--20"><svg><title>Download "Italian"</title><use xlink:href="#icon--arrow-down"></use></svg></span> </div> </a> </li> </ul> </div> </div> </div> </div> <div class=" m-spacer m-spacer--none m-spacer--bordered " > <div class="container" data-component="blocks:downloadFiles"> <div class="m-block m-block--downloadfiles"> <div class="m-block__content m-block__desc"><h3 class="f-title-7">Full report translations</h3></div> <div class="m-block__content"> <ul> <li> <a href="https://iea.blob.core.windows.net/assets/f4d0ac07-ef03-4ef7-8ad3-795340b37679/NetZeroby2050-ARoadmapfortheGlobalEnergySector_Chinese_CORR.pdf" data-behavior='track' data-track-event='downloadDocumentation' data-track-eventcategory='Product' data-track-eventaction='Additional download' data-track-eventLabel='Chinese' data-behavior="track" data-track-event="downloadData" data-track-eventcategory="Product" data-track-eventaction="Download the data" data-track-eventlabel="" download target="_blank"> <div class="m-block__downloadfiles f-ui-1"> <span class="m-block__downloadfiles__label"> Chinese </span> <span class="m-block__downloadfiles__format"> </span> <span aria-hidden="true" class="icon icon--arrow-down icon--20"><svg><title>Download "Chinese"</title><use xlink:href="#icon--arrow-down"></use></svg></span> </div> </a> </li> <li> <a href="https://iea.blob.core.windows.net/assets/612ff947-b579-4486-9f56-f207db273429/NetZeroby2050-ARoadmapfortheGlobalEnergySector_Polish.pdf" data-behavior='track' data-track-event='downloadDocumentation' data-track-eventcategory='Product' data-track-eventaction='Additional download' data-track-eventLabel='Polish' data-behavior="track" data-track-event="downloadData" data-track-eventcategory="Product" data-track-eventaction="Download the data" data-track-eventlabel="" download target="_blank"> <div class="m-block__downloadfiles f-ui-1"> <span class="m-block__downloadfiles__label"> Polish </span> <span class="m-block__downloadfiles__format"> </span> <span aria-hidden="true" class="icon icon--arrow-down icon--20"><svg><title>Download "Polish"</title><use xlink:href="#icon--arrow-down"></use></svg></span> </div> </a> </li> </ul> </div> </div> </div> </div> <div class=" m-spacer m-spacer--none m-spacer--bordered " > <div class="container" data-component="blocks:downloadFiles"> <div class="m-block m-block--downloadfiles"> <div class="m-block__content m-block__desc"><h3 class="f-title-7">Additional downloads</h3></div> <div class="m-block__content"> <ul> <li> <a href="https://iea.blob.core.windows.net/assets/84c1a929-670a-4321-b7fd-a681f60ebe8e/NZE2050_launch_slides.pdf" data-behavior='track' data-track-event='downloadDocumentation' data-track-eventcategory='Product' data-track-eventaction='Additional download' data-track-eventLabel='Launch presentation' data-behavior="track" data-track-event="downloadData" data-track-eventcategory="Product" data-track-eventaction="Download the data" data-track-eventlabel="" download target="_blank"> <div class="m-block__downloadfiles f-ui-1"> <span class="m-block__downloadfiles__label"> Launch presentation </span> <span class="m-block__downloadfiles__format"> </span> <span aria-hidden="true" class="icon icon--arrow-down icon--20"><svg><title>Download "Launch presentation"</title><use xlink:href="#icon--arrow-down"></use></svg></span> </div> </a> </li> <li> <a href="https://iea.blob.core.windows.net/assets/160ead77-a291-4d97-8ffb-24ca9c8ae93c/Theneedfornetzerodemonstrationprojects.pdf" data-behavior='track' data-track-event='downloadDocumentation' data-track-eventcategory='Product' data-track-eventaction='Additional download' data-track-eventLabel='The need for net zero demonstration projects' data-behavior="track" data-track-event="downloadData" data-track-eventcategory="Product" data-track-eventaction="Download the data" data-track-eventlabel="" download target="_blank"> <div class="m-block__downloadfiles f-ui-1"> <span class="m-block__downloadfiles__label"> The need for net zero demonstration projects </span> <span class="m-block__downloadfiles__format"> </span> <span aria-hidden="true" class="icon icon--arrow-down icon--20"><svg><title>Download "The need for net zero demonstration projects"</title><use xlink:href="#icon--arrow-down"></use></svg></span> </div> </a> </li> </ul> </div> </div> </div> </div> </div> <div id="previous-editions" data-tabs-item class="container o-report-2023-spacer m-block-wrapper--full js-hide"> </div> </div> <footer class="g-footer"> <div class="g-footer-section"> <div class="container"> <section class="m-related-content container" data-behavior="slider" data-slider-related-content> <header class="m-section-title m-section-title--" > <h2 class="m-section-title__title f-title-6 " > Related content </h2> <div class="m-section-title__link"> <div class="m-related-content__hero"> <ul class="m-slider__filter" data-slider-filterbar> <button class="a-button a-button--anchor-strong s-active" type="button" data-focus-tabbed data-slider-filter='' > <span class="a-button__label">All</span></button> <button class="a-button a-button--anchor-strong" type="button" data-focus-tabbed data-slider-filter='datatool' > <span class="a-button__label">Data</span></button> <button class="a-button a-button--anchor-strong" type="button" data-focus-tabbed data-slider-filter='news' > <span class="a-button__label">News and commentaries</span></button> </ul> <div class="m-related-content__hero-all-results"> <a class="a-link-icon a-link-icon--secondary" href="/search?q=Net%20Zero%20by%202050" target="_self" data-focus-tabbed > <span>All results</span><span aria-hidden="true" class="icon icon--circle-arrow icon--20"><svg><title>circle-arrow</title><use xlink:href="#icon--circle-arrow"></use></svg></span> </a> </div> </div> </div> </header> <div class="m-explore-more__slider m-slider m-slider--related-content" data-inViewport-item> <div class="container"> <div class="m-slider__container"> <div class="m-slider__list" data-slider-list role="list"> <div class="m-slider__item m-related-content__item" data-slider-filter-cell="" data-slider-type="news" > <a class="m-card m-card-- m-card--report-" href="/commentaries/japan-will-have-to-tread-a-unique-pathway-to-net-zero-but-it-can-get-there-through-innovation-and-investment" data-behavior="track" data-track-event="select_item" > <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">Japan will have to tread a unique pathway to net zero, but it can get there through innovation and investment</h2> </div> <div class="m-card__footer"> <div class="m-card__authors"> <span class="m-author-avatars__imgs"> <img src="https://iea.imgix.net/61d33f04-96fa-443e-a578-77facc97b78f/EDFatihBirol.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C696%2C696&w=60&h=60&fit=crop&fm=jpg&q=70&auto=format" width="40" height="40" alt="Dr Fatih Birol" /> </span> </div> <p class="m-card__type"> Commentary — 28 June 2021 </p> </div> </div> </a> </div> <div class="m-slider__item m-related-content__item" data-slider-filter-cell="" data-slider-type="datatool" > <a class="m-card m-card--data-explorer" href="/data-and-statistics/data-tools/net-zero-by-2050-data-explorer" data-behavior="track" data-track-event="select_item" > <div class="m-card__inner"> <div class="m-card__header"> <h2 class="m-card__title">Net Zero by 2050 Data Explorer</h2> <p class="m-card__desc">Historical and projected data from the 2021 Net Zero by 2050 report</p> </div> <div class="m-card__footer"> <p class="m-card__type m-card__type--data">Data explorer</p> </div> <div class="m-card__icon"> <span aria-hidden="true" class="icon icon--data-explorer icon--99"><svg><title>card data set</title><use xlink:href="#icon--data-explorer"></use></svg></span> </div> </div> </a> </div> <div class="m-slider__item m-related-content__item" data-slider-filter-cell="" data-slider-type="news" > <a class="m-card m-card-- m-card--report-" href="/commentaries/a-closer-look-at-the-modelling-behind-our-global-roadmap-to-net-zero-emissions-by-2050" data-behavior="track" data-track-event="select_item" > <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">A closer look at the modelling behind our global Roadmap to Net Zero Emissions by 2050</h2> </div> <div class="m-card__footer"> <div class="m-card__authors"> <span class="m-author-avatars__imgs"> <img src="https://iea.imgix.net/f4e1a364-6b83-4c1b-a245-415ab693cd40/LauraCOZZI.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C696%2C696&w=60&h=60&fit=crop&fm=jpg&q=70&auto=format" width="40" height="40" alt="Laura Cozzi" /> <img src="https://iea.imgix.net/cf1f7a69-34d5-4efc-823e-e8d26e1ad900/TimurGulprofilepicture.jpg?auto=compress%2Cformat&fit=min&q=80&rect=33%2C0%2C311%2C311&w=60&h=60&fit=crop&fm=jpg&q=70&auto=format" width="40" height="40" alt="Timur Gül" /> </span> </div> <p class="m-card__type"> Commentary — 11 May 2021 </p> </div> </div> </a> </div> <div class="m-slider__item m-related-content__item" data-slider-filter-cell="" data-slider-type="news" > <a class="m-card m-card-- m-card--report-" href="/commentaries/the-world-has-vast-capacity-to-store-co2-net-zero-means-we-ll-need-it" data-behavior="track" data-track-event="select_item" > <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">The world has vast capacity to store CO2: Net zero means we’ll need it</h2> </div> <div class="m-card__footer"> <div class="m-card__authors"> <span class="m-author-avatars__imgs"> <img src="https://iea.imgix.net/ba3c0363-649b-450f-a880-b9d5b00ef008/RaimundMalischek.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C24%2C218%2C218&w=60&h=60&fit=crop&fm=jpg&q=70&auto=format" width="40" height="40" alt="Raimund Malischek" /> <img src="https://iea.imgix.net/7b4cccd2-453b-41fc-90e2-c7403748bea8/MCCULLOCHSamantha.png?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C360%2C360&w=60&h=60&fit=crop&fm=jpg&q=70&auto=format" width="40" height="40" alt="Samantha McCulloch" /> </span> </div> <p class="m-card__type"> Commentary — 01 April 2021 </p> </div> </div> </a> </div> <div class="m-slider__item m-related-content__item" data-slider-filter-cell="" data-slider-type="news" > <a class="m-card m-card-- m-card--report-" href="/commentaries/how-energy-efficiency-will-power-net-zero-climate-goals" data-behavior="track" data-track-event="select_item" > <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">How energy efficiency will power net zero climate goals</h2> </div> <div class="m-card__footer"> <div class="m-card__authors"> <span class="m-author-avatars__imgs"> <img src="https://iea.imgix.net/6eed529c-3a2b-442a-8917-9260dec2fb55/AlyssaFischer%2CEnergyEfficiencyPolicyAnalyst.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C176%2C2966%2C2969&w=60&h=60&fit=crop&fm=jpg&q=70&auto=format" width="40" height="40" alt="Alyssa Fischer" /> </span> </div> <p class="m-card__type"> Commentary — 29 March 2021 </p> </div> </div> </a> </div> <div class="m-slider__item m-related-content__item" data-slider-filter-cell="" data-slider-type="news" > <a class="m-card m-card-- m-card--report-" href="/commentaries/net-zero-by-2050-plan-for-energy-sector-is-coming" data-behavior="track" data-track-event="select_item" > <div class="m-card__inner"> <div class="m-card__header"> <h2 class="f-title-7 m-card__title">Net zero by 2050 plan for energy sector is coming</h2> </div> <div class="m-card__footer"> <div class="m-card__authors"> <span class="m-author-avatars__imgs"> <img src="https://iea.imgix.net/61d33f04-96fa-443e-a578-77facc97b78f/EDFatihBirol.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C0%2C696%2C696&w=60&h=60&fit=crop&fm=jpg&q=70&auto=format" width="40" height="40" alt="Dr Fatih Birol" /> </span> </div> <p class="m-card__type"> Commentary — 13 January 2021 </p> </div> </div> </a> </div> </div> </div> </div> <nav class="a-slider-nav a-slider-nav--slider a-slider-nav-- "> <button class="a-slider-nav__btn a-slider-nav__btn--prev btn" type="button" data-slider-btn-prev><span aria-hidden="true" class="icon icon--chevron-left icon--20"><svg><title>Previous slide</title><use xlink:href="#icon--chevron-left"></use></svg></span></button><button class="a-slider-nav__btn a-slider-nav__btn--next btn" type="button" data-slider-btn-next><span aria-hidden="true" class="icon icon--chevron-right icon--20"><svg><title>Next slide</title><use xlink:href="#icon--chevron-right"></use></svg></span></button> </nav> </div> </section> </div> </div> <div class="container"> <div class="g-newsletter container"> <div class="g-newsletter__form"> <div class="g-newsletter__col g-newsletter__col--left"> <h6 class="g-newsletter__title f-title-6">The Energy Mix</h6> <p class="g-newsletter__intro f-subtitle-1">Get updates on the IEA’s latest news, analysis, data and events delivered twice monthly.</p> </div> <div class="g-newsletter__col g-newsletter__col--right"> <form data-behavior="ajaxForm" method="post" action="/newsletter"> <div class="g-newsletter__fieldset "> <div class="a-input a-input--invisible" > <input name="email" type="email" id="input-footer-email" value="" class="a-input__field" placeholder="Your email" aria-label="email" > <div data-error-name="email" class="a-input__error a-input__hidden"><span aria-hidden="true" class="icon icon--error icon--20"><svg><title>Error</title><use xlink:href="#icon--error"></use></svg></span><span class="a-input__error-name"></span></div> </div> <div class="g-newsletter__btn"> <button class="a-button-rounded a-button-rounded--accent a-button-rounded--full-rounded" type="submit" data-focus-tabbed data-ajaxForm-submit='' > <span class="a-button-rounded__label">Subscribe</span> </button> </div> </div> <div class="g-newsletter__link"> <a class="a-link a-link--tertiary " href="https://iea.li/energy-mix-sample" data-focus-tabbed target='_blank' > <span class="a-link__label">View sample</span></a> <a class="a-link a-link--tertiary " href="/newsletter" data-focus-tabbed > <span class="a-link__label">Explore our other newsletters</span></a> </div> <span class="g-newsletter__success-trigger" data-ajaxForm-successTrigger data-behavior="modal" data-modal="modal-newsletter"></span> </form> </div> </div> </div> </div> <div class="g-footer__container container"> <div class="g-footer__inner"> <nav class="g-footer__main-nav"> <ul class="g-footer-main-nav__items"> <li class="g-footer-main-nav__item g-footer-main-nav__item--title">Browse</li> <li class="g-footer-main-nav__item g-footer-main-nav__item--link"><a href="/topics">Topics</a></li> <li class="g-footer-main-nav__item g-footer-main-nav__item--link"><a href="/countries">Countries & regions</a> </li> <li class="g-footer-main-nav__item g-footer-main-nav__item--link"><a href="/energy-system">Energy system</a></li> <li class="g-footer-main-nav__item g-footer-main-nav__item--link"><a href="/programmes">Programmes</a> </ul> <ul class="g-footer-main-nav__items"> <li class="g-footer-main-nav__item g-footer-main-nav__item--title">Explore</li> <li class="g-footer-main-nav__item g-footer-main-nav__item--link"><a href="/analysis?type=report">Reports</a> </li> <li class="g-footer-main-nav__item g-footer-main-nav__item--link"><a href="/data-and-statistics">Data & statistics</a></li> </ul> </nav> <div class="g-footer__secondary-nav"> <nav class="g-footer-secondary-nav"> <ul class="g-footer-secondary-nav__items"> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--title">Learn</li> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--link"><a href="/about">About</a></li> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--link"><a href="/news">News and commentaries</a></li> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--link"><a href="/events">Events</a></li> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--link"><a href="/glossary">Glossary</a></li> </ul> <ul class="g-footer-secondary-nav__items"> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--title">Connect</li> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--link"><a href="/contact">Contact</a></li> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--link"><a href="/help-centre/press-and-promotions">Press</a></li> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--link g-footer-secondary-nav__item--external"> <a class="a-link-icon a-link-icon--footer" href="https://careers.smartrecruiters.com/OECD/iea" target="_blank" data-focus-tabbed rel='noopener' > <span>Jobs</span><span aria-hidden="true" class="icon icon--arrow-north-east icon--20"><svg><title>arrow-north-east</title><use xlink:href="#icon--arrow-north-east"></use></svg></span> </a> </li> <li class="g-footer-secondary-nav__item g-footer-secondary-nav__item--link g-footer-secondary-nav__item--external"> <a class="a-link-icon a-link-icon--footer" href="https://ieaorg.sharepoint.com/sites/delegates" target="_blank" data-focus-tabbed rel='noopener' > <span>Delegates</span><span aria-hidden="true" class="icon icon--arrow-north-east icon--20"><svg><title>arrow-north-east</title><use xlink:href="#icon--arrow-north-east"></use></svg></span> </a> </li> </ul> </nav> <div class="g-footer__social-networks"> <ul class="g-footer-social-networks__items"> <li class="g-footer-social-networks__item g-footer-social-networks__item--title">Follow</li> <li class="g-footer-social-networks__item g-footer-social-networks__item--link"><a href="https://twitter.com/iea" target="_blank" rel="noopener"><span aria-hidden="true" class="icon icon--twitter icon--20"><svg><title>x (formally twitter)</title><use xlink:href="#icon--twitter"></use></svg></span></a></li> <li class="g-footer-social-networks__item g-footer-social-networks__item--link"><a href="https://www.facebook.com/internationalenergyagency/" target="_blank" rel="noopener"><span aria-hidden="true" class="icon icon--facebook icon--20"><svg><title>facebook</title><use xlink:href="#icon--facebook"></use></svg></span></a></li> <li class="g-footer-social-networks__item g-footer-social-networks__item--link"><a href="https://www.linkedin.com/company/international-energy-agency/" target="_blank" rel="noopener"><span aria-hidden="true" class="icon icon--linkedin icon--20"><svg><title>linkedin</title><use xlink:href="#icon--linkedin"></use></svg></span></a></li> <li class="g-footer-social-networks__item g-footer-social-networks__item--link"><a href="https://www.youtube.com/user/IEAEnergy" target="_blank" rel="noopener"><span aria-hidden="true" class="icon icon--youtube icon--20"><svg><title>youtube</title><use xlink:href="#icon--youtube"></use></svg></span></a></li> <li class="g-footer-social-networks__item g-footer-social-networks__item--link"><a href="https://www.instagram.com/internationalenergyagency/?hl=en" target="_blank" rel="noopener"><span aria-hidden="true" class="icon icon--instagram icon--20"><svg><title>instagram</title><use xlink:href="#icon--instagram"></use></svg></span></a></li> </ul> </div> </div> <div class="g-footer__logo"> <a href="/"><span aria-hidden="true" class="icon icon--logo-rotate icon--40-135"><svg><title>IEA</title><use xlink:href="#icon--logo-rotate"></use></svg></span></a> </div> </div> <div class="g-footer__copyright"> <span class="g-footer__copy f-ui-2">©IEA 2024</span> <ul class="g-footer__legals f-ui-2"> <li><a href="/terms">Terms</a></li> <li><a href="/privacy">Privacy</a></li> </ul> </div> </div> <a href="#header" class="g-footer__backtotop" data-behavior="scrollToAnchor backToTop" data-barba-prevent><span aria-hidden="true" class="icon icon--back-to-top icon--20"><svg><title>Back to top</title><use xlink:href="#icon--back-to-top"></use></svg></span></a> </footer> <div> <div class="m-modal m-modal--" data-modal-dialog tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="modal-cite-net-zero-by-2050" data-behavior="modalDialog" data-modaldialog-id="modal-cite-net-zero-by-2050" > <div class="m-modal__dialog" role="document"> <div class="m-modal__body f-body"> <p>IEA (2021), <i>Net Zero by 2050</i>, IEA, Paris https://www.iea.org/reports/net-zero-by-2050, Licence: CC BY 4.0</p> <button class="a-button a-button--secondary" type="button" data-focus-tabbed data-behavior='copy' data-copy-default='Copy to clipboard' data-copy-success='Copied to clipboard!' > <span class="a-button__label">Copy to clipboard</span></button> </div> </div> </div> <div class="m-modal m-modal--" data-modal-dialog tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="modal-share-net-zero-by-2050" data-behavior="modalDialog" data-modaldialog-id="modal-share-net-zero-by-2050" > <div class="m-modal__dialog" role="document"> <div class="m-modal__body f-body"> <ul class="m-sharer" data-behavior="sharer" > <li><a href="#" class="m-sharer__link" data-sharer-link="twitter"><span aria-hidden="true" class="icon icon--twitter icon--20"><svg><title>Share on Twitter</title><use xlink:href="#icon--twitter"></use></svg></span> <span class="f-link">Twitter</span></a></li> <li><a href="#" class="m-sharer__link" data-sharer-link="facebook"><span aria-hidden="true" class="icon icon--facebook icon--20"><svg><title>Share on Facebook</title><use xlink:href="#icon--facebook"></use></svg></span> <span class="f-link">Facebook</span></a></li> <li><a href="#" class="m-sharer__link" data-sharer-link="linkedin"><span aria-hidden="true" class="icon icon--linkedin icon--20"><svg><title>Share on LinkedIn</title><use xlink:href="#icon--linkedin"></use></svg></span> <span class="f-link">LinkedIn</span></a></li> <li><a href="#" class="m-sharer__link" data-sharer-link="email"><span aria-hidden="true" class="icon icon--email icon--20"><svg><title>Share on Email</title><use xlink:href="#icon--email"></use></svg></span> <span class="f-link">Email</span></a></li> <li><a href="#" class="m-sharer__link" data-sharer-link="print"><span aria-hidden="true" class="icon icon--print icon--20"><svg><title>Share on Print</title><use xlink:href="#icon--print"></use></svg></span> <span class="f-link">Print</span></a></li> </ul> </div> </div> </div> </div> </main> </div> </div> <div class="m-modal m-modal--" data-modal-dialog tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="modal-newsletter" data-behavior="modalDialog" data-modaldialog-id="modal-newsletter" > <div class="m-modal__dialog" role="document"> <div class="m-modal__body f-body"> <p>Thank you for subscribing. You can unsubscribe at any time by clicking the link at the bottom of any IEA newsletter.</p> </div> </div> </div> <div class="g-mask g-mask--menu"></div> <div class="g-mask g-mask--modal" data-modal-mask></div> <div class="g-mask g-mask--modal g-mask--close"> <button class="a-button-rounded a-button-rounded--icon a-button-rounded--strong" type="button" data-focus-tabbed data-modaldialog-close='' > <span aria-hidden="true" class="icon icon--close-btn icon--20"><svg><use xlink:href="#icon--close-btn"></use></svg></span> </button> </div> <div class="g-mask g-mask--sidenav" data-sidenav-mask></div> <div class="g-mask g-mask--search" data-search-mask></div> <div class="g-mask g-mask--filter" data-filter-mask><span class="a-loader"> </span> </div> <div data-user-menu></div> <script type="text/template" id="template__nav-anchor"> <a class="a-button a-button--anchor" href="{{url}}" data-focus-tabbed > <span class="a-button__label">{{label}}</span></a> </script> <script src="/assets/front/app.057cd5eaee5ecad1a193.js"></script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.PUBLIC_API_ENDPOINT='https://api.iea.org';</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.DSN_SENTRY='https://02771ae4fb8345059dde74cebb9c346b@sentry.io/1798774';</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.SPARKLINE_STATS_START_YEAR=1990;</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.SPARKLINE_STATS_END_YEAR=2020;</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.DATABROWSER_STATS_START_YEAR=1990;</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.DATABROWSER_STATS_DEFAULT_YEAR=2022;</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.DATABROWSER_STATS_END_YEAR=2022;</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.CHAT_STATS_LAST_HISTORICAL_YEAR=2023;</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW">A17.BARBAJS.ignoredLinks=["\/data-and-statistics\/data-tools\/energy-statistics-data-browser","\/data-and-statistics\/data-tools\/renewable-energy-progress-tracker","\/data-and-statistics\/data-tools\/residential-heat-economics-calculator","\/data-and-statistics\/data-tools\/methane-tracker","\/data-and-statistics\/data-tools\/global-ev-data-explorer","\/data-and-statistics\/data-tools\/global-ev-policy-explorer","\/data-and-statistics\/data-tools\/net-zero-by-2050-data-explorer","\/reports\/national-reliance-on-russian-fossil-fuel-imports","\/data-and-statistics\/data-tools\/unit-converter","\/data-and-statistics\/data-tools\/oil-stocks-of-iea-countries","\/data-and-statistics\/data-tools\/levelised-cost-of-electricity-calculator","\/data-and-statistics\/data-tools\/hydropower-data-explorer","\/data-and-statistics\/data-tools\/investment-data-explorer","\/data-and-statistics\/data-tools\/weather-climate-and-energy-tracker","\/data-and-statistics\/data-tools\/offshore-wind-geospatial-analysis","\/data-and-statistics\/data-tools\/government-energy-spending-tracker-policy-database","\/data-and-statistics\/data-tools\/clean-energy-transition-indicators","\/data-and-statistics\/data-tools\/eu4energy-data-explorer","\/data-and-statistics\/data-tools\/ccus-legal-and-regulatory-database","\/data-and-statistics\/data-tools\/etp-clean-energy-technology-guide","\/data-and-statistics\/data-tools\/real-time-electricity-tracker","\/data-and-statistics\/data-tools\/ukraine-real-time-electricity-data-explorer","\/data-and-statistics\/data-tools\/monthly-electricity-statistics","\/data-and-statistics\/data-tools\/energy-technology-rdd-budgets-data-explorer","\/data-and-statistics\/data-tools\/greenhouse-gas-emissions-from-energy-data-explorer","\/data-and-statistics\/data-tools\/energy-end-uses-and-efficiency-indicators-data-explorer","\/reports\/sdg7-data-and-projections","\/data-and-statistics\/data-tools\/global-fuel-economy-initiative-2021-data-explorer","\/data-and-statistics\/data-tools\/national-data-collection-practices","\/data-and-statistics\/data-tools\/gender-and-energy-data-explorer","\/data-and-statistics\/data-tools\/energy-sankey","\/data-and-statistics\/data-tools\/end-use-prices-data-explorer","\/data-and-statistics\/data-tools\/energy-start-up-data-explorer","\/data-and-statistics\/data-tools\/google-trends-data-explorer","\/data-and-statistics\/data-tools\/energy-technology-patents-data-explorer","\/data-and-statistics\/data-tools\/clean-energy-demonstration-projects-database","\/reports\/cost-of-capital-observatory","\/data-and-statistics\/data-tools\/critical-minerals-policy-tracker","\/data-and-statistics\/data-tools\/electric-vehicles-total-cost-of-ownership-tool","\/data-and-statistics\/data-tools\/ccus-projects-explorer","\/data-and-statistics\/data-tools\/electric-vehicle-charging-and-grid-integration-tool","\/data-and-statistics\/data-tools\/critical-minerals-data-explorer","\/data-and-statistics\/data-tools\/climate-pledges-explorer","\/data-and-statistics\/data-tools\/latin-america-energy-outlook-interactive-map","\/data-and-statistics\/data-tools\/ev-life-cycle-assessment-calculator","\/data-and-statistics\/data-tools\/energy-policy-inventory","\/data-and-statistics\/data-tools\/energy-efficiency-progress-tracker","\/news\/iea-ministerial-ministers-and-business-leaders-emphasise-need-to-boost-clean-energy-investment-with-spotlight-on-asia-pacific","\/news\/clean-energy-transitions-continue-to-accelerate-but-progress-is-uneven"];</script> <script nonce="CfpVvL7T4GUq8w9XwohfXseIZnkexEnW"> A17.CAPTCHA_LOADED = false; function _turnstileCb() { A17.CAPTCHA_LOADED = true; A17.CAPTCHA_TURNSTILE_KEY = '0x4AAAAAAAF7h-dKxh1J3KDH'; document.dispatchEvent(new CustomEvent('captcha:loaded')); } </script> </body> </html>