1(self.AMP=self.AMP||[]).push({m:1,v:"2201071715000",n:"amp-iframe",ev:"0.1",l:!0,f:function(t,n){(()=>{function n(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,i=new Array(n);e<n;e++)i[e]=t[e];return i}function e(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return n(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)?n(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var r=0;return function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i;function r(){return i||(i=Promise.resolve(void 0))}var{isArray:s}=Array;function o(t,n){const e=[];let i=0;for(let r=0;r<t.length;r++){const s=t[r];n(s,r,t)?e.push(s):(i<r&&(t[i]=s),i++)}return i<t.length&&(t.length=i),e}function u(t,n){const e=t.length-n.length;return e>=0&&t.indexOf(n,e)==e}var a,{hasOwnProperty:c,toString:l}=Object.prototype;function h(t){const n=Object.create(null);return t&&Object.assign(n,t),n}function f(t){return t||{}}function m(t,n,e,i,r,s,o,u,a,c,l){return t}function d(t){const n=Object.getOwnPropertyDescriptor(t,"message");if(null!=n&&n.writable)return t;const{message:e,stack:i}=t,r=new Error(e);for(const n in t)r[n]=t[n];return r.stack=i,r}function p(t){let n=null,i="";for(var r,s=e(arguments,!0);!(r=s()).done;){const t=r.value;t instanceof Error&&!n?n=d(t):(i&&(i+=" "),i+=t)}return n?i&&(n.message=i+": "+n.message):n=new Error(i),n}function v(t){var n,e;null===(n=(e=self).__AMP_REPORT_ERROR)||void 0===n||n.call(e,t)}function g(t){const n=p.apply(null,arguments);setTimeout((()=>{throw v(n),n}))}function b(t,...n){try{return t.apply(null,n)}catch(t){g(t)}}var w,y=["Webkit","webkit","Moz","moz","ms","O","o"],P={"getPropertyPriority":()=>"","getPropertyValue":()=>""};function _(t,n,e,i,r){const s=function(t,n,e){if(I(n))return n;a||(a=h());let i=a[n];if(!i||e){if(i=n,void 0===t[n]){const e=function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(n),r=function(t,n){for(let e=0;e<y.length;e++){const i=y[e]+n;if(void 0!==t[i])return i}return""}(t,e);void 0!==t[r]&&(i=r)}e||(a[n]=i)}return i}(t.style,n,r);if(!s)return;const o=i?e+i:e;I(s)?t.style.setProperty(s,o):t.style[s]=o}function A(t,n){return t.getComputedStyle(n)||P}function I(t){return t.startsWith("--")}function M(t){return JSON.parse(t)}function O(t,n){try{return M(t)}catch(t){return null==n||n(t),null}}function j(t){return"string"==typeof t&&t.startsWith("amp-")&&-1!=t.indexOf("{")}function S(t){return(t.ownerDocument||t).defaultView}function E(t){var n;null===(n=t.parentElement)||void 0===n||n.removeChild(t)}var T=/(?:^[#?]?|&)([^=&]+)(?:=([^&]*))?/g;function x(t,n=""){try{return decodeURIComponent(t)}catch(t){return n}}var R=self.AMP_CONFIG||{},k=("string"==typeof R.thirdPartyFrameRegex?new RegExp(R.thirdPartyFrameRegex):R.thirdPartyFrameRegex,("string"==typeof R.cdnProxyRegex?new RegExp(R.cdnProxyRegex):R.cdnProxyRegex)||/^https:\/\/([a-zA-Z0-9_-]+\.)?cdn\.ampproject\.org$/);function z(t){if(!self.document||!self.document.head)return null;if(self.location&&k.test(self.location.origin))return null;const n=self.document.head.querySelector(`meta[name="${t}"]`);return n&&n.getAttribute("content")||null}R.thirdPartyUrl;
1var C=R.thirdPartyFrameHost||"ampproject.net";R.cdnUrl||z("runtime-host"),R.errorReportingUrl,R.betaErrorReportingUrl,R.localDev,R.geoApiUrl||z("amp-geo-api"),self.__AMP_LOG=self.__AMP_LOG||{user:null,dev:null,userForEmbed:null};var V,L=self.__AMP_LOG;function N(t){return L.user||(L.user=G()),function(t,n){return n&&n.ownerDocument.defaultView!=t}(L.user.win,t)?L.userForEmbed||(L.userForEmbed=G()):L.user}function G(t){return function(t,n){throw new Error("failed to call initLogConstructor")}()}function D(t,n,e,i,r,s,o,u,a,c,l){return t}function F(t,n,e,i,r,s,o,u,a,c,l){return N().assert(t,n,e,i,r,s,o,u,a,c,l)}function $(t){return t.data}new Set(["c","v","a","ad"]);var W="unlisten";function U(t,n,e){const i=function(t,n){let{listeningFors:e}=t;return!e&&n&&(e=t.listeningFors=Object.create(null)),e||null}(t,e);if(!i)return i;let r=i[n];return!r&&e&&(r=i[n]=[]),r||null}function q(t,n){for(let e=n;e&&e!=e.parent;e=e.parent)if(e==t)return!0;return!1}function B(t){const n=f({"sentinel":W});for(let e=t.length-1;e>=0;e--){const i=t[e];if(!i.frame.contentWindow){t.splice(e,1);const{events:r}=i;for(const t in r)r[t].splice(0,1/0).forEach((t=>{t(n)}))}}}function Y(t,n,e,i,r,s){D(t.src),D(!t.parentNode),D(e);const o=t.ownerDocument.defaultView;!function(t){t.listeningFors||t.addEventListener("message",(function(n){if(!$(n))return;const e=function(t){return"string"==typeof t&&(t="{"==t.charAt(0)?O(t,(t=>{}))||null:j(t)?function(t){if(!j(t))return null;const n=t.indexOf("{");return m(-1!=n),O(t.substr(n),(n=>{g(new Error(`MESSAGING: Failed to parse message: ${t}\n${n.message}`))}))}(t):null),t}($(n));if(!e||!e.sentinel)return;const i=function(t,n,e,i){const r=U(t,n);if(!r)return r;let s;for(let t=0;t<r.length;t++){const n=r[t],{contentWindow:e}=n.frame;if(e){if(i==e||q(e,i)){s=n;break}}else setTimeout(B,0,r)}return s?s.events:null}(t,e.sentinel,n.origin,n.source);if(!i)return;let r=i[e.type];if(r){r=r.slice();for(let t=0;t<r.length;t++)(0,r[t])(e,n.source,n.origin,n)}}))}(o);const u=function(t,n,e){const i=U(t,H(n,e),!0);let r;for(let t=0;t<i.length;t++){const e=i[t];if(e.frame===n){r=e;break}}return r||(r={frame:n,events:Object.create(null)},i.push(r)),r.events}(o,t,i),a=(c=t.src,V||(V=self.document.createElement("a")),function(t,n,e){return t.href="",new URL(n,t.href)}(V,c)).origin;var c;let l,h=u[n]||(u[n]=[]),f=function(n,i,o,u){if("amp"==n.sentinel){if(i!=t.contentWindow)return;const n="null"==o&&s;if(a!=o&&!n)return}(r||i==t.contentWindow)&&(n.sentinel!=W?e(n,i,o,u):l())};return h.push(f),l=function(){if(f){const t=h.indexOf(f);t>-1&&h.splice(t,1),f=null,h=null,e=null}}}function H(t,n){return n?t.getAttribute("data-amp-3p-sentinel"):"amp"}var J=[[300,250],[320,50],[300,50],[320,100]],X=[0,.05,.1,.15,.2,.25,.3,.35,.4,.45,.5,.55,.6,.65,.7,.75,.8,.85,.9,.95,1];function K(t){return{"time":t.time,"rootBounds":t.rootBounds,"boundingClientRect":t.boundingClientRect,"intersectionRect":t.intersectionRect,"intersectionRatio":t.intersectionRatio}}Date.now();var Z=/vertical/,Q=new WeakMap,tt=new WeakMap,nt=new WeakMap;function et(t){let n=Q.get(t);return n||(n=new t.ResizeObserver(it),Q.set(t,n)),n}function it(t){const n=new Set;for(let e=t.length-1;e>=0;e--){const i=t[e],{target:r}=i;if(n.has(r))continue;n.add(r);const s=tt.get(r);if(s){nt.set(r,i);for(let t=0;t<s.length;t++){const{callback:n,type:e}=s[t];rt(e,n,i)}}}}function rt(t,n,e){if(0==t){const{contentRect:t}=e,{height:i,width:r}=t;b(n,{width:r,height:i})}else if(1==t){const{borderBoxSize:t}=e;let i;if(t)i=t.length>0?t[0]:{inlineSize:0,blockSize:0};else{const{target:t}=e,n=S(t),r=Z.test(A(n,t).writingMode),{offsetHeight:s,offsetWidth:o}=t;let u,a;r?(a=o,u=s):(u=o,a=s),i={inlineSize:u,blockSize:a}}b(n,i)}}function st(t,n){return ht(t=function(t){return t.__AMP_TOP||(t.__AMP_TOP=t)}(t),n)}function ot(t,n){const e=lt(ct(t));return dt(e,n)?ht(e,n):null}function ut(t,n){return function(t,n){const e=ft(t,n);if(e)return e;const i=mt(t);return i[n]=function(){const t=new class{constructor(){this.promise=new Promise(((t,n)=>{this.resolve=t,this.reject=n}))}},{promise:n,reject:e,resolve:i}=t;return n.catch((()=>{})),{obj:null,promise:n,resolve:i,reject:e,context:null,ctor:null}}(),i[n].promise}(lt(t),n)}function at(t,n){return ft(lt(t),n)}function ct(t){return t.nodeType?(n=S(t),st(n,"ampdoc")).getAmpDoc(t):t;var n}function lt(t){const n=ct(t);return n.isSingleDoc()?n.win:n}function ht(t,n){D(dt(t,n));const e=mt(t)[n];return e.obj||(D(e.ctor),D(e.context),e.obj=new e.ctor(e.context),D(e.obj),e.context=null,e.resolve&&e.resolve(e.obj)
1),e.obj}function ft(t,n){const e=mt(t)[n];return e?e.promise?e.promise:(ht(t,n),e.promise=Promise.resolve(e.obj)):null}function mt(t){let n=t.__AMP_SERVICES;return n||(n=t.__AMP_SERVICES={}),n}function dt(t,n){const e=t.__AMP_SERVICES&&t.__AMP_SERVICES[n];return!(!e||!e.ctor)}var pt=t=>ht(t,"timer"),vt=t=>function(t,n,e,i){const r=at(t,n);if(r)return r;const s=ct(t);return s.whenExtensionsKnown().then((()=>{const t=s.getExtensionVersion(e);return t?st(s.win,"extensions").waitForExtension(e,t):null})).then((e=>e?i?at(t,n):ut(t,n):null))}(t,"consentPolicyManager","amp-consent"),gt=t=>ot(t,"url"),bt={"AMP-FX-FLYING-CARPET":!0,"AMP-LIGHTBOX":!0,"AMP-STICKY-AD":!0,"AMP-LIGHTBOX-GALLERY":!0};function wt(t,n){const{position:e}=A(n,t);return"fixed"==e||"sticky"==e}function yt(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function Pt(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,i)}return e}function _t(t){for(var n=1;n<arguments.length;n++){var e=null!=arguments[n]?arguments[n]:{};n%2?Pt(Object(e),!0).forEach((function(n){yt(t,n,e[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):Pt(Object(e)).forEac
1h((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}))}return t}var At="__AMP__EXPERIMENT_TOGGLES";function It(t,n,i,r){for(var o,u,a=e(s(o=t)?o:[o],!0);!(u=a()).done;){const t=u.value,e=n.getAttribute(t);null!==e?i.setAttribute(t,e):r&&i.removeAttribute(t)}}var Mt="amp-iframe",Ot=["allowfullscreen","allowpaymentrequest","allowtransparency","allow","frameborder","referrerpolicy","scrolling","tabindex","title"],jt=0,St=class extends t.BaseElement{constructor(t){super(t),this.wb=null,this.Pb=!1,this._b=!1,this.Ab=!1,this.Ib=!1,this.iy=null,this.Mb=!1,this.Ob=null,this.jb="",this.Sb=null,this.iframeSrc=null,this.Ov=null,this.Eb=null,this.Tb=!1,this.Nv=new class{constructor(t){this.ti=t,this.Wv=!1,this.Uv=!1,this.qv=this.qv.bind(this)}updatePlaying(t){t!==this.Wv&&(this.Wv=t,t?(this.Uv=!1,function(t,n){!function(t,n,e){const i=t.ownerDocument.defaultView;if(!i)return;let r=tt.get(t);if(r||(r=[],tt.set(t,r),et(i).observe(t)),!r.some((t=>t.callback===e&&1===t.type))){r.push({type:1,callback:e});const n=nt.get(t);n&&setTimeout((()=>rt(1,e,n)))}}(t,0,n)}(this.ti,this.qv)):function(t,n){!function(t,n,e){const i=tt.get(t);if(i&&(o(i,(t=>t.callback===e&&1===t.type)),0==i.length)){tt.delete(t),nt.delete(t);const n=t.ownerDocument.defaultView;n&&et(n).unobserve(t)}}(t,0,n)}(this.ti,this.qv))}qv({blockSize:t,inlineSize:n}){const e=n>0&&t>0;if(e===this.Uv)return;this.Uv=e;const i=this.ti;e||i.pause()}}(this.element)}isLayoutSupported(t){return function(t){return"fixed"==t||"fixed-height"==t||"responsive"==t||"fill"==t||"flex-item"==t||"fluid"==t||"intrinsic"==t}(t)}ho(t,n,e=""){const{element:i}=_____WB$wombat$check$this$function_____(this),r=gt(i),s=r.parse(t),{hostname:o,origin:a,protocol:c}=s;F(r.isSecure(t)||"data:"==c,"Invalid <amp-iframe> src. Must start with https://. Found %s",i);const l=r.parse(n);return F(!this.xb(e,"allow-same-origin")||a!=l.origin&&"data:"!=c,"Origin of <amp-iframe> must not be equal to container %s if allow-same-origin is set. See https://github.com/ampproject/amphtml/blob/main/docs/spec/amp-iframe-origin-policy.md for details.",i),F(!(u(o,`.${C}`)||u(o,".ampproject.org")),"amp-iframe does not allow embedding of frames from ampproject.*: %s",t),t}Rb(){const t=this.element.getLayoutBox(),n=Math.min(600,.75*this.getViewport().getSize().height);F(t.top>=n,"<amp-iframe> elements must be positioned outside the first 75% of the viewport or 600px from the top (whichever is smaller): %s Current position %s. Min: %sPositioning rules don't apply for iframes that use `placeholder`.See https://github.com/ampproject/amphtml/blob/main/extensions/amp-iframe/amp-iframe.md#iframe-with-placeholder for details.",this.element,t.top,n)}xb(t,n){return new RegExp(`\\s${n}\\s`,"i").test(" "+t+" ")}kb(t){if(!t)return;const{hash:n,protocol:e}=gt(this.element).parse(t);return"data:"==e||n&&"#"!=n?t:function(t){const n=t.indexOf("#");return-1==n?t:t.substring(0,n)}(t)+"#amp=1"}zb(t,n){if(t)return F(!(" "+n+" ").match(/\s+allow-same-origin\s+/i),"allow-same-origin is not allowed with the srcdoc attribute %s.",this.element),"data:text/html;charset=utf-8;base64,"+(i=t,e="undefined"!=typeof TextEncoder?(new TextEncoder).encode(i):function(t){const n=new Uint8Array(t.length);for(let e=0;e<t.length;e++){const i=t.charCodeAt(e);m(i<=255),n[e]=i}return n}(unescape(encodeURIComponent(i))),btoa(function(t){const n=new Array(t.length);for(let e=0;e<t.length;e++)n[e]=String.fromCharCode(t[e]);return n.join("")}(e)));var e,i}preconnectCallback(t){var n;this.iframeSrc&&(n=this.win,st(n,"preconnect")).url(this.getAmpDoc(),this.iframeSrc,t)}buildCallback(){this.jb=this.element.getAttribute("sandbox");const t=this.kb(this.element.getAttribute("src"))||this.zb(this.element.getAttribute("srcdoc"),this.jb);this.iframeSrc=this.ho(t,window.location.href,this.jb),this.wb=this.getPlaceholder(),this.Pb=!!this.wb,this.Mb=this.element.hasAttribute("resizable"),this.Mb&&this.element.setAttribute("scrolling","no"),this.element.hasAttribute("frameborder")||this.element.setAttribute("frameborder","0"),this.Ov=function(t){if("no"!=t.getAttribute("scrolling")){const n=t.ownerDocument.createElement("i-amphtml-scroll-container");return t.appendChild(n),n}return t}(this.element),this.Cb()}onLayoutMeasure(){const{element:t}=_____WB$wombat$check$this$function_____(this);this._b=function(t){const{height:n,width:e}=t.getLayoutSize();for(let t=0;t<J.length;t++){const i=J[t][0],r=J[t][1];if(!(r>n)&&!(i>e)&&n-r<=20&&e-i<=20)return!0}return!1}(t),this.Ab=this.Vb(),this.Ib=this._b&&!function(t,n){let e=!1,i=0,r=t;
1do{bt[r.tagName]?(i++,e=!1):wt(r,n)&&(e=!0),r=r.parentElement}while(r&&"BODY"!=r.tagName);return!e&&i<=1}(t,this.win)}Vb(){return function(t){const{height:n,width:e}=t.getLayoutSize();return!(e>10||n>10||function(t,n){return t.closest?t.closest(".i-amphtml-overlay"):function(t,n,e){let i;for(i=t;i&&void 0!==i;i=i.parentElement)if(n(i))return i;return null}(t,(t=>function(t,n){const e=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector;return!!e&&e.call(t,".i-amphtml-overlay")}(t)))}(t))}(this.element)}layoutCallback(){if(F(!this.Ib,"amp-iframe is not used for displaying fixed ad. Please use amp-sticky-ad and amp-ad instead."),this.Pb||this.Rb(),this.Mb&&F(this.getOverflowElement(),"Overflow element must be defined for resizable frames: %s",this.element),!this.iframeSrc)return r();if(this.Ab&&!this.getAmpDoc().registerSingleton(1))return console.error("Only 1 analytics/tracking iframe allowed per page. Please use amp-analytics instead or file a GitHub issue for your use case: https://github.com/ampproject/amphtml/issues/new/choose"),r();const t=this.element.ownerDocument.createElement("iframe");this.iy=t,t.classList.add("i-amphtml-fill-content"),t.name="amp_iframe"+jt++,this.Pb&&_(t,"zIndex",-1),It(Ot,this.element,t);let n=t.getAttribute("allow")||"";return n=n.replace("autoplay","autoplay-disabled"),t.setAttribute("allow",n),function(t,n,e){const i=e||"";n.setAttribute("sandbox",i)}(this.element,t,this.jb),t.src=this.iframeSrc,this.Ab||(this.Ob=new class{constructor(t,n){this.Lb=t,this.Nb=null,this.Gb=new class{constructor(t,n,e,i){this.iy=t,this.Db=e,this.Fb=[],this.$b=Y(this.iy,n,((t,n,e)=>{this.Fb.some((t=>t.win==n))||this.Fb.push({win:n,origin:e}),i(t,n,e)}),this.Db,this.Db)}send(t,n){o(this.Fb,(t=>!t.win.parent)),function(t,n,e,i,r){if(!t.contentWindow)return;i.type=e,i.sentinel=H(t,r);let s=i;r&&(s="amp-"+JSON.stringify(i));for(let t=0;t<n.length;t++){const e=n[t];e.win.postMessage(s,e.origin)}}(this.iy,this.Fb,t,n,this.Db)}destroy(){this.$b(),this.Fb.length=0}}(n,"send-intersections",!1,(()=>{this.Wb()})),this.Nb=new IntersectionObserver((t=>{this.Gb.send("intersection",f({"changes":t.map(K)}))}),{threshold:X})}Wb(){this.Nb.observe(this.Lb.element)}destroy(){this.Nb.disconnect(),this.Nb=null,this.Gb.destroy(),this.Gb=null}}(this,t)),t.onload=()=>{t.readyState="complete",this.Ub(),this.Ab&&(this.iframeSrc=null,pt(this.win).promise(5e3).then((()=>{E(t),this.element.setAttribute("amp-removed",""),this.iy=null})))},Y(t,"embed-size",(t=>{this.qb(t.height,t.width)}),void 0,void 0,!0),this.Sb=function(t,n,e,i){let r=t,s=e,o=t=>{try{return s(t)}catch(t){var n,e;throw null===(n=(e=self).__AMP_REPORT_ERROR)||void 0===n||n.call(e,t),t}};const u=function(){if(void 0!==w)return w;w=!1;try{const t={get capture(){return w=!0,!1}};self.addEventListener("test-options",null,t),self.removeEventListener("test-options",null,t)}catch(t){}return w}();return r.addEventListener(n,o,!!u&&i),()=>{null==r||r.removeEventListener(n,o,!!u&&i),s=null,r=null,o=null}}(this.win,"message",(t=>this.Bb(t)),void 0),this.Pb&&Y(t,"embed-ready",this.Ub.bind(this)),Y(t,"send-consent-data",((t,n,e)=>{this.bb(n,e)})),this.Ov.appendChild(t),this.loadPromise(t).then((()=>{this.Ov!=this.element&&pt(this.win).delay((()=>{this.mutateElement((()=>{this.Ov.classList.add("amp-active")}))}),1e3),this.Nv.updatePlaying(!0)}))}Bb(t){if(!this.iy||t.source!==this.iy.contentWindow)return;const n=$(t);if("string"!=typeof n||!n.startsWith("pym"))return;const e=n.split(/xPYMx/);"height"===e[2]?this.qb(parseInt(e[3],10),void 0):"width"===e[2]&&this.qb(void 0,parseInt(e[3],10))}bb(t,n){var e,i;(e=this.element,i=this.getConsentPolicy(),vt(e).then((t=>{const n=f({"consentMetadata":t&&t.getConsentMetadataInfo,"consentString":t&&t.getConsentStringInfo,"consentPolicyState":t&&t.whenPolicyResolved,"consentPolicySharedData":t&&t.getMergedSharedData});return t?Promise.all(Object.keys(n).map((e=>n[e].call(t,i||"default").then((t=>({[e]:t})))))).then((t=>Object.assign.apply({},t))):n}))).then((e=>{this.gb(t,n,Object.assign(f({"sentinel":"amp","type":"consent-data"}),e))}))}gb(t,n,e){t.postMessage(e,n)}unlayoutCallback(){return this.Sb&&(this.Sb(),this.Sb=null),this.iy&&(E(this.iy),this.wb&&this.togglePlaceholder(!0),this.iy=null,this.Ob&&(this.Ob.destroy(),this.Ob=null)),this.Nv.updatePlaying(!1),!0}getLayoutPriority(){return this._b?2:this.Ab?1:super.getLayoutPriority()}mutatedAttributesCallback(t){const n=t.src;void 0!==n&&(this.iframeSrc=this.kb(n),this.iy&&(this.iy.src=this.ho(this.iframeSrc,window.location.href,this.jb))),this.iy&&t.title&&It(["title"],this.element,this.iy)}unlayoutOnPause(){return!0}Ub(){this.wb&&this.getVsync().mutate((()=>{this.iy&&(_(this.iy,"zIndex",0),this.togglePlaceholder(!1))}))}firstLayoutCompleted(){}throwIfCannotNavigate(){if(!this.xb(this.jb,"allow-top-navigation"))throw N().createError('"AMP.navigateTo" is only allowed on <amp-iframe> when its "sandbox" attribute contains "allow-top-navigation".')}qb(t,n){if(!this.Mb)return void(this.Tb||(this.user().error(Mt,"Ignoring embed-size request because this iframe is not resizable",this.element),this.Tb=!0));if(t<100)return void this.user().error(Mt,"Ignoring embed-size request because the resize height is less than 100px. If you are using amp-iframe to display ads, consider using amp-ad instead.",this.element);let e,i;t=parseInt(t,10),isNaN(t)||(e=Math.max(t+(this.element.offsetHeight-this.iy.offsetHeight),t)),n=parseInt(n,10),isNaN(n)||(i=Math.max(n+(this.element.offsetWidth-this.iy.offsetWidth),n)),void 0!==e||void 0!==i?this.attemptChangeSize(e,i).then((()=>{void 0!==e&&this.element.setAttribute("height",e),void 0!==i&&this.element.setAttribute("width",i),this.element.overflowCallback(!1,e,i)}),(()=>{})):this.user().error(Mt,"Ignoring embed-size request because no width or height value is provided",this.element)}Cb(){if(!function(t,n){const i=function(t){var n,i,r,o,u;if(t[At])return t[At];t[At]=h();const a=t[At];m(a);const c=_t(_t({},null!==(n=t.AMP_CONFIG)&&void 0!==n?n:{}),null!==(i=t.AMP_EXP)&&void 0!==i?i:M((null===(r=t.__AMP_EXP)||void 0===r?void 0:r.textContent)||"{}"));for(const t in c){const n=c[t];"number"==typeof n&&n>=0&&n<=1&&(a[t]=Math.random()<n)}const l=null===(o=t.AMP_CONFIG)||void 0===o?void 0:o["allow-doc-opt-in"];if(s(l)&&l.length){const n=t.document.head.querySelector('meta[name="amp-experiments-opt-in"]');if(n)for(var f,d,p=e((null===(f=n.getAttribute("content"))||void 0===f?void 0:f.split(","))||[],!0);!(d=p()).done;){const t=d.value;l.includes(t)&&(a[t]=!0)}}Object.assign(a,function(t){var n;let i="";try{var r;"localStorage"in t&&(i=null!==(r=t.localStorage.getItem("amp-experiment-toggles"))&&void 0!==r?r:"")}catch(t){}const s=(null===(n=i)||void 0===n?void 0:n.split(/\s*,\s*/g))||[],o=h();for(var u,a=e(s,!0);!(u=a()).done;){const t=u.value;t&&("-"==t[0]?o[t.substr(1)]=!1:o[t]=!0)}return o}(t));const v=null===(u=t.AMP_CONFIG)||void 0===u?void 0:u["allow-url-opt-in"];if(s(v)&&v.length){const n=function(t){const n=h();if(!t)return n;let e;for(;e=T.exec(t);){const t=x(e[1],e[1]),i=e[2]?x(e[2].replace(/\+/g," "),e[2]):"";n[t]=i}return n}(t.location.originalHash||t.location.hash);for(var g,b=e(v,!0);!(g=b()).done;){const t=g.value,e=n[`e-${t}`];"1"==e&&(a[t]=!0),"0"==e&&(a[t]=!1)}}return a}(t);return!!i["iframe-messaging"]}(this.win))return;const{element:t}=_____WB$wombat$check$this$function_____(this),n=t.getAttribute("src");if(n&&(this.Eb=gt(t).parse(n).origin),this.registerAction("postMessage",(t=>{this.Eb?this.iy.contentWindow.postMessage(t.args,this.Eb):N().error(Mt,'"postMessage" action is only allowed with "src"attribute with an origin.')})),!this.Eb)return;let i=0;const r=t=>{if(t.source!==this.iy.contentWindow)return;if(t.origin!==this.Eb)return void N().error(Mt,'"message" received from unexpected origin: '+t.origin+". Only allowed from: "+this.Eb);if(!this.Yb())return i++,N().error(Mt,'"message" event may only be triggered from a user gesture.'),void(i>=10&&(N().error(Mt,'Too many non-gesture-triggered "message" events; detaching event listener.'),this.win.removeEventListener("message",r)));const n=$(t);let e;try{e=M(JSON.stringify(n))}catch(t){return void N().error(Mt,'Data from "message" event must be JSON.')}
1const s=function(t,n,e,i){const r={detail:e};return Object.assign(r,void 0),new t.CustomEvent("amp-iframe:message",r)}(this.win,0,f({"data":e}));(t=>ot(t,"action"))(this.element).trigger(this.element,"message",s,3)};this.win.addEventListener("message",r)}Yb(){if(this.getAmpDoc().getRootNode().activeElement!==this.iy)return!1;const t=this.win.document.createElement("audio");return n=t,(e=()=>n.play(),new Promise((t=>{t(e())}))).catch((()=>{})),!t.paused;var n,e}setTargetOriginForTesting(t){this.Eb=t}};t.registerElement(Mt,St)})(); 2/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.