var ethicalads=function(e){var a={};function t(o){if(a[o])return a[o].exports;var n=a[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=e,t.c=a,t.d=function(e,a,o){t.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,a){if(1&a&&(e=t(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var n in e)t.d(o,n,function(a){return e[a]}.bind(null,n));return o},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=1)}([function(e,a,t){var o,n;o=this,n=function(){var e={},a="undefined"!=typeof window&&window,t="undefined"!=typeof document&&document,o=t&&t.documentElement,n=a.matchMedia||a.msMatchMedia,r=n?function(e){return!!n.call(a,e).matches}:function(){return!1},i=e.viewportW=function(){var e=o.clientWidth,t=a.innerWidth;return e<t?t:e},d=e.viewportH=function(){var e=o.clientHeight,t=a.innerHeight;return e<t?t:e};function l(){return{width:i(),height:d()}}function c(e,a){return!(!(e=e&&!e.nodeType?e[0]:e)||1!==e.nodeType)&&function(e,a){var t={};return a=+a||0,t.width=(t.right=e.right+a)-(t.left=e.left-a),t.height=(t.bottom=e.bottom+a)-(t.top=e.top-a),t}(e.getBoundingClientRect(),a)}return e.mq=r,e.matchMedia=n?function(){return n.apply(a,arguments)}:function(){return{}},e.viewport=l,e.scrollX=function(){return a.pageXOffset||o.scrollLeft},e.scrollY=function(){return a.pageYOffset||o.scrollTop},e.rectangle=c,e.aspect=function(e){var a=(e=null==e?l():1===e.nodeType?c(e):e).height,t=e.width;return a="function"==typeof a?a.call(e):a,(t="function"==typeof t?t.call(e):t)/a},e.inX=function(e,a){var t=c(e,a);return!!t&&t.right>=0&&t.left<=i()},e.inY=function(e,a){var t=c(e,a);return!!t&&t.bottom>=0&&t.top<=d()},e.inViewport=function(e,a){var t=c(e,a);return!!t&&t.bottom>=0&&t.right>=0&&t.top<=d()&&t.left<=i()},e},e.exports?e.exports=n():o.verge=n()},function(e,a,t){"use strict";t.r(a),t.d(a,"Placement",(function(){return g})),t.d(a,"check_dependencies",(function(){return k})),t.d(a,"load_placements",(function(){return x})),t.d(a,"unload_placements",(function(){return w})),t.d(a,"set_verbosity",(function(){return _})),t.d(a,"wait",(function(){return j})),t.d(a,"load",(function(){return S})),t.d(a,"reload",(function(){return z})),t.d(a,"uplifted",(function(){return O})),t.d(a,"detectedKeywords",(function(){return E}));var o=t(0),n=t.n(o);t(2);function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,a,t){return a=u(a),function(e,a){if(a&&("object"==r(a)||"function"==typeof a))return a;if(void 0!==a)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,c()?Reflect.construct(a,t||[],u(e).constructor):a.apply(e,t))}function d(e){var a="function"==typeof Map?new Map:void 0;return(d=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(a){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==a){if(a.has(e))return a.get(e);a.set(e,t)}function t(){return l(e,arguments,u(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),s(t,e)})(e)}function l(e,a,t){if(c())return Reflect.construct.apply(null,arguments);var o=[null];o.push.apply(o,a);var n=new(e.bind.apply(e,o));return t&&s(n,t.prototype),n}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}function s(e,a){return(s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,a){return e.__proto__=a,e})(e,a)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function f(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,y(o.key),o)}}function h(e,a,t){return a&&f(e.prototype,a),t&&f(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function y(e){var a=function(e,a){if("object"!=r(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,a||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(e)}(e,"string");return"symbol"==r(a)?a:a+""}var m={quiet:0,normal:1,verbose:2},v={verbosity:m.normal,debug:function(e){if(this.verbosity>=m.verbose){for(var a,t=arguments.length,o=new Array(t>1?t-1:0),n=1;n<t;n++)o[n-1]=arguments[n];(a=console).debug.apply(a,[e].concat(o))}},info:function(e){if(this.verbosity>=m.verbose){for(var a,t=arguments.length,o=new Array(t>1?t-1:0),n=1;n<t;n++)o[n-1]=arguments[n];(a=console).info.apply(a,[e].concat(o))}},warn:function(e){if(this.verbosity>=m.normal){for(var a,t=arguments.length,o=new Array(t>1?t-1:0),n=1;n<t;n++)o[n-1]=arguments[n];(a=console).warn.apply(a,[e].concat(o))}},error:function(e){if(this.verbosity>=m.quiet){for(var a,t=arguments.length,o=new Array(t>1?t-1:0),n=1;n<t;n++)o[n-1]=arguments[n];(a=console).error.apply(a,[e].concat(o))}}},b=new Set(["2fa","ai","airflow","algolia","android","angular","angularjs","ansible","api","appengine","app-engine","arangodb","artificial-intelligence","asp-net","auth0","authentication","authorization","aws","azure","babel","backend","backend-web","bayes","bayesian","billing","bitcoin","blender","blockchain","celery","chartjs","chatbot","chatbots","chatgpt","chatgpt3","chatgpt4","ci","cicd","ci-cd","classifier","cloud","cloudformation","cloud-formation","cloudfront","clustering","cockroachdb","commonjs","computer-vision","container","containers","continuousdeployment","continuous-deployment","continuousintegration","continuous-integration","cordova","cplusplus","cryptocurrency","cryptography","csharp","c-sharp","css","cssinjs","cuda","cve","cyber-attack","cybersecurity","cyber-security","d3js","dalle","dall-e","dao","dapp","dataanalytics","data-analytics","database","datadog","datalake","data-lake","datamesh","data-mesh","datascience","data-science","datascientist","data-scientist","data-visualization","data-warehouse","decryption","deeplearning","deep-learning","deepreinforcement","deep-reinforcement","defi","devops","django","djangorestframework","django-rest-framework","dnssec","docker","dockerhub","docker-hub","dockerizing","dogecoin","dotnet","duckdb","elasticsearch","elastic-search","emberjs","erlang","es6","eslint","ethereum","express","facedetection","face-detection","fiddler","firebase","firewall","flask","frontend","frontend-web","fsharp","full-stack","game","gamedev","gatsbyjs","gcp","gitguardian","godot","golang","google-cloud","gpt","grafana","grails","graphql","hacking","haskell","heroku","hyperledger","indiegame","indie-game","influxdb","infosec","invoice","ionic","ios","ipfs","iphone","java","javascript","jenkins","jfrog","jinja","jquery","julia","jupyter","jvm","kafka","k-means-clustering","kotlin","kubernetes","laravel","lint","linux","llm","llms","log4j","lucene","machinelearning","machine-learning","mariadb","matlab","matplotlib","maven","metabase","mfa","midjourney","minecraft","mkdocs","ml","mobile","model-training","mongodb","monitoring","montecarlo","monte-carlo","mysql","naivebayes","naive-bayes","neo4j","neuralnet","neural-net","neural-nets","neuralnetworks","neural-networks","newrelic","new-relic","nft","nginx","nlp","node","nodejs","nosql","numpy","nuxt","nuxtjs","oauth","obj-c","objectdetection","object-detection","openai","opencv-python-library","openid","openid-connect","openjdk","openshift","openssl","otp","overfitting","owasp","pandas","payment","payments","paypal","penetration-test","pentest","perl","phishing","phonegap","php","pip","postcss","postgres","postgresql","privacy","psf","pwa","pydata","pygame","pylint","pypi","pytest","python","pytorch","pytorch3d","rabbitmq","rails","rdbms","rds","react","reactjs","react-native","redis","redux","regression","regressionmodel","regression-model","reinforcement-learning","rollbar","ruby","rust","saltstack","scala","scikitlearn","scikit-learn","scipy","scss","security","securityvulnerabilities","security-vulnerabilities","selenium","selinux","sencha","sentiment-analysis","sentry","serverless","single-page-application","sklearn","smartphone","sms","snowflake","snyk","solana","solidity","solr","spa","spacy","sphinx","sphinx-doc","spring","sql","sqlite","sqlserver","sql-server","stripe","struts","subscriptions","svelte","sveltejs","swift","symfony","tableau","tailwind","tailwindcss","tailwind-css","tdd","technical-writing","tensor","tensorflow","tensorflowjs","terraform","test-driven-development","testing","tests","textacy","timescale","timeseries","training-data","transformers","travisci","twilio","two-factor-auth","two-factor-authentication","typescript","ubuntu","unittest","unity","vision-api","visualization","vue","vuejs","vuetify","vuex","vulnerability","waf","web3","webapp-firewall","webapplicationfirewall","web-application-firewall","webcomponents","web-components","webpack","websecurity","web-security","werkzeug","wireshark","wsgi","yarn","zapier"]),g=function(){function e(a,t,o,n){p(this,e),this.publisher=a,this.ad_type=t,this.target=o,this.options=n,this.style=n.style,this.keywords=n.keywords||[],this.load_manually=n.load_manually,this.force_ad=n.force_ad,this.force_campaign=n.force_campaign,this.campaign_types=n.campaign_types||[],this.campaign_types.length||(this.campaign_types=["paid","publisher-house","community","house"]),this.view_time=0,this.view_time_sent=!1,this.response=null,this.tab_hidden=!1,this.rotations=1,this.index=null}return h(e,[{key:"load",value:function(){var e=this;return this.keywords=this.keywords.concat(this.detectKeywords()),this.fetch().then((function(a){if(void 0===a)throw new A("Ad decision request blocked or invalid.");if(!a)throw new A("No ads to show.");var t=e.target.className||"";for(t+=" loaded",e.target.className=t.trim();e.target.firstChild;)e.target.removeChild(e.target.firstChild);return e.applyStyles(a),e.target.appendChild(a),e})).then((function(a){var t=setInterval((function(e){if(a.inViewport(e)){var o=document.createElement("img");o.src=a.response.view_url,O&&(o.src+="?uplift=true"),o.className="ea-pixel",e.appendChild(o),clearInterval(t)}}),100,a.target);return a.view_time_counter=setInterval((function(e){!1===a.tab_hidden&&a.inViewport(e)&&(a.view_time+=1,a.view_time>=300&&clearInterval(a.view_time_counter))}),1e3,a.target),a.hashchange_listener=function(){a.canRotate()&&(a.sendViewTime(),a.rotate())},window.addEventListener("hashchange",a.hashchange_listener),a.visibilitychange_listener=function(){"hidden"!==document.visibilityState&&"unloaded"!==document.visibilityState||(a.tab_hidden=!0,a.sendViewTime()),!0===a.tab_hidden&&"visible"===document.visibilityState&&(a.tab_hidden=!1,a.canRotate()&&(a.sendViewTime(),setTimeout((function(){a.rotate()}),3e3)))},e}))}},{key:"clearListeners",value:function(){this.view_time_counter&&clearInterval(this.view_time_counter),this.hashchange_listener&&window.removeEventListener("hashchange",this.hashchange_listener),this.visibilitychange_listener}},{key:"canRotate",value:function(){return!(!this.inViewport(this.target)||this.view_time<45||this.rotations>=3)}},{key:"rotate",value:function(){if(this.canRotate())return this.clearListeners(),this.view_time=0,this.view_time_sent=!1,this.response=null,this.tab_hidden=!1,this.rotations+=1,this.load()}},{key:"inViewport",value:function(e){return!!(this.response&&this.response.view_url&&n.a.inViewport(e,-3)&&"visible"===document.visibilityState)}},{key:"fetch",value:function(){var e=this,a="ad_"+Date.now()+"_"+Math.floor(1e6*Math.random()),t=a;this.target.id&&(t=this.target.id);var o={publisher:this.publisher,ad_types:this.ad_type,div_ids:t,callback:a,keywords:this.keywords.join("|"),campaign_types:this.campaign_types.join("|"),format:"jsonp",client_version:"2.0.0",placement_index:this.index,url:(window.location.origin+window.location.pathname).slice(0,256)};this.force_ad&&(o.force_ad=this.force_ad),this.force_campaign&&(o.force_campaign=this.force_campaign),this.rotations>1&&(o.rotations=this.rotations);var n=new URLSearchParams(o),r=new URL("https://server.ethicalads.io/api/v1/decision/?"+n.toString());return new Promise((function(t,o){window[a]=function(a){if(a&&a.html&&a.view_url){e.response=a;var o=document.createElement("div");return o.innerHTML=a.html,t(o.firstChild)}return t(null)};var n=document.createElement("script");n.src=r,n.type="text/javascript",n.async=!0,n.addEventListener("error",(function(e){return t()})),document.getElementsByTagName("head")[0].appendChild(n)}))}},{key:"sendViewTime",value:function(){if(!(this.view_time<=0||this.view_time_sent)&&this.response&&this.response.view_time_url){var e=document.createElement("img");e.src=this.response.view_time_url+"?view_time="+this.view_time,e.className="ea-pixel",this.target.appendChild(e),this.view_time_sent=!0}}},{key:"detectABP",value:function(e,a){var t=!1,o=2,n=!1,r=!1;if("function"==typeof a){e+="?ch=*&rn=*";var i=11*Math.random(),d=new Image;d.onload=c,d.onerror=function(){n=!0,c()},d.src=e.replace(/\*/,1).replace(/\*/,i);var l=new Image;l.onload=c,l.onerror=function(){r=!0,c()},l.src=e.replace(/\*/,2).replace(/\*/,i),function e(a,n){0==o||n>1e3?a(0==o&&t):setTimeout((function(){e(a,2*n)}),2*n)}(a,250)}function c(){--o||(t=!n&&r)}}},{key:"detectKeywords",value:function(){if(E)return E;for(var e={},a=(document.querySelector("[role='main']")||document.querySelector("main")||document.querySelector("body")).textContent.split(/\s+/),t=/^[\('"]?(.*?)[,\.\?\!:;\)'"]?$/g,o=0;o<a.length&&o<9999;o++){var n=a[o].replace(t,"$1").toLowerCase();b.has(n)&&(e[n]=(e[n]||0)+1)}var r=Object.entries(e).filter((function(e){return e[1]>=2})).sort((function(e,a){return e[1]>a[1]?-1:e[1]<a[1]?1:0})).slice(0,3).map((function(e){return e[0]}));return E=r,r}},{key:"applyStyles",value:function(e){if("stickybox"===this.style){var a=document.createElement("div");a.setAttribute("class","ea-stickybox-hide"),a.innerHTML="&#215;",a.addEventListener("click",(function(){document.querySelector("[data-ea-publisher]").remove()})),e.appendChild(a)}if("fixedfooter"===this.style){var t=document.createElement("div");t.setAttribute("class","ea-fixedfooter-hide"),e.appendChild(t);var o=document.createElement("span");o.append("Close Ad"),o.addEventListener("click",(function(){document.querySelector("[data-ea-publisher]").remove()})),t.appendChild(o)}}}],[{key:"from_element",value:function(a){var t=a.getAttribute("data-ea-publisher"),o=a.getAttribute("data-ea-type");o||(o="image",a.setAttribute("data-ea-type","image"));var n=(a.getAttribute("data-ea-keywords")||"").split("|").filter((function(e){return e.length>1})),r=(a.getAttribute("data-ea-campaign-types")||"").split("|").filter((function(e){return e.length>1})),i="true"===a.getAttribute("data-ea-manual"),d=a.getAttribute("data-ea-style"),l=a.getAttribute("data-ea-force-ad"),c=a.getAttribute("data-ea-force-campaign");if("image"!==o&&"text"!==o||(o+="-v1"),(a.className||"").split(" ").indexOf("loaded")>=0)return v.warn("EthicalAd already loaded."),null;var s=a.getAttribute("data-ea-placement-bottom");return s&&a.style.setProperty("bottom",s),new e(t,o,a,{keywords:n,style:d,campaign_types:r,load_manually:i,force_ad:l,force_campaign:c})}}])}();function k(){return!!(Object.entries&&window.URL&&window.URLSearchParams&&window.Promise)||(v.error("Browser does not meet ethical ad client dependencies. Not showing ads"),!1)}function x(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=document.querySelectorAll("[data-ea-publisher]"),t=Array.prototype.slice.call(a);return 0===t.length&&v.warn("No ad placements found."),Promise.all(t.map((function(a,t){var o=g.from_element(a);return o?(o.index=t,0===t&&o&&!e&&o.detectABP("https://media.ethicalads.io/abp/px.gif",(function(e){O=e,e&&v.debug("Acceptable Ads enabled. Thanks for allowing our non-tracking ads :)")})),!o||!e&&o.load_manually?null:o.load()):null})))}function w(){var e=document.querySelectorAll("[data-ea-publisher]");Array.prototype.slice.call(e).forEach((function(e){e.innerHTML="",e.classList.remove("loaded")}))}function _(){var e=document.querySelector("[data-ea-publisher]");if(e){var a=e.getAttribute("data-ea-verbosity");m.hasOwnProperty(a)&&(v.verbosity=m[a])}}var j,S,z,A=function(e){function a(){return p(this,a),i(this,a,arguments)}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),a&&s(e,a)}(a,e),h(a)}(d(Error)),O=!1,E=null;if(window.ethicalads&&console.warn("Double-loading the EthicalAds client. Use reload() instead. https://ethical-ad-client.readthedocs.io/en/latest/#single-page-apps"),k()){_();var C=new Promise((function(e){if("interactive"===document.readyState||"complete"===document.readyState)return e();document.addEventListener("DOMContentLoaded",(function(){e()}),{capture:!0,once:!0,passive:!0})}));j=new Promise((function(e){C.then((function(){x().then((function(a){e(a)})).catch((function(a){e([]),a instanceof A?v.warn(a.message):v.error(a.message)}))}))})),S=function(){v.debug("Loading placements manually"),x(!0).catch((function(e){e instanceof A?v.warn(e.message):v.error(e.message)}))},z=function(){v.debug("Reloading ad placement"),E=null,w(),x().catch((function(e){e instanceof A?v.warn(e.message):v.error(e.message)}))}}},function(e,a,t){var o=t(3),n=t(4);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);var r={insert:"head",singleton:!1};o(n,r);e.exports=n.locals||{}},function(e,a,t){"use strict";var o,n=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var e={};return function(a){if(void 0===e[a]){var t=document.querySelector(a);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}e[a]=t}return e[a]}}(),i=[];function d(e){for(var a=-1,t=0;t<i.length;t++)if(i[t].identifier===e){a=t;break}return a}function l(e,a){for(var t={},o=[],n=0;n<e.length;n++){var r=e[n],l=a.base?r[0]+a.base:r[0],c=t[l]||0,s="".concat(l," ").concat(c);t[l]=c+1;var u=d(s),p={css:r[1],media:r[2],sourceMap:r[3]};-1!==u?(i[u].references++,i[u].updater(p)):i.push({identifier:s,updater:m(p,a),references:1}),o.push(s)}return o}function c(e){var a=document.createElement("style"),o=e.attributes||{};if(void 0===o.nonce){var n=t.nc;n&&(o.nonce=n)}if(Object.keys(o).forEach((function(e){a.setAttribute(e,o[e])})),"function"==typeof e.insert)e.insert(a);else{var i=r(e.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(a)}return a}var s,u=(s=[],function(e,a){return s[e]=a,s.filter(Boolean).join("\n")});function p(e,a,t,o){var n=t?"":o.media?"@media ".concat(o.media," {").concat(o.css,"}"):o.css;if(e.styleSheet)e.styleSheet.cssText=u(a,n);else{var r=document.createTextNode(n),i=e.childNodes;i[a]&&e.removeChild(i[a]),i.length?e.insertBefore(r,i[a]):e.appendChild(r)}}function f(e,a,t){var o=t.css,n=t.media,r=t.sourceMap;if(n?e.setAttribute("media",n):e.removeAttribute("media"),r&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleSheet)e.styleSheet.cssText=o;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(o))}}var h=null,y=0;function m(e,a){var t,o,n;if(a.singleton){var r=y++;t=h||(h=c(a)),o=p.bind(null,t,r,!1),n=p.bind(null,t,r,!0)}else t=c(a),o=f.bind(null,t,a),n=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)};return o(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap)return;o(e=a)}else n()}}e.exports=function(e,a){(a=a||{}).singleton||"boolean"==typeof a.singleton||(a.singleton=n());var t=l(e=e||[],a);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var o=0;o<t.length;o++){var n=d(t[o]);i[n].references--}for(var r=l(e,a),c=0;c<t.length;c++){var s=d(t[c]);0===i[s].references&&(i[s].updater(),i.splice(s,1))}t=r}}}},function(e,a,t){(a=t(5)(!1)).push([e.i,"@layer defaults{:root{--ea-container-md: 720px;--ea-container-lg: 960px;--ea-container-xl: 1040px;--ea-image-width: 120px;--ea-image-width-xs: 44px;--ea-image-placement-width: 180px;--ea-image-placement-width-horizontal: 320px;--ea-fixedheader-height: 50px;--ea-font-size: 14px;--ea-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--ea-bgcolor: rgba(0, 0, 0, 0.03);--ea-bgcolor-dark: rgba(255, 255, 255, 0.05);--ea-stylefixed-bgcolor: rgb(220, 220, 220);--ea-stylefixed-bgcolor-dark: rgb(80, 80, 80);--ea-color-link: rgb(80, 80, 80);--ea-color-link-active: rgb(54.5, 54.5, 54.5);--ea-color-link-callout: rgb(105.5, 105.5, 105.5);--ea-color-link-callout-active: #505050;--ea-color-link-bold: #088cdb;--ea-color-link-dark: rgb(220, 220, 220);--ea-color-link-dark-active: rgb(245.5, 245.5, 245.5);--ea-color-link-callout-dark: rgb(194.5, 194.5, 194.5);--ea-color-link-callout-dark-active: gainsboro;--ea-color-link-bold-dark: rgb(80.3788546256, 185.6299559471, 248.6211453744);--ea-color-domain: rgb(156.5, 156.5, 156.5);--ea-color-domain-dark: rgb(143.5, 143.5, 143.5)}}[data-ea-publisher].loaded,[data-ea-type].loaded{font-size:var(--ea-font-size);font-family:var(--ea-font-family);font-weight:normal;font-style:normal;letter-spacing:0px;vertical-align:baseline;line-height:1.3em}[data-ea-publisher].loaded a,[data-ea-type].loaded a{text-decoration:none}[data-ea-publisher].loaded .ea-pixel,[data-ea-type].loaded .ea-pixel{display:none}[data-ea-publisher].loaded .ea-content,[data-ea-type].loaded .ea-content{margin:1em 1em .5em 1em;padding:1em;background:var(--ea-bgcolor);color:var(--ea-color-link);color:var(--ea-color-link)}[data-ea-publisher].loaded .ea-content a:link,[data-ea-type].loaded .ea-content a:link{color:var(--ea-color-link)}[data-ea-publisher].loaded .ea-content a:visited,[data-ea-type].loaded .ea-content a:visited{color:var(--ea-color-link)}[data-ea-publisher].loaded .ea-content a:hover,[data-ea-type].loaded .ea-content a:hover{color:var(--ea-color-link-active)}[data-ea-publisher].loaded .ea-content a:active,[data-ea-type].loaded .ea-content a:active{color:var(--ea-color-link-active)}[data-ea-publisher].loaded .ea-content a strong,[data-ea-publisher].loaded .ea-content a b,[data-ea-type].loaded .ea-content a strong,[data-ea-type].loaded .ea-content a b{color:var(--ea-color-link-bold)}[data-ea-publisher].loaded .ea-callout,[data-ea-type].loaded .ea-callout{color:var(--ea-color-link-callout)}[data-ea-publisher].loaded .ea-callout a,[data-ea-type].loaded .ea-callout a{font-size:.8em}[data-ea-publisher].loaded .ea-callout a:link,[data-ea-type].loaded .ea-callout a:link{color:var(--ea-color-link-callout)}[data-ea-publisher].loaded .ea-callout a:visited,[data-ea-type].loaded .ea-callout a:visited{color:var(--ea-color-link-callout)}[data-ea-publisher].loaded .ea-callout a:hover,[data-ea-type].loaded .ea-callout a:hover{color:var(--ea-color-link-callout-active)}[data-ea-publisher].loaded .ea-callout a:active,[data-ea-type].loaded .ea-callout a:active{color:var(--ea-color-link-callout-active)}[data-ea-publisher].loaded .ea-callout a strong,[data-ea-publisher].loaded .ea-callout a b,[data-ea-type].loaded .ea-callout a strong,[data-ea-type].loaded .ea-callout a b{color:var(--ea-color-link-callout)}[data-ea-publisher].loaded .ea-domain,[data-ea-type].loaded .ea-domain{margin-top:.75em;font-size:.8em;text-align:center;color:var(--ea-color-domain)}[data-ea-publisher].loaded.dark .ea-content,[data-ea-type].loaded.dark .ea-content{background:var(--ea-bgcolor-dark);color:var(--ea-color-link-dark)}[data-ea-publisher].loaded.dark .ea-content a:link,[data-ea-type].loaded.dark .ea-content a:link{color:var(--ea-color-link-dark)}[data-ea-publisher].loaded.dark .ea-content a:visited,[data-ea-type].loaded.dark .ea-content a:visited{color:var(--ea-color-link-dark)}[data-ea-publisher].loaded.dark .ea-content a:hover,[data-ea-type].loaded.dark .ea-content a:hover{color:var(--ea-color-link-dark-active)}[data-ea-publisher].loaded.dark .ea-content a:active,[data-ea-type].loaded.dark .ea-content a:active{color:var(--ea-color-link-dark-active)}[data-ea-publisher].loaded.dark .ea-content a strong,[data-ea-publisher].loaded.dark .ea-content a b,[data-ea-type].loaded.dark .ea-content a strong,[data-ea-type].loaded.dark .ea-content a b{color:var(--ea-color-link-bold-dark)}[data-ea-publisher].loaded.dark .ea-callout,[data-ea-type].loaded.dark .ea-callout{color:var(--ea-color-link-callout-dark)}[data-ea-publisher].loaded.dark .ea-callout a:link,[data-ea-type].loaded.dark .ea-callout a:link{color:var(--ea-color-link-callout-dark)}[data-ea-publisher].loaded.dark .ea-callout a:visited,[data-ea-type].loaded.dark .ea-callout a:visited{color:var(--ea-color-link-callout-dark)}[data-ea-publisher].loaded.dark .ea-callout a:hover,[data-ea-type].loaded.dark .ea-callout a:hover{color:var(--ea-color-link-callout-dark-active)}[data-ea-publisher].loaded.dark .ea-callout a:active,[data-ea-type].loaded.dark .ea-callout a:active{color:var(--ea-color-link-callout-dark-active)}[data-ea-publisher].loaded.dark .ea-callout a strong,[data-ea-publisher].loaded.dark .ea-callout a b,[data-ea-type].loaded.dark .ea-callout a strong,[data-ea-type].loaded.dark .ea-callout a b{color:var(--ea-color-link-callout-dark)}[data-ea-publisher].loaded.dark .ea-domain,[data-ea-type].loaded.dark .ea-domain{color:var(--ea-color-domain-dark)}@media(prefers-color-scheme: dark){[data-ea-publisher].loaded.adaptive .ea-content,[data-ea-type].loaded.adaptive .ea-content{background:var(--ea-bgcolor-dark);color:var(--ea-color-link-dark)}[data-ea-publisher].loaded.adaptive .ea-content a:link,[data-ea-type].loaded.adaptive .ea-content a:link{color:var(--ea-color-link-dark)}[data-ea-publisher].loaded.adaptive .ea-content a:visited,[data-ea-type].loaded.adaptive .ea-content a:visited{color:var(--ea-color-link-dark)}[data-ea-publisher].loaded.adaptive .ea-content a:hover,[data-ea-type].loaded.adaptive .ea-content a:hover{color:var(--ea-color-link-dark-active)}[data-ea-publisher].loaded.adaptive .ea-content a:active,[data-ea-type].loaded.adaptive .ea-content a:active{color:var(--ea-color-link-dark-active)}[data-ea-publisher].loaded.adaptive .ea-content a strong,[data-ea-publisher].loaded.adaptive .ea-content a b,[data-ea-type].loaded.adaptive .ea-content a strong,[data-ea-type].loaded.adaptive .ea-content a b{color:var(--ea-color-link-bold-dark)}[data-ea-publisher].loaded.adaptive .ea-callout,[data-ea-type].loaded.adaptive .ea-callout{color:var(--ea-color-link-callout-dark)}[data-ea-publisher].loaded.adaptive .ea-callout a:link,[data-ea-type].loaded.adaptive .ea-callout a:link{color:var(--ea-color-link-callout-dark)}[data-ea-publisher].loaded.adaptive .ea-callout a:visited,[data-ea-type].loaded.adaptive .ea-callout a:visited{color:var(--ea-color-link-callout-dark)}[data-ea-publisher].loaded.adaptive .ea-callout a:hover,[data-ea-type].loaded.adaptive .ea-callout a:hover{color:var(--ea-color-link-callout-dark-active)}[data-ea-publisher].loaded.adaptive .ea-callout a:active,[data-ea-type].loaded.adaptive .ea-callout a:active{color:var(--ea-color-link-callout-dark-active)}[data-ea-publisher].loaded.adaptive .ea-callout a strong,[data-ea-publisher].loaded.adaptive .ea-callout a b,[data-ea-type].loaded.adaptive .ea-callout a strong,[data-ea-type].loaded.adaptive .ea-callout a b{color:var(--ea-color-link-callout-dark)}[data-ea-publisher].loaded.adaptive .ea-domain,[data-ea-type].loaded.adaptive .ea-domain{color:var(--ea-color-domain-dark)}}[data-ea-publisher].loaded .ea-content,[data-ea-type].loaded .ea-content{border:0px;border-radius:3px;box-shadow:0px 2px 3px rgba(0,0,0,.15)}[data-ea-publisher].loaded.raised .ea-content,[data-ea-type].loaded.raised .ea-content{border:0px;border-radius:3px;box-shadow:0px 2px 3px rgba(0,0,0,.15)}[data-ea-publisher].loaded.bordered .ea-content,[data-ea-type].loaded.bordered .ea-content{border:1px solid rgba(0,0,0,.04);border-radius:3px;box-shadow:none}[data-ea-publisher].loaded.bordered.dark .ea-content,[data-ea-type].loaded.bordered.dark .ea-content{border:1px solid hsla(0,0%,100%,.07)}@media(prefers-color-scheme: dark){[data-ea-publisher].loaded.bordered.adaptive .ea-content,[data-ea-type].loaded.bordered.adaptive .ea-content{border:1px solid hsla(0,0%,100%,.07)}}[data-ea-publisher].loaded.flat .ea-content,[data-ea-type].loaded.flat .ea-content{border:0px;border-radius:3px;box-shadow:none}[data-ea-type=image].loaded,[data-ea-publisher]:not([data-ea-type]).loaded,.ea-type-image{display:inline-block}[data-ea-type=image].loaded .ea-content,[data-ea-publisher]:not([data-ea-type]).loaded .ea-content,.ea-type-image .ea-content{max-width:var(--ea-image-placement-width);overflow:auto;text-align:center}[data-ea-type=image].loaded .ea-content>a>img,[data-ea-publisher]:not([data-ea-type]).loaded .ea-content>a>img,.ea-type-image .ea-content>a>img{width:var(--ea-image-width);height:auto;display:inline-block}[data-ea-type=image].loaded .ea-content>.ea-text,[data-ea-publisher]:not([data-ea-type]).loaded .ea-content>.ea-text,.ea-type-image .ea-content>.ea-text{margin-top:1em;font-size:1em;text-align:center}[data-ea-type=image].loaded .ea-callout,[data-ea-publisher]:not([data-ea-type]).loaded .ea-callout,.ea-type-image .ea-callout{max-width:var(--ea-image-placement-width);margin:0em 1em 1em 1em;padding-left:1em;padding-right:1em;font-style:italic;text-align:right}[data-ea-type=image].loaded.horizontal .ea-content,[data-ea-publisher]:not([data-ea-type]).loaded.horizontal .ea-content,.ea-type-image.horizontal .ea-content{max-width:var(--ea-image-placement-width-horizontal)}[data-ea-type=image].loaded.horizontal .ea-content>a>img,[data-ea-publisher]:not([data-ea-type]).loaded.horizontal .ea-content>a>img,.ea-type-image.horizontal .ea-content>a>img{float:left;margin-right:1em}[data-ea-type=image].loaded.horizontal .ea-content .ea-text,[data-ea-publisher]:not([data-ea-type]).loaded.horizontal .ea-content .ea-text,.ea-type-image.horizontal .ea-content .ea-text{margin-top:0em;text-align:left;overflow:auto}[data-ea-type=image].loaded.horizontal .ea-callout,[data-ea-publisher]:not([data-ea-type]).loaded.horizontal .ea-callout,.ea-type-image.horizontal .ea-callout{max-width:var(--ea-image-placement-width-horizontal);text-align:right}[data-ea-type=text].loaded,.ea-type-text{font-size:var(--ea-font-size)}[data-ea-type=text].loaded .ea-content,.ea-type-text .ea-content{text-align:left}[data-ea-type=text].loaded .ea-callout,.ea-type-text .ea-callout{margin:.5em 1em 1em 1em;padding-left:1em;padding-right:1em;text-align:right;font-style:italic}[data-ea-style=stickybox].loaded{position:fixed;bottom:20px;right:20px;z-index:100}[data-ea-style=stickybox].loaded .ea-type-image .ea-stickybox-hide{cursor:pointer;position:absolute;top:.75em;right:.75em;background-color:#fefefe;border:1px solid #088cdb;border-radius:50%;color:#088cdb;font-size:1em;text-align:center;height:1.5em;width:1.5em;line-height:1.4}[data-ea-style=stickybox].loaded .ea-type-text{display:none !important}@media(max-width: 1300px){[data-ea-style=stickybox].loaded{position:static;bottom:0;right:0;margin:auto;text-align:center}[data-ea-style=stickybox].loaded .ea-stickybox-hide{display:none}}@media(min-width: 1301px){[data-ea-style=stickybox].loaded .ea-type-image .ea-content{background:var(--ea-stylefixed-bgcolor)}[data-ea-style=stickybox].loaded.dark .ea-type-image .ea-content{background:var(--ea-stylefixed-bgcolor-dark)}}@media(min-width: 1301px)and (prefers-color-scheme: dark){[data-ea-style=stickybox].loaded.adaptive .ea-type-image .ea-content{background:var(--ea-stylefixed-bgcolor-dark)}}[data-ea-style=fixedfooter].loaded{position:fixed;bottom:0;left:0;z-index:200;width:100%;max-width:100%}[data-ea-style=fixedfooter].loaded .ea-type-text{width:100%;max-width:100%;display:flex;z-index:200;background:var(--ea-stylefixed-bgcolor)}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-content{border:0px;border-radius:3px;box-shadow:none}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-content{background-color:inherit;max-width:100%;margin:0;padding:1em;flex:auto}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-callout{max-width:100%;margin:0;padding:1em;flex:initial}@media(max-width: 576px){[data-ea-style=fixedfooter].loaded .ea-type-text .ea-callout{display:none}}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-fixedfooter-hide{cursor:pointer;color:var(--ea-color-link);padding:1em;flex:initial;margin:auto 0}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-fixedfooter-hide span{padding:.25em;font-size:.8em;font-weight:bold;border:.15em solid var(--ea-color-link);border-radius:.5em;white-space:nowrap}[data-ea-style=fixedfooter].loaded .ea-type-image{display:none !important}[data-ea-style=fixedfooter].loaded.dark .ea-type-text{background:var(--ea-stylefixed-bgcolor-dark)}[data-ea-style=fixedfooter].loaded.dark .ea-type-text .ea-fixedfooter-hide span{color:var(--ea-color-link-dark);border-color:var(--ea-color-link-dark)}@media(prefers-color-scheme: dark){[data-ea-style=fixedfooter].loaded.adaptive .ea-type-text{background:var(--ea-stylefixed-bgcolor-dark)}[data-ea-style=fixedfooter].loaded.adaptive .ea-type-text .ea-fixedfooter-hide span{color:var(--ea-color-link-dark);border-color:var(--ea-color-link-dark)}}[data-ea-style=fixedheader]{height:var(--ea-fixedheader-height);width:100%;max-width:100%;background:var(--ea-stylefixed-bgcolor);border-bottom:1px solid var(--ea-background-color)}@media(max-width: 768px){[data-ea-style=fixedheader]{display:none !important}}[data-ea-style=fixedheader].loaded .ea-type-image,[data-ea-style=fixedheader].loaded .ea-type-text{width:var(--ea-container-xl);margin:0 auto;display:flex}@media(max-width: 992px){[data-ea-style=fixedheader].loaded .ea-type-image,[data-ea-style=fixedheader].loaded .ea-type-text{width:var(--ea-container-md)}}@media(max-width: 1200px){[data-ea-style=fixedheader].loaded .ea-type-image,[data-ea-style=fixedheader].loaded .ea-type-text{width:var(--ea-container-lg)}}[data-ea-style=fixedheader].loaded .ea-type-image .ea-content,[data-ea-style=fixedheader].loaded .ea-type-text .ea-content{border:0px;border-radius:3px;box-shadow:none}[data-ea-style=fixedheader].loaded .ea-type-image .ea-content,[data-ea-style=fixedheader].loaded .ea-type-text .ea-content{background-color:inherit;max-width:100%;margin:0;padding:0;flex:auto;display:flex}[data-ea-style=fixedheader].loaded .ea-type-image .ea-content .ea-text,[data-ea-style=fixedheader].loaded .ea-type-text .ea-content .ea-text{margin-top:0;padding:1em;flex:auto;text-align:left}[data-ea-style=fixedheader].loaded .ea-type-image .ea-callout,[data-ea-style=fixedheader].loaded .ea-type-text .ea-callout{max-width:100%;margin:0;padding:1em;flex:initial}@media(max-width: 576px){[data-ea-style=fixedheader].loaded .ea-type-image .ea-callout,[data-ea-style=fixedheader].loaded .ea-type-text .ea-callout{display:none}}[data-ea-style=fixedheader].loaded .ea-type-image img{width:var(--ea-image-width-xs) !important;margin:.6em}[data-ea-style=fixedheader].loaded .ea-type-image .ea-domain{display:none}[data-ea-style=fixedheader].loaded.dark{background-color:var(--ea-stylefixed-bgcolor-dark)}@media(prefers-color-scheme: dark){[data-ea-style=fixedheader].loaded.adaptive{background-color:var(--ea-stylefixed-bgcolor-dark)}}",""]),e.exports=a},function(e,a,t){"use strict";e.exports=function(e){var a=[];return a.toString=function(){return this.map((function(a){var t=function(e,a){var t=e[1]||"",o=e[3];if(!o)return t;if(a&&"function"==typeof btoa){var n=(i=o,d=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(d),"/*# ".concat(l," */")),r=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[t].concat(r).concat([n]).join("\n")}var i,d,l;return[t].join("\n")}(a,e);return a[2]?"@media ".concat(a[2]," {").concat(t,"}"):t})).join("")},a.i=function(e,t,o){"string"==typeof e&&(e=[[null,e,""]]);var n={};if(o)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(n[i]=!0)}for(var d=0;d<e.length;d++){var l=[].concat(e[d]);o&&n[l[0]]||(t&&(l[2]?l[2]="".concat(t," and ").concat(l[2]):l[2]=t),a.push(l))}},a}}]);