301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.
The browser will automatically redirect the user to the new address, and search engines will update their indexes.
200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.
The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.
GET / HTTP/1.1 Host: cpap.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html> <html class="no-js" lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1"><title> CPAP Machines, Masks, & Supplies for Sleep Apnea | cpap.com </title> <link rel="preconnect" href="https://res.cloudinary.com/" crossorigin> <!-- Added by AVADA SEO Suite --> <!-- /Added by AVADA SEO Suite --><script> window.cpap = window.cpap || {};window.cpap.environment = window.location.hostname == '127.0.0.1' ? 'development' : 'production';window.sentryOnLoad = function () {function shouldIgnoreError(error) { return isProbablyBlockedByAdblockNetworkError(error) || isAppleLoadFailureError(error); } function isAppleLoadFailureError (event) { if (!event.exception?.values?.length) { return event; }const isAppleBrowser = () => { const userAgent = event.request?.headers?.['User-Agent'] || navigator.userAgent; return /^((?!chrome|android).)*safari/i.test(userAgent) || /iphone|ipad|ipod|macintosh/i.test(userAgent); };const isAppleLoadFailure = event.exception.values.some(exception => { if (!isAppleBrowser()) { return false; }if (exception.type === "TypeError" && exception.value?.includes("Load failed") && exception.mechanism?.type === "fetch") { return true; }if (exception.type === "Error" && exception.value?.includes("Load failed") && exception.mechanism?.type === "xhr") { return true; } return false; }); if (isAppleLoadFailure) { return null; } return event; } function isProbablyBlockedByAdblockNetworkError(error) { const now = Date.now(); if (!error.breadcrumbs) { return false; }for (let i = error.breadcrumbs.length - 1; i >= 0; i--) { const breadcrumb = error.breadcrumbs[i]; if (!breadcrumb) continue;if (breadcrumb.timestamp && now - breadcrumb.timestamp * 1000 > 5000) { break; } if (isProbablyBlockedByAdblockBreadcrumb(breadcrumb)) { return true; } } return false; } function isProbablyBlockedByAdblockBreadcrumb(breadcrumb) { if ( breadcrumb.level !== 'error' || (breadcrumb.category !== 'xhr' && breadcrumb.category !== 'fetch') ) { return false; } const url = breadcrumb.data && breadcrumb.data.url; if (!url) return false; return isProbablyBlockedByAdblockUrl(url); } function isProbablyBlockedByAdblockUrl(url) {const adblockPatterns = [ /existent/i, /ads/i, /track/i, /analytics/i, /elevar/i, /gtag/i, /events/i, /collect/i, /produce/i, // Endpoints /nice-team/i, /mulberry/i, /posthog/i, /monorail/i, /launchdarkly/i, /rebuy/i, /klaviyo/i // Vendors ]; return adblockPatterns.some((pattern) => pattern.test(url)); } Sentry.init({ environment: window.cpap.environment, debug: window.location.hostname == '127.0.0.1' ||false, beforeSend (event) { return shouldIgnoreError(event) ? null : event; },tracesSampleRate: 1.0,replaysSessionSampleRate: ['development', 'preview'].includes(window.cpap.environment) ? 1.0 : 0.1, replaysOnErrorSampleRate: 1.0, }); Sentry.setTag('shopify.host', 'www.cpap.com'); Sentry.setTag('shopify.canonical_url', 'https://www.cpap.com/'); Sentry.setTag('shopify.page_type', 'index'); Sentry.setTag('shopify.template', 'index'); }; </script> <script src="https://js.sentry-cdn.com/07dd1e47e58f440556a18bccb6e26303.min.js" crossorigin="anonymous" async ></script> <!-- Start of Shoplift scripts --> <!-- 2025-04-18T00:45:09.7170251Z --> <style>.shoplift-hide { opacity: 0 !important; }</style> <style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style> <script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2025-05-14T19:15:07.3209172Z */var j=Object.defineProperty;var U=(m,p,u)=>p in m?j(m,p,{enumerable:!0,configurable:!0,writable:!0,value:u}):m[p]=u;var c=(m,p,u)=>U(m,typeof p!="symbol"?p+"":p,u);(function(){"use strict";var m=" daum[ /]| deusu/| yadirectfetcher|(?:^|[^g])news(?!sapphire)|(?<! (?:channel/|google/))google(?!(app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!(?: ya| yandex|^job|inapp;) ?)search|(?<!(?:lib))http|(?<![hg]m)score|@[a-z][\\w-]+\\.|\\(\\)|\\.com|\\b\\d{13}\\b|^<|^[\\w \\.\\-\\(?:\\):]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[^ ]{50,}$|^\\d+\\b|^\\w+/[\\w\\(\\)]*$|^active|^ad muncher|^amaya|^avsdevicesdk/|^biglotron|^bot|^bw/|^clamav[ /]|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d \\(compatible;?\\)$|^mozilla/\\d\\.\\d \\w*$|^navermailapp|^netsurf|^offline|^owler|^postman|^python|^rank|^read|^reed|^rest|^rss|^snapchat|^space bison|^svn|^swcd |^taringa|^thumbor/|^track|^valid|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|^{{.*}}$|admin|analyzer|archive|ask jeeves/teoma|bit\\.ly/|bluecoat drtr|browsex|burpcollaborator|capture|catch|check|chrome-lighthouse|chromeframe|classifier|clean|cloud|crawl|cypress/|dareboost|datanyze|dejaclick|detect|dmbrowser|download|evc-batch/|feed|firephp|gomezagent|headless|httrack|hubspot marketing grader|hydra|ibisbrowser|images|insight|inspect|iplabel|ips-agent|java(?!;)|library|mail\\.ru/|manager|measure|neustar wpm|node|nutch|offbyone|optimize|pageburst|pagespeed|parser|perl|phantomjs|pingdom|powermarks|preview|proxy|ptst[ /]\\d|reputation|resolver|retriever|rexx;|rigor|rss\\b|scan|scrape|server|sogou|sparkler/|speedcurve|spider|splash|statuscake|synapse|synthetic|tools|torrent|trace|transcoder|url|virtuoso|wappalyzer|watch|webglance|webkit2png|whatcms/|zgrab",p=/bot|spider|crawl|http|lighthouse/i,u;function I(){if(u instanceof RegExp)return u;try{u=new RegExp(m,"i")}catch{u=p}return u}function P(r){return!!r&&I().test(r)}class v{constructor(){c(this,"timestamp");this.timestamp=new Date}}class x extends v{constructor(e,s,i){super();c(this,"type");c(this,"testId");c(this,"hypothesisId");this.type=3,this.testId=e,this.hypothesisId=s,this.timestamp=i}}class E extends v{constructor(e){super();c(this,"type");c(this,"path");this.type=4,this.path=e}}class H extends v{constructor(e){super();c(this,"type");c(this,"cart");this.type=5,this.cart=e}}class S extends Error{constructor(){super();c(this,"isBot");this.isBot=!0}}function b(r=1e3){return new Promise(t=>setTimeout(t,r))}function V(r,t){let e=0;const s=(t==null?void 0:t.base)??1.3;let i=(t==null?void 0:t.initialDelay)??500,o=!1;async function n(){for(;!o;)await r(),e++,i*=Math.pow(s,e),t!=null&&t.noJitter||(i=i*.5+Math.round(i*.5*Math.random())),i=Math.min(i,(t==null?void 0:t.maxDelay)??2e3),await b(i)}return n(),()=>{o=!0}}function L(r,t,e){for(const s of t.selectors){const i=r.querySelectorAll(s.cssSelector);for(let o=0;o<i.length;o++)e(t.testId,t.hypothesisId)}k(r,t,(s,i,o,n,a)=>a(i,o),e)}function R(r,t,e){for(const s of t.selectors)T(r,t.testId,t.hypothesisId,s,e??(()=>{}));k(r,t,T,e??(()=>{}))}function q(r){return r.urlPatterns.reduce((t,e)=>{switch(e.operator){case"contains":return t+`.*${e}.*`;case"endsWith":return t+`.*${e}`;case"startsWith":return t+`${e}.*`}},"")}function k(r,t,e,s){new MutationObserver(()=>{for(const o of t.selectors)e(r,t.testId,t.hypothesisId,o,s)}).observe(r.documentElement,{childList:!0,subtree:!0})}function T(r,t,e,s,i){const o=r.querySelectorAll(s.cssSelector);for(let n=0;n<o.length;n++){let a=o.item(n);if(a instanceof HTMLElement&&a.dataset.shoplift!==""){a.dataset.shoplift="";for(const l of s.actions.sort(G))a=M(r,s.cssSelector,a,l)}}return o.length>0&&i?(i(t,e),!0):!1}function M(r,t,e,s){switch(s.type){case"innerHtml":e.innerHTML=s.value;break;case"attribute":F(e,s.scope,s.value);break;case"css":$(r,t,s.value);break;case"js":D(r,e,s);break;case"copy":return O(e);case"remove":N(e);break;case"move":_(e,parseInt(s.value));break}return e}function F(r,t,e){r.setAttribute(t,e)}function $(r,t,e){var i;const s=r.createElement("style");s.innerHTML=`${t} { ${e} }`,(i=r.getElementsByTagName("head")[0])==null||i.appendChild(s)}function D(r,t,e){Function("document","element",`use strict; ${e.value}`)(r,t)}function O(r){const t=r.cloneNode(!0);if(!r.parentNode)throw"Can't copy node outside of DOM";return r.parentNode.insertBefore(t,r.nextSibling),t}function N(r){r.remove()}function _(r,t){if(t===0)return;const e=Array.prototype.slice.call(r.parentElement.children).indexOf(r),s=Math.min(Math.max(e+t,0),r.parentElement.children.length-1);r.parentElement.children.item(s).insertAdjacentElement(t>0?"afterend":"beforebegin",r)}function G(r,t){return A(r)-A(t)}function A(r){return r.type==="copy"||r.type==="remove"?0:1}function g(r,t){return typeof t=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(t)?new Date(t):t}function w(r,t){return t}class z{constructor(t,e,s,i,o,n,a,l,h,d){c(this,"temporarySessionKey","Shoplift_Session");c(this,"essentialSessionKey","Shoplift_Essential");c(this,"analyticsSessionKey","Shoplift_Analytics");c(this,"legacySessionKey");c(this,"cssHideClass");c(this,"testConfigs");c(this,"inactiveTestConfigs");c(this,"testsFilteredByAudience");c(this,"sendPageView");c(this,"shopliftDebug");c(this,"useGtag");c(this,"getCountryTimeout");c(this,"state");c(this,"shopifyAnalyticsId");c(this,"cookie",document.cookie);c(this,"isSyncing",!1);c(this,"isSyncingGA",!1);c(this,"fetch");c(this,"localStorageSet");c(this,"localStorageGet");c(this,"sessionStorageSet",window.sessionStorage.setItem.bind(window.sessionStorage));c(this,"sessionStorageGet",window.sessionStorage.getItem.bind(window.sessionStorage));c(this,"urlParams",new URLSearchParams(window.location.search));c(this,"device");c(this,"logHistory");this.shop=t,this.host=e,this.eventHost=s,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=i?"shoplift-hide":"",this.testConfigs=h.map(y=>({...y,startAt:new Date(y.startAt),statusHistory:y.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=d,this.sendPageView=!!o,this.shopliftDebug=n===!0,this.useGtag=a===!0,this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const f=this.getDeviceType();this.device=f!=="tablet"?f:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=h.filter(y=>y.status=="active"),this.getCountryTimeout=l===1000?1e3:l,this.log("State Loaded",JSON.stringify(this.state))}async init(){var t;try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const s=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",s),this.state.temporary.isMerchant=s,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Skipping script for merchant"),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove();return}if(P(navigator.userAgent))return;if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const s=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(i=>i==null?void 0:i.json());this.log(`IP: ${s}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),w)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof S)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}async finalize(){const t=await this.getCartState();t!==null&&this.queueCartUpdate(t),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const e=this.urlParams.get("slVariant")==="true",s=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async i=>{if(this.log("Script checking variant for hypothesis '%s'",i),e)return this.log("Forcing variant for hypothesis '%s'",i),!0;if(s!==null)return this.log("Forcing hypothesis '%s'",s),i===s;const o=this.testConfigs.find(a=>a.hypotheses.some(l=>l.id===i));if(!o)return this.log("No test found for hypothesis '%s'",i),!1;const n=this.state.essential.visitorTests.find(a=>a.testId===o.id);return n?(this.log("Active visitor test found",i),n.hypothesisId===i):(await this.manuallySplitVisitor(o),this.testConfigs.some(a=>a.hypotheses.some(l=>l.id===i&&this.state.essential.visitorTests.some(h=>h.hypothesisId===l.id))))},setAnalyticsConsent:async i=>{await this.onConsentChange(i,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(i=>!i.isInvalid).map(i=>{const{shouldSendToGa:o,...n}=i;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const e=this.urlParams.get("slVariant")==="true",s=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:i=>Promise.resolve(e||i===s),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(t){this.log("Starting manual split for test '%s'",t.id),await this.handleVisitorTest([t]),this.saveState(),this.syncAllEvents()}async handleVisitorTest(t){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests);let e=t?t.filter(i=>this.testsFilteredByAudience.some(o=>o.id===i.id)):this.testsForUrl(this.testsFilteredByAudience);if(e.length>0){this.log("Existing visitor on test page");const i=this.getCurrentVisitorHypothesis(e);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}this.log("No active test relation for test page");const o=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(h=>this.state.essential.visitorTests.some(d=>d.hypothesisId===h.id)))).map(l=>l.id);if(o.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",o),!1;if(this.hasThemeAndOtherTestTypes(this.testsFilteredByAudience)){this.log("Store has both theme and non-theme tests");const l=this.visitorActiveTestType();this.log("Current visitor test type is '%s'",l);let h;switch(l){case"templateOrUrlRedirect":this.log("Filtering to non-theme tests"),h=d=>d!=="theme";break;case"theme":this.log("Filtering to theme tests"),h=d=>d==="theme";break;case null:h=Math.random()>.5?(this.log("Filtering to theme tests"),d=>d==="theme"):(this.log("Filtering to non-theme tests"),d=>d!=="theme");break}e=e.filter(d=>d.hypotheses.some(f=>f.isControl&&h(f.type)))}if(e.length===0)return this.log("No tests found"),!1;const n=e[Math.floor(Math.random()*e.length)],a=this.pickHypothesis(n);if(a){this.log("Adding local visitor to test '%s', hypothesis '%s'",n.id,a.id),this.queueAddVisitorToTest(n.id,a);const l=this.considerRedirect(a);return l&&(this.log("Redirecting for new test"),this.redirect(a)),l}this.log("No hypothesis found")}return this.includeInDomTests(),!1}includeInDomTests(){const t=this.getDomTestsForCurrentUrl(),e=this.getVisitorDomHypothesis(t);for(const s of t){this.log("Evaluating dom test '%s'",s.id);const o=e.find(n=>s.hypotheses.some(a=>n.id===a.id))??this.pickHypothesis(s);if(!o){this.log("Failed to pick hypothesis for test");continue}if(o.isControl){this.log("Test has no dom actions to take, detect selector for test inclusion");const n=s.hypotheses.filter(a=>a.id!==o.id).flatMap(a=>{var l;return((l=a.domSelectors)==null?void 0:l.map(h=>({...h,testId:s.id})))??[]});n.length>0&&L(document,{testId:s.id,hypothesisId:o.id,selectors:n},a=>{this.queueAddVisitorToTest(a,o),this.syncAllEvents()});continue}if(!o.domSelectors||o.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}this.log("Watching for selectors"),R(document,{testId:s.id,hypothesisId:o.id,selectors:o.domSelectors},n=>{this.queueAddVisitorToTest(n,o),this.syncAllEvents()})}}considerRedirect(t){if(this.log("Considering redirect for hypothesis '%s'",t.id),t.isControl)return this.log("Skipping redirect for control"),!1;if(t.type==="basicScript"||t.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const e=this.state.essential.visitorTests.find(n=>n.hypothesisId===t.id),s=new URL(window.location.toString()),o=new URLSearchParams(window.location.search).get("view");if(t.type==="theme"){if(!(t.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",t.themeId,themeId),e&&e.themeId!==t.themeId&&(e.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),e.themeId=t.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(t.type!=="dom"&&t.affix!==template.suffix&&t.affix!==o||t.redirectPath&&!s.pathname.endsWith(t.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(t){if(this.log("Redirecting to hypothesis '%s'",t.id),t.isControl)return;const e=new URL(window.location.toString());if(e.searchParams.delete("view"),t.redirectPath){const s=RegExp("^(/w{2}-w{2})/").exec(e.pathname);if(s&&s.length>1){const i=s[1];e.pathname=`${i}${t.redirectPath}`}else e.pathname=t.redirectPath}else t.type==="theme"?(e.searchParams.set("_ab","0"),e.searchParams.set("_fd","0"),e.searchParams.set("_sc","1"),e.searchParams.set("preview_theme_id",t.themeId.toString())):t.type!=="urlRedirect"&&e.searchParams.set("view",t.affix);this.queueRedirect(e)}async refreshVisitor(t){if(console.log(`${t}:${this.state.essential.isFirstLoad}:${this.testConfigs.some(s=>s.visitorOption!=="all")}`),t===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(s=>s.visitorOption!=="all"))return;this.hidePage();const e=await this.getVisitor(t);e&&e.id&&this.updateLocalVisitor(e)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const t=this.getUTMValue("utm_source")??"",e=this.getUTMValue("utm_medium")??"",s=this.getUTMValue("utm_campaign")??"",i=this.getUTMValue("utm_content")??"",o=window.document.referrer,n=this.device;return{createdAt:new Date,utmSource:t,utmMedium:e,utmCampaign:s,utmContent:i,referrer:o,device:n}}checkForThemePreview(){var t,e;return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(s=>s.isThemeTest&&this.getHypothesis(s.hypothesisId)&&s.themeId===themeId)?(this.log("On active theme test, removing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(s=>s.isThemeTest&&!this.getHypothesis(s.hypothesisId)&&s.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(s=>s.hypotheses.some(i=>i.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(s=>s.hypotheses.some(i=>i.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),(e=document.querySelector("#sl-preview-bar-hide"))==null||e.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const t=new URL(window.location.toString());t.searchParams.set("preview_theme_id",""),this.queueRedirect(t)}testsForUrl(t){const e=new URL(window.location.href),s=this.typeFromTemplate();return t.filter(i=>i.hypotheses.some(o=>o.type!=="dom"&&(o.isControl&&o.type===s&&o.affix===template.suffix||o.type==="theme"||o.isControl&&o.type==="urlRedirect"&&o.redirectPath&&e.pathname.endsWith(o.redirectPath)||o.type==="basicScript"))&&(i.ignoreTestViewParameterEnforcement||!e.searchParams.has("view")||i.hypotheses.map(o=>o.affix).includes(e.searchParams.get("view")??"")))}domTestsForUrl(t){const e=new URL(window.location.href);return t.filter(s=>s.hypotheses.some(i=>i.type==="dom"&&i.domSelectors&&i.domSelectors.some(o=>new RegExp(q(o)).test(e.toString()))))}async filterTestsByAudience(t,e,s){const i=[];let o=e.country;!o&&t.some(n=>n.requiresCountry&&!s.some(a=>a.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of t){this.log("Checking audience for test '%s'",n.id);const a=this.visitorCreatedDuringTestActive(n.statusHistory);(s.some(h=>h.testId===n.id&&(n.device==="all"||n.device===e.device&&n.device===this.device))||this.isTargetAudience(n,e,a,o))&&(this.log("Visitor is in audience for test '%s'",n.id),i.push(n))}this.testsFilteredByAudience=i}isTargetAudience(t,e,s,i){const o=this.getChannel(e);return(t.device==="all"||t.device===e.device&&t.device===this.device)&&(t.visitorOption==="all"||t.visitorOption==="new"&&s||t.visitorOption==="returning"&&!s)&&(t.targetAudiences.length===0||t.targetAudiences.reduce((n,a)=>n||a.reduce((l,h)=>l&&h(e,s,o,i),!0),!1))}visitorCreatedDuringTestActive(t){let e="";for(const s of t){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<s.createdAt||this.state.essential.initialState.createdAt<s.createdAt)break;e=s.status}return e==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(t){return t.flatMap(e=>e.hypotheses).find(e=>e.type!=="dom"&&this.state.essential.visitorTests.some(s=>s.hypothesisId===e.id))}getVisitorDomHypothesis(t){return t.flatMap(e=>e.hypotheses).filter(e=>e.type==="dom"&&this.state.essential.visitorTests.some(s=>s.hypothesisId===e.id))}getHypothesis(t){return this.testConfigs.filter(e=>e.hypotheses.some(s=>s.id===t)).map(e=>e.hypotheses.find(s=>s.id===t))[0]}hasThemeTest(t){return t.some(e=>e.hypotheses.some(s=>s.type==="theme"))}hasTestThatIsNotThemeTest(t){return t.some(e=>e.hypotheses.some(s=>s.type!=="theme"&&s.type!=="dom"))}hasThemeAndOtherTestTypes(t){return this.hasThemeTest(t)&&this.hasTestThatIsNotThemeTest(t)}testIsPaused(t){return t.status==="paused"||t.status==="incompatible"||t.status==="suspended"}visitorActiveTestType(){const t=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(s=>s.hypotheses.some(i=>i.id==e.hypothesisId)));return t.length===0?null:t.some(e=>e.isThemeTest)?"theme":"templateOrUrlRedirect"}pickHypothesis(t){let e=Math.random();const s=t.hypotheses.reduce((o,n)=>o+n.visitorCount,0);return t.hypotheses.sort((o,n)=>o.isControl?n.isControl?0:-1:n.isControl?1:0).reduce((o,n)=>{if(o!==null)return o;const l=t.hypotheses.reduce((h,d)=>h&&d.visitorCount>20,!0)?n.visitorCount/s-n.trafficPercentage:0;return e<=n.trafficPercentage-l?n:(e-=n.trafficPercentage,null)},null)}typeFromTemplate(){switch(template.type){case"collection-list":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(t){this.saveState(),window.setTimeout(()=>window.location.assign(t),0)}async syncAllEvents(){const t=async()=>{if(this.isSyncing){window.setTimeout(()=>void(async()=>await t())(),500);return}try{this.isSyncing=!0,await this.syncEvents(),this.syncGAEvents()}finally{this.isSyncing=!1}};await t()}async syncEvents(){var s,i;if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const t=this.state.analytics.queue.length,e=this.state.analytics.queue.splice(0,t);this.log("Syncing %s events",t);try{const o={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:((s=this.state.analytics.visitor)==null?void 0:s.device)??this.device,country:((i=this.state.analytics.visitor)==null?void 0:i.country)??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(a=>!a.isInvalid&&!a.isSaved).map(a=>new x(a.testId,a.hypothesisId,a.createdAt)).concat(e)};await this.sendEvents(o);const n=await this.getVisitor(this.shopifyAnalyticsId);n!==null&&this.updateLocalVisitor(n);for(const a of this.state.essential.visitorTests.filter(l=>!l.isInvalid&&!l.isSaved))a.isSaved=!0}catch{this.state.analytics.queue.splice(0,0,...e)}finally{this.saveState()}}syncGAEvents(){if(!this.useGtag){this.log("UseGtag is false — skipping GA Events");return}if(!this.state.essential.consentApproved){this.log("Consent not approved — skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}this.isSyncingGA=!0;const t=this.state.essential.visitorTests.filter(n=>n.shouldSendToGa);if(t.length===0){this.log("No GA Events to sync");return}this.log("Syncing %s GA Events",t.length);let e,s;const i=new Promise(n=>s=n),o=b(2500).then(()=>(e==null||e(),this.log("Timeout while waiting for gtag"),!1));Promise.race([i,o]).then(n=>Promise.allSettled(t.map(a=>this.sendGtagEvent(a,n)))).then(()=>{this.log("All gtag events sent")}).finally(()=>{this.isSyncingGA=!1}),typeof window.gtag=="function"?(this.log("gtag immediately available, sending now"),s==null||s(!0)):e=V(()=>{this.log("Checking for gtag again..."),typeof window.gtag=="function"&&(this.log("gtag is available"),e==null||e(),s==null||s(!0))},{initialDelay:100,maxDelay:500,base:1.1})}sendGtagEvent(t,e){return new Promise(s=>{this.log("Sending GA Event for test %s, hypothesis %s",t.testId,t.hypothesisId);const i=()=>{t.shouldSendToGa=!1,this.persistEssentialState(),s()},o={exp_variant_string:`SL-${t.testId}-${t.hypothesisId}`};this.shopliftDebug&&Object.assign(o,{debug_mode:!0}),e?(this.log("GTAG available, sending event for hypothesis %s",t.hypothesisId),gtag("event","experience_impression",{...o,event_callback:()=>{this.log("GA acknowledged event for hypothesis %s",t.hypothesisId),i()}})):(this.log("GTAG not available, pushing event with hypothesis %s to dataLayer",t.hypothesisId),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...o}),i())})}updateLocalVisitor(t){let e;({visitorTests:e,...this.state.analytics.visitor}=t);for(const s of this.state.essential.visitorTests.filter(i=>!e.some(o=>o.testId===i.testId)))s.isSaved=!0,s.isInvalid=!0;for(const s of e)this.state.essential.visitorTests.some(o=>o.testId===s.testId)||this.state.essential.visitorTests.push(s);this.state.analytics.visitor.storedAt=new Date}async getVisitor(t){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${t}`})}catch{return null}}async sendEvents(t){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(t)})}async getRemoteVisitor(t){return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/${t}`})}async updateShopifyAnalyticsId(t,e){return await this.makeJsonRequest({method:"put",url:`${this.eventHost}/api/v0/visitors/${t}`,data:JSON.stringify({shop:this.shop,shopifyAnalyticsId:e})})}getUTMValue(t){const s=decodeURIComponent(window.location.search.substring(1)).split("&");for(let i=0;i<s.length;i++){const o=s[i].split("=");if(o[0]===t)return o[1]||null}return null}hidePage(){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function t(){let s=!1;return function(i){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(i.substr(0,4)))&&(s=!0)}(navigator.userAgent||navigator.vendor),s}function e(){let s=!1;return function(i){(/android|ipad|playbook|silk/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(i.substr(0,4)))&&(s=!0)}(navigator.userAgent||navigator.vendor),s}return t()?"mobile":e()?"tablet":"desktop"}removeAsyncHide(t){return()=>{t&&window.document.documentElement.classList.remove(t)}}async getCartState(){try{let t=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return t===null?null:(t.note===null&&(t=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),t)}catch(t){return this.log("Error sending cart info",t),null}}async makeJsonRequest(t){const e=await this.makeRequest(t);return e===null?null:JSON.parse(await e.text(),g)}async makeRequest(t){const{url:e,method:s,headers:i,data:o,signal:n}=t,a=new Headers;if(i)for(const h in i)a.append(h,i[h]);(!i||!i.Accept)&&a.append("Accept","application/json"),(!i||!i["Content-Type"])&&a.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&a.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(e,{method:s,headers:a,body:o,signal:n});if(!l.ok){if(l.status===204)return null;if(l.status===422){const h=await l.json();if(typeof h<"u"&&h.isBot)throw new S}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(t,e){this.state.essential.visitorTests.some(s=>s.testId===t)||this.state.essential.visitorTests.push({createdAt:new Date,testId:t,hypothesisId:e.id,isThemeTest:e.type==="theme",themeId:e.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0})}queueCartUpdate(t){this.queueEvent(new H(t))}queuePageView(t){this.queueEvent(new E(t))}queueEvent(t){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(t)}legacyGetLocalStorageVisitor(){const t=this.localStorageGet(this.legacySessionKey);if(t)try{return JSON.parse(t,g)}catch{}return null}pruneStateAndSave(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(e=>e.id==t.testId)||this.inactiveTestConfigs.filter(e=>this.testIsPaused(e)).some(e=>e.id===t.testId)),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const t=this.loadAnalyticsState(),e={analytics:t,essential:this.loadEssentialState(t),temporary:this.loadTemporaryState()},s=this.legacyGetLocalStorageVisitor(),i=this.legacyGetCookieVisitor(),o=[s,i].filter(n=>n!==null).sort((n,a)=>+a.storedAt-+n.storedAt)[0];return e.analytics.visitor===null&&o&&({visitorTests:e.essential.visitorTests,...e.analytics.visitor}=o,e.essential.isFirstLoad=!1,e.essential.initialState={createdAt:o.createdAt,referrer:o.referrer,utmCampaign:o.utmCampaign,utmContent:o.utmContent,utmMedium:o.utmMedium,utmSource:o.utmSource,device:o.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!e.essential.consentApproved&&e.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),e}loadEssentialState(t){var a;const e=this.loadLocalStorage(this.essentialSessionKey),s=this.loadCookie(this.essentialSessionKey),i=this.getInitialState();(a=t.visitor)!=null&&a.device&&(i.device=t.visitor.device);const o={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:i,visitorTests:[],isFirstLoad:!0},n=[e,s].filter(l=>l!==null).sort((l,h)=>+h.timestamp-+l.timestamp)[0]??o;return n.initialState||(t.visitor!==null?n.initialState=t.visitor:(n.initialState=i,n.initialState.createdAt=n.timestamp)),n}loadAnalyticsState(){const t=this.loadLocalStorage(this.analyticsSessionKey),e=this.loadCookie(this.analyticsSessionKey),s={timestamp:new Date,visitor:null,queue:[]};return[t,e].filter(i=>i!==null).sort((i,o)=>+o.timestamp-+i.timestamp)[0]??s}loadTemporaryState(){const t=this.sessionStorageGet(this.temporarySessionKey),e=t?JSON.parse(t,g):null,s=this.loadCookie(this.temporarySessionKey);return e??s??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persistCookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,this.state.analytics))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(t){const e=this.localStorageGet(t);return e===null?null:JSON.parse(e,g)}loadCookie(t){const e=this.getCookie(t);return e===null?null:JSON.parse(e,g)}persistLocalStorageState(t,e){this.localStorageSet(t,JSON.stringify(e))}persistCookieState(t,e,s=!1){const i=JSON.stringify(e),o=s?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${t}=${i};domain=.${window.location.hostname};path=/;SameSite=Strict;${o}`}deleteCookie(t){const e=new Date(0).toUTCString();document.cookie=`${t}=;domain=.${window.location.hostname};path=/;expires=${e};`}deleteLocalStorage(t){window.localStorage.removeItem(t)}getChannel(t){var s;return((s=[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(t)))==null?void 0:s.name)??"other"}getShopifyAnalyticsId(){return this.getCookie("_shopify_y")}legacyGetCookieVisitor(){const t=this.getCookie("SHOPLIFT");return t===null?null:JSON.parse(t,g)}getCookie(t){const e=this.cookie.split("; ").filter(s=>s.split("=").at(0)===t).at(0);return e===void 0?null:e.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",t=>void(async()=>await this.onConsentChange(t.detail.analyticsAllowed,!0))()),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let t=0;const e=()=>{this.loadShopifyConsentApi()||t++<10&&window.setTimeout(e,100)};e()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const t=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),e=window.setTimeout(()=>void(async()=>await t())(),1e3);return}const s=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),s==="yes")};let e=window.setTimeout(()=>void(async()=>await t())(),5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],s=>{(async()=>{if(window.clearTimeout(e),s){this.log("Error loading consent tracking",s);return}await t()})()}),!0}return!1}async onConsentChange(t,e){try{if(this.log("Consent change detected"),this.state.essential.consentApproved=t,this.state.essential.hasConsentInteraction=e,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId();for(const s of this.state.analytics.queue.filter(i=>i.type===1||i.type===2)){const i=s;i.shopifyAnalyticsId=this.shopifyAnalyticsId}this.saveState(),await this.syncAllEvents()}catch(s){this.log("Error syncing on consent change",s)}}isThemePreview(){return isThemePreview||themeRole!=="main"}clearThemeBar(t,e,s){const i=structuredClone(s);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(o=>this.waitForElement(o,"#preview-bar-iframe, #PBarNextFrameWrapper").then(n=>(this.log("Found theme bar"),e&&(this.log("Removing theme bar"),n.remove()),t?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:i},w)}):Promise.resolve(null)))).catch(o=>console.error(o))}waitForElement(t,e){return new Promise(s=>{const i=document.querySelector(e);if(i){s(i);return}const o=new MutationObserver(n=>{const a=document.querySelector(e);if(a){o.disconnect(),s(a);return}});o.observe(t??document.documentElement,{childList:!0})})}setDebug(t){this.state.essential.debugMode=t,this.saveState()}log(t,...e){this.logHistory.push([`[SL] ${t}`,...e.map(s=>JSON.stringify(s))].join(" ")),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${t}`,...e)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole},logHistory:this.logHistory}}debug(){const t=this.debugState();console.log(JSON.stringify(t,w,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new z("8eb456.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",true,false,false,false,1000,[{"id":"697aafec-0910-48a8-9283-bdeabec385ed","startAt":"2025-02-27T13:56:46.276632Z","requiresCountry":false,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2025-02-27T13:56:46.280676Z"}],"hypotheses":[{"visitorCount":0,"trafficPercentage":0.0,"title":"Old- SleepmedRx HST","domSelectors":[],"id":"78de295c-5e70-4891-9837-e3ce36057462","type":"urlRedirect","themeId":166207521084,"affix":"","isControl":true,"redirectPath":"/products/home-sleep-apnea-test"},{"visitorCount":1249,"trafficPercentage":1.0,"title":"New- HappySleep HST","domSelectors":[],"id":"b2b9e596-3ccb-4f1f-b2d5-6b1c248ac01e","type":"urlRedirect","themeId":166207521084,"affix":"","isControl":false,"redirectPath":"/products/home-sleep-apnea-test-partnered-with-happy-sleep"}],"targetAudiences":[],"title":"Copy of Copy of HappySleep HST Soft-launch"}],[{"id":"88d623ed-bd51-4e26-8ddf-55b44bc95656","status":"cancelled","hypotheses":[{"id":"8d416fe4-5f1d-401c-8997-5d21a14ae324","type":"theme","themeId":166207521084,"affix":"","isControl":true,"redirectPath":null},{"id":"296e63c8-3ea9-4b21-813e-f102406d30ec","type":"theme","themeId":176499032380,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}]),await window.shopliftInstance.init())})()})(); })("/", { suffix: "", type: "index" }, "main", 166207521084, false)</script> <!-- End of Shoplift scripts --> <meta name="theme-color" content=""> <meta name="google-site-verification" content="XvTMgt0jUC9HUlkjAg40ubZZrobhKix8S2Fo2DQEBw8"><link rel="canonical" href="https://www.cpap.com/" ><link rel="icon" type="image/png" sizes="48x48" href="//www.cpap.com/cdn/shop/files/Favicon_48px.png?v=1711537238" > <link rel="shortcut icon" type="image/png" sizes="48x48" href="//www.cpap.com/cdn/shop/files/Favicon_48px.png?v=1711537238" > <link rel="apple-touch-icon" type="image/png" href="//www.cpap.com/cdn/shop/files/Favicon_48px.png?v=1711537238" > <link rel="apple-touch-icon-precomposed" type="image/png" href="//www.cpap.com/cdn/shop/files/Favicon_48px.png?v=1711537238" ><script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "name": "CPAP.com", "url": "https://www.cpap.com", "description": "CPAP.com is a family owned and operated business dedicated to providing affordable sleep apnea equipment and resources to those who need CPAP therapy", "isPartOf": { "@type": "WebSite", "url": "https://www.cpap.com", "potentialAction": { "@type": "SearchAction", "target": "https://www.cpap.com/search?query={search_term_string}", "query-input": "required name=search_term_string" } }, "mainEntity": { "@type": "OnlineStore", "name": "CPAP.com", "legalName": "US Expediters, Inc", "brand": "CPAP.com", "url": "https://www.cpap.com/", "@id": "https://www.cpap.com/#onlinebusiness", "logo": "https://www.cpap.com/cdn/shop/files/Favicon_48px.png", "foundingDate": "1999", "sameAs": [ "https://www.facebook.com/CPAPDotCom", "https://twitter.com/cpapdotcom", "https://www.youtube.com/c/cpapcom", "https://www.pinterest.com/CPAPDotCom/", "https://www.instagram.com/cpapdotcom/" ], "address": { "@type": "PostalAddress", "streetAddress": "13235 N Promenade Blvd", "addressLocality": "Stafford", "addressRegion": "Texas", "postalCode": "77477", "addressCountry": "USA" }, "contactPoint": { "@type": "ContactPoint", "telephone": "+1-800-356-5221", "faxNumber": "+1-866-353-2727", "contactType": "customer service", "@id": "https://support.cpap.com/en-US/contact" } } } </script> <meta name="description" content="Find all the information you need to make the most of CPAP therapy and treat Sleep Apnea. Read tons of reviews on CPAP Machines, Masks & Supplies."> <meta property="og:site_name" content="cpap.com"> <meta property="og:url" content="https://www.cpap.com/"> <meta property="og:title" content="CPAP Machines, Masks, & Supplies for Sleep Apnea | cpap.com"> <meta property="og:type" content="website"> <meta property="og:description" content="Find all the information you need to make the most of CPAP therapy and treat Sleep Apnea. Read tons of reviews on CPAP Machines, Masks & Supplies."><meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="CPAP Machines, Masks, & Supplies for Sleep Apnea | cpap.com"> <meta name="twitter:description" content="Find all the information you need to make the most of CPAP therapy and treat Sleep Apnea. Read tons of reviews on CPAP Machines, Masks & Supplies."> <script> window.cpap = window.cpap || {};window.cpap.cdnSources = { hls: '//www.cpap.com/cdn/shop/t/11/assets/hls.js?v=9548867325952522771714982885', gorgiasAppOverrideCss: '//www.cpap.com/cdn/shop/t/11/assets/cpap__app-overrides-gorgias.css?v=85334751844662156221731575944', onetrustLibraryOverrideCss: '//www.cpap.com/cdn/shop/t/11/assets/cpap__library-overrides-onetrust.css?v=61444340859322960571731575943', swiperJs: '//www.cpap.com/cdn/shop/t/11/assets/swiper-bundle.min.js?v=38349738843348044981714982883', bootstrapModalJs: '//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.js?v=53478593082521315091736413048', bootstrapOffcanvasJs: '//www.cpap.com/cdn/shop/t/11/assets/bootstrap.offcanvas.min.js?v=106824416475102669521736413048',productOverviewVariantChangeJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__product-overview--variant-change.js?v=86098678213765717441746195419', cpapProductFeaturesShowcaseJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__product-features-showcase.js?v=86827916238021922611736413079', cpapProductSpecsJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__product-specifications.js?v=48661235698900674421746195420', cpapInlineVideoModalJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__inline-video.js?v=89973003946091617941736413067', cpapPdpParallaxJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__parallax-slider.js?v=69279419504442265861736413071',cpapMobileThemeNavJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__theme-navigation-menu--mobile.js?v=67103435959519522711736413093', cpapProductFormJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__product-form.js?v=13365847444768209561736413079', cpapProductVariantPickerJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__product-variant-picker.js?v=81485101875982469361737479528', cpapHeaderSearchModalJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__header-search--modal.js?v=14399618194254885531736413065', cpapProductSpecsFaqJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__product-specifications__faqs.js?v=37981710831219725901736413084', cpapFacetDrawerJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__facet-drawer.js?v=55122776404462320561736413061', cpapInlineLightboxVideoJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__inline-lightbox-videos.js?v=47470046212972928041736413066', cpapVideoLightBoxJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__video-light-box.js?v=20601270259912468491736413094', cpapHstFlyout: '//www.cpap.com/cdn/shop/t/11/assets/cpap__flyout-hst.js?v=182597668395379057021737449386', cpapJitUtilitiesJs: '//www.cpap.com/cdn/shop/t/11/assets/cpap__jit-utilities.js?v=138003334934250095901746195418', };window.cpap.visibilityObservedScriptLoads = [];window.cpap.isTapcartWebview = window.CustomBlockJavascriptInterface || window.webkit?.messageHandlers?.Tapcart; </script><script> window.cpap.onDocumentReady = (callback) => { if (['interactive', 'complete'].includes(document.readyState)) { callback(); } else { document.addEventListener('DOMContentLoaded', callback); } }; // 👇 Polyfills (() => {const _requestIdleCallback = (callback) => 'requestIdleCallback' in window ? window.requestIdleCallback(callback) : setTimeout(callback);const _waitForIdle = () => { return new Promise((resolve) => { _requestIdleCallback(() => { // Check if there are any pending tasks if (document.readyState === 'complete') { resolve(); } else { // If not complete, wait for next idle period _waitForIdle().then(resolve); } }); }); }; window.cpap.waitForIdle = _waitForIdle; if (!('scheduler' in window)) {window.scheduler = { postTask (callback, options = { priority: 'user-visible' }) { return new Promise((resolve) => { if (options?.priority === 'user-blocking') { resolve(callback()); } else { setTimeout(() => { if (options?.priority === 'user-visible') { resolve(callback()); } else { resolve(_requestIdleCallback(callback)); } }, options?.delay || 0); } }); }, yield () { return new Promise((resolve) => { setTimeout(() => _requestIdleCallback(resolve)); }); }, }; } })(); // 👇 Utilities (() => { window.cpap = window.cpap || {};window.cpap.getNodesFromNodesOrQuery = (nodesOrQuery) => { return typeof nodesOrQuery === 'string' ? document.querySelectorAll(nodesOrQuery) : nodesOrQuery instanceof NodeList || Array.isArray(nodesOrQuery) ? nodesOrQuery : [nodesOrQuery]; };window.cpap.pushDataLayer = (eventData) => { window.dataLayer = window.dataLayer || []; window.dataLayer.push(eventData); };window.cpap.logError = ( errorOrMessage, { sentry__additionalData = {}, sentry__contexts = {}, ga__exclude = false, ga__isUserInteraction = true, ga__errorMessagePrefix = '', } = {} ) => { const error = typeof errorOrMessage === 'string' ? new Error(errorOrMessage) : errorOrMessage; const errorMessage = typeof errorOrMessage === 'string' ? errorOrMessage : errorOrMessage.message;if (window.cpap.environment != 'production') { console.log('The following error will not be shown in production environments:'); console.error(error); }const sentryCaptureContext = {contexts: { ...sentry__contexts, ...(sentry__additionalData ? { 'Additional Data': sentry__additionalData } : {}), }, }; if (window.Sentry) { window.Sentry.captureException(error, sentryCaptureContext); } else { setTimeout(() => window.Sentry.captureException(error, sentryCaptureContext), 4000); }if (!ga__exclude) { window.cpap.logGAError(ga__errorMessagePrefix + errorMessage, ga__isUserInteraction); } };window.cpap.logGAError = (errorMessage, isUserInteraction = true) => { const lastLog = window.dataLayer.length > 0 ? window.dataLayer[window.dataLayer.length - 1] : null; if (!lastLog || lastLog.message_text !== errorMessage) { window.cpap.pushDataLayer({ event: 'log', interaction_type: 'log', is_user_interaction: String(isUserInteraction), severity: 'error', message_text: errorMessage, }); } }; window.cpap.logFormError = (textOrNode) => { const message = typeof textOrNode === 'string' ? textOrNode : textOrNode?.innerText; if (message) { window.cpap.logGAError('Inline error: ' + message.trim(), true); } };window.cpap.hexToBase64 = (hexstring) => { return window.btoa( hexstring .match(/\w{2}/g) .map(function (a) { return String.fromCharCode(parseInt(a, 16)); }) .join('') ); };window.cpap.activateVisibilityObserver = ( nodesOrQuery, childTargetQuery = '', options = {}, callback = null ) => { const nodes = window.cpap.getNodesFromNodesOrQuery(nodesOrQuery); if (!('IntersectionObserver' in window)) { return nodes.forEach((node) => { node.classList.add('is-visible'); if (typeof callback === 'function') { callback(); } }); } const onIntersection = (entries) => { // Iterate through the entries (entries || []).forEach(({ target, intersectionRatio }) => { // Determine if we are in viewport if (intersectionRatio > 0) { // Stop observation on the DOM node if (window.cpap.environment === 'production') { observer.unobserve(target); } if (typeof callback === 'function') { callback(); } // Add the visible class to the target element if (childTargetQuery) { const childTargets = target.querySelectorAll(childTargetQuery); childTargets.forEach((child) => child.classList.add('is-visible')); } else { target.classList.add('is-visible'); } } }); }; const observer = new IntersectionObserver(onIntersection, options); nodes.forEach((node) => observer.observe(node)); };window.cpap.loadDeferredMedia = (nodesOrQuery) => { // Determine if input is a query string or a list of nodes const nodes = window.cpap.getNodesFromNodesOrQuery(nodesOrQuery); const hiddenClasses = ['hidden', 'hidden-desktop', 'hidden-tablet', 'hidden-mobile']; let deferredImages = []; nodes.forEach((node) => { // Collect all deferred images within each container node deferredImages = [ ...deferredImages, ...node.querySelectorAll( 'img[data-src], img[data-srcset], source[data-src], source[data-srcset], img[class*="hidden"], source[class*="hidden"]' ), ]; // Add node itself if it has deferred image attributes if ( node.hasAttribute('data-src') || node.hasAttribute('data-srcset') || hiddenClasses.some((className) => node.classList.contains(className)) ) { deferredImages.push(node); } }); // Load each deferred image and remove attributes deferredImages.forEach((img) => { if (img.dataset.src) { img.src = img.dataset.src; img.removeAttribute('data-src'); } if (img.dataset.srcset) { img.srcset = img.dataset.srcset; img.removeAttribute('data-srcset'); } hiddenClasses.forEach((className) => img.classList.remove(className)); }); };const dynamicLoadOnceMap = { script: {}, stylesheet: {}, scriptOnLoadEvent: {}, };window.cpap.dynamicallyLoadScript = (src, attrs = { defer: true }) => { const customEventKey = `${src}__Loaded`; if (dynamicLoadOnceMap.script[src]) { if (attrs?.onload) { const callOnloadEvent = () => { attrs.onload(dynamicLoadOnceMap.scriptOnLoadEvent[src]); }; if (dynamicLoadOnceMap.scriptOnLoadEvent[src]) { setTimeout(callOnloadEvent); } else { // If the original load event hasn't been defined, then wait for the first load event to complete document.addEventListener(customEventKey, callOnloadEvent, { once: true, }); } } return; } dynamicLoadOnceMap.script[src] = true; const scriptNode = document.createElement('script'); scriptNode.src = src; if (!attrs?.defer && !attrs?.async) { attrs.defer = true; } const originalOnloadCallback = attrs?.onload || null; const scriptLoadedEvent = new CustomEvent(customEventKey); attrs.onload = function (event) { if (originalOnloadCallback) { originalOnloadCallback.apply(this, event); } dynamicLoadOnceMap.scriptOnLoadEvent[src] = event; document.dispatchEvent(scriptLoadedEvent); }; Object.entries(attrs).forEach(([attr, value]) => (scriptNode[attr] = value)); document.head.appendChild(scriptNode); };window.cpap.dynamicallyLoadStylesheet = (href, defer = true, attrs = {}) => { if (dynamicLoadOnceMap.stylesheet[href]) { return; } dynamicLoadOnceMap.stylesheet[href] = true; const linkNode = document.createElement('link'); linkNode.rel = 'stylesheet'; linkNode.href = href; Object.entries(attrs).forEach(([attr, value]) => (linkNode[attr] = value)); if (defer) {linkNode.media = 'print';linkNode.onload = () => { linkNode.media = 'all'; }; } document.head.appendChild(linkNode); };window.cpap.addUserInteractionEventListenersOnce = (callback, events = ['scroll', 'keydown', 'mousemove', 'touchmove'], timeout = 100) => { window.setTimeout(() => { const handler = () => { callback(); events.forEach((event) => document.removeEventListener(event, handler)); }; events.forEach((event) => document.addEventListener(event, handler, { passive: true })); }, timeout); };window.cpap.waitForVariableAndDomReady = (variableName, callback) => { if (window[variableName] && ['interactive', 'complete'].includes(document.readyState)) { callback(); } else { document.addEventListener('DOMContentLoaded', () => { if (window[variableName]) { callback(); } }); if (!window[variableName]) { const eventName = `${variableName.charAt(0).toLowerCase() + variableName.slice(1)}Ready`; const conditionalCallback = () => { if (['interactive', 'complete'].includes(document.readyState)) { document.removeEventListener(eventName, conditionalCallback); callback(); } }; document.addEventListener(eventName, conditionalCallback); } } };window.cpap.debounce = (fn, wait) => { let timeout; return function(...args) { const context = this; clearTimeout(timeout); timeout = setTimeout(() => fn.apply(context, args), wait); }; };window.cpap.throttle = (fn, delay = 100) => { let lastCall = 0; return function (...args) { const now = performance.now(); if (now - lastCall >= delay) { lastCall = now; return fn(...args); } }; };const customEventInstanceMap = {};window.cpap.createAndDispatchGlobalEvent = (name, options) => { if (!customEventInstanceMap[name]) { customEventInstanceMap[name] = new CustomEvent(name, options); } document.dispatchEvent(customEventInstanceMap[name]); };let isMobileDevice; window.cpap.isMobileDevice = () => { if (isMobileDevice === undefined) { const userAgentCheck = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); const touchCheck = 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0; isMobileDevice = userAgentCheck || touchCheck; } return isMobileDevice; };window.cpap.openFlyout = (nodeOrQuery) => { // check for any open offcanvas flyouts to close const offcanvasCloseButtonNodes = document.querySelectorAll(".cpap__offcanvas-flyout .show.offcanvas .btn-close"); offcanvasCloseButtonNodes.forEach((node) => node.click()); const flyoutNode = typeof nodeOrQuery === 'string' ? document.querySelector(`.cpap__flyout${nodeOrQuery}`) : nodeOrQuery; document.body.classList.add('overflow-hidden'); flyoutNode.classList.add('cpap__flyout__animation-step-1'); setTimeout(() => flyoutNode.classList.add('cpap__flyout__animation-step-2'), 300); setTimeout(() => flyoutNode.classList.add('cpap__flyout__animation-step-3'), 700); const flyoutNodes = document.querySelectorAll('.cpap__flyout, .cpap__flyout .cpap__flyout__close-button'); const closeFlyoutEventListener = (event) => { if ( // check to see if this action is within the flyout container !event.srcElement.closest( ".cpap__flyout__scroll-container, .cpap__flyout__container" ) || // or the close button event.srcElement.className.includes("cpap__flyout__close-button") ) { event.stopPropagation(); event.preventDefault(); const flyoutNode = event.currentTarget.classList.contains('.cpap__flyout') ? event.currentTarget : event.currentTarget.closest('.cpap__flyout'); flyoutNode.classList.remove('cpap__flyout__animation-step-3'); flyoutNode.classList.remove('cpap__flyout__animation-step-2'); setTimeout(() => { flyoutNode.classList.remove('cpap__flyout__animation-step-1'); document.body.classList.remove('overflow-hidden'); }, 300); flyoutNodes.forEach((node) => node.removeEventListener('click', closeFlyoutEventListener)); } } window.scheduler.postTask(() => { flyoutNodes.forEach((node) => node.addEventListener('click', closeFlyoutEventListener)); }, { priority: 'background', delay: 720 }); };window.cpap.isElementVisible = (nodeOrQuery) => { const node = window.cpap.getNodesFromNodesOrQuery(nodeOrQuery)?.[0]; if (!node) { return false; } const { visibility, display } = getComputedStyle(node); return !!(node.offsetWidth || node.offsetHeight || node.getClientRects().length) && visibility !== 'hidden' && display !== 'none'; };window.cpap.getFirstVisibleElement = (nodesOrQuery) => { const nodes = window.cpap.getNodesFromNodesOrQuery(nodesOrQuery); return Array.from(nodes).find(window.cpap.isElementVisible) || null; };window.cpap.calculateHeaderVisibleHeight = () => { return document.querySelector('header')?.getBoundingClientRect()?.bottom || 0; };window.cpap.waitForScrollToComplete = (timeout = 2000) => { return new Promise((resolve) => { const startTime = performance.now(); let lastPos = window.scrollY; let stablePositionFrameCount = 0; const checkScrollComplete = () => { const currentTime = performance.now(); const currentPos = window.scrollY; if (currentTime - startTime > timeout) { resolve(); return; } if (Math.abs(currentPos - lastPos) < 1) { stablePositionFrameCount++; if (stablePositionFrameCount >= 3) { resolve(); return; } } else { stablePositionFrameCount = 0; } lastPos = currentPos; requestAnimationFrame(checkScrollComplete); }; requestAnimationFrame(checkScrollComplete); }); };let _headerHeight; let _windowWidth; window.cpap.getScrollToLocation = (nodesOrQuery, offset) => { const node = window.cpap.getNodesFromNodesOrQuery(nodesOrQuery)?.[0]; const windowWidthHasChanged = _windowWidth !== window.innerWidth; if (!node) { return 0; } if (!_headerHeight || windowWidthHasChanged) { _headerHeight = window.cpap.calculateHeaderVisibleHeight(); } if (windowWidthHasChanged) { _windowWidth = window.innerWidth; } return node.getBoundingClientRect().top + window.scrollY - (offset || _headerHeight); };window.cpap.preventParentHyperlinking = () => { if (document.querySelector('.cpap__utility__prevent-parent-hyperlinking')) { document.querySelectorAll('.cpap__utility__prevent-parent-hyperlinking').forEach((node) => { node.addEventListener('click', (event) => { event.stopPropagation(); event.preventDefault(); }); }); } };window.cpap.isWebStorageAvailable = (type) => { let storage; try { storage = window[type]; const x = '__storage_test__'; storage.setItem(x, x); storage.removeItem(x); return true; } catch (e) { return ( e instanceof DOMException && e.name === 'QuotaExceededError' && // Acknowledge QuotaExceededError only if there's something already stored storage && storage.length !== 0 ); } }; })(); </script> <script> (() => { window.oneTrustTenantId = 'ff9a9b3a-2da4-420a-96bf-6feee55381b3'; if (window.cpap.isTapcartWebview) { const style = document.createElement('style'); style.id = 'tapcart-onetrust-override'; style.innerHTML = '#onetrust-consent-sdk { display: none!important; }'; document.head.appendChild(style); } })(); </script> <script src="//www.cpap.com/cdn/shop/t/11/assets/onetrust-manager.js?v=177817942921637807021744656815" defer></script><script src="//www.cpap.com/cdn/shop/t/11/assets/constants.js?v=58251544750838685771708698141" defer></script> <script src="//www.cpap.com/cdn/shop/t/11/assets/pubsub.js?v=158357773527763999511708698135" defer></script> <script src="//www.cpap.com/cdn/shop/t/11/assets/global.js?v=107426973691573468601746814305" defer></script><script src="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.button.min.js?v=59627071735300137101736413047" defer></script><script src="//www.cpap.com/cdn/shop/t/11/assets/mulberry-modal.js?v=121800269789186461551741889800" defer></script><script> (() => { class AppConfig { constructor() { const propertyValueMap = { MOBILE_WIDTH_THRESHOLD_1: 768, MOBILE_WIDTH_THRESHOLD_2: 991, WIDTH_THRESHOLD_1200: 1200, WIDTH_THRESHOLD_1250: 1250, HOVER_DELAY_DURATION: 600, SLIDER_DELAY_100: 100, };Object.entries(propertyValueMap).forEach(([key, value]) => { Object.defineProperty(this, key, { value, writable: false, enumerable: true, configurable: false, }); }); } } window.appConfig = new AppConfig(); })(); </script><script src="//www.cpap.com/cdn/shop/t/11/assets/theme.js?v=126818674209010248611744659083" defer></script> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/78397702460/digital_wallets/dialog"> <meta name="shopify-requires-components" content="true" product-ids="9853227532604,9853243556156"> <meta name="shopify-checkout-api-token" content="b6e196f3ab58b36776fb8225b59ac522"> <meta id="in-context-paypal-metadata" data-shop-id="78397702460" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> <script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script> <link rel="preconnect" href="https://shop.app" crossorigin="anonymous"> <script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=78397702460" crossorigin="anonymous"></script> <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":78397702460,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/78397702460","merchantName":"cpap.com","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"cpap.com","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script> <script id="shopify-features" type="application/json">{"accessToken":"b6e196f3ab58b36776fb8225b59ac522","betas":["rich-media-storefront-analytics"],"domain":"www.cpap.com","predictiveSearch":true,"shopId":78397702460,"smart_payment_buttons_url":"https:\/\/www.cpap.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.en.js","dynamic_checkout_cart_url":"https:\/\/www.cpap.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.en.js","locale":"en"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "8eb456.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "US"; Shopify.theme = {"name":"Production Environment","id":166207521084,"schema_name":"Dawn","schema_version":"12.0.0","theme_store_id":null,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "www.cpap.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script> <script>window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay";</script> <script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script> <script> window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"init-fed-cm":["modules/v2/client.init-fed-cm_BfKVZiy9.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/client.init-shop-email-lookup-coordinator_BEh7ctMD.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"shop-button":["modules/v2/client.shop-button_BwDCWxey.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"init-windoid":["modules/v2/client.init-windoid_6B06gVsu.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"shop-toast-manager":["modules/v2/client.shop-toast-manager_C4vP6YrQ.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"checkout-modal":["modules/v2/client.checkout-modal_KDSsgf4T.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"avatar":["modules/v2/client.avatar_BTnouDA3.en.esm.js"],"pay-button":["modules/v2/client.pay-button_BrAljVqQ.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"shop-cash-offers":["modules/v2/client.shop-cash-offers_LaEauLU7.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"init-customer-accounts-sign-up":["modules/v2/client.init-customer-accounts-sign-up_BbUIIKE7.en.esm.js","modules/v2/client.shop-login-button_iDnU-48F.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"shop-login-button":["modules/v2/client.shop-login-button_iDnU-48F.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/client.init-shop-for-new-customer-accounts_EkLz2EL9.en.esm.js","modules/v2/client.shop-login-button_iDnU-48F.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"init-customer-accounts":["modules/v2/client.init-customer-accounts_Cr-dozR6.en.esm.js","modules/v2/client.shop-login-button_iDnU-48F.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"shop-follow-button":["modules/v2/client.shop-follow-button_Dy8goVzs.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"lead-capture":["modules/v2/client.lead-capture_Byc5uGw-.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"payment-terms":["modules/v2/client.payment-terms_BQ6cmSOQ.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"]}; </script> <script>(function() { function asyncLoad() { var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=8eb456.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/4kFMx_wkcpaloLb-3jaG8w.js?shop=8eb456.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01HCFE5JQ28WVGSKR88524TRGF?source=shopify1click\u0026shop=8eb456.myshopify.com","https:\/\/bundle.dyn-rev.app\/loader.js?g_cvt_id=5a1f3f43-73e3-4e97-b7ee-f5641f3f5e4c\u0026shop=8eb456.myshopify.com","https:\/\/cdn.tapcart.com\/webbridge-sdk\/webbridge.umd.js?shop=8eb456.myshopify.com","https:\/\/ottawa.getmulberry.com\/app\/adapter.js?shop=8eb456.myshopify.com","\/\/cdn.shopify.com\/proxy\/99244881413da11572ca4d6fcda4575f9e202303ed1ddc5b6b04e0ca673ea3d3\/s3-us-west-2.amazonaws.com\/jsstore\/a\/4X0HY1Q7\/reids.js?shop=8eb456.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","\/\/cdn.shopify.com\/proxy\/67ad5dda9c128044dcc29805f6f8176f129e68760906c9d787082a69dd001674\/app.retention.com\/shopify\/shopify_app_add_to_cart_script.js?shop=8eb456.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=8eb456.myshopify.com","https:\/\/cdn.corso.com\/js\/corso-checkout-plus.js?sfToken=9c7d8ee9043c5f8e32bc8e45f4101d20\u0026sfApiVersion=2025-01\u0026shop=8eb456.myshopify.com","https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=8eb456.myshopify.com","https:\/\/shopify-extension.getredo.com\/main.js?widget_id=m2bm87qms85d0se\u0026shop=8eb456.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })();</script> <script id="__st">var __st={"a":78397702460,"offset":-18000,"reqid":"711790a6-2f73-44cd-bf55-0f533a0f65d1-1747250501","pageurl":"www.cpap.com\/","u":"473d777a1ab1","p":"home"};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script> <script integrity="sha256-w1TMG8bx+vw+BuOfT7Dh2avfdjByyjlNYGyp9vJB5oo=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.cpap.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-c354cc1bc6f1fafc3e06e39f4fb0e1d9abdf763072ca394d606ca9f6f241e68a.js" crossorigin="anonymous"></script> <script crossorigin="anonymous" defer="defer" src="//www.cpap.com/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906"></script> <script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.cpap.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; </script> <script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); </script> <script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); </script> <link rel="stylesheet" media="screen" href="https://www.cpap.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> <style id="shopify-accelerated-checkout-cart"> #shopify-buyer-consent { margin-top: 1em; display: inline-block; width: 100%; } #shopify-buyer-consent.hidden { display: none; } #shopify-subscription-policy-button { background: none; border: none; padding: 0; text-decoration: underline; font-size: inherit; cursor: pointer; } #shopify-subscription-policy-button::before { box-shadow: none; } </style> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <style data-shopify>:root, .color-background-1 { --color-background: 255,255,255;--gradient-background: #ffffff;--color-foreground: 18,18,18; --color-background-contrast: 191,191,191; --color-shadow: 18,18,18; --color-button: 18,18,18; --color-button-text: 255,255,255; --color-secondary-button: 255,255,255; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 255,255,255; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(255 255 255); } .color-background-2 { --color-background: 243,243,243;--gradient-background: #f3f3f3;--color-foreground: 18,18,18; --color-background-contrast: 179,179,179; --color-shadow: 18,18,18; --color-button: 18,18,18; --color-button-text: 243,243,243; --color-secondary-button: 243,243,243; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 243,243,243; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(243 243 243); } .color-inverse { --color-background: 36,40,51;--gradient-background: #242833;--color-foreground: 255,255,255; --color-background-contrast: 47,52,66; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 0,0,0; --color-secondary-button: 36,40,51; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 36,40,51; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(36 40 51); } .color-accent-1 { --color-background: 18,18,18;--gradient-background: #121212;--color-foreground: 255,255,255; --color-background-contrast: 146,146,146; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 18,18,18; --color-secondary-button: 18,18,18; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 18,18,18; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(18 18 18); } .color-accent-2 { --color-background: 51,79,180;--gradient-background: #334fb4;--color-foreground: 255,255,255; --color-background-contrast: 23,35,81; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 51,79,180; --color-secondary-button: 51,79,180; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 51,79,180; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(51 79 180); } .color-scheme-0208dca5-ca7e-4948-8709-e9c12dcd3e70 { --color-background: 255,255,255;--gradient-background: #ffffff;--color-foreground: 18,18,18; --color-background-contrast: 191,191,191; --color-shadow: 18,18,18; --color-button: 255,96,10; --color-button-text: 18,18,18; --color-secondary-button: 255,255,255; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 255,255,255; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(255 255 255); } .color-scheme-50582f37-57af-4a60-b8fd-86b3a15d2a62 { --color-background: 246,245,240;--gradient-background: linear-gradient(127deg, rgba(240, 198, 255, 1) 11%, rgba(255, 170, 143, 1) 81%);--color-foreground: 55,23,38; --color-background-contrast: 198,192,160; --color-shadow: 46,46,46; --color-button: 255,96,10; --color-button-text: 55,23,38; --color-secondary-button: 246,245,240; --color-secondary-button-text: 55,23,38; --color-link: 55,23,38; --color-badge-foreground: 55,23,38; --color-badge-background: 246,245,240; --color-badge-border: 55,23,38; --payment-terms-background-color: rgb(246 245 240); } .color-scheme-5993d721-e774-4afd-9735-0ecdae9b39d2 { --color-background: 255,255,255;--gradient-background: #ffffff;--color-foreground: 18,18,18; --color-background-contrast: 191,191,191; --color-shadow: 18,18,18; --color-button: 18,18,18; --color-button-text: 255,255,255; --color-secondary-button: 255,255,255; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 255,255,255; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(255 255 255); }body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2, .color-scheme-0208dca5-ca7e-4948-8709-e9c12dcd3e70, .color-scheme-50582f37-57af-4a60-b8fd-86b3a15d2a62, .color-scheme-5993d721-e774-4afd-9735-0ecdae9b39d2 { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); } :root { --font-body-family: 'Rand', 'RandFallback', 'Arial', sans-serif; --font-body-style: normal; --font-body-weight: 400; --font-body-weight-bold: 700; --font-heading-family: Assistant, sans-serif; --font-heading-style: normal; --font-heading-weight: 400; --font-body-scale: 1.0; --font-heading-scale: 1.0; --media-padding: px; --media-border-opacity: 0.05; --media-border-width: 1px; --media-radius: 0px; --media-shadow-opacity: 0.0; --media-shadow-horizontal-offset: 0px; --media-shadow-vertical-offset: 4px; --media-shadow-blur-radius: 5px; --media-shadow-visible: 0; --page-width: 144rem; --page-width-margin: 0rem; --product-card-image-padding: 0.0rem; --product-card-corner-radius: 0.0rem; --product-card-text-alignment: left; --product-card-border-width: 0.0rem; --product-card-border-opacity: 0.1; --product-card-shadow-opacity: 0.0; --product-card-shadow-visible: 0; --product-card-shadow-horizontal-offset: 0.0rem; --product-card-shadow-vertical-offset: 0.4rem; --product-card-shadow-blur-radius: 0.5rem; --collection-card-image-padding: 0.0rem; --collection-card-corner-radius: 0.0rem; --collection-card-text-alignment: left; --collection-card-border-width: 0.0rem; --collection-card-border-opacity: 0.1; --collection-card-shadow-opacity: 0.0; --collection-card-shadow-visible: 0; --collection-card-shadow-horizontal-offset: 0.0rem; --collection-card-shadow-vertical-offset: 0.4rem; --collection-card-shadow-blur-radius: 0.5rem; --blog-card-image-padding: 0.0rem; --blog-card-corner-radius: 0.0rem; --blog-card-text-alignment: left; --blog-card-border-width: 0.0rem; --blog-card-border-opacity: 0.1; --blog-card-shadow-opacity: 0.0; --blog-card-shadow-visible: 0; --blog-card-shadow-horizontal-offset: 0.0rem; --blog-card-shadow-vertical-offset: 0.4rem; --blog-card-shadow-blur-radius: 0.5rem; --badge-corner-radius: 4.0rem; --popup-border-width: 1px; --popup-border-opacity: 0.1; --popup-corner-radius: 0px; --popup-shadow-opacity: 0.05; --popup-shadow-horizontal-offset: 0px; --popup-shadow-vertical-offset: 4px; --popup-shadow-blur-radius: 5px; --drawer-border-width: 1px; --drawer-border-opacity: 0.1; --drawer-shadow-opacity: 0.0; --drawer-shadow-horizontal-offset: 0px; --drawer-shadow-vertical-offset: 4px; --drawer-shadow-blur-radius: 5px; --spacing-sections-desktop: 0px; --spacing-sections-mobile: 0px; --grid-desktop-vertical-spacing: 8px; --grid-desktop-horizontal-spacing: 8px; --grid-mobile-vertical-spacing: 4px; --grid-mobile-horizontal-spacing: 4px; --text-boxes-border-opacity: 0.1; --text-boxes-border-width: 0px; --text-boxes-radius: 0px; --text-boxes-shadow-opacity: 0.0; --text-boxes-shadow-visible: 0; --text-boxes-shadow-horizontal-offset: 0px; --text-boxes-shadow-vertical-offset: 4px; --text-boxes-shadow-blur-radius: 5px; --buttons-radius: 0px; --buttons-radius-outset: 0px; --buttons-border-width: 1px; --buttons-border-opacity: 1.0; --buttons-shadow-opacity: 0.0; --buttons-shadow-visible: 0; --buttons-shadow-horizontal-offset: 0px; --buttons-shadow-vertical-offset: 4px; --buttons-shadow-blur-radius: 5px; --buttons-border-offset: 0px; --inputs-radius: 0px; --inputs-border-width: 1px; --inputs-border-opacity: 0.55; --inputs-shadow-opacity: 0.0; --inputs-shadow-horizontal-offset: 0px; --inputs-margin-offset: 0px; --inputs-shadow-vertical-offset: 4px; --inputs-shadow-blur-radius: 5px; --inputs-radius-outset: 0px; --variant-pills-radius: 40px; --variant-pills-border-width: 1px; --variant-pills-border-opacity: 0.55; --variant-pills-shadow-opacity: 0.0; --variant-pills-shadow-horizontal-offset: 0px; --variant-pills-shadow-vertical-offset: 4px; --variant-pills-shadow-blur-radius: 5px; } *, *::before, *::after { box-sizing: inherit; } html { box-sizing: border-box; font-size: calc(var(--font-body-scale) * 62.5%); height: 100%; } body { display: grid; grid-template-rows: auto auto 1fr auto; grid-template-columns: 100%; min-height: 100%; margin: 0; font-size: 1.5rem; letter-spacing: 0.06rem; line-height: calc(1 + 0.8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); } @media screen and (min-width: 750px) { body { font-size: 1.6rem; } }</style><link href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.core.min.css?v=107724461625220076861731575945" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/base.css?v=164052370272488913761711445901" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap.base.css?v=153998816849226968351746132272" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/component-localization-form.css?v=6214816292430850411711445899" rel="stylesheet" type="text/css" media="all" /><script src="//www.cpap.com/cdn/shop/t/11/assets/localization-form.js?v=169565320306168926741714982882" defer></script> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/component-predictive-search.css?v=131519633776864243691719472914" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/component-predictive-search.css?v=131519633776864243691719472914" rel="stylesheet" type="text/css" media="all" /></noscript> <script> document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' ); if (Shopify.designMode) { document.documentElement.classList.add('shopify-design-mode'); } </script> <!-- BEGIN app block: shopify://apps/order-limits-minmaxify/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475 --><script type="text/javascript">minMaxifyContext={customer: { id:null, tags:null},cartItemExtras: []}</script> <script type="text/javascript" src="https://limits.minmaxify.com/8eb456.myshopify.com?v=120&r=20240813204310" async></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd --> <script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/4kFMx_wkcpaloLb-3jaG8w" async></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/what-converts/blocks/tracking/d7b55a5f-477a-452c-8760-a3e5c5badb93 --><script async src="https://scripts.iconnode.com/136169.js"></script> <script> const cookieNames = ['wc_client', 'wc_client_current', 'wc_visitor',]; function getCookies() { const cookies = {}; const allCookies = `; ${document.cookie}`; cookieNames.forEach(name => { const parts = allCookies.split(`; ${name}=`); if (parts.length === 2) { // Extract the cookie value up to the next ';' or end of string cookies[name] = parts.pop().split(';').shift(); } else { // If the cookie with this name doesn't exist, set it to null cookies[name] = null; } }); return cookies; } const getCart = async () => { try { // Fetch the current cart data as JSON const getCartResponse = await fetch('/cart.js', { method: 'GET', headers: { 'Content-Type': 'application/json' } }); if (!getCartResponse.ok) { throw new Error(`Failed to fetch cart: ${getCartResponse.statusText}`); } const cartData = await getCartResponse.json(); const attributeKeys = Object.keys(cartData.attributes || {}); // Retrieve the specified cookies const cookies = getCookies(); // Object to hold new attributes to be added to the cart const newAttributes = {}; // Iterate over each cookie and check if the corresponding attribute exists cookieNames.forEach(name => { if (cookies[name] && !attributeKeys.includes(name)) { newAttributes[name] = cookies[name]; } }); // If there are new attributes to add, proceed to update the cart if (Object.keys(newAttributes).length > 0 || cartData.note === '') { // Create a FormData object to hold the updated attributes const formData = new FormData(); // Append existing attributes to preserve them for (const key in cartData.attributes) { formData.append(`attributes[${key}]`, cartData.attributes[key]); } // Append new attributes from cookies and 'uuid' for (const key in newAttributes) { formData.append(`attributes[__${key}]`, newAttributes[key]); } // Send a POST request to update the cart with the new attributes const updateCartResponse = await fetch('/cart/update.js', { method: 'POST', body: formData }); if (!updateCartResponse.ok) { throw new Error(`Failed to update cart: ${updateCartResponse.statusText}`); } await updateCartResponse.json(); } } catch (error) { console.error('Error processing cart:', error); } }; // Invoke the function to process the cart document.addEventListener('DOMContentLoaded', () => { getCart(); }); </script> <!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> <script async src="https://static.klaviyo.com/onsite/js/UnFfF4/klaviyo.js?company_id=UnFfF4"></script> <script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script> <script> window.klaviyoReviewsProductDesignMode = false </script> <!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews-ugc/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> <script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/VfGJPW4vPNNSoij4DQTpDjecQLRZ2ec9ayxIgFH1?languageCode=en" async></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa --> <script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/8eb456.myshopify.com"></script> <script defer data-gorgias-loader-convert src="https://bundle.dyn-rev.app/loader.js"></script> <script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=8eb456"></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/tapcart-mobile-app/blocks/ck_loader/604cad6b-3841-4da3-b864-b96622b4adb8 --><script id="tc-ck-loader"> (function () { if (!window?.Shopify?.shop?.length) return; const shopStore = window.Shopify.shop; const environment = 'production'; // local, staging, production; const srcUrls = { local: 'http://localhost:3005/dist/tc-plugins.es.js', // local dev server URL defined in vite.config.js staging: 'https://unpkg.com/tapcart-capture-kit@staging/dist/tc-plugins.es.js', production: 'https://unpkg.com/tapcart-capture-kit@production/dist/tc-plugins.es.js', }; const srcUrl = srcUrls[environment] || srcUrls.production; window['tapcartParams'] = { shopStore, environment }; // Create a new script element with type module const moduleScript = document.createElement('script'); moduleScript.type = 'module'; moduleScript.src = srcUrl; document.head.appendChild(moduleScript); moduleScript.onerror = function () { console.error('Capture kit failed to load.'); }; })(); </script> <!-- END app block --><!-- BEGIN app block: shopify://apps/sc-easy-redirects/blocks/app/be3f8dbd-5d43-46b4-ba43-2d65046054c2 --> <!-- common for all pages --> <script src="https://cdn.shopify.com/extensions/264f3360-3201-4ab7-9087-2c63466c86a3/sc-easy-redirects-5/assets/esc-redirect-app-live-feature.js" async></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> <script type="module" dynamic> const configUrl = "/a/elevar/static/configs/002f54dbd096c880496203cd253dc5be879aabe1/config.js"; const config = (await import(configUrl)).default; const scriptUrl = config.script_src_app_theme_embed; if (scriptUrl) { const { handler } = await import(scriptUrl); handler( config, { cartData: { marketId: "61693296956", attributes:{}, cartTotal: "0.0", currencyCode:"USD", items: [] } , user: {cartTotal: "0.0", currencyCode:"USD",customer: {}, } , isOnCartPage:false, collectionView:null, searchResultsView:null, productView:null, checkoutComplete: null } ); } </script> <!-- END app block --><!-- BEGIN app block: shopify://apps/cpap-eko/blocks/eko_gallery_embed_block/29ce932d-e069-4630-b56e-f3d8a66cfcfe --> <!-- END app block --><!-- BEGIN app block: shopify://apps/avada-seo-suite/blocks/avada-seo/15507c6e-1aa3-45d3-b698-7e175e033440 --><script> window.AVADA_SEO_ENABLED = true; </script><!-- BEGIN app snippet: avada-broken-link-manager --><!-- END app snippet --><!-- BEGIN app snippet: avada-seo-site --><!-- END app snippet --><!-- BEGIN app snippet: avada-robot-onpage --><!-- Avada SEO Robot Onpage --> <!-- END app snippet --><!-- BEGIN app snippet: avada-frequently-asked-questions --> <!-- END app snippet --><!-- BEGIN app snippet: avada-custom-css --> <!-- BEGIN Avada SEO custom CSS END --> <!-- END Avada SEO custom CSS END --> <!-- END app snippet --><!-- BEGIN app snippet: avada-seo-preload --><script> const ignore = ["\/cart","\/account"]; window.FPConfig = { delay: 0, ignoreKeywords: ignore || ['/cart', '/account/login', '/account/logout', '/account'], maxRPS: 3, hoverDelay: 50 }; </script> <script src="https://cdn.shopify.com/extensions/7295934d-a290-4de1-94b6-571312786d98/avada-seo-suite-162/assets/flying-pages.js" defer="defer"></script> <!-- END app snippet --><!-- BEGIN app snippet: avada-loading --><style> @keyframes avada-rotate { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } } @keyframes avada-fade-out { 0% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } } .Avada-LoadingScreen { display: none; width: 100%; height: 100vh; top: 0; position: fixed; z-index: 9999; display: flex; align-items: center; justify-content: center; background-image: url(); background-position: center; background-size: cover; background-repeat: no-repeat; } .Avada-LoadingScreen svg { animation: avada-rotate 1s linear infinite; width: px; height: px; } </style> <script> const themeId = Shopify.theme.id; const loadingSettingsValue = null; function renderLoading() { new MutationObserver((mutations, observer) => { if (document.body) { observer.disconnect(); const loadingDiv = document.createElement('div'); loadingDiv.className = 'Avada-LoadingScreen'; loadingDiv.innerHTML = ` <svg viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20 3.75C11.0254 3.75 3.75 11.0254 3.75 20C3.75 21.0355 2.91053 21.875 1.875 21.875C0.839475 21.875 0 21.0355 0 20C0 8.9543 8.9543 0 20 0C31.0457 0 40 8.9543 40 20C40 31.0457 31.0457 40 20 40C18.9645 40 18.125 39.1605 18.125 38.125C18.125 37.0895 18.9645 36.25 20 36.25C28.9748 36.25 36.25 28.9748 36.25 20C36.25 11.0254 28.9748 3.75 20 3.75Z" fill=""/> </svg> `; document.body.insertBefore(loadingDiv, document.body.firstChild || null); const e = ''; const t = ''; const o = 'first' === t; const a = sessionStorage.getItem('isShowLoadingAvada'); const n = document.querySelector('.Avada-LoadingScreen'); if (a && o) return (n.style.display = 'none'); n.style.display = 'flex'; const i = document.body; i.style.overflow = 'hidden'; const l = () => { i.style.overflow = 'auto'; n.style.animation = 'avada-fade-out 1s ease-out forwards'; setTimeout(() => { n.style.display = 'none'; }, 1000); }; if ((o && !a && sessionStorage.setItem('isShowLoadingAvada', true), 'duration_auto' === e)) { window.onload = function() { l(); }; return; } setTimeout(() => { l(); }, 1000 * e); } }).observe(document.documentElement, { childList: true, subtree: true }); }; function isNullish(value) { return value === null || value === undefined; } const themeIds = ''; const themeIdsArray = themeIds ? themeIds.split(',') : []; if(!isNullish(themeIds) && themeIdsArray.includes(themeId.toString())) { renderLoading(); } if(isNullish(loadingSettingsValue?.themeIds) && loadingSettingsValue.enabled) { renderLoading(); } </script> <!-- END app snippet --><!-- BEGIN app snippet: avada-seo-social-post --><!-- END app snippet --> <!-- END app block --><!-- BEGIN app block: shopify://apps/o-request-a-quote/blocks/omgrfq_script/5f4ac0e6-8a57-4f3d-853e-0194eab86273 --><script id="omgrfq-script" type='text/javascript' data-type="custom"> if ((typeof window.jQuery === 'undefined')) {<!-- BEGIN app snippet: omg-jquery --> (function(){"use strict";var C=document,D=window,st=C.documentElement,L=C.createElement.bind(C),ft=L("div"),q=L("table"),Mt=L("tbody"),ot=L("tr"),H=Array.isArray,S=Array.prototype,Dt=S.concat,U=S.filter,at=S.indexOf,ct=S.map,Bt=S.push,ht=S.slice,z=S.some,_t=S.splice,Pt=/^#(?:[\w-]|\\.|[^\x00-\xa0])*$/,Ht=/^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/,$t=/<.+>/,jt=/^\w+$/;function J(t,n){var r=It(n);return!t||!r&&!A(n)&&!c(n)?[]:!r&&Ht.test(t)?n.getElementsByClassName(t.slice(1).replace(/\\/g,"")):!r&&jt.test(t)?n.getElementsByTagName(t):n.querySelectorAll(t)}var dt=function(){function t(n,r){if(n){if(Y(n))return n;var i=n;if(g(n)){var e=r||C;if(i=Pt.test(n)&&A(e)?e.getElementById(n.slice(1).replace(/\\/g,"")):$t.test(n)?yt(n):Y(e)?e.find(n):g(e)?o(e).find(n):J(n,e),!i)return}else if(O(n))return this.ready(n);(i.nodeType||i===D)&&(i=[i]),this.length=i.length;for(var s=0,f=this.length;s<f;s++)this[s]=i[s]}}return t.prototype.init=function(n,r){return new t(n,r)},t}(),u=dt.prototype,o=u.init;o.fn=o.prototype=u,u.length=0,u.splice=_t,typeof Symbol=="function"&&(u[Symbol.iterator]=S[Symbol.iterator]);function Y(t){return t instanceof dt}function B(t){return!!t&&t===t.window}function A(t){return!!t&&t.nodeType===9}function It(t){return!!t&&t.nodeType===11}function c(t){return!!t&&t.nodeType===1}function Ft(t){return!!t&&t.nodeType===3}function Wt(t){return typeof t=="boolean"}function O(t){return typeof t=="function"}function g(t){return typeof t=="string"}function v(t){return t===void 0}function P(t){return t===null}function lt(t){return!isNaN(parseFloat(t))&&isFinite(t)}function G(t){if(typeof t!="object"||t===null)return!1;var n=Object.getPrototypeOf(t);return n===null||n===Object.prototype}o.isWindow=B,o.isFunction=O,o.isArray=H,o.isNumeric=lt,o.isPlainObject=G;function d(t,n,r){if(r){for(var i=t.length;i--;)if(n.call(t[i],i,t[i])===!1)return t}else if(G(t))for(var e=Object.keys(t),i=0,s=e.length;i<s;i++){var f=e[i];if(n.call(t[f],f,t[f])===!1)return t}else for(var i=0,s=t.length;i<s;i++)if(n.call(t[i],i,t[i])===!1)return t;return t}o.each=d,u.each=function(t){return d(this,t)},u.empty=function(){return this.each(function(t,n){for(;n.firstChild;)n.removeChild(n.firstChild)})};var qt=/\S+/g;function j(t){return g(t)?t.match(qt)||[]:[]}u.toggleClass=function(t,n){var r=j(t),i=!v(n);return this.each(function(e,s){c(s)&&d(r,function(f,a){i?n?s.classList.add(a):s.classList.remove(a):s.classList.toggle(a)})})},u.addClass=function(t){return this.toggleClass(t,!0)},u.removeAttr=function(t){var n=j(t);return this.each(function(r,i){c(i)&&d(n,function(e,s){i.removeAttribute(s)})})};function Ut(t,n){if(t){if(g(t)){if(arguments.length<2){if(!this[0]||!c(this[0]))return;var r=this[0].getAttribute(t);return P(r)?void 0:r}return v(n)?this:P(n)?this.removeAttr(t):this.each(function(e,s){c(s)&&s.setAttribute(t,n)})}for(var i in t)this.attr(i,t[i]);return this}}u.attr=Ut,u.removeClass=function(t){return arguments.length?this.toggleClass(t,!1):this.attr("class","")},u.hasClass=function(t){return!!t&&z.call(this,function(n){return c(n)&&n.classList.contains(t)})},u.get=function(t){return v(t)?ht.call(this):(t=Number(t),this[t<0?t+this.length:t])},u.eq=function(t){return o(this.get(t))},u.first=function(){return this.eq(0)},u.last=function(){return this.eq(-1)};function zt(t){return v(t)?this.get().map(function(n){return c(n)||Ft(n)?n.textContent:""}).join(""):this.each(function(n,r){c(r)&&(r.textContent=t)})}u.text=zt;function T(t,n,r){if(c(t)){var i=D.getComputedStyle(t,null);return r?i.getPropertyValue(n)||void 0:i[n]||t.style[n]}}function E(t,n){return parseInt(T(t,n),10)||0}function gt(t,n){return E(t,"border".concat(n?"Left":"Top","Width"))+E(t,"padding".concat(n?"Left":"Top"))+E(t,"padding".concat(n?"Right":"Bottom"))+E(t,"border".concat(n?"Right":"Bottom","Width"))}var X={};function Jt(t){if(X[t])return X[t];var n=L(t);C.body.insertBefore(n,null);var r=T(n,"display");return C.body.removeChild(n),X[t]=r!=="none"?r:"block"}function vt(t){return T(t,"display")==="none"}function pt(t,n){var r=t&&(t.matches||t.webkitMatchesSelector||t.msMatchesSelector);return!!r&&!!n&&r.call(t,n)}function I(t){return g(t)?function(n,r){return pt(r,t)}:O(t)?t:Y(t)?function(n,r){return t.is(r)}:t?function(n,r){return r===t}:function(){return!1}}u.filter=function(t){var n=I(t);return o(U.call(this,function(r,i){return n.call(r,i,r)}))};function x(t,n){return n?t.filter(n):t}u.detach=function(t){return x(this,t).each(function(n,r){r.parentNode&&r.parentNode.removeChild(r)}),this};var Yt=/^\s*<(\w+)[^>]*>/,Gt=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,mt={"*":ft,tr:Mt,td:ot,th:ot,thead:q,tbody:q,tfoot:q};function yt(t){if(!g(t))return[];if(Gt.test(t))return[L(RegExp.$1)];var n=Yt.test(t)&&RegExp.$1,r=mt[n]||mt["*"];return r.innerHTML=t,o(r.childNodes).detach().get()}o.parseHTML=yt,u.has=function(t){var n=g(t)?function(r,i){return J(t,i).length}:function(r,i){return i.contains(t)};return this.filter(n)},u.not=function(t){var n=I(t);return this.filter(function(r,i){return(!g(t)||c(i))&&!n.call(i,r,i)})};function R(t,n,r,i){for(var e=[],s=O(n),f=i&&I(i),a=0,y=t.length;a<y;a++)if(s){var h=n(t[a]);h.length&&Bt.apply(e,h)}else for(var p=t[a][n];p!=null&&!(i&&f(-1,p));)e.push(p),p=r?p[n]:null;return e}function bt(t){return t.multiple&&t.options?R(U.call(t.options,function(n){return n.selected&&!n.disabled&&!n.parentNode.disabled}),"value"):t.value||""}function Xt(t){return arguments.length?this.each(function(n,r){var i=r.multiple&&r.options;if(i||Ot.test(r.type)){var e=H(t)?ct.call(t,String):P(t)?[]:[String(t)];i?d(r.options,function(s,f){f.selected=e.indexOf(f.value)>=0},!0):r.checked=e.indexOf(r.value)>=0}else r.value=v(t)||P(t)?"":t}):this[0]&&bt(this[0])}u.val=Xt,u.is=function(t){var n=I(t);return z.call(this,function(r,i){return n.call(r,i,r)})},o.guid=1;function w(t){return t.length>1?U.call(t,function(n,r,i){return at.call(i,n)===r}):t}o.unique=w,u.add=function(t,n){return o(w(this.get().concat(o(t,n).get())))},u.children=function(t){return x(o(w(R(this,function(n){return n.children}))),t)},u.parent=function(t){return x(o(w(R(this,"parentNode"))),t)},u.index=function(t){var n=t?o(t)[0]:this[0],r=t?this:o(n).parent().children();return at.call(r,n)},u.closest=function(t){var n=this.filter(t);if(n.length)return n;var r=this.parent();return r.length?r.closest(t):n},u.siblings=function(t){return x(o(w(R(this,function(n){return o(n).parent().children().not(n)}))),t)},u.find=function(t){return o(w(R(this,function(n){return J(t,n)})))};var Kt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Qt=/^$|^module$|\/(java|ecma)script/i,Vt=["type","src","nonce","noModule"];function Zt(t,n){var r=o(t);r.filter("script").add(r.find("script")).each(function(i,e){if(Qt.test(e.type)&&st.contains(e)){var s=L("script");s.text=e.textContent.replace(Kt,""),d(Vt,function(f,a){e[a]&&(s[a]=e[a])}),n.head.insertBefore(s,null),n.head.removeChild(s)}})}function kt(t,n,r,i,e){i?t.insertBefore(n,r?t.firstChild:null):t.nodeName==="HTML"?t.parentNode.replaceChild(n,t):t.parentNode.insertBefore(n,r?t:t.nextSibling),e&&Zt(n,t.ownerDocument)}function N(t,n,r,i,e,s,f,a){return d(t,function(y,h){d(o(h),function(p,M){d(o(n),function(b,W){var rt=r?M:W,it=r?W:M,m=r?p:b;kt(rt,m?it.cloneNode(!0):it,i,e,!m)},a)},f)},s),n}u.after=function(){return N(arguments,this,!1,!1,!1,!0,!0)},u.append=function(){return N(arguments,this,!1,!1,!0)};function tn(t){if(!arguments.length)return this[0]&&this[0].innerHTML;if(v(t))return this;var n=/<script[\s>]/.test(t);return this.each(function(r,i){c(i)&&(n?o(i).empty().append(t):i.innerHTML=t)})}u.html=tn,u.appendTo=function(t){return N(arguments,this,!0,!1,!0)},u.wrapInner=function(t){return this.each(function(n,r){var i=o(r),e=i.contents();e.length?e.wrapAll(t):i.append(t)})},u.before=function(){return N(arguments,this,!1,!0)},u.wrapAll=function(t){for(var n=o(t),r=n[0];r.children.length;)r=r.firstElementChild;return this.first().before(n),this.appendTo(r)},u.wrap=function(t){return this.each(function(n,r){var i=o(t)[0];o(r).wrapAll(n?i.cloneNode(!0):i)})},u.insertAfter=function(t){return N(arguments,this,!0,!1,!1,!1,!1,!0)},u.insertBefore=function(t){return N(arguments,this,!0,!0)},u.prepend=function(){return N(arguments,this,!1,!0,!0,!0,!0)},u.prependTo=function(t){return N(arguments,this,!0,!0,!0,!1,!1,!0)},u.contents=function(){return o(w(R(this,function(t){return t.tagName==="IFRAME"?[t.contentDocument]:t.tagName==="TEMPLATE"?t.content.childNodes:t.childNodes})))},u.next=function(t,n,r){return x(o(w(R(this,"nextElementSibling",n,r))),t)},u.nextAll=function(t){return this.next(t,!0)},u.nextUntil=function(t,n){return this.next(n,!0,t)},u.parents=function(t,n){return x(o(w(R(this,"parentElement",!0,n))),t)},u.parentsUntil=function(t,n){return this.parents(n,t)},u.prev=function(t,n,r){return x(o(w(R(this,"previousElementSibling",n,r))),t)},u.prevAll=function(t){return this.prev(t,!0)},u.prevUntil=function(t,n){return this.prev(n,!0,t)},u.map=function(t){return o(Dt.apply([],ct.call(this,function(n,r){return t.call(n,r,n)})))},u.clone=function(){return this.map(function(t,n){return n.cloneNode(!0)})},u.offsetParent=function(){return this.map(function(t,n){for(var r=n.offsetParent;r&&T(r,"position")==="static";)r=r.offsetParent;return r||st})},u.slice=function(t,n){return o(ht.call(this,t,n))};var nn=/-([a-z])/g;function K(t){return t.replace(nn,function(n,r){return r.toUpperCase()})}u.ready=function(t){var n=function(){return setTimeout(t,0,o)};return C.readyState!=="loading"?n():C.addEventListener("DOMContentLoaded",n),this},u.unwrap=function(){return this.parent().each(function(t,n){if(n.tagName!=="BODY"){var r=o(n);r.replaceWith(r.children())}}),this},u.offset=function(){var t=this[0];if(t){var n=t.getBoundingClientRect();return{top:n.top+D.pageYOffset,left:n.left+D.pageXOffset}}},u.position=function(){var t=this[0];if(t){var n=T(t,"position")==="fixed",r=n?t.getBoundingClientRect():this.offset();if(!n){for(var i=t.ownerDocument,e=t.offsetParent||i.documentElement;(e===i.body||e===i.documentElement)&&T(e,"position")==="static";)e=e.parentNode;if(e!==t&&c(e)){var s=o(e).offset();r.top-=s.top+E(e,"borderTopWidth"),r.left-=s.left+E(e,"borderLeftWidth")}}return{top:r.top-E(t,"marginTop"),left:r.left-E(t,"marginLeft")}}};var Et={class:"className",contenteditable:"contentEditable",for:"htmlFor",readonly:"readOnly",maxlength:"maxLength",tabindex:"tabIndex",colspan:"colSpan",rowspan:"rowSpan",usemap:"useMap"};u.prop=function(t,n){if(t){if(g(t))return t=Et[t]||t,arguments.length<2?this[0]&&this[0][t]:this.each(function(i,e){e[t]=n});for(var r in t)this.prop(r,t[r]);return this}},u.removeProp=function(t){return this.each(function(n,r){delete r[Et[t]||t]})};var rn=/^--/;function Q(t){return rn.test(t)}var V={},en=ft.style,un=["webkit","moz","ms"];function sn(t,n){if(n===void 0&&(n=Q(t)),n)return t;if(!V[t]){var r=K(t),i="".concat(r[0].toUpperCase()).concat(r.slice(1)),e="".concat(r," ").concat(un.join("".concat(i," "))).concat(i).split(" ");d(e,function(s,f){if(f in en)return V[t]=f,!1})}return V[t]}var fn={animationIterationCount:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0};function wt(t,n,r){return r===void 0&&(r=Q(t)),!r&&!fn[t]&<(n)?"".concat(n,"px"):n}function on(t,n){if(g(t)){var r=Q(t);return t=sn(t,r),arguments.length<2?this[0]&&T(this[0],t,r):t?(n=wt(t,n,r),this.each(function(e,s){c(s)&&(r?s.style.setProperty(t,n):s.style[t]=n)})):this}for(var i in t)this.css(i,t[i]);return this}u.css=on;function Ct(t,n){try{return t(n)}catch{return n}}var an=/^\s+|\s+$/;function St(t,n){var r=t.dataset[n]||t.dataset[K(n)];return an.test(r)?r:Ct(JSON.parse,r)}function cn(t,n,r){r=Ct(JSON.stringify,r),t.dataset[K(n)]=r}function hn(t,n){if(!t){if(!this[0])return;var r={};for(var i in this[0].dataset)r[i]=St(this[0],i);return r}if(g(t))return arguments.length<2?this[0]&&St(this[0],t):v(n)?this:this.each(function(e,s){cn(s,t,n)});for(var i in t)this.data(i,t[i]);return this}u.data=hn;function Tt(t,n){var r=t.documentElement;return Math.max(t.body["scroll".concat(n)],r["scroll".concat(n)],t.body["offset".concat(n)],r["offset".concat(n)],r["client".concat(n)])}d([!0,!1],function(t,n){d(["Width","Height"],function(r,i){var e="".concat(n?"outer":"inner").concat(i);u[e]=function(s){if(this[0])return B(this[0])?n?this[0]["inner".concat(i)]:this[0].document.documentElement["client".concat(i)]:A(this[0])?Tt(this[0],i):this[0]["".concat(n?"offset":"client").concat(i)]+(s&&n?E(this[0],"margin".concat(r?"Top":"Left"))+E(this[0],"margin".concat(r?"Bottom":"Right")):0)}})}),d(["Width","Height"],function(t,n){var r=n.toLowerCase();u[r]=function(i){if(!this[0])return v(i)?void 0:this;if(!arguments.length)return B(this[0])?this[0].document.documentElement["client".concat(n)]:A(this[0])?Tt(this[0],n):this[0].getBoundingClientRect()[r]-gt(this[0],!t);var e=parseInt(i,10);return this.each(function(s,f){if(c(f)){var a=T(f,"boxSizing");f.style[r]=wt(r,e+(a==="border-box"?gt(f,!t):0))}})}});var Rt="___cd";u.toggle=function(t){return this.each(function(n,r){if(c(r)){var i=vt(r),e=v(t)?i:t;e?(r.style.display=r[Rt]||"",vt(r)&&(r.style.display=Jt(r.tagName))):i||(r[Rt]=T(r,"display"),r.style.display="none")}})},u.hide=function(){return this.toggle(!1)},u.show=function(){return this.toggle(!0)};var xt="___ce",Z=".",k={focus:"focusin",blur:"focusout"},Nt={mouseenter:"mouseover",mouseleave:"mouseout"},dn=/^(mouse|pointer|contextmenu|drag|drop|click|dblclick)/i;function tt(t){return Nt[t]||k[t]||t}function nt(t){var n=t.split(Z);return[n[0],n.slice(1).sort()]}u.trigger=function(t,n){if(g(t)){var r=nt(t),i=r[0],e=r[1],s=tt(i);if(!s)return this;var f=dn.test(s)?"MouseEvents":"HTMLEvents";t=C.createEvent(f),t.initEvent(s,!0,!0),t.namespace=e.join(Z),t.___ot=i}t.___td=n;var a=t.___ot in k;return this.each(function(y,h){a&&O(h[t.___ot])&&(h["___i".concat(t.type)]=!0,h[t.___ot](),h["___i".concat(t.type)]=!1),h.dispatchEvent(t)})};function Lt(t){return t[xt]=t[xt]||{}}function ln(t,n,r,i,e){var s=Lt(t);s[n]=s[n]||[],s[n].push([r,i,e]),t.addEventListener(n,e)}function At(t,n){return!n||!z.call(n,function(r){return t.indexOf(r)<0})}function F(t,n,r,i,e){var s=Lt(t);if(n)s[n]&&(s[n]=s[n].filter(function(f){var a=f[0],y=f[1],h=f[2];if(e&&h.guid!==e.guid||!At(a,r)||i&&i!==y)return!0;t.removeEventListener(n,h)}));else for(n in s)F(t,n,r,i,e)}u.off=function(t,n,r){var i=this;if(v(t))this.each(function(s,f){!c(f)&&!A(f)&&!B(f)||F(f)});else if(g(t))O(n)&&(r=n,n=""),d(j(t),function(s,f){var a=nt(f),y=a[0],h=a[1],p=tt(y);i.each(function(M,b){!c(b)&&!A(b)&&!B(b)||F(b,p,h,n,r)})});else for(var e in t)this.off(e,t[e]);return this},u.remove=function(t){return x(this,t).detach().off(),this},u.replaceWith=function(t){return this.before(t).remove()},u.replaceAll=function(t){return o(t).replaceWith(this),this};function gn(t,n,r,i,e){var s=this;if(!g(t)){for(var f in t)this.on(f,n,r,t[f],e);return this}return g(n)||(v(n)||P(n)?n="":v(r)?(r=n,n=""):(i=r,r=n,n="")),O(i)||(i=r,r=void 0),i?(d(j(t),function(a,y){var h=nt(y),p=h[0],M=h[1],b=tt(p),W=p in Nt,rt=p in k;b&&s.each(function(it,m){if(!(!c(m)&&!A(m)&&!B(m))){var et=function(l){if(l.target["___i".concat(l.type)])return l.stopImmediatePropagation();if(!(l.namespace&&!At(M,l.namespace.split(Z)))&&!(!n&&(rt&&(l.target!==m||l.___ot===b)||W&&l.relatedTarget&&m.contains(l.relatedTarget)))){var ut=m;if(n){for(var _=l.target;!pt(_,n);)if(_===m||(_=_.parentNode,!_))return;ut=_}Object.defineProperty(l,"currentTarget",{configurable:!0,get:function(){return ut}}),Object.defineProperty(l,"delegateTarget",{configurable:!0,get:function(){return m}}),Object.defineProperty(l,"data",{configurable:!0,get:function(){return r}});var bn=i.call(ut,l,l.___td);e&&F(m,b,M,n,et),bn===!1&&(l.preventDefault(),l.stopPropagation())}};et.guid=i.guid=i.guid||o.guid++,ln(m,b,M,n,et)}})}),this):this}u.on=gn;function vn(t,n,r,i){return this.on(t,n,r,i,!0)}u.one=vn;var pn=/\r?\n/g;function mn(t,n){return"&".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(n.replace(pn,`\r `)))}var yn=/file|reset|submit|button|image/i,Ot=/radio|checkbox/i;u.serialize=function(){var t="";return this.each(function(n,r){d(r.elements||[r],function(i,e){if(!(e.disabled||!e.name||e.tagName==="FIELDSET"||yn.test(e.type)||Ot.test(e.type)&&!e.checked)){var s=bt(e);if(!v(s)){var f=H(s)?s:[s];d(f,function(a,y){t+=mn(e.name,y)})}}})}),t.slice(1)},typeof exports<"u"?module.exports=o:D.cash=o})(); <!-- END app snippet -->// app window.OMGJquery = window.cash } else { window.OMGJquery = window.jQuery } var OMGRFQConfigs = {}; var omgrfq_productCollection = []; window.OMGIsUsingMigrate = true; var countAppendPrice = 0 let OMGRFQB2bSettings = {}<!-- BEGIN app snippet: omgrfq_classDefinePosition --> function getElementsCollectionsPage() { const selectors = [ ".grid__item--collection-template", ".grid--uniform .grid__item > .grid-product__content", ".card-list .card-list__column .card", ".grid-uniform .grid__item", ".grid-uniform .grid-item", ".collage-grid__row .grid-product", ".product-card .product-card__content", ".card-wrapper .card > .card__content", ".card-wrapper > .card-information", ".product__grid-item .product-wrap", ".productgrid--items .productgrid--item", ".product-block > .product-block__inner", ".list-item.product-list-item", ".product-block .block-inner", ".product-list--collection .product-item", "#main-collection-product-grid [class^='#column']", ".collection-grid .grid-product", '.grid--uniform .grid__item', '.main-content .grid .grid__item.four-fifths', '.ecom-collection__product-item', '.modal-content > .product--outer', ] return selectors.join(',') } function OMGQuotesPriceClass() { const selectors = [ '#productPrice-product-template', '.modal_price', '.product-form--price-wrapper', '.product-single__price', '.product_single_price', '.product-single__price-product-template', '.prices', '.price', '.product-pricing', '.product__price-container', '.product--price', '.product-price', '.product-prices', '.product__price', '.price-box', '.price-container', '.price-list', '.product-detail .price-area', '.price_outer', '#product-price', '.price_range', '.detail-price', '.product-single__form-price', '.data-price-wrapper', ".priceProduct", "#ProductPrice", ".product-single__meta-list", ".product-single__prices", ".ProductMeta__PriceList", ".tt-price", '.single_product__price', '.pricearea', '.product-item-caption-price', '.product--price-wrapper', '.product-card__price', '.product-card__availability', '.productitem--price', '.boost-pfs-filter-product-item-price', '.price_wrapper', '.product-list-item-price', '.grid-product__price', '.product_price', '.grid-product__price-wrap', '.product-item__price', '.price-product', '.product-price__price', '.product-item__price-wrapper', '.product__prices', '.product-item--price', '.grid-link__meta', '.list-meta', '.ProductItem .ProductItem__PriceList', '.product-item__price-list', '.product-thumb-caption-price', '.product-card__price-wrapper', '.card__price', '.card__availability', "#main-collection-product-grid [class^='#product-card-price']", '.grid__item span[itemprop="price"]', '.f\\:product-single__block-product-price', '.ecom-product-single__price', '.ecom-collection__product-prices', '.productitem--price', '.modal_price', '.variant-item__quantity .quantity.cart-quantity', '.variant-item__price .price', '.variant-item__totals .price', '.totals__product-total', '.product-form-installment', '.product-pricing', '.t4s-product-price' ]; return selectors.join(","); } function OMGQuotesTitleClass() { const selectors = [ '.product-single__title', '.product-title', '.product-single h2', '.product-name', '.product__heading', '.product-header', '.detail-info h1', '#product-description h1', '.product__title', '.product-meta__title', '#productInfo-product h1', '.product-detail .title', '.section_title', '.product-info-inner h1.page-heading', '.shopify-product-form', '.product_title', '.product_name', '.ProductMeta__Title', '.tt-title', '.single_product__title', '.product-item-caption-title', '.section__title', '.f\\:product-single__block-product-title', '.ecom-product__heading', '.product-item__title', '.product-details_title', '.item-title', ]; return selectors.join(','); } function OMGQuotesDescriptionClass() { const selectors = [ '.product-single__description', '.short-description', '.product-description', '.description', '.short-des', '.product-details__description', '.product-desc', '#product-description .rte', '.product__description', '.product_description', '.product-block-list__item--description', '.tabs__product-page', '.pr_short_des', '.product-single__desc', '.product-tabs', '.site-box-content .rte', '.product-simple-tab', '.product_section .description', '.ProductMeta__Description', '.tt-collapse-block', '.product-single .detail-bottom', '.short-description-detail', '.dt-sc-tabs-container', '.product-thumbnail__price', '.collapsibles-wrapper', '.product-description-tabs', '.product-single__content-text', '.product-tabs', '.f\\:product-single__block-product-description', '.ecom-product-single__description', '.product__description-container', ]; return selectors.join(','); } function OMGQuotesCollectionCartClass() { const selectors = [ '.btn.product-btn', '.product-item .action form', '.btn.add-to-cart-btn', '.boost-pfs-addtocart-wrapper', '.productitem--action', '.btn-cart', '.product-form .product-add', '.button--add-to-cart', '.product-item__action-button', '.blog-read-more', '.tt-btn-addtocart', '.pr_atc_', '.product-add-cart', '.productgrid--items .productgrid--item button.productitem--action-atc', '.add_to_cart_button', '.product-item__action-list', '.quick-add__submit', '.ecom-product-single__add-to-cart', '.ecom-collection__product-simple-add-to-cart', '.product-form--atc-button', ]; return selectors.join(','); } <!-- END app snippet --> OMGRFQConfigs = {"store":"8eb456.myshopify.com","app_url":"https:\/\/apps.quotesnap.net","app_url_old":"","settings":{"general_settings":{"email_vat":0,"added_code":1,"calendar_lang":"en","redirect_link":"","vat_form_text":"Vat","calendar_theme":"material_blue","customize_data":{"isDefault":false,"button_view_history_quotes":{"color":"rgba(255, 255, 255, 1)","bg_color":"rgba(32, 34, 35, 1)","font_size":"Default","text_bold":0,"text_align":"center","text_italic":0,"text_underline":0,"stroke_enable":0,"stroke_size":"Default","stroke_color":"rgba(255, 201, 107, 1)","shadow_enable":0,"hover_enable":0,"hover_font_size":"Default","hover_font_color":"rgba(255, 255, 255, 1)","hover_border_radius":"Default","hover_bg_color":"rgba(255, 206, 122, 1)","hover_stroke_size":"Default","hover_stroke_color":"rgba(255, 206, 122, 1)","border_radius":"Default"},"button_view_quotes":{"color":"rgba(255, 255, 255, 1)","bg_color":"rgba(32, 34, 35, 1)","font_size":"Default","text_bold":0,"text_align":"center","text_italic":0,"text_underline":0,"stroke_enable":0,"stroke_size":"Default","stroke_color":"rgba(255, 201, 107, 1)","shadow_enable":0,"hover_enable":0,"hover_font_size":"Default","hover_font_color":"rgba(255, 255, 255, 1)","hover_border_radius":"Default","hover_bg_color":"rgba(255, 206, 122, 1)","hover_stroke_size":"Default","hover_stroke_color":"rgba(255, 206, 122, 1)","border_radius":"Default"},"button_add_quote":{"color":"rgba(32, 34, 35, 1)","bg_color":"rgba(255, 201, 107, 1)","font_size":"Default","text_bold":0,"text_align":"center","text_italic":0,"text_underline":0,"stroke_enable":"","stroke_size":"Default","stroke_color":"rgba(32, 34, 35, 1)","shadow_enable":0,"hover_enable":0,"hover_font_size":"Default","hover_font_color":"rgba(255, 255, 255, 1)","hover_border_radius":"Default","hover_bg_color":"rgba(255, 206, 122, 1)","hover_stroke_size":"Default","hover_stroke_color":"rgba(255, 206, 122, 1)","border_radius":"Default"}},"submit_all_cart":0,"user_confirm_email":0,"view_button_manual":0,"redirect_continue_btn":"","unsuccess_submit_mess":"Error when submitting a quote request!","add_quote_success_mess":"Add product to quote successfully!","user_confirm_email_text":"Your confirm quote has been sent into your email","request_quote_page_title_text":"Request A Quote","allow_out_stock":1,"custom_css":"","allow_collection_button":0,"position_button":"auto","custom_element_position":"","show_on_product":1,"hide_price":0,"hide_add_cart":0,"hide_price_collection":0,"hide_add_cart_collection":0,"form_data":[{"id":333584,"max":20,"min":0,"req":0,"send":1,"type":"text","input":"text","label":"Special inquiry","width":100,"placeholder":"Enter your inquiry"}],"ggsite_key":{"v2":"","v3":""},"type_recaptcha":0,"use_google_recaptcha":0,"sku_text":"SKU","product_text":"PRODUCT","price_text":"PRICE","option_text":"Option","message_text":"NOTES","quantity_text":"QUANTITY","total_form_text":"Subtotal","show_product_sku":0,"show_total_price":0,"total_price_text":"TOTAL PRICE","hide_option_table":0,"hide_remove_table":0,"offered_price_text":"WISHED PRICE","show_offered_price":0,"show_product_price":0,"hide_quantity_table":0,"message_placeholder":"Enter your notes","properties_form_text":"Properties","show_product_message":0,"show_properties_form":0,"show_total_price_products":0,"popup_shopping_mess":"Continue Shopping","popup_header_list_quote":"Step 2: Contact Info","submitting_quote_mess":"Submit Request","submitting_position":"right","empty_quote_mess":"Your quote is currently empty!","popup_header_empty_quote":"Empty List","empty_quote_image":1,"continue_shopping_empty_label":"Continue Shopping","illustration_image_empty":"","tracking_source":0,"viewed_products":0,"show_app_in_page":0,"auto_create_draft":0,"customer_data_sync":0,"choosen_page":0,"submit_quote_button":"Request Submitted","success_submit_mess":"Thank you for submitting a quote request!","popup_header_submited_quote":"Request Submitted","continue_shopping_submit_label":"Continue Shopping","request_submit_image":1,"illustration_image_submited":"","type_request_submit":"full-size","toast_message_request_submit":"Request Submitted","enable_customer_type_selector":0,"type_quote_form":"popup","submit_form_add_one":0,"submit_form_add_one_text":"Only add 1 product to your submit quote form","toast_message_success":"Your quote is successfully added","toast_display_duration":3,"view_form_submit":{"b2b_show_billing":1,"b2b_show_company":1,"b2b_show_shipping":1,"dtc_show_shipping":1,"b2b_show_payment_term":1},"fields_setting":{"contact_info":{"last_name":{"enabled":true,"required":true},"first_name":{"enabled":true,"required":true},"phone_number":{"enabled":true,"required":true}},"shipping_address":{"city":{"enabled":true,"required":false},"state":{"enabled":true,"required":false},"address":{"enabled":true,"required":false},"company":{"enabled":true,"required":false},"country":{"enabled":true,"required":false},"last_name":{"enabled":true,"required":false},"first_name":{"enabled":true,"required":false},"postal_code":{"enabled":true,"required":false},"phone_number":{"enabled":true,"required":false}}},"appearance":{"font_size":14,"text_color":"rgba(0, 0, 0, 1)","footer_bg_color":"rgba(255, 255, 255, 1)","header_bg_color":"rgba(255, 255, 255, 1)","primary_bg_color":"rgba(255, 255, 255, 1)","secondary_bg_color":"rgba(245, 245, 245, 1)","submit_button_color":"rgba(255, 255, 255, 1)","continue_button_color":"rgba(0, 0, 0, 1)","section_title_bg_color":"rgba(249, 250, 251, 1)","submit_button_bg_color":"rgba(0, 0, 0, 1)","continue_button_bg_color":"rgba(255, 255, 255, 1)"},"show_next_cart_history":0,"view_quote_history_position":{"side":"right","margin_top":{"unit":"px","amount":210}},"view_history_quotes_mess":"View History Quote","show_history_quotes_button":0,"show_next_cart":0,"view_quote_position":{"side":"right","margin_top":{"unit":"px","amount":35}},"view_quote_mess":"View Quote","show_view_button":1,"show_view_button_empty":0,"button_text":"Request for quote"},"hide_price_settings":{"follow_quote":1,"hide_price":0,"hide_add_cart":0,"hide_price_collection":0,"hide_add_cart_collection":0,"applied_products_mode":1,"applied_customers_mode":1,"to_see_price":0,"applied_products_tags":[],"applied_customers_tags":[],"applied_customers_country":[],"applied_specific_products":[],"applied_products_collections":[]},"support_settings":{"price_element":"","loading_element":"","collection_element":"","list_collection_data":{"index":{"all":{"class_append":"","product_per_page":12}},"search":{"class_append":"","product_per_page":12},"collection":{"class_append":"","product_per_page":12}},"price_element_collection":"","add_cart_collection_element":"","hide_price_cart_button_immediately":""},"multiple_form_settings":{"translations":{"note_title":"Note","billing_title":"Billing Address","company_title":"Company","contact_title":"Contact Information","products_title":"Products","shipping_title":"Shipping address","company_id_title":"Company ID","information_title":"Contact information","register_as_label":"Register as","billing_city_label":"City","company_name_label":"Company name","location_b2b_title":"Location","location_dtc_title":"Address","payment_term_title":"Payment terms","auto_fill_help_text":"Login to auto-fill your registered information","billing_state_label":"State","email_address_label":"Email address","shipping_city_label":"City","contact_person_title":"Contact person","shipping_state_label":"State","billing_address_label":"Address","billing_company_label":"Company\/attention","billing_country_label":"Country\/region","shipping_address_label":"Address","shipping_company_label":"Company\/attention","shipping_country_label":"Country\/region","billing_last_name_label":"Last name","company_id_place_holder":"Enter your company ID","contact_last_name_label":"Last name","shipping_use_as_billing":"Use as billing address","billing_first_name_label":"First name","company_name_placeholder":"Enter your company name","contact_first_name_label":"First name","placeholder_billing_city":"Enter your city","shipping_last_name_label":"Last name","billing_postal_code_label":"Postal Code","contact_and_company_title":"Contact & company","email_address_placeholder":"Enter your email","placeholder_billing_state":"Enter your state","placeholder_shipping_city":"Enter your city","shipping_first_name_label":"First name","billing_phone_number_label":"Phone number","contact_phone_number_label":"Phone number","placeholder_shipping_state":"Enter your state","shipping_postal_code_label":"Postal Code","placeholder_billing_address":"Enter your address","placeholder_billing_company":"Enter your company\/attention","placeholder_billing_country":"Enter your country\/region","shipping_phone_number_label":"Phone number","placeholder_shipping_address":"Enter your address","placeholder_shipping_company":"Enter your company\/attention","placeholder_shipping_country":"Enter your country\/region","placeholder_billing_last_name":"Enter your last name","placeholder_contact_last_name":"Enter your last name","placeholder_billing_first_name":"Enter your first name","placeholder_contact_first_name":"Enter your first name","placeholder_shipping_last_name":"Enter your last name","placeholder_billing_postal_code":"Enter your postal code","placeholder_shipping_first_name":"Enter your first name","placeholder_billing_phone_number":"Enter your phone number","placeholder_contact_phone_number":"Enter your phone number","placeholder_shipping_postal_code":"Enter your postal code","placeholder_shipping_phone_number":"Enter your phone number"},"common_setting":{"footer_setting":{"submitting_position":"right","submitting_quote_mess":"Add To Quote"},"display_setting":{"condition":"all","type_form":"popup"},"quote_form_header":{"popup_shopping_mess":"Continue Shopping","popup_header_list_quote":"Step 1: Product Inquiry"},"request_list":{"sku_text":"SKU","price_text":"PRICE","option_text":"Option","message_text":"NOTES","product_text":"PRODUCT","quantity_text":"QUANTITY","show_product_sku":0,"show_total_price":0,"total_price_text":"Total","hide_option_table":0,"hide_remove_table":0,"offered_price_text":"WISHED PRICE","show_offered_price":0,"show_product_price":0,"hide_quantity_table":0,"message_placeholder":"Enter your notes","properties_form_text":"Properties","show_product_message":0,"show_properties_form":0,"show_sub_total_price_quote":0,"sub_total_price_quote_text":"Subtotal"}},"form_settings":[{"id":25456,"name":"Default Form","type_condition":"all","manual_condition":[],"automatically_condition":[],"information_setting":[{"id":891221,"max":20,"min":0,"req":0,"send":1,"type":"text","input":"text","label":"Detail inquiry","width":100,"placeholder":"Enter your inquiry"}],"created_at":1746625910,"status":1,"footer_setting":{"submitting_position":"right","submitting_quote_mess":"Add To Quote"}}]},"limit_file_size":5,"have_branding":1,"is_plan_b2b":true,"condition_product_rule":{"automate_kind_condition":"AND","enable_all_products":1,"enable_automate_products":0,"enable_manual_products":0,"manual_products":[],"addConditions":[]},"discounts":[]},"theme":[],"abTests":{"export_quote_pdf_Mar_2022":true,"redesign_hide_price_may_2023":true,"quote_snap_restructure_jul_2023":false,"quote_snap_storefront_improve_jul_2023":true,"quote_snap_charge_plan_aug_2023":false,"quote_snap_new_home_page":true,"quote_snap_new_home_page_onboarding_trial_oct_2023":false,"quote_snap_free_trial_oct_2023":true,"quote_snap_auto_hide_price_oct_2023":true,"quote_snap_halloween_oct_2023":false,"quote_snap_charge_now_nov_2023":true,"quote_salesperson_sep_2023":true,"quote_snap_admin_email_oct_2023":true,"quote_snap_recommend_app_nov_2023":true,"quote_snap_BFCM_oct_2023":false,"quote_snap_new_onboarding_nov_2023":true,"quote_snap_convert_email_oct_2023":true,"quote_snap_new_get_started_nov_2023":true,"quote_snap_bfs_nov_2023":true,"quote_snap_switch_app_free_plan_dec_2023":true,"quote_snap_discount_30_dec_2023":false,"quote_snap_translate_text_dec_2023":true,"quote_snap_email_translate_dec_2023":true,"quote_snap_get_started_dec_2023":true,"quote_snap_email_multiple_language_dec_2023":true,"quote_snap_pdf_multiple_language_dec_2023":true,"quote_snap_integrate_mailchimp_jan_2024":true,"quote_snap_hide_price_country_jan_2024":true,"quote_snap_integrate_hubspot_jan_2024":true,"quote_snap_integrate_shopify_jan_2024":true,"quote_snap_upload_file_aws_jan_2024":true,"quote_snap_up_sell_march_2024":false,"quote_snap_charge_one_time_mar_2024":false,"quote_snap_off_collection_march_2024":false,"quote_snap_charge_one_time_with_discount_mar_2024":false,"quote_snap_modal_charge_one_time_march_2024":false,"quote_snap_restructure_email_mar_2024":true,"quote_snap_convert_product_variant_apr_2024":true,"quote_snap_on_off_onboarding_apr_2024":false,"quote_snap_multiple_form_may_2024":true,"quote_snap_conditional_form_may_2024":true,"quote_snap_email_editor_mode_may_2024":true,"quote_customize_for_shop_request_may_2023":false,"quote_snap_redesign_pricing_plan_jun_2024":true,"quote_snap_b2b_setting_jul_2024":true,"quote_snap_redesign_pricing_b2b_aug_2024":true,"quote_snap_release_b2b_sep_2024":true,"quote_snap_b2b_feature_test_sep_2024":false,"quote_snap_form_b2b_sep_2024":true,"quote_snap_access_form_b2b_sep_2024":true,"quote_snap_customer_account_nov_2024":false,"quote_snap_new_hide_price_pricing_now_2024":true,"quote_snap_form_b2b_dtc_split_nov_2024":true,"convert_webhook_abtest":false,"quote_snap_dispatch_now_jan_2025":false,"quote_snap_storefront_graphql_feb_2025":true,"quote_snap_form_settings_pricing_feb_2025":true,"quote_snap_support_storefront_access_token_apr_2025":true},"storefront_setting":{"access_token":"00d063f03226f735bf39fedeafd81f7f"}} if (OMGRFQConfigs?.abTests?.quote_snap_auto_hide_price_oct_2023) { // }<!-- BEGIN app snippet: omgrfq_appendCollection --> function appendElementInCollectionPage() { if (!(Number(OMGRFQConfigs.settings.general_settings.allow_collection_button) || OMGRFQConfigs.settings?.hide_price_settings?.hide_price_collection || OMGRFQConfigs.settings?.hide_price_settings?.hide_add_cart_collection)) { return } if (OMGRFQConfigs?.settings?.support_settings?.list_collection_data) { countAppendPrice += 1; const omgrfqElement = document.querySelectorAll(".omgrfq-collection-button"); let elementItems = document.querySelectorAll(getElementsCollectionsPage()); if (OMGRFQConfigs.settings.support_settings && OMGRFQConfigs.settings.support_settings.collection_element && document.querySelectorAll(OMGRFQConfigs.settings.support_settings.collection_element).length) { elementItems = document.querySelectorAll(OMGRFQConfigs.settings.support_settings.collection_element); } if (countAppendPrice > 100) { return; } if (elementItems.length && !omgrfqElement.length) { if (elementItems[0]) { let element0 = document.createElement('div'); element0.className = "omgrfq-collection-button"; element0.dataset.productId = "9286448611644"; element0.dataset.productHandle = "resmed-climatelineair-heated-tubing"; elementItems[0].appendChild(element0); }if (elementItems[1]) { let element1 = document.createElement('div'); element1.className = "omgrfq-collection-button"; element1.dataset.productId = "9286478266684"; element1.dataset.productHandle = "water-chamber-for-airsense-10-airstart-10-and-aircurve-10-humidair-heated-humidifier"; elementItems[1].appendChild(element1); }if (elementItems[2]) { let element2 = document.createElement('div'); element2.className = "omgrfq-collection-button"; element2.dataset.productId = "9504889438524"; element2.dataset.productHandle = "6-ft-19-mm-cpap-hose-22-mm-rubber-ends"; elementItems[2].appendChild(element2); }if (elementItems[3]) { let element3 = document.createElement('div'); element3.className = "omgrfq-collection-button"; element3.dataset.productId = "9286410862908"; element3.dataset.productHandle = "filters-for-airsense-aircurve-machines-series-10"; elementItems[3].appendChild(element3); }if (elementItems[4]) { let element4 = document.createElement('div'); element4.className = "omgrfq-collection-button"; element4.dataset.productId = "9358677377340"; element4.dataset.productHandle = "resmed-airfit-p10-nasal-pillow-cpap-mask"; elementItems[4].appendChild(element4); }if (elementItems[5]) { let element5 = document.createElement('div'); element5.className = "omgrfq-collection-button"; element5.dataset.productId = "9286450676028"; element5.dataset.productHandle = "resmed-humidx-for-airmini-travel-cpap-machine"; elementItems[5].appendChild(element5); }if (elementItems[6]) { let element6 = document.createElement('div'); element6.className = "omgrfq-collection-button"; element6.dataset.productId = "9286443204924"; element6.dataset.productHandle = "resmed-airfit-f20-full-face-cpap-mask"; elementItems[6].appendChild(element6); }if (elementItems[7]) { let element7 = document.createElement('div'); element7.className = "omgrfq-collection-button"; element7.dataset.productId = "9286431506748"; element7.dataset.productHandle = "nasal-pillows-for-airfit-p10-nasal-pillow-mask"; elementItems[7].appendChild(element7); }if (elementItems[8]) { let element8 = document.createElement('div'); element8.className = "omgrfq-collection-button"; element8.dataset.productId = "9286446580028"; element8.dataset.productHandle = "resmed-airsense-10-autoset-cpap-machine-with-humidair-heated-humidifier-and-climateline"; elementItems[8].appendChild(element8); }if (elementItems[9]) { let element9 = document.createElement('div'); element9.className = "omgrfq-collection-button"; element9.dataset.productId = "9286447726908"; element9.dataset.productHandle = "resmed-airtouch-f20-cushion"; elementItems[9].appendChild(element9); }if (elementItems[10]) { let element10 = document.createElement('div'); element10.className = "omgrfq-collection-button"; element10.dataset.productId = "9286445564220"; element10.dataset.productHandle = "resmed-airmini-autoset-travel-cpap-machine"; elementItems[10].appendChild(element10); }if (elementItems[11]) { let element11 = document.createElement('div'); element11.className = "omgrfq-collection-button"; element11.dataset.productId = "9286456541500"; element11.dataset.productHandle = "resmed-slimline-cpap-tubing"; elementItems[11].appendChild(element11); }}// append collection if (window.OMGRFQGlobalVariables) { OMGRFQGlobalVariables._vnode.componentInstance.showButtonInSpecialPosition('.omgrfq-collection-button'); } setTimeout(() => { appendElementInCollectionPage() }, 50) } else { appendElementInCollectionPageDefault() } } function appendElementInCollectionPageDefault() { } <!-- END app snippet -->OMGRFQConfigs.app_url = "https://apps.quotesnap.net/api/"; const omgConfigSettings = OMGRFQConfigs?.settings // call custom script const headAppend = document.head headAppend.appendChild( document.createRange().createContextualFragment('<script>' + omgConfigSettings.custom_script + '<\/script>') ) // hide price, add to cart immediately let omg_hide_price = omgConfigSettings?.hide_price_settings?.hide_price || 0, omg_hide_price_collection = omgConfigSettings?.hide_price_settings?.hide_price_collection || 0, omg_hide_add_cart = omgConfigSettings?.hide_price_settings?.hide_add_cart || 0, omg_hide_add_cart_collection = omgConfigSettings?.hide_price_settings?.hide_add_cart_collection || 0 let isUsingHidePrice = Number(omg_hide_price) || Number(omg_hide_price_collection) || Number(omg_hide_add_cart) || Number(omg_hide_add_cart_collection); const supportSettings = omgConfigSettings?.support_settings; localStorage.removeItem("8eb456.myshopify.com_omgrfq_formInfo") OMGRFQB2bSettings = {"hide_price_setting":{"to_see_price":4,"hide_price_show_text":"Call for Price","hide_price_enter_pass":"","type_condition":"selected","manual_condition":[{"shop":"8eb456.myshopify.com","product_id":"9286388482364","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0783\/9770\/2460\/files\/3-FT-USB-2-Type-A-Male-to-Mini-B-Male-Cable-low.jpg?v=1726779950","product_title":"3 ft. USB 2.0 Type A Male to Mini B Male Cable","product_handle":"3-ft-usb-2-0-type-a-male-to-mini-b-male-cable","product_variant":{"id":"49040305160508","title":"Default Title","product_id":"9286388482364","admin_graphql_api_id":"gid:\/\/shopify\/ProductVariant\/49040305160508"},"product_variant_id":"49040305160508"}],"automatically_condition":[],"collection_condition":[],"hide_on_product":1,"hide_on_collection":0,"applied_customers_mode":0,"applied_customers_country":[],"applied_customers_tags":[],"hide_on_all_page":0,"hide_price_full_text_login":"","hide_price_text_login":"","hide_price_login_url":""},"button_setting":{"position_button":"auto","type_condition":"all","manual_condition":[],"automatically_condition":[],"collection_condition":[],"show_on_product":0,"show_on_collection":0,"show_on_cart":0,"custom_element_position":"","cart_position":"before","applied_customers_mode":0,"applied_customers_tags":[],"type_quote_form":"popup","toast_message_success":"Your quote is successfully added","get_quote_action":[],"custom_styles":{"label":"Request for quote","bg_color":"rgba(255, 201, 107, 1)","font_size":"Default","text_bold":0,"font_color":"rgba(32, 34, 35, 1)","text_align":"center","stroke_size":"Default","text_italic":0,"hover_enable":0,"stroke_color":"rgba(32, 34, 35, 1)","border_radius":"Default","shadow_enable":0,"hover_bg_color":"rgba(255, 206, 122, 1)","text_underline":0,"hover_font_size":"Default","hover_font_color":"rgba(255, 255, 255, 1)","hover_stroke_size":"Default","hover_stroke_color":"rgba(255, 206, 122, 1)","hover_border_radius":"Default"},"message_after_click":"Quote submitted"},"hide_add_cart_setting":{"hide_add_cart":0,"display_logic":1},"hide_buy_now_setting":{"hide_buy_now":0,"display_logic":0},"view_quote_setting":{"show_view_button_empty":0,"show_view_button":0,"view_quote_position":{"side":"right","margin_top":{"unit":"px","amount":35}},"custom_styles":{"label":"View Quote","bg_color":"rgba(32, 34, 35, 1)","font_size":"Default","text_bold":0,"font_color":"rgba(255, 255, 255, 1)","text_align":"center","stroke_size":"Default","text_italic":0,"hover_enable":0,"stroke_color":"rgba(32, 34, 35, 1)","border_radius":"Default","shadow_enable":0,"stroke_enable":0,"hover_bg_color":"rgba(255, 206, 122, 1)","text_underline":0,"hover_font_size":"Default","hover_font_color":"rgba(255, 255, 255, 1)","hover_stroke_size":"Default","hover_stroke_color":"rgba(255, 206, 122, 1)","hover_border_radius":"Default"},"show_next_cart":0},"view_history_setting":{"show_history_quotes_button":0,"view_quote_history_position":{"side":"right","margin_top":{"unit":"px","amount":35}},"custom_styles":{"label":"View History Quote","bg_color":"rgba(32, 34, 35, 1)","font_size":"Default","text_bold":0,"font_color":"rgba(255, 255, 255, 1)","text_align":"center","stroke_size":"Default","text_italic":0,"hover_enable":0,"stroke_color":"rgba(32, 34, 35, 1)","border_radius":"Default","shadow_enable":0,"stroke_enable":0,"hover_bg_color":"rgba(255, 206, 122, 1)","text_underline":0,"hover_font_size":"Default","hover_font_color":"rgba(255, 255, 255, 1)","hover_stroke_size":"Default","hover_stroke_color":"rgba(255, 206, 122, 1)","hover_border_radius":"Default"},"show_next_cart_history":0}} OMGRFQB2bSettings = convertDataB2b(OMGRFQB2bSettings); omg_hide_price = OMGRFQB2bSettings?.hide_price?.hide_on_product || 0, omg_hide_price_collection = OMGRFQB2bSettings?.hide_price?.hide_on_collection || 0, omg_hide_add_cart = OMGRFQB2bSettings?.hide_add_cart_setting?.hide_add_cart || 0, omg_hide_add_cart_collection = OMGRFQB2bSettings?.hide_add_cart_setting?.hide_add_cart || 0 isUsingHidePrice = Number(omg_hide_price) || Number(omg_hide_price_collection) || Number(omg_hide_add_cart) || Number(omg_hide_add_cart_collection); function convertDataB2b(data) { data['customize_data'] = { 'button_add_quote': {}, 'button_view_history_quotes': {}, 'button_view_quotes': {}, } data['customize_data']['button_add_quote'] = data?.button_setting?.custom_styles || {} data['customize_data']['button_view_history_quotes'] = data?.view_history_setting?.custom_styles || {} data['customize_data']['button_view_quotes'] = data?.view_quote_setting?.custom_styles || {} data['view_quote_mess'] = data?.view_quote_setting?.custom_styles?.label || "View Quote" data['view_history_quotes_mess'] = data?.view_history_setting?.custom_styles?.label || "View History Quote" data['button_text'] = data?.button_setting?.custom_styles?.label || "Request for quote" delete(data?.button_setting?.custom_styles) delete(data?.view_history_setting?.custom_styles) delete(data?.view_quote_setting?.custom_styles) data = Object.assign({ customize_data: data['customize_data'], button_setting: data?.button_setting, hide_price: data?.hide_price_setting, view_quote_mess: data['view_quote_mess'], view_history_quotes_mess: data['view_history_quotes_mess'], button_text: data['button_text'], hide_add_cart_setting: data?.hide_add_cart_setting, hide_buy_now_setting: data?.hide_buy_now_setting }, data?.view_quote_setting, data?.view_history_setting); return data; } if (OMGRFQConfigs?.abTests?.quote_snap_auto_hide_price_oct_2023 && supportSettings && isUsingHidePrice) { let listFieldHide = [ { field: "price_element", default: ".price", isUsing: Number(omg_hide_price) }, { field: "price_element_collection", default: ".price", isUsing: Number(omg_hide_price_collection) }, { field: "add_cart_product_element", default: 'button[name="add"]', isUsing: Number(omg_hide_add_cart) || Number(omg_hide_add_cart_collection), }, { field: "add_cart_collection_element", default: 'button[name="add"]', isUsing: Number(omg_hide_add_cart) || Number(omg_hide_add_cart_collection), }, ]; const getHidePriceCSS = (useDefault = true) => { let result = []; for (let item of listFieldHide) { if (item.isUsing) { let fieldText = typeof supportSettings[item.field] === "string" ? supportSettings[item.field].trim() : ""; if (!fieldText && useDefault) { fieldText = item.default; } if (fieldText) result.push(fieldText); } } return result.join(","); } const hidePriceCSS = getHidePriceCSS(); const styleCustomCss = omgConfigSettings?.general_settings?.customcss || omgConfigSettings?.general_settings?.custom_css; if (hidePriceCSS) { const hidePriceStyle = document.createElement("style"); hidePriceStyle.setAttribute("id", "omgrfq-hide-price"); hidePriceStyle.innerHTML = ` ${hidePriceCSS} {display: none;} ${styleCustomCss} `; headAppend.appendChild(hidePriceStyle); console.log("append CSS", hidePriceCSS); } const clearHidePriceCSS = () => { const hidePriceCSSElement = document.getElementById("omgrfq-hide-price"); if (hidePriceCSSElement) { const newHidePriceCSS = getHidePriceCSS(false); hidePriceCSSElement.innerText = ` ${newHidePriceCSS} {display: none;} ${styleCustomCss} `; console.log("remove CSS", newHidePriceCSS); } } let clearIntervalNumber = 0 const clearHidePriceInterval = setInterval(() => { clearIntervalNumber += 1 if (window.processedCollection || clearIntervalNumber >= 10) { clearHidePriceCSS(); clearInterval(clearHidePriceInterval); } }, 500); } else { const style = document.createElement('style'); style.textContent = omgConfigSettings?.general_settings?.customcss || omgConfigSettings?.general_settings?.custom_css; headAppend.appendChild(style); } async function detectCustomerCountry () { try { const result = await Axios.get("https://ipwho.is/"); OMGRFQConfigs.customerCountry = result.data?.country_code || ""; } catch (e) { console.log(e); } } function appendScript(url, body) { const OMGScript = document.createElement('script'); OMGScript.src = url; OMGScript.defer = true; body.appendChild(OMGScript); }<!-- BEGIN app snippet: omgrfq_striptag --> function strip_tags(str, allowed_tags) { var key = '', allowed = false; var matches = []; var allowed_array = []; var allowed_tag = ''; var i = 0; var k = ''; var html = ''; var replacer = function (search, replace, str) { return str.split(search).join(replace); }; // Build allowes tags associative array if (allowed_tags) { allowed_array = allowed_tags.match(/([a-zA-Z0-9]+)/gi); } str += ''; // Match tags matches = str.match(/(<\/?[\S][^>]*>)/gi); // Go through all HTML tags for (key in matches) { if (isNaN(key)) { // IE7 Hack continue; } // Save HTML tag html = matches[key].toString(); // Is tag not in allowed list ? Remove from str ! allowed = false; // Go through all allowed tags for (k in allowed_array) { // Init allowed_tag = allowed_array[k]; i = -1; if (i !== 0) { i = html.toLowerCase().indexOf('<' + allowed_tag + '>'); } if (i !== 0) { i = html.toLowerCase().indexOf('<' + allowed_tag + ' '); } if (i !== 0) { i = html.toLowerCase().indexOf('</' + allowed_tag); } // Determine if (i === 0) { allowed = true; break; } } if (!allowed) { str = replacer(html, "", str); // Custom replace. No regexing } } return str; } <!-- END app snippet --> OMGRFQConfigs.customerId = null; OMGRFQConfigs.customerTags = null; // init app async function initAppQuotesOMG() { if (OMGRFQConfigs?.settings?.hide_price_settings?.applied_customers_mode == 4 || OMGRFQConfigs?.appQuotesSettings?.hide_price?.applied_customers_mode == 4) await detectCustomerCountry(); OMGRFQConfigs.currency = "${{amount}}"; OMGRFQConfigs.currency = strip_tags(OMGRFQConfigs.currency); // if (!document.getElementById('app-quotes')) { let appendApp = document.createElement('div'); appendApp.setAttribute('id', 'app-quotes'); const bodyAppend = document.body bodyAppend.appendChild(appendApp); if (window.omg_quote_list_checkJS === 1) { window.reRenderAppQuoteOMG() } else { document.addEventListener('callScriptApp', () => { window.reRenderAppQuoteOMG() }); } setTimeout(() => { if (JSON.stringify(OMGRFQConfigs['appQuotesSettings'].form_data).indexOf('"input":"date"') > -1 || (OMGRFQConfigs.settings?.multiple_form_settings?.form_settings?.length && JSON.stringify(OMGRFQConfigs.settings?.multiple_form_settings.form_settings))?.indexOf('"input":"date"') > -1) { appendScript("https://cdn.jsdelivr.net/npm/flatpickr", bodyAppend); setTimeout(() =>{ if (OMGRFQConfigs['appQuotesSettings'].calendar_lang != 'en') { appendScript("https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/"+OMGRFQConfigs['appQuotesSettings'].calendar_lang+'.js', bodyAppend); } }, 200) } }, 300) // } } OMGRFQConfigs['appQuotesSettings'] = Object.assign({}, omgConfigSettings.general_settings, omgConfigSettings.condition_product_rule, supportSettings, OMGRFQB2bSettings); // dont have any match theme json if (!Object.keys(OMGRFQConfigs?.theme).length || typeof OMGRFQConfigs?.theme === 'string') { OMGRFQConfigs.theme = {}; OMGRFQConfigs.theme.title_class = OMGQuotesTitleClass(); OMGRFQConfigs.theme.description_class = OMGQuotesDescriptionClass(); OMGRFQConfigs.theme.price_class = OMGQuotesPriceClass(); OMGRFQConfigs.theme.collection_addcart = OMGQuotesCollectionCartClass(); } // append collection div if (document.readyState === "complete" || document.readyState === "loaded" || document.readyState === "interactive") { if (!OMGRFQConfigs?.abTests?.quote_snap_auto_hide_price_oct_2023) { console.log('not abTest') appendElementInCollectionPage() } initAppQuotesOMG(); } else { window.addEventListener("DOMContentLoaded", () => { if (!OMGRFQConfigs?.abTests?.quote_snap_auto_hide_price_oct_2023) { console.log('not abTest') appendElementInCollectionPage() } initAppQuotesOMG(); }) } </script> <link href="//cdn.shopify.com/extensions/f8d3931f-5262-4fa0-b6dc-4b8ca29b44f5/o-request-a-quote-651/assets/omgrfg_style_b2b.css" rel="stylesheet" type="text/css" media="all" /> <script src="https://cdn.shopify.com/extensions/f8d3931f-5262-4fa0-b6dc-4b8ca29b44f5/o-request-a-quote-651/assets/omg-app-quote-b2b.js" defer></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/impact-com/blocks/utt/adac1a7f-d17f-4936-8a12-45628cdd8add --> <script id="advocate_jwt_script" defer> async function fetchJWT(shopUrl, customerId) { try { const response = await fetch(`https://saasler-impact.herokuapp.com/api/v1/advocate_widget_jwt?customer_id=${customerId}&shop_url=${shopUrl}`); const data = await response.json(); window.impactToken = data.jwt; console.log("IMPACT JWT: " + data.jwt) } catch (error) { console.error("Error fetching data: ", error); } } const shopUrl = Shopify.shop; const customerId = __st.cid; fetchJWT(shopUrl, customerId).then(() => { const uttUrl = "https://utt.impactcdn.com/A5987072-51dc-40aa-a0b1-69669c956d551.js"; (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})(`${uttUrl}`,'script','ire',document,window); ire('identify'); }); console.log(window.impactToken); </script> <!-- END app block --><!-- BEGIN app block: shopify://apps/redo-free-return-automation/blocks/redo_app_embed/c613644b-6df4-4d11-b336-43a5c06745a1 --><script> if (typeof process === "undefined") { process = {}; } if (process.env === undefined) { process.env = {}; } process.env.IPIFY_API_KEY = "at_S8q5xe1hwi5jKf6CSb4V661KXTKK2"; process.env.AMPLITUDE_API_KEY = "4ea5fb67e1313890e096ab17cce5d093"; process.env.REDO_API_URL = "https://shopify-cdn.getredo.com"; process.env.REDO_SHOPIFY_SERVER_URL = "https://shopify-server.getredo.com"; if (typeof redoStorefront === "undefined") { redoStorefront = {}; } if (redoStorefront.env === undefined) { redoStorefront.env = {}; } redoStorefront.env.IPIFY_API_KEY = "at_S8q5xe1hwi5jKf6CSb4V661KXTKK2"; redoStorefront.env.AMPLITUDE_API_KEY = "4ea5fb67e1313890e096ab17cce5d093"; redoStorefront.env.REDO_API_URL = "https://shopify-cdn.getredo.com"; redoStorefront.env.REDO_SHOPIFY_SERVER_URL = "https://shopify-server.getredo.com"; </script> <script async src="https://cdn.shopify.com/extensions/b43ddf97-4737-4f92-862f-3bf27cdcd606/redo-free-return-automation-587/assets/main.js"></script> <!-- END app block --><!-- BEGIN app block: shopify://apps/mntn/blocks/tracking-pixel/d40b5b2f-bf84-4a06-b576-832ad24a8652 --> <!-- MNTN Tracking Pixel Start --> <script id="mntn_tracking_pixel" type="text/javascript"> const isUSShopper = window.Shopify && window.Shopify.country === "US"; if (!window.Shopify || isUSShopper) { (function(){"use strict";var e=null,b="4.0.0", n="22955", additional="term=value", t,r,i;try{t=top.document.referer!==""?encodeURIComponent(top.document.referrer.substring(0,2048)):""}catch(o){t=document.referrer!==null?document.referrer.toString().substring(0,2048):""}try{r=window&&window.top&&document.location&&window.top.location===document.location?document.location:window&&window.top&&window.top.location&&""!==window.top.location?window.top.location:document.location}catch(u){r=document.location}try{i=parent.location.href!==""?encodeURIComponent(parent.location.href.toString().substring(0,2048)):""}catch(a){try{i=r!==null?encodeURIComponent(r.toString().substring(0,2048)):""}catch(f){i=""}}var l,c=document.createElement("script"),h=null,p=document.getElementsByTagName("script"),d=Number(p.length)-1,v=document.getElementsByTagName("script")[d];if(typeof l==="undefined"){l=Math.floor(Math.random()*1e17)}h="dx.mountain.com/spx?"+"dxver="+b+"&shaid="+n+"&tdr="+t+"&plh="+i+"&cb="+l+additional;c.type="text/javascript";c.src=("https:"===document.location.protocol?"https://":"http://")+h;v.parentNode.insertBefore(c,v)})() } </script> <!-- MNTN Tracking Pixel End --> <!-- MNTN DataLayer Start --> <!-- MNTN DataLayer End --> <!-- END app block --><script src="https://cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/abra.js" type="text/javascript" defer="defer"></script> <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 78397702460,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script> <script id="web-pixels-manager-setup">(function e(e,d,r,n,o,i){if(void 0===i&&(i={}),!Boolean(null===(t=null===(a=window.Shopify)||void 0===a?void 0:a.analytics)||void 0===t?void 0:t.replayQueue)){var a,t;window.Shopify=window.Shopify||{};var s=window.Shopify;s.analytics=s.analytics||{};var l=s.analytics;l.replayQueue=[],l.publish=function(e,d,r){return l.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var u=function(){var e={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),c="modern"===u?"modern":"legacy",f=(null!=o?o:{modern:"",legacy:""})[c],m=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:r,hashVersion:n,buildTarget:c}),p=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:n,bundleTarget:u,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{i.browserTarget=u,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:m,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var r=window.webPixelsManager.init(e)||void 0;if(r){d(r);var n=window.Shopify.analytics;n.replayQueue.forEach((function(e){var d=e[0],n=e[1],o=e[2];r.publishCustomEvent(d,n,o)})),n.replayQueue=[],n.publish=r.publishCustomEvent,n.visitor=r.visitor,n.initialized=!0}}},onerror:function(){return p.emit({status:"failed",errorMsg:"".concat(m," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(f)?f:"",scriptDataAttributes:i}),p.emit({status:"loading"})}catch(e){p.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 78397702460,storefrontBaseUrl: "https://www.cpap.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"1252852028","configuration":"{\"shopDomain\":\"8eb456.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c6461d5a144e49a75a12576eff5a7a45","type":"APP","apiClientId":2436932,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"1152581948","configuration":"{\"accountID\":\"UnFfF4\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4dc2bf2f415d498931f502e99c2a3863","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"1130266940","configuration":"{\"store_id\":\"183516\",\"environment\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"2b6396b8d359c4afca96feaec17fc33a","type":"APP","apiClientId":294517,"privacyPurposes":[]},{"id":"1093108028","configuration":"{\"swymApiEndpoint\":\"https://swymstore-v3free-01.swymrelay.com\",\"swymTier\":\"v3free-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"249361d9a81bb966d94f1ba49f29127c","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"]},{"id":"1080721724","configuration":"{\"accountID\":\"136169\",\"appUrl\":\"https:\\/\\/whatconverts.gadget.app\\/tracking\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8b8a7ed9140e4974650074a4db555e23","type":"APP","apiClientId":76017074177,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"1069154620","configuration":"{\"campaignID\":\"30449\",\"externalExecutionURL\":\"https://engine.saasler.com/api/v1/webhook_executions/c2bf64700a7c3f16170b4b1d01f3f405\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"da088bce1e12a9bcc208f3607d2a36fc","type":"APP","apiClientId":3546795,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"1027440956","configuration":"{\"yotpoStoreId\":\"VfGJPW4vPNNSoij4DQTpDjecQLRZ2ec9ayxIgFH1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8bb37a256888599d9a3d57f0551d3859","type":"APP","apiClientId":70132,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"942571836","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"695b4f4f-b0a2-4ae9-943f-eaef2ad8d967\",\"projectId\":\"e629f39c-aa0d-4910-92db-ca128e39bb1e\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0c6c64e167ba86e2eacdfa8d9a2afb4b","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"]},{"id":"293339452","configuration":"{\"shop\":\"8eb456.myshopify.com\", \"shopliftUrl\":\"https://events.shoplift.ai/api/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"de96fc12be077b6d2ede948cd8d80649","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"]},{"id":"242188604","configuration":"{\"storeId\":\"8eb456.myshopify.com\", \"ekoEnv\":\"production\", \"appId\":\"cpap-eko\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6694a79588dd370b09ea3d2953a07412","type":"APP","apiClientId":116554825729,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"223510844","configuration":"{\"config_url\": \"/a/elevar/static/configs/002f54dbd096c880496203cd253dc5be879aabe1/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b3be987a89c30285d51c8f3465eaad8f","type":"APP","apiClientId":2509311,"privacyPurposes":[]},{"id":"97583420","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"47","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"PostHog Checkout"},{"id":"98533692","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Elevar - Checkout Tracking"},{"id":"117506364","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"MNTN_Conversion Pixel"},{"id":"132710716","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Retention"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,effectiveTopLevelDomain: "com",initData: {"shop":{"name":"cpap.com","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"8eb456.myshopify.com","countryCode":"US","storefrontUrl":"https://www.cpap.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://www.cpap.com/cdn","9b2f9678w4ccc2fa6p256f9d63m3776d03c",{"modern":"","legacy":""},{"shopId":"78397702460","storefrontBaseUrl":"https://www.cpap.com","extensionBaseUrl":"https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"9b2f9678w4ccc2fa6p256f9d63m3776d03c"});</script><script> window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'USD'; var meta = {"page":{"pageType":"home"}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; } </script> <script class="analytics"> (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 78397702460, theme_id: 166207521084, app_name: "storefront", context_url: window.location.href, source_url: "//www.cpap.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//www.cpap.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//www.cpap.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":78397702460,"isMerchantRequest":null,"themeId":166207521084,"themeCityHash":"9608485181303157673","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"home","shopifyEmitted":true}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//www.cpap.com/cdn/shopifycloud/shopify/assets/shop_events_listener-f55dd2979ec32029c7d9e0b454ab8b33f79c01ca039d17a6f5c9b95647564b19.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script defer src="https://www.cpap.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.6.2.min.js" data-application="storefront-renderer" data-shop-id="78397702460" data-render-region="gcp-europe-west1" data-page-type="index" data-theme-instance-id="166207521084" data-theme-name="Dawn" data-theme-version="12.0.0" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" data-shs="true" ></script> </head> <body class="gradient header_dark_mode_main template-index page-index "> <a class="skip-to-content-link button visually-hidden" href="#MainContent"> Skip to content </a><!-- BEGIN sections: header-group --> <div id="shopify-section-sections--22242594062652__header" class="shopify-section shopify-section-group-header-group section-header cpap__theme-header"> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/component-list-menu.css?v=151968516119678728991708698140" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/component-list-menu.css?v=151968516119678728991708698140" rel="stylesheet" type="text/css" media="all" /></noscript> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/component-search.css?v=165164710990765432851708698135" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/component-search.css?v=165164710990765432851708698135" rel="stylesheet" type="text/css" media="all" /></noscript> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/component-menu-drawer.css?v=128042759741936049001711445899" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/component-menu-drawer.css?v=128042759741936049001711445899" rel="stylesheet" type="text/css" media="all" /></noscript> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/component-cart-notification.css?v=136456022501063037881711445900" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/component-cart-notification.css?v=136456022501063037881711445900" rel="stylesheet" type="text/css" media="all" /></noscript> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/component-price.css?v=71082476820114400811731575944" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/component-price.css?v=71082476820114400811731575944" rel="stylesheet" type="text/css" media="all" /></noscript> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/component-mega-menu.css?v=10110889665867715061708698135" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/component-mega-menu.css?v=10110889665867715061708698135" rel="stylesheet" type="text/css" media="all" /></noscript> <style> header-drawer { justify-self: start; }@media screen and (min-width: 991px) { header-drawer { display: none; } }.list-menu { list-style: none; padding: 0; margin: 0; } .list-menu--inline { display: inline-flex; flex-wrap: wrap; } summary.list-menu__item { padding-right: 2.7rem; } .list-menu__item { display: flex; align-items: center; line-height: calc(1 + 0.3 / var(--font-body-scale)); } .list-menu__item--link { text-decoration: none; padding-bottom: 1rem; padding-top: 1rem; line-height: calc(1 + 0.8 / var(--font-body-scale)); } @media screen and (min-width: 750px) { .list-menu__item--link { padding-bottom: 0.5rem; padding-top: 0.5rem; } } </style><style data-shopify>.header { padding: 10px 3rem 10px 3rem; } .section-header { position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ margin-bottom: 0px; } @media screen and (min-width: 750px) { .section-header { margin-bottom: 0px; } } @media screen and (min-width: 991px) { .header { padding-top: 20px; padding-bottom: 20px; } }</style><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__theme-header.css?v=64091956648472767811736413093" rel="stylesheet" type="text/css" media="all" /><script src="//www.cpap.com/cdn/shop/t/11/assets/details-disclosure.js?v=13653116266235556501708698136" defer="defer"></script> <script src="//www.cpap.com/cdn/shop/t/11/assets/cart-notification.js?v=133508293167896966491708698141" defer="defer"></script> <script src="//www.cpap.com/cdn/shop/t/11/assets/search-form.js?v=41952992257867869871736413099" defer="defer"></script> <svg xmlns="http://www.w3.org/2000/svg" class="hidden"> <symbol id="icon-search" viewbox="0 0 18 19" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/> </symbol> <symbol id="icon-reset" class="icon icon-close" fill="none" viewBox="0 0 18 18" stroke="currentColor"> <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/> <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> </symbol> <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> </symbol> </svg> <sticky-header id="sticky_header" data-sticky-type="always" class="cpap__theme-header__container header-wrapper color-background-1 gradient " > <header class="cpap__theme-header__header-group"> <div class="top-header cpap__theme-header__top-header"> <div class="top-header-container page-width d-grid align-items-center"> <script> window.cpap.onDocumentReady(() => { window.scheduler.postTask( () => { document.querySelector('.vip_link')?.addEventListener('click', () => { window._klOnsite = window._klOnsite || []; if (window._klOnsite?.push) { event.preventDefault(); window._klOnsite.push([ 'openForm', 'VNdpdv', ]); } }); }, { priority: 'user-blocking' } ); }); </script> <div class="vip_link d-flex align-items-center"> <div class="money_icon d-flex"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" aria-labelledby="MoneyiconTitle MoneyiconDesc" viewBox="0 0 16 17"><path fill="url(#a)" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="M8 15.5a7 7 0 1 0 0-14 7 7 0 0 0 0 14Z"/><path fill="#fff" d="M7.712 12.536v-.824c-.992-.088-1.672-.64-1.856-1.568l.832-.208c.12.576.48.936 1.024 1.04V9.08c-1.024-.32-1.648-.688-1.648-1.624 0-.944.688-1.512 1.648-1.616v-.744h.672v.744c.864.12 1.432.616 1.616 1.408l-.792.208c-.136-.456-.416-.736-.824-.84v1.76l.104.032c.936.28 1.632.616 1.632 1.608 0 1-.712 1.6-1.736 1.688v.832h-.672Zm.672-3.256v1.688c.52-.088.864-.384.864-.872 0-.44-.288-.632-.864-.816Zm-.672-1.128V6.6c-.448.088-.76.328-.76.776 0 .4.256.568.76.776Z"/><defs><linearGradient id="a" x1="8" x2="8" y1="1.5" y2="15.5" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB0D6"/><stop offset=".714" stop-color="#FF600A"/></linearGradient><linearGradient id="b" x1="8" x2="8" y1="1.5" y2="15.5" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB0D6"/><stop offset=".714" stop-color="#FF600A"/></linearGradient></defs></svg> </div> <a href="/account/login" aria-label="Link to CPAP VIP page" class="align-items-center d-flex text-decoration-none cpap-font-bold" >SAVE BIG: Sign up for deals!<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" aria-labelledby="VipArrowiconTitle VipArrowiconDesc" viewBox="0 0 12 13"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" d="m4.848 2.652 3.824 3.872-3.848 3.848"/></svg> </a> </div> <div class="support_link d-flex align-items-center"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" aria-labelledby="ChaticonTitle ChaticonDesc"><g clip-path="url(#a)"><path fill="#2E2E2E" fill-rule="evenodd" d="M12.196 7.178a4.96 4.96 0 0 0-4.96 4.96h-.002c0 .637.12 1.244.338 1.802l.313.803h-.89a2.995 2.995 0 0 1 0-5.991h.08A6.133 6.133 0 0 1 12.197 6a6.133 6.133 0 0 1 5.12 2.75h.077a2.995 2.995 0 0 1 .375 5.968 6.15 6.15 0 0 1-4.24 3.414 1.436 1.436 0 1 1-.056-1.198 4.972 4.972 0 0 0 3.31-2.9l.037-.096a4.947 4.947 0 0 0 .337-1.8c0-.685-.138-1.336-.388-1.928l-.023-.054a4.962 4.962 0 0 0-4.549-2.978Zm6.139 4.96c0 .422-.043.834-.124 1.232a1.818 1.818 0 0 0-.252-3.352c.243.66.376 1.375.376 2.12Zm-11.903-2.12a1.818 1.818 0 0 0-.251 3.355 6.162 6.162 0 0 1 .251-3.354Zm5.506 7.576a.258.258 0 1 1 .516 0 .258.258 0 0 1-.516 0Z" clip-rule="evenodd"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h24v24H0z"/></clipPath></defs></svg> <span>Questions? Call us toll-free</span ><a href="tel:+1-800-356-5221" aria-label="Link to support phone number" class="d-flex text-decoration-none cpap-font-bold align-items-center" >1-800-356-5221</a> </div> <div class="favourite_link d-flex align-items-center"> <a href="/account" aria-label="Link to my favourite" class="d-flex text-decoration-none align-items-center" > <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" aria-labelledby="HearticonTitle HearticonDesc"><path fill="#2E2E2E" fill-rule="evenodd" d="M13.907 3.039a3.492 3.492 0 0 0-4.883 0l-.637.622a.521.521 0 0 1-.73 0L7.085 3.1a3.6 3.6 0 0 0-5.01 0 3.388 3.388 0 0 0 0 4.869l5.948 5.82 5.885-5.759a3.492 3.492 0 0 0 0-4.991Zm.73-.746a4.534 4.534 0 0 0-6.343 0l-.272.266-.209-.204c-1.787-1.749-4.68-1.749-6.468 0a4.43 4.43 0 0 0 0 6.36l.365-.373-.365.372 6.313 6.176a.521.521 0 0 0 .729 0l6.25-6.114a4.534 4.534 0 0 0 0-6.483Z" clip-rule="evenodd"/></svg> My Favorites</a> </div> <div class="login_link d-flex align-items-center"><a href="/account/login" class="d-flex text-decoration-none align-items-center h-auto w-auto justify-content-center header__icon--account focus-inset small-hide" aria-label="Link to CPAP sign up/sign in page" > <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" aria-labelledby="SigniniconTitle SigniniconDesc" viewBox="0 0 16 17"><path fill="#2E2E2E" fill-rule="evenodd" d="M15.366 8.65a7.215 7.215 0 1 1-14.43 0 7.215 7.215 0 0 1 14.43 0Zm-2.096 3.41a6.15 6.15 0 1 0-10.24 0l.752-.786a4.08 4.08 0 0 1 2.951-1.263h2.835a4.08 4.08 0 0 1 2.951 1.263l.751.787Zm-9.567.838a6.133 6.133 0 0 0 4.448 1.903c1.749 0 3.328-.73 4.448-1.902l-.85-.89a3.016 3.016 0 0 0-2.181-.934H6.733c-.824 0-1.612.338-2.181.934l-.85.89Zm7.641-6.376a3.194 3.194 0 1 1-6.387 0 3.194 3.194 0 0 1 6.387 0ZM8.151 8.65a2.13 2.13 0 1 0 0-4.259 2.13 2.13 0 0 0 0 4.259Z" clip-rule="evenodd"/></svg> <span class="text-account">Sign In</span> </a></div> </div> </div> <div class="header cpap__theme-header__navigation-header header--middle-left header--mobile-center page-width header--has-menu header--has-account"><div class="header__heading h-100 align-items-center"><a href="/" class="header__heading-link link link--text focus-inset" aria-label="cpap.com Logo" ><div class="header__heading-logo-wrapper"> <img src="//www.cpap.com/cdn/shop/files/Wordmark_1.svg?v=1715704391&width=600" alt="cpap.com" srcset="//www.cpap.com/cdn/shop/files/Wordmark_1.svg?v=1715704391&width=120 120w, //www.cpap.com/cdn/shop/files/Wordmark_1.svg?v=1715704391&width=180 180w, //www.cpap.com/cdn/shop/files/Wordmark_1.svg?v=1715704391&width=240 240w" width="120" height="22.894736842105267" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 240px) 50vw, 120px"> </div></a></div> <link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__theme-navigation-menu.css?v=39803145036056786531746195422" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__mega-menu.css?v=51648741881148478901746195418" rel="stylesheet" type="text/css" media="all" /><script src="//www.cpap.com/cdn/shop/t/11/assets/cpap__theme-navigation-menu.js?v=103676179867900329341736413094" defer></script> <nav class="header__inline-menu cpap__theme-navigation-menu"> <ul class="list-menu list-menu--inline cpap__theme-navigation-menu__categories" role="list"><li> <a id="HeaderMenu-cpap-masks" href="javascript:void(0)" class="header__menu-item list-menu__item link link--text focus-inset" > <span >CPAP Masks <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" aria-labelledby="VipArrowiconTitle VipArrowiconDesc" viewBox="0 0 12 13"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" d="m4.848 2.652 3.824 3.872-3.848 3.848"/></svg> </span> </a> <div class="cpap__mega-menu"> <div class="cpap__mega-menu__container page-width"> <div class="cpap__mega-menu__category-title"> <a href="javascript:void(0)"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" fill="none"><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m2.152 7.652 3.872-3.824 3.848 3.848"/></svg> <span>CPAP Masks</span> </a> </div> <div class="mega-main multi-menu"> <div class="mega-main-left"> <a href="/pages/mask-quiz" > <div class="mega-main-left-in" data-style="background-image: url(//www.cpap.com/cdn/shop/files/airfit-f20-resmed-front-transparent_medium.png?v=1721078988)" > <div class="mega-main-left-in-content"> <div class="megamenutitle"> CPAP Mask Finder </div> <p>Discover your perfect mask fit</p> <span class="btn_start" >Start The Quiz</span> </div> </div> </a> </div> <div class="mega-main-right"> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-masks"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/n20-mask-menu_medium.jpg?v=1742923709" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> All CPAP Masks </div> <p>Explore all CPAP mask options</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/nasal-cpap-masks"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/Solo-menu_medium.jpg?v=1715799361" height="72" width="72" alt="Fisher & Paykel Solo Nasal CPAP mask " loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Nasal CPAP Masks </div> <p>All night comfort for nose breathers</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/full-face-cpap-masks"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/f20-nav-mask_medium.jpg?v=1715799489" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Full Face CPAP Masks </div> <p>Full coverage for every breathing style</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/nasal-pillows-cpap-masks"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/P10-nav-mask_medium.jpg?v=1742917365" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Nasal Pillow CPAP Masks </div> <p>Minimal contact nasal masks</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/other-mask-options"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/oracle-nav-mask_medium.jpg?v=1715800529" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Other CPAP Masks </div> <p>Unique mask styles for every preference</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-mask-assembly-kits"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/airtouch-f20_6e1e945a-20ca-4bd9-a1d3-73f760e5f2ec_medium.jpg?v=1742939506" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Mask Kits </div> <p>Masks without headgear included</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/products/rx-renewal-service"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/RX-menu-nav_medium.jpg?v=1715807123" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Rx Renewal Service </div> <p>Easy online CPAP prescription renewal</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block machine_block"> <a href="/pages/cpap-masks"> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Masks </div> <p>Explore CPAP Masks</p> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="41" fill="none"><circle cx="20" cy="20.668" r="19.444" stroke="#EAEAEA" stroke-width="1.111"/><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m18.848 16.82 3.824 3.872-3.848 3.848"/></svg> </a> </div> </div> </div> </div> </div> </div></li><li> <a id="HeaderMenu-cpap-machines" href="javascript:void(0)" class="header__menu-item list-menu__item link link--text focus-inset" > <span >CPAP Machines <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" aria-labelledby="VipArrowiconTitle VipArrowiconDesc" viewBox="0 0 12 13"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" d="m4.848 2.652 3.824 3.872-3.848 3.848"/></svg> </span> </a> <div class="cpap__mega-menu"> <div class="cpap__mega-menu__container page-width"> <div class="cpap__mega-menu__category-title"> <a href="javascript:void(0)"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" fill="none"><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m2.152 7.652 3.872-3.824 3.848 3.848"/></svg> <span>CPAP Machines</span> </a> </div> <div class="mega-main multi-menu"> <div class="mega-main-left"> <a href="https://www.cpap.com/pages/cpap-starterpack-step1" > <div class="mega-main-left-in" data-style="background-image: url(//www.cpap.com/cdn/shop/files/Megamenu-starter-pack_medium.png?v=1743203601)" > <div class="mega-main-left-in-content"> <div class="megamenutitle"> CPAP Starter Pack </div> <p>Find your perfect machine and mask</p> <span class="btn_start" >Starter Pack</span> </div> </div> </a> </div> <div class="mega-main-right"> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-machines"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/mega-menu-image_medium.png?v=1709631485" height="72" width="72" alt="CPAP masks" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> All CPAP Machines </div> <p>Browse all CPAP machine types</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/apap-machines"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/mega-menu-image_medium.png?v=1709631485" height="72" width="72" alt="CPAP masks" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Auto CPAP Machines </div> <p>Auto-adjusting pressure machines</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/travel-cpap-machines"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/transcend-Micro-Travel-CPAP-LEFT_medium.jpg?v=1744061322" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Travel CPAP Machines </div> <p>Portable, FAA-approved mini CPAPs</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/machine-bundles"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/airmini-airfit-p10-bundle_34bcec89-bd5b-4452-9a06-2bc16498be12_medium.jpg?v=1735856463" height="72" width="72" alt="Product image for AirMini™ Travel CPAP Machine Bundle with AirFit™ P10 Nasal Pillow Mask Bundle" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Machine Bundles </div> <p>Browse all Machine Bundles</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/bipap-machines"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/aircurve-menu-icon_medium.jpg?v=1715644581" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> BiPAP Machines </div> <p>Dual-pressure support machines</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/fixed-pressure-cpap-machines"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/AirSense10-AutoSet_medium.png?v=1744231238" height="72" width="72" alt="AirSense 10 AutoSet CPAP With HumidAir (Card-to-Cloud) - CPAP.com" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Fixed Pressure CPAP </div> <p>Fixed-pressure CPAP devices</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/products/rx-renewal-service"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/RX-menu-nav_medium.jpg?v=1715807123" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Rx Renewal Service </div> <p>Easy online CPAP prescription renewal</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block machine_block"> <a href="/pages/cpap-machines"> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Machines </div> <p>Explore CPAP Machines</p> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="41" fill="none"><circle cx="20" cy="20.668" r="19.444" stroke="#EAEAEA" stroke-width="1.111"/><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m18.848 16.82 3.824 3.872-3.848 3.848"/></svg> </a> </div> </div> </div> </div> </div> </div></li><li> <a id="HeaderMenu-cpap-supplies" href="javascript:void(0)" class="header__menu-item list-menu__item link link--text focus-inset" > <span >CPAP Supplies <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" aria-labelledby="VipArrowiconTitle VipArrowiconDesc" viewBox="0 0 12 13"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" d="m4.848 2.652 3.824 3.872-3.848 3.848"/></svg> </span> </a> <div class="cpap__mega-menu"> <div class="cpap__mega-menu__container page-width"> <div class="cpap__mega-menu__category-title"> <a href="javascript:void(0)"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" fill="none"><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m2.152 7.652 3.872-3.824 3.848 3.848"/></svg> <span>CPAP Supplies</span> </a> </div> <div class="mega-main multi-menu"> <div class="mega-main-left"> <a href="/pages/part-finder" > <div class="mega-main-left-in" data-style="background-image: url(//www.cpap.com/cdn/shop/files/mega-menu-img-2_medium.png?v=1709631484)" > <div class="mega-main-left-in-content"> <div class="megamenutitle"> Replacement Part Finder </div> <p>Find the right part, right away</p> <span class="btn_start" >Find Parts</span> </div> </div> </a> </div> <div class="mega-main-right"> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-supplies"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/part-finder-category_medium.jpg?v=1715807762" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> All CPAP Supplies </div> <p>Shop all replacement parts</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-mask-parts"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/cpap-mask-parts_medium.jpg?v=1715807354" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Mask Parts </div> <p>Replacement parts for CPAP masks</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-filters"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/cpap-filters_medium.jpg?v=1715807381" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Filters </div> <p>Air filters for all CPAP machines</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-hoses"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/cpap-hoses-tubing_medium.jpg?v=1715807403" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Hoses </div> <p>CPAP tubing and hoses</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-humidifier-parts"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/dreamstation-humidifier_medium.jpg?v=1715807449" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Humidifier Parts </div> <p>Replacement water chambers</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-machine-parts"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/airsense-water-chamber-side-cpapdotcom_1_medium.jpg?v=1715807441" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Machine Parts </div> <p>CPAP machine replacement parts</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-power-solutions"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/airsense-90watt-power-supply-front-view-cpapdotcom_f8768fc6-47ef-46a5-ac93-d0f7ad620ff3_medium.jpg?v=1715807548" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Power Solutions </div> <p>CPAP Power Essentials & Accessories</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-software"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/cpap-generic-sd-memory-card-reader-top-closed_844b890f-bfac-4450-980e-3375cce16890_medium.jpg?v=1715807534" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Software </div> <p>SD cards and data cables</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/pages/more-solutions"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/more-solutions_medium.jpg?v=1715807561" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> More Solutions </div> <p>CPAP alternatives and concentrators</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block machine_block"> <a href="/pages/cpap-supplies"> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Supplies </div> <p>Explore CPAP Supplies</p> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="41" fill="none"><circle cx="20" cy="20.668" r="19.444" stroke="#EAEAEA" stroke-width="1.111"/><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m18.848 16.82 3.824 3.872-3.848 3.848"/></svg> </a> </div> </div> </div> </div> </div> </div></li><li> <a id="HeaderMenu-cpap-accessories" href="javascript:void(0)" class="header__menu-item list-menu__item link link--text focus-inset" > <span >CPAP Accessories <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" aria-labelledby="VipArrowiconTitle VipArrowiconDesc" viewBox="0 0 12 13"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" d="m4.848 2.652 3.824 3.872-3.848 3.848"/></svg> </span> </a> <div class="cpap__mega-menu"> <div class="cpap__mega-menu__container page-width"> <div class="cpap__mega-menu__category-title"> <a href="javascript:void(0)"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" fill="none"><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m2.152 7.652 3.872-3.824 3.848 3.848"/></svg> <span>CPAP Accessories</span> </a> </div> <div class="mega-main multi-menu"> <div class="mega-main-right"> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-accessories"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/republic-of-sleep-wipes-citrus_medium.jpg?v=1715199147" height="72" width="72" alt="Republic of Sleep Mask Wipes" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> All Accessories </div> <p>Shop all CPAP accessories</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-cleaning"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/cleaning_medium.jpg?v=1715807857" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Cleaning </div> <p>CPAP cleaning supplies and machines</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-pillows"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/bed-comfort_medium.jpg?v=1715807839" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Pillows </div> <p>Pillows for CPAP comfort</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-batteries"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/exp96-pro-lithium-ion-battery_medium.jpg?v=1716339600" height="72" width="72" alt="EXP96 Pro CPAP Battery Pack" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Batteries </div> <p>Portable Power, Uninterrupted Sleep</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-mask-leaks"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/mask-leaks_medium.jpg?v=1715807884" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Mask Leaks </div> <p>Mask liners and anti-leak straps</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-skin-protector"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/skin-irritation_medium.jpg?v=1715807866" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Skin Irritation </div> <p>Comfort items for mask straps</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-chinstraps"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/ruby-chinstrap-side-low_medium.jpg?v=1726785248" height="72" width="72" alt="Product image for Ruby-Style Chinstrap - Thumbnail Image #4" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Chinstraps </div> <p>Reduce mouth breathing, sleep better</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-travel-accessories"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/travel_medium.jpg?v=1715807941" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Travel </div> <p>Travel light, sleep right</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-hose-accessories"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/aromatherapy_medium.jpg?v=1715807918" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Hose Comfort </div> <p>Tube lift systems and connectors</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-comfort-accessories"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/soft-touch_medium.jpg?v=1715807893" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Comfort </div> <p>Minor adjustments, major comfort</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/sleep-accessories"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/comfort-and-cleaning-new_medium.jpg?v=1715807908" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Sleep Accessories </div> <p>Eye masks, white noise, and more</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/cpap-aromatherapy"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/aromatherapy_e4ff8ae1-538f-4f8d-82a2-01c45c99ddad_medium.jpg?v=1715807927" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Aromatherapy </div> <p>Essential oils for CPAP use</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/collections/sinus-relief"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/sinus-relief_medium.jpg?v=1715807950" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Sinus Relief </div> <p>Saline sprays and nasal rinses</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block machine_block"> <a href="/pages/cpap-accessories"> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Accessories </div> <p>Explore Accessories</p> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="41" fill="none"><circle cx="20" cy="20.668" r="19.444" stroke="#EAEAEA" stroke-width="1.111"/><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m18.848 16.82 3.824 3.872-3.848 3.848"/></svg> </a> </div> </div> </div> </div> </div> </div></li><li> <a id="HeaderMenu-home-sleep-test" href="/products/home-sleep-apnea-test-partnered-with-happy-sleep" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Home Sleep Test </span> </a></li><li> <a id="HeaderMenu-blog" href="javascript:void(0)" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Blog <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" aria-labelledby="VipArrowiconTitle VipArrowiconDesc" viewBox="0 0 12 13"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" d="m4.848 2.652 3.824 3.872-3.848 3.848"/></svg> </span> </a> <div class="cpap__mega-menu"> <div class="cpap__mega-menu__container page-width"> <div class="cpap__mega-menu__category-title"> <a href="javascript:void(0)"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" fill="none"><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m2.152 7.652 3.872-3.824 3.848 3.848"/></svg> <span>Blog</span> </a> </div> <div class="mega-main"> <div class="mega-main-right"> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/blogs/sleep-apnea"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/blog-cat-sleep-apnea_medium.png?v=1722884872" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Sleep Apnea </div> <p>Learn about sleep apnea symptoms and diagnosis</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/blogs/cpap-therapy"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/blog-cat-cpap-therapy_medium.png?v=1722884873" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> CPAP Therapy </div> <p>Discover the life-changing benefits of great sleep</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/blogs/reviews"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/blog-cat-product-reviews_medium.png?v=1722884872" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Product Reviews </div> <p>Guides to help you find your perfect CPAP setup</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block"> <a href="/blogs/sleep-tips"> <div class="icon_main d-flex align-items-center justify-content-center overflow-hidden"> <img src="//www.cpap.com/cdn/shop/files/blog-cat-sleep-tips_medium.png?v=1722884873" height="72" width="72" alt="" loading="lazy" fetchpriority="low" class="d-none" > </div> <div class="megamenutitle cpap-p overflow-hidden"> Sleep Tips </div> <p>To help you get the most out of your nights</p> </a> </div> </div> <div class="mega-main-right-in"> <div class="mega-menu-block machine_block"> <a href="/pages/blog"> <div class="megamenutitle cpap-p overflow-hidden"> Blog </div> <p>Explore All Blog Articles</p> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="41" fill="none"><circle cx="20" cy="20.668" r="19.444" stroke="#EAEAEA" stroke-width="1.111"/><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" d="m18.848 16.82 3.824 3.872-3.848 3.848"/></svg> </a> </div> </div> </div> </div> </div> </div></li></ul> <div class="res-footer"> <a href="/pages/find-my-solution" class="btn_solution">Find My Solution</a> <a href="tel:+1-800-356-5221" class="btn_faq"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g clip-path="url(#a)"><path fill="#2E2E2E" fill-rule="evenodd" d="M12.196 7.178a4.96 4.96 0 0 0-4.96 4.96h-.002c0 .637.12 1.244.338 1.802l.313.803h-.89a2.995 2.995 0 0 1 0-5.991h.08A6.133 6.133 0 0 1 12.197 6a6.133 6.133 0 0 1 5.12 2.75h.077a2.995 2.995 0 0 1 .375 5.968 6.15 6.15 0 0 1-4.24 3.414 1.436 1.436 0 1 1-.056-1.198 4.972 4.972 0 0 0 3.31-2.9l.037-.096a4.947 4.947 0 0 0 .337-1.8c0-.685-.138-1.336-.388-1.928l-.023-.054a4.962 4.962 0 0 0-4.549-2.978Zm6.139 4.96c0 .422-.043.834-.124 1.232a1.818 1.818 0 0 0-.252-3.352c.243.66.376 1.375.376 2.12Zm-11.903-2.12a1.818 1.818 0 0 0-.251 3.355 6.162 6.162 0 0 1 .251-3.354Zm5.506 7.576a.258.258 0 1 1 .516 0 .258.258 0 0 1-.516 0Z" clip-rule="evenodd"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h24v24H0z"/></clipPath></defs></svg> <span>Questions? Call us toll-free <strong>1-800-356-5221</strong></span > </a> <div class="d-flex align-items-center justify-content-center"> <div class="res-action"> <a href="/account/login"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" aria-labelledby="HearticonTitle HearticonDesc"><path fill="#2E2E2E" fill-rule="evenodd" d="M13.907 3.039a3.492 3.492 0 0 0-4.883 0l-.637.622a.521.521 0 0 1-.73 0L7.085 3.1a3.6 3.6 0 0 0-5.01 0 3.388 3.388 0 0 0 0 4.869l5.948 5.82 5.885-5.759a3.492 3.492 0 0 0 0-4.991Zm.73-.746a4.534 4.534 0 0 0-6.343 0l-.272.266-.209-.204c-1.787-1.749-4.68-1.749-6.468 0a4.43 4.43 0 0 0 0 6.36l.365-.373-.365.372 6.313 6.176a.521.521 0 0 0 .729 0l6.25-6.114a4.534 4.534 0 0 0 0-6.483Z" clip-rule="evenodd"/></svg> <span> My Favorites </span> </a> <a href="/account/login"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" aria-labelledby="SigniniconTitle SigniniconDesc" viewBox="0 0 16 17"><path fill="#2E2E2E" fill-rule="evenodd" d="M15.366 8.65a7.215 7.215 0 1 1-14.43 0 7.215 7.215 0 0 1 14.43 0Zm-2.096 3.41a6.15 6.15 0 1 0-10.24 0l.752-.786a4.08 4.08 0 0 1 2.951-1.263h2.835a4.08 4.08 0 0 1 2.951 1.263l.751.787Zm-9.567.838a6.133 6.133 0 0 0 4.448 1.903c1.749 0 3.328-.73 4.448-1.902l-.85-.89a3.016 3.016 0 0 0-2.181-.934H6.733c-.824 0-1.612.338-2.181.934l-.85.89Zm7.641-6.376a3.194 3.194 0 1 1-6.387 0 3.194 3.194 0 0 1 6.387 0ZM8.151 8.65a2.13 2.13 0 1 0 0-4.259 2.13 2.13 0 0 0 0 4.259Z" clip-rule="evenodd"/></svg> <span>Sign In</span> </a> </div> </div> </div> </nav> <div class="res-right d-flex align-items-center justify-content-end"> <div class="header__icons"> <a class="btn btn-sm cpap__theme-header__find-my-solution-button" role="button" href="/pages/find-my-solution" aria-label="Link to find my solution page" >Find My Solution</a> <link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__header-search.css?v=67671487693851774301731575944" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__header-cart-icon.css?v=180814237894599323071731575944" rel="stylesheet" type="text/css" media="all" /><script src="//www.cpap.com/cdn/shop/t/11/assets/cpap__header-search.js?v=182744324446280436791736413066" defer></script> <details-modal class="header__search cpap__header-search"> <details class="cpap__header-search__details"> <summary class="cpap__header-cart-icon header__icon cpap__header-cart-icon header__icon--search header__icon--summary cpap__header-search__button" aria-haspopup="dialog" aria-label="Search" > <span class="cpap__header-search__button-container"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" aria-labelledby="SearchiconTitle SearchiconDesc" viewBox="0 0 16 16"><path fill="#2E2E2E" fill-rule="evenodd" d="M11.395 7.563a4.499 4.499 0 1 1-8.997 0 4.499 4.499 0 0 1 8.997 0Zm-.68 4.046a5.563 5.563 0 1 1 .701-.801l4.076 3.42a.532.532 0 0 1-.684.816l-4.094-3.435Z" clip-rule="evenodd"/></svg> <span class="cpap__header-search__label">Search</span> </span> </summary> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/cpap__header-search-modal.css?v=113909373955114173441746198131" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__header-search-modal.css?v=113909373955114173441746198131" rel="stylesheet" type="text/css" media="all" /></noscript> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/cpap__sleep-journey.css?v=43518823986223124741731575945" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__sleep-journey.css?v=43518823986223124741731575945" rel="stylesheet" type="text/css" media="all" /></noscript> <div class="search-modal modal__content gradient cpap__header-search-modal" role="dialog" aria-modal="true" aria-label="Search" > <div class="modal-overlay"></div> <div class="search-modal__content search-modal__content-bottom" tabindex="-1" ><predictive-search class="search-modal__form cpap__header-search-modal__form" data-loading-text="Loading..." ><div class="cpap__header-search-modal__body"> <div class="page-width"> <div class="cpap__header-search-modal__header d-flex flex-wrap align-items-center justify-content-between"> <div class="site-logo"> <a href="/" aria-label="CPAP Logo"><img src="//www.cpap.com/cdn/shop/files/Wordmark_1.svg?v=1715704391&width=600" srcset="//www.cpap.com/cdn/shop/files/Wordmark_1.svg?v=1715704391&width=120 120w, //www.cpap.com/cdn/shop/files/Wordmark_1.svg?v=1715704391&width=352 352w" width="120" loading="eager" class="header__heading-logo motion-reduce"> </a> </div> <div class="search-bar"> <form action="/search" method="get" role="search" class="search search-modal__form cpap__header-search-modal__form" > <div class="field"> <input class="search__input field__input" id="Search-In-Modal" type="search" name="q" value="" placeholder="Search"role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false"> <label class="field__label" for="Search-In-Modal"> Product name </label> <input type="hidden" name="options[prefix]" value="last"> <input type="hidden" name="type" value="product"> <button type="reset" class="reset__button field__button hidden" aria-label="Clear search term" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" aria-labelledby="CloseiconTitle CloseiconDesc" class="close-icon-small"><circle cx="10" cy="10" r="10" fill="#fff"/><path fill="#2E2E2E" fill-rule="evenodd" d="M6.146 13.134a.5.5 0 1 0 .708.707l3.14-3.14 3.14 3.14a.5.5 0 0 0 .707-.707l-3.14-3.14 3.14-3.14a.5.5 0 0 0-.707-.708l-3.14 3.14-3.14-3.14a.5.5 0 1 0-.708.708l3.14 3.14-3.14 3.14Z" clip-rule="evenodd"/></svg> </button> <button class="search__button field__button" aria-label="Search" > <div class="icon icon-search" aria-hidden="true" focusable="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" aria-labelledby="SearchiconTitle SearchiconDesc" viewBox="0 0 16 16"><path fill="#2E2E2E" fill-rule="evenodd" d="M11.395 7.563a4.499 4.499 0 1 1-8.997 0 4.499 4.499 0 0 1 8.997 0Zm-.68 4.046a5.563 5.563 0 1 1 .701-.801l4.076 3.42a.532.532 0 0 1-.684.816l-4.094-3.435Z" clip-rule="evenodd"/></svg> </div> </button> </div> </form> </div> <div class="close-search"> <a class="text-decoration-none text-dark close-icon cpap-p" href="javascript:void(0)" >Close</a > </div> </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search > <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/component-loading-spinner.css?v=116724955567955766481708698139" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/component-loading-spinner.css?v=116724955567955766481708698139" rel="stylesheet" type="text/css" media="all" /></noscript> <div class="predictive-search__loading-state"> <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg" > <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> </svg> </div> </div> <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" ></span><div class="cpap__header-search-modal__popular-terms d-flex flex-wrap justify-content-center align-items-center flex-column"> <h3 class="m-0 cpap__header-search-modal__popular-terms-heading"> Popular Search Terms </h3> <ul class="cpap__header-search-modal__popular-terms-list list-unstyled m-0 p-0 d-flex flex-wrap justify-content-center align-items-center flex-column"> <li class="cpap__header-search-modal__popular-terms-list-item"> <a class="cpap__header-search-modal__popular-term-link text-decoration-none" href="/search?q=AirMini&options%5Bprefix%5D=last&type=product" ><span>AirMini</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none" role="icon" aria-labelledby="title desc" > <title id="title">Angle Right Icon</title> <desc id="desc">An Angle Right Icon SVG icon with a path.</desc> <path d="M5.34824 2.65176L9.17213 6.5242L5.32389 10.3724" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </a> </li> <li class="cpap__header-search-modal__popular-terms-list-item"> <a class="cpap__header-search-modal__popular-term-link text-decoration-none" href="/search?q=AirSense10&options%5Bprefix%5D=last&type=product" ><span>AirSense10</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none" role="icon" aria-labelledby="title desc" > <title id="title">Angle Right Icon</title> <desc id="desc">An Angle Right Icon SVG icon with a path.</desc> <path d="M5.34824 2.65176L9.17213 6.5242L5.32389 10.3724" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </a> </li> <li class="cpap__header-search-modal__popular-terms-list-item"> <a class="cpap__header-search-modal__popular-term-link text-decoration-none" href="/search?q=ResMed&options%5Bprefix%5D=last&type=product" ><span>ResMed</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none" role="icon" aria-labelledby="title desc" > <title id="title">Angle Right Icon</title> <desc id="desc">An Angle Right Icon SVG icon with a path.</desc> <path d="M5.34824 2.65176L9.17213 6.5242L5.32389 10.3724" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </a> </li> <li class="cpap__header-search-modal__popular-terms-list-item"> <a class="cpap__header-search-modal__popular-term-link text-decoration-none" href="/search?q=AirFit&options%5Bprefix%5D=last&type=product" ><span>AirFit</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none" role="icon" aria-labelledby="title desc" > <title id="title">Angle Right Icon</title> <desc id="desc">An Angle Right Icon SVG icon with a path.</desc> <path d="M5.34824 2.65176L9.17213 6.5242L5.32389 10.3724" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </a> </li> <li class="cpap__header-search-modal__popular-terms-list-item"> <a class="cpap__header-search-modal__popular-term-link text-decoration-none" href="/search?q=CPAP Mask&options%5Bprefix%5D=last&type=product" ><span>CPAP Mask</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none" role="icon" aria-labelledby="title desc" > <title id="title">Angle Right Icon</title> <desc id="desc">An Angle Right Icon SVG icon with a path.</desc> <path d="M5.34824 2.65176L9.17213 6.5242L5.32389 10.3724" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </a> </li> </ul> </div> <div class="cpap__sleep-journey position-relative"><div class="cpap__sleep-journey__text d-flex flex-column align-items-start align-self-stretch"><label class="cpap-lg-p">Not sure where to start?</label><p class="m-0">Tell us where you are in your sleep journey and we will find what you need.</p></div><a href="/pages/do-i-have-sleep-apnea" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-center align-items-center"> <span class="cpap-sm-p text-center">I`m not sure if I have sleep apnea</span ><span class="cpap__sleep-journey__arrow-icon d-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </a><a href="/pages/i-want-to-begin-therapy" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-center align-items-center"> <span class="cpap-sm-p text-center">I'm new to CPAP, where do I start?</span ><span class="cpap__sleep-journey__arrow-icon d-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </a><a href="/pages/mask-quiz" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-center align-items-center"> <span class="cpap-sm-p text-center">I`m looking for the right mask</span ><span class="cpap__sleep-journey__arrow-icon d-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </a><a href="/pages/part-finder" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-center align-items-center"> <span class="cpap-sm-p text-center">I'm looking for my replacement parts</span ><span class="cpap__sleep-journey__arrow-icon d-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </a></div> <div class="res-sleep-journey-footer"> <div class="cpap__sleep-journey cpap__sleep-journey--mobile position-relative"><a href="/collections/all" class="cpap__sleep-journey__text d-flex flex-row align-items-center justify-content-between text-decoration-none cpap-border-0" > <div class="cpap__sleep-journey__description d-flex flex-column"><label class="cpap-lg-p">Not sure where to start?</label><p class="m-0">Tell us where you are in your sleep journey and we will find what you need.</p></div> <span class="cpap__sleep-journey__arrow-icon d-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </a></div> <div class="cpap__header-search-modal__phone-container"> <a href="tel:+1-800-356-5221"> Questions? Call us toll-free 1-800-356-5221 </a> </div> </div> </div> </div></predictive-search></div> </div> </details> </details-modal> <link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__header-cart-icon.css?v=180814237894599323071731575944" rel="stylesheet" type="text/css" media="all" /><a href="/cart" rel="nofollow" aria-label="Link to Shopping Cart" class="cpap__header-cart-icon header__icon header__icon--cart link focus-inset" id="cart-icon-bubble" > <svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" viewBox="0 0 18 17" fill="none" aria-labelledby="CarticonTitle CarticonDesc"><path fill="#2E2E2E" fill-rule="evenodd" d="M.274.468A.591.591 0 0 1 .976.013l1.231.264c.748.16 1.3.778 1.39 1.521l13.396 2.456c.28.051.485.296.485.581v3.962c0 .98-.795 1.774-1.775 1.774H3.61v.75c0 .327.264.591.59.591h10.885a.591.591 0 0 1 .238 1.133 1.986 1.986 0 1 1-3.457.05H7.913a1.986 1.986 0 1 1-3.485 0H4.2c-.98 0-1.774-.794-1.774-1.774V2.012a.591.591 0 0 0-.468-.578L.73 1.17A.591.591 0 0 1 .273.468Zm3.336 8.92h12.093a.591.591 0 0 0 .592-.59v-3.47L3.61 3.003v6.386Zm2.561 3.857a.803.803 0 1 0 0 1.607.803.803 0 0 0 0-1.607Zm6.634.804a.803.803 0 1 1 1.606 0 .803.803 0 0 1-1.606 0Z" clip-rule="evenodd"/></svg> <span class="visually-hidden">Cart</span> </a> </div> <style> .cpap__menu-drawer__container { display: flex; } .cpap__menu-drawer__icons-container svg { width: 18px; height: 16px; } .dark-header .cpap__menu-drawer__icons-container svg path { stroke: var(--cpap-primary-white); } .header__icon--menu[aria-expanded='true']:before { content: unset; } .header__icon.header__icon--menu .icon.icon-close { height: 16px; width: 17px; transition: all 0.25s linear; } .header__icon.header__icon--menu .icon.icon-close { display: none; } .header__icon--menu .icon-hamburger path { transition: all 0.2s linear; } details[open] > .header__icon--menu .icon-hamburger { opacity: 1; visibility: visible; transform: none; path { position: relative; &:nth-child(1) { transform: rotate(45deg) translate(0px, -5px); top: 0; transition: all 0.5s; } &:nth-child(2) { opacity: 0; } &:nth-child(3) { transform: rotate(-45deg) translate(-7px, 0px); top: 0; transition: all 0.5s; } } } </style><script src="//www.cpap.com/cdn/shop/t/11/assets/cpap__header-drawer.js?v=44642069435380510881736413065" defer></script> <header-drawer data-breakpoint="tablet" class="cpap__menu-drawer" > <details class="cpap__menu-drawer__container"> <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu" > <span class="cpap__menu-drawer__icons-container"> <svg xmlns="http://www.w3.org/2000/svg" width="21" height="12" viewBox="0 0 21 12" fill="none" aria-hidden="true" class="icon icon-hamburger"> <path d="M1.11108 1.55566H19.4444" stroke="#2E2E2E" stroke-width="1.18281" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1.11108 6H19.4444" stroke="#2E2E2E" stroke-width="1.18281" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1.11108 10.4443H19.4444" stroke="#2E2E2E" stroke-width="1.18281" stroke-linecap="round" stroke-linejoin="round"/> </svg> <svg xmlns="http://www.w3.org/2000/svg" width="19" height="16" viewBox="0 0 19 16" fill="none" aria-hidden="true" class="icon icon-close"><path stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.183" d="M2.795 1.517 15.76 14.481M2.795 14.296 15.76 1.333"/></svg> </span> </summary> </details> </header-drawer> </div> </div> </header> </sticky-header> <script> class StickyHeader extends HTMLElement { constructor() { super(); } connectedCallback() { this.header = document.querySelector('.cpap__theme-header'); this.main_tag = document.querySelector('.cpap__theme__main-content'); this.headerIsAlwaysSticky = this.getAttribute('data-sticky-type') === 'always' || this.getAttribute('data-sticky-type') === 'reduce-logo-size'; this.headerBounds = {}; this.setHeaderHeight(); window.matchMedia('(max-width: 990px)').addEventListener('change', this.setHeaderHeight.bind(this)); if (this.headerIsAlwaysSticky) { this.header.classList.add('shopify-section-header-sticky'); };this.currentScrollTop = 0; this.preventReveal = false; this.predictiveSearch = this.querySelector('predictive-search'); this.onScrollHandler = this.onScroll.bind(this); this.hideHeaderOnScrollUp = () => this.preventReveal = true; this.addEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp); window.addEventListener('scroll', window.cpap.throttle(this.onScrollHandler, 50), { passive: true, }); this.createObserver(); } setHeaderHeight() { document.documentElement.style.setProperty('--header-height', `${this.header.offsetHeight}px`); } disconnectedCallback() { this.removeEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp); window.removeEventListener('scroll', window.cpap.throttle(this.onScrollHandler), { passive: true, }); } createObserver() { let observer = new IntersectionObserver((entries, observer) => { this.headerBounds = entries[0].intersectionRect; observer.disconnect(); }); observer.observe(this.header); } onScroll() { const scrollTop = window.pageYOffset || document.documentElement.scrollTop; var sticky_header = document.getElementById("sticky_header"); if (this.predictiveSearch && this.predictiveSearch.isOpen) return; if (scrollTop > this.currentScrollTop && scrollTop > this.headerBounds.bottom) { this.header.classList.add('cpap__theme-header--scrolled-past-header'); document.body.classList.add('scrolled-past'); sticky_header.classList.remove("dark-header"); if (this.preventHide) return; requestAnimationFrame(this.hide.bind(this)); } else if (scrollTop < this.currentScrollTop && scrollTop > this.headerBounds.bottom) { this.header.classList.add('cpap__theme-header--scrolled-past-header'); document.body.classList.add('scrolled-past'); sticky_header.classList.remove("dark-header"); if (!this.preventReveal) { requestAnimationFrame(this.reveal.bind(this)); } else { window.clearTimeout(this.isScrolling); this.isScrolling = setTimeout(() => { this.preventReveal = false; }, 66); requestAnimationFrame(this.hide.bind(this)); } } else if (scrollTop <= this.headerBounds.top) { this.header.classList.remove('cpap__theme-header--scrolled-past-header'); document.body.classList.remove('scrolled-past');requestAnimationFrame(this.reset.bind(this)); } this.currentScrollTop = scrollTop; } hide() { if (this.headerIsAlwaysSticky) return; this.header.classList.add('shopify-section-header-hidden', 'shopify-section-header-sticky'); this.closeMenuDisclosure(); this.closeSearchModal(); } reveal() { if (this.headerIsAlwaysSticky) return; this.header.classList.add('shopify-section-header-sticky', 'animate'); this.header.classList.remove('shopify-section-header-hidden'); } reset() { if (this.headerIsAlwaysSticky) return; this.header.classList.remove('shopify-section-header-hidden', 'shopify-section-header-sticky', 'animate'); } closeMenuDisclosure() { this.disclosures = this.disclosures || this.header.querySelectorAll('header-menu'); this.disclosures.forEach(disclosure => disclosure.close()); } closeSearchModal() { this.searchModal = this.searchModal || this.header.querySelector('details-modal'); this.searchModal.close(false); } } customElements.define('sticky-header', StickyHeader); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "cpap.com", "logo": "https:\/\/www.cpap.com\/cdn\/shop\/files\/Wordmark_1.svg?v=1715704391\u0026width=500", "sameAs": [ "", "", "", "", "", "", "", "", "" ], "url": "https:\/\/www.cpap.com" } </script> </div> <!-- END sections: header-group --><main id="MainContent" class="cpap__theme__main-content content-for-layout focus-none" role="main" tabindex="-1" > <div id="shopify-section-template--22242594259260__replo_eg2_travelpacking_zpDJDx" class="shopify-section"> <script id="replo-deps-section-settings" data-section-id="template--22242594259260__replo_eg2_travelpacking_zpDJDx">{ }</script> <div id="replo-section-105e5539-f81e-4411-93c4-d3307420dbbf" data-runtime-version="dd976650-2c2e-11f0-b9e2-6d959001c49c" data-section-id="template--22242594259260__replo_eg2_travelpacking_zpDJDx" style="display:block !important;"><style id="replo-element-styles">:not(#\20):not(#\20).r-17o7np6{display:flex;position:relative;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;flex-direction:column;justify-content:center;background-color:var(--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-d9b2c66f-89ec-4dd5-a743-d18d74d739d8-attributes-color);}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-17o7np6{display:flex;position:relative;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;flex-direction:column;justify-content:center;background-color:var(--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-d9b2c66f-89ec-4dd5-a743-d18d74d739d8-attributes-color);}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-17o7np6{display:flex;position:relative;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;flex-direction:column;justify-content:center;background-color:var(--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-d9b2c66f-89ec-4dd5-a743-d18d74d739d8-attributes-color);}}:not(#\20):not(#\20).r-oo0y0y{color:#000000FF;height:600px;display:flex;position:relative;max-width:2000px;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;font-family:Rand, " sans-serif";padding-top:69px;padding-left:60px;padding-right:60px;flex-direction:column;padding-bottom:100px;background-size:cover;justify-content:center;background-color:#394E67FF;background-image:url("https://assets.replocdn.com/projects/37836613-cb34-4a51-8058-15874f5ced54/61965e85-ad72-476b-ad78-8529957deb28");background-repeat:no-repeat;background-position-x:left;background-position-y:bottom;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-oo0y0y{color:#000000FF;height:797px;display:flex;position:relative;flex-grow:unset;max-width:2000px;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;font-family:Rand, " sans-serif";padding-top:0px;padding-left:20px;padding-right:20px;flex-direction:column;padding-bottom:20px;background-size:cover;justify-content:center;background-color:#394E67FF;background-image:url("https://res.cloudinary.com/somnum-bene/image/upload/v1742503454/EG2-Hero-mobile_nkzvd7.jpg");background-repeat:no-repeat;background-position-x:center;background-position-y:bottom;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-oo0y0y{color:#000000FF;height:650px;display:flex;position:relative;flex-grow:unset;max-width:2000px;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;font-family:Rand, " sans-serif";padding-top:60px;padding-left:40px;padding-right:40px;flex-direction:column;padding-bottom:60px;background-size:cover;justify-content:center;background-color:#394E67FF;background-image:url("https://res.cloudinary.com/somnum-bene/image/upload/v1742504703/V2-Evergreen-tablet_xaawh8.jpg");background-repeat:no-repeat;background-position-x:center;background-position-y:0px;}}:not(#\20):not(#\20).r-19te0xf{width:597px;display:flex;row-gap:6px;position:relative;max-width:1200px;min-width:auto;align-self:flex-start;column-gap:6px;flex-basis:auto;margin-top:99px;min-height:auto;align-items:flex-start;flex-shrink:0;font-family:Rand, " sans-serif";margin-left:275px;flex-direction:column;justify-content:center;grid-template-columns:repeat(2, minmax(0, 1fr));}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-19te0xf{width:599px;display:flex;row-gap:10px;position:relative;max-width:360px;min-width:auto;align-self:center;column-gap:10px;flex-basis:auto;margin-top:-400px;min-height:auto;align-items:center;flex-shrink:0;font-family:Rand, " sans-serif";margin-left:0px;flex-direction:column;justify-content:center;grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-19te0xf{width:440px;display:flex;row-gap:6px;position:relative;max-width:1200px;min-width:auto;align-self:flex-start;column-gap:6px;flex-basis:auto;margin-top:-189px;min-height:auto;align-items:flex-start;flex-shrink:0;font-family:Rand, " sans-serif";margin-left:0px;flex-direction:column;justify-content:center;grid-template-columns:repeat(2, minmax(0, 1fr));}}:not(#\20):not(#\20).r-1uvf6ul{color:#FFFFFFFF;font-size:53px;max-width:600px;align-self:stretch;flex-basis:auto;text-align:left;flex-shrink:0;font-weight:700;line-height:68px;overflow-wrap:break-word;letter-spacing:1px;text-align-last:left;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1uvf6ul{color:#FFFFFFFF;width:calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px)));font-size:41px;max-width:584px;align-self:auto;flex-basis:auto;text-align:center;flex-shrink:0;font-weight:700;line-height:43px;letter-spacing:1px;text-align-last:center;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1uvf6ul{color:#FFFFFFFF;font-size:53px;max-width:584px;align-self:stretch;flex-basis:auto;text-align:left;flex-shrink:0;font-weight:700;line-height:68px;letter-spacing:1px;text-align-last:left;}}:not(#\20):not(#\20).r-1f4jzav{color:#2E2E2EFF;width:488.57794155870204px;font-size:20px;max-width:854px;flex-basis:auto;text-align:left;flex-shrink:0;font-weight:500;line-height:34px;overflow-wrap:break-word;text-transform:none;text-align-last:left;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1f4jzav{color:#2E2E2EFF;width:calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px)));font-size:16px;max-width:335px;align-self:auto;flex-basis:auto;text-align:left;flex-shrink:0;font-weight:500;line-height:26px;margin-left:0px;padding-left:0px;padding-bottom:12px;text-transform:none;text-align-last:left;--replo-margin-left:0px;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1f4jzav{color:#2E2E2EFF;width:428.57794155870204px;font-size:20px;max-width:646px;flex-basis:auto;text-align:left;flex-shrink:0;font-weight:500;line-height:34px;text-transform:none;text-align-last:left;}}:not(#\20):not(#\20).r-j2v09q{color:#000000;width:100%;cursor:pointer;display:flex;overflow:hidden;flex-grow:1;max-width:297px;align-self:flex-start;flex-basis:auto;margin-top:14px;align-items:center;flex-shrink:1;padding-top:12px;padding-bottom:12px;justify-content:center;background-color:#FF600AFF;background-image:none;border-top-color:#FF600AFF;border-top-style:solid;border-top-width:1px;border-left-color:#FF600AFF;border-left-style:solid;border-left-width:1px;border-right-color:#FF600AFF;border-right-style:solid;border-right-width:1px;border-bottom-color:#FF600AFF;border-bottom-style:solid;border-bottom-width:1px;border-top-left-radius:40px;border-top-right-radius:40px;border-bottom-left-radius:40px;border-bottom-right-radius:40px;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-j2v09q{color:#000000;width:100%;cursor:pointer;display:flex;overflow:hidden;flex-grow:1;max-width:370px;align-self:auto;flex-basis:auto;margin-top:14px;align-items:center;flex-shrink:1;padding-top:12px;padding-bottom:12px;justify-content:center;background-color:#FF600AFF;background-image:none;border-top-color:#FF600AFF;border-top-style:solid;border-top-width:1px;border-left-color:#FF600AFF;border-left-style:solid;border-left-width:1px;border-right-color:#FF600AFF;border-right-style:solid;border-right-width:1px;border-bottom-color:#FF600AFF;border-bottom-style:solid;border-bottom-width:1px;border-top-left-radius:40px;border-top-right-radius:40px;border-bottom-left-radius:40px;border-bottom-right-radius:40px;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-j2v09q{color:#000000;width:100%;cursor:pointer;display:flex;overflow:hidden;flex-grow:1;max-width:297px;align-self:auto;flex-basis:auto;margin-top:14px;align-items:center;flex-shrink:1;padding-top:12px;padding-bottom:12px;justify-content:center;background-color:#FF600AFF;background-image:none;border-top-color:#FF600AFF;border-top-style:solid;border-top-width:1px;border-left-color:#FF600AFF;border-left-style:solid;border-left-width:1px;border-right-color:#FF600AFF;border-right-style:solid;border-right-width:1px;border-bottom-color:#FF600AFF;border-bottom-style:solid;border-bottom-width:1px;border-top-left-radius:40px;border-top-right-radius:40px;border-bottom-left-radius:40px;border-bottom-right-radius:40px;}}:not(#\20):not(#\20).r-1tigsie{color:#FFFFFF;flex-grow:1;font-size:18px;min-width:var(--replo-flex-min-dimension, 0px);flex-basis:0;flex-shrink:1;font-weight:700;line-height:24px;overflow-wrap:break-word;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1tigsie{color:#FFFFFF;flex-grow:1;font-size:18px;min-width:var(--replo-flex-min-dimension, 0px);flex-basis:0;flex-shrink:1;font-weight:700;line-height:24px;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1tigsie{color:#FFFFFF;flex-grow:1;font-size:18px;min-width:var(--replo-flex-min-dimension, 0px);flex-basis:0;flex-shrink:1;font-weight:700;line-height:24px;}}</style> <div data-alchemy-element-mount-node="true"><script data-em-disable="true" async="" src="https://replocdn.com/w/37836613-cb34-4a51-8058-15874f5ced54/105e5539-f81e-4411-93c4-d3307420dbbf.min.js?v=dd976650-2c2e-11f0-b9e2-6d959001c49c" id="https://replocdn.com/w/37836613-cb34-4a51-8058-15874f5ced54/105e5539-f81e-4411-93c4-d3307420dbbf.min.js?v=dd976650-2c2e-11f0-b9e2-6d959001c49c"></script><style id="snippet-styles" type="text/css"> .alchemy-reset{}.alchemy-reset .metafield-rich_text_field a{text-decoration:underline !important}.alchemy-reset .metafield-rich_text_field h1,.alchemy-reset .metafield-rich_text_field h2,.alchemy-reset .metafield-rich_text_field h3,.alchemy-reset .metafield-rich_text_field h4,.alchemy-reset .metafield-rich_text_field h5,.alchemy-reset .metafield-rich_text_field h6{color:inherit}.alchemy-reset .metafield-rich_text_field h1{font-size:2.5em !important}.alchemy-reset .metafield-rich_text_field h2{font-size:2em !important}.alchemy-reset .metafield-rich_text_field h3{font-size:1.5em !important}.alchemy-reset .metafield-rich_text_field h4{font-size:1.25em !important}.alchemy-reset .metafield-rich_text_field h5{font-size:1.1em !important}.alchemy-reset .metafield-rich_text_field h6{font-size:1em !important}.alchemy-reset :host{all:initial}.alchemy-reset *{box-sizing:border-box}.alchemy-reset html[data-rid],.alchemy-reset body[data-rid],.alchemy-reset div[data-rid],.alchemy-reset span[data-rid],.alchemy-reset applet[data-rid],.alchemy-reset object[data-rid],.alchemy-reset iframe[data-rid],.alchemy-reset h1[data-rid],.alchemy-reset h2[data-rid],.alchemy-reset h3[data-rid],.alchemy-reset h4[data-rid],.alchemy-reset h5[data-rid],.alchemy-reset h6[data-rid],.alchemy-reset p[data-rid],.alchemy-reset blockquote[data-rid],.alchemy-reset pre[data-rid],.alchemy-reset a[data-rid],.alchemy-reset a:visited[data-rid],.alchemy-reset abbr[data-rid],.alchemy-reset acronym[data-rid],.alchemy-reset address[data-rid],.alchemy-reset big[data-rid],.alchemy-reset cite[data-rid],.alchemy-reset code[data-rid],.alchemy-reset del[data-rid],.alchemy-reset dfn[data-rid],.alchemy-reset em[data-rid],.alchemy-reset img[data-rid],.alchemy-reset picture[data-rid],.alchemy-reset ins[data-rid],.alchemy-reset kbd[data-rid],.alchemy-reset q[data-rid],.alchemy-reset s[data-rid],.alchemy-reset samp[data-rid],.alchemy-reset small[data-rid],.alchemy-reset strike[data-rid],.alchemy-reset strong[data-rid],.alchemy-reset sub[data-rid],.alchemy-reset sup[data-rid],.alchemy-reset tt[data-rid],.alchemy-reset var[data-rid],.alchemy-reset b[data-rid],.alchemy-reset u[data-rid],.alchemy-reset i[data-rid],.alchemy-reset center[data-rid],.alchemy-reset dl[data-rid],.alchemy-reset dt[data-rid],.alchemy-reset dd[data-rid],.alchemy-reset ol[data-rid],.alchemy-reset ul[data-rid],.alchemy-reset li[data-rid],.alchemy-reset fieldset[data-rid],.alchemy-reset form[data-rid],.alchemy-reset label[data-rid],.alchemy-reset legend[data-rid],.alchemy-reset table[data-rid],.alchemy-reset caption[data-rid],.alchemy-reset tbody[data-rid],.alchemy-reset tfoot[data-rid],.alchemy-reset thead[data-rid],.alchemy-reset tr[data-rid],.alchemy-reset th[data-rid],.alchemy-reset td[data-rid],.alchemy-reset article[data-rid],.alchemy-reset aside[data-rid],.alchemy-reset canvas[data-rid],.alchemy-reset details[data-rid],.alchemy-reset embed[data-rid],.alchemy-reset figure[data-rid],.alchemy-reset figcaption[data-rid],.alchemy-reset footer[data-rid],.alchemy-reset header[data-rid],.alchemy-reset hgroup[data-rid],.alchemy-reset menu[data-rid],.alchemy-reset nav[data-rid],.alchemy-reset output[data-rid],.alchemy-reset ruby[data-rid],.alchemy-reset section[data-rid],.alchemy-reset summary[data-rid],.alchemy-reset time[data-rid],.alchemy-reset mark[data-rid],.alchemy-reset audio[data-rid],.alchemy-reset video[data-rid],.alchemy-reset button[data-rid],.alchemy-reset select[data-rid],.alchemy-reset [data-rid]>p{letter-spacing:inherit;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;-ms-overflow-style:none;scrollbar-width:none}.alchemy-reset html[data-rid]::-webkit-scrollbar,.alchemy-reset body[data-rid]::-webkit-scrollbar,.alchemy-reset div[data-rid]::-webkit-scrollbar,.alchemy-reset span[data-rid]::-webkit-scrollbar,.alchemy-reset applet[data-rid]::-webkit-scrollbar,.alchemy-reset object[data-rid]::-webkit-scrollbar,.alchemy-reset iframe[data-rid]::-webkit-scrollbar,.alchemy-reset h1[data-rid]::-webkit-scrollbar,.alchemy-reset h2[data-rid]::-webkit-scrollbar,.alchemy-reset h3[data-rid]::-webkit-scrollbar,.alchemy-reset h4[data-rid]::-webkit-scrollbar,.alchemy-reset h5[data-rid]::-webkit-scrollbar,.alchemy-reset h6[data-rid]::-webkit-scrollbar,.alchemy-reset p[data-rid]::-webkit-scrollbar,.alchemy-reset blockquote[data-rid]::-webkit-scrollbar,.alchemy-reset pre[data-rid]::-webkit-scrollbar,.alchemy-reset a[data-rid]::-webkit-scrollbar,.alchemy-reset a:visited[data-rid]::-webkit-scrollbar,.alchemy-reset abbr[data-rid]::-webkit-scrollbar,.alchemy-reset acronym[data-rid]::-webkit-scrollbar,.alchemy-reset address[data-rid]::-webkit-scrollbar,.alchemy-reset big[data-rid]::-webkit-scrollbar,.alchemy-reset cite[data-rid]::-webkit-scrollbar,.alchemy-reset code[data-rid]::-webkit-scrollbar,.alchemy-reset del[data-rid]::-webkit-scrollbar,.alchemy-reset dfn[data-rid]::-webkit-scrollbar,.alchemy-reset em[data-rid]::-webkit-scrollbar,.alchemy-reset img[data-rid]::-webkit-scrollbar,.alchemy-reset picture[data-rid]::-webkit-scrollbar,.alchemy-reset ins[data-rid]::-webkit-scrollbar,.alchemy-reset kbd[data-rid]::-webkit-scrollbar,.alchemy-reset q[data-rid]::-webkit-scrollbar,.alchemy-reset s[data-rid]::-webkit-scrollbar,.alchemy-reset samp[data-rid]::-webkit-scrollbar,.alchemy-reset small[data-rid]::-webkit-scrollbar,.alchemy-reset strike[data-rid]::-webkit-scrollbar,.alchemy-reset strong[data-rid]::-webkit-scrollbar,.alchemy-reset sub[data-rid]::-webkit-scrollbar,.alchemy-reset sup[data-rid]::-webkit-scrollbar,.alchemy-reset tt[data-rid]::-webkit-scrollbar,.alchemy-reset var[data-rid]::-webkit-scrollbar,.alchemy-reset b[data-rid]::-webkit-scrollbar,.alchemy-reset u[data-rid]::-webkit-scrollbar,.alchemy-reset i[data-rid]::-webkit-scrollbar,.alchemy-reset center[data-rid]::-webkit-scrollbar,.alchemy-reset dl[data-rid]::-webkit-scrollbar,.alchemy-reset dt[data-rid]::-webkit-scrollbar,.alchemy-reset dd[data-rid]::-webkit-scrollbar,.alchemy-reset ol[data-rid]::-webkit-scrollbar,.alchemy-reset ul[data-rid]::-webkit-scrollbar,.alchemy-reset li[data-rid]::-webkit-scrollbar,.alchemy-reset fieldset[data-rid]::-webkit-scrollbar,.alchemy-reset form[data-rid]::-webkit-scrollbar,.alchemy-reset label[data-rid]::-webkit-scrollbar,.alchemy-reset legend[data-rid]::-webkit-scrollbar,.alchemy-reset table[data-rid]::-webkit-scrollbar,.alchemy-reset caption[data-rid]::-webkit-scrollbar,.alchemy-reset tbody[data-rid]::-webkit-scrollbar,.alchemy-reset tfoot[data-rid]::-webkit-scrollbar,.alchemy-reset thead[data-rid]::-webkit-scrollbar,.alchemy-reset tr[data-rid]::-webkit-scrollbar,.alchemy-reset th[data-rid]::-webkit-scrollbar,.alchemy-reset td[data-rid]::-webkit-scrollbar,.alchemy-reset article[data-rid]::-webkit-scrollbar,.alchemy-reset aside[data-rid]::-webkit-scrollbar,.alchemy-reset canvas[data-rid]::-webkit-scrollbar,.alchemy-reset details[data-rid]::-webkit-scrollbar,.alchemy-reset embed[data-rid]::-webkit-scrollbar,.alchemy-reset figure[data-rid]::-webkit-scrollbar,.alchemy-reset figcaption[data-rid]::-webkit-scrollbar,.alchemy-reset footer[data-rid]::-webkit-scrollbar,.alchemy-reset header[data-rid]::-webkit-scrollbar,.alchemy-reset hgroup[data-rid]::-webkit-scrollbar,.alchemy-reset menu[data-rid]::-webkit-scrollbar,.alchemy-reset nav[data-rid]::-webkit-scrollbar,.alchemy-reset output[data-rid]::-webkit-scrollbar,.alchemy-reset ruby[data-rid]::-webkit-scrollbar,.alchemy-reset section[data-rid]::-webkit-scrollbar,.alchemy-reset summary[data-rid]::-webkit-scrollbar,.alchemy-reset time[data-rid]::-webkit-scrollbar,.alchemy-reset mark[data-rid]::-webkit-scrollbar,.alchemy-reset audio[data-rid]::-webkit-scrollbar,.alchemy-reset video[data-rid]::-webkit-scrollbar,.alchemy-reset button[data-rid]::-webkit-scrollbar,.alchemy-reset select[data-rid]::-webkit-scrollbar,.alchemy-reset [data-rid]>p::-webkit-scrollbar{display:none}.alchemy-reset [data-rid]{pointer-events:auto}.alchemy-reset button[data-rid]{font-family:inherit;align-items:normal}.alchemy-reset button[data-replo-tabs-trigger]{color:inherit}.alchemy-reset html[data-rid],.alchemy-reset body[data-rid],.alchemy-reset div[data-rid],.alchemy-reset span[data-rid],.alchemy-reset applet[data-rid],.alchemy-reset object[data-rid],.alchemy-reset iframe[data-rid],.alchemy-reset h1[data-rid],.alchemy-reset h2[data-rid],.alchemy-reset h3[data-rid],.alchemy-reset h4[data-rid],.alchemy-reset h5[data-rid],.alchemy-reset h6[data-rid],.alchemy-reset p[data-rid],.alchemy-reset blockquote[data-rid],.alchemy-reset pre[data-rid],.alchemy-reset a[data-rid],.alchemy-reset abbr[data-rid],.alchemy-reset acronym[data-rid],.alchemy-reset address[data-rid],.alchemy-reset big[data-rid],.alchemy-reset cite[data-rid],.alchemy-reset code[data-rid],.alchemy-reset dfn[data-rid],.alchemy-reset img[data-rid],.alchemy-reset picture[data-rid],.alchemy-reset ins[data-rid],.alchemy-reset kbd[data-rid],.alchemy-reset q[data-rid],.alchemy-reset samp[data-rid],.alchemy-reset small[data-rid],.alchemy-reset strike[data-rid],.alchemy-reset sub[data-rid],.alchemy-reset sup[data-rid],.alchemy-reset tt[data-rid],.alchemy-reset var[data-rid],.alchemy-reset center[data-rid],.alchemy-reset dl[data-rid],.alchemy-reset dt[data-rid],.alchemy-reset dd[data-rid],.alchemy-reset ol[data-rid],.alchemy-reset ul[data-rid],.alchemy-reset li[data-rid],.alchemy-reset fieldset[data-rid],.alchemy-reset form[data-rid],.alchemy-reset label[data-rid],.alchemy-reset legend[data-rid],.alchemy-reset table[data-rid],.alchemy-reset caption[data-rid],.alchemy-reset tbody[data-rid],.alchemy-reset tfoot[data-rid],.alchemy-reset thead[data-rid],.alchemy-reset tr[data-rid],.alchemy-reset th[data-rid],.alchemy-reset td[data-rid],.alchemy-reset article[data-rid],.alchemy-reset aside[data-rid],.alchemy-reset canvas[data-rid],.alchemy-reset details[data-rid],.alchemy-reset embed[data-rid],.alchemy-reset figure[data-rid],.alchemy-reset figcaption[data-rid],.alchemy-reset footer[data-rid],.alchemy-reset header[data-rid],.alchemy-reset hgroup[data-rid],.alchemy-reset menu[data-rid],.alchemy-reset nav[data-rid],.alchemy-reset output[data-rid],.alchemy-reset ruby[data-rid],.alchemy-reset section[data-rid],.alchemy-reset summary[data-rid],.alchemy-reset time[data-rid],.alchemy-reset mark[data-rid],.alchemy-reset audio[data-rid],.alchemy-reset video[data-rid],.alchemy-reset button[data-rid],.alchemy-reset select[data-rid],.alchemy-reset [data-rid]>p{font-style:inherit;text-decoration:inherit;color:inherit;background-color:transparent}.alchemy-reset .alchemy-rte a,.alchemy-reset .alchemy-rte p,.alchemy-reset .alchemy-rte s,.alchemy-reset .alchemy-rte u,.alchemy-reset .alchemy-rte b,.alchemy-reset .alchemy-rte i,.alchemy-reset .alchemy-rte h1,.alchemy-reset .alchemy-rte h2,.alchemy-reset .alchemy-rte h3,.alchemy-reset .alchemy-rte h4,.alchemy-reset .alchemy-rte h5,.alchemy-reset .alchemy-rte h6,.alchemy-reset .alchemy-rte mark{font-style:inherit;font-family:inherit;text-decoration:inherit;text-align:inherit;text-transform:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0;padding:0;border:0;font-weight:inherit;vertical-align:baseline;font-size:100%;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-ms-overflow-style:none;scrollbar-width:none}.alchemy-reset .alchemy-rte a::-webkit-scrollbar,.alchemy-reset .alchemy-rte p::-webkit-scrollbar,.alchemy-reset .alchemy-rte s::-webkit-scrollbar,.alchemy-reset .alchemy-rte u::-webkit-scrollbar,.alchemy-reset .alchemy-rte b::-webkit-scrollbar,.alchemy-reset .alchemy-rte i::-webkit-scrollbar,.alchemy-reset .alchemy-rte h1::-webkit-scrollbar,.alchemy-reset .alchemy-rte h2::-webkit-scrollbar,.alchemy-reset .alchemy-rte h3::-webkit-scrollbar,.alchemy-reset .alchemy-rte h4::-webkit-scrollbar,.alchemy-reset .alchemy-rte h5::-webkit-scrollbar,.alchemy-reset .alchemy-rte h6::-webkit-scrollbar,.alchemy-reset .alchemy-rte mark::-webkit-scrollbar{display:none}.alchemy-reset .alchemy-rte b,.alchemy-reset .alchemy-rte strong,.alchemy-reset .alchemy-rte u,.alchemy-reset .alchemy-rte i,.alchemy-reset .alchemy-rte em,.alchemy-reset .alchemy-rte s,.alchemy-reset .alchemy-rte del,.alchemy-reset .alchemy-rte li,.alchemy-reset .alchemy-rte span{font-family:inherit}.alchemy-reset .alchemy-rte u{text-decoration:underline}.alchemy-reset .alchemy-rte s,.alchemy-reset .alchemy-rte del{text-decoration:line-through}.alchemy-reset .alchemy-rte i{font-style:italic}.alchemy-reset .alchemy-rte b{font-weight:bold}.alchemy-reset .alchemy-rte ul,.alchemy-reset .alchemy-rte li{list-style:inherit;padding-left:1.7em}.alchemy-reset .alchemy-rte code{background-color:rgba(97,97,97,0.1);color:#616161}.alchemy-reset .alchemy-rte pre{background:#0d0d0d;color:#fff;font-family:"JetBrainsMono",monospace;padding:0.75rem 1rem;border-radius:0.5rem}.alchemy-reset .alchemy-rte pre code{color:inherit;padding:0;background:none;font-size:0.8rem}.alchemy-reset .alchemy-rte img{max-width:100%;height:auto}.alchemy-reset .alchemy-rte blockquote{padding-left:1rem;border-left:2px solid rgba(13,13,13,0.1)}.alchemy-reset .alchemy-rte hr{border:none;border-top:2px solid rgba(13,13,13,0.1);margin:2rem 0}.alchemy-reset article[data-rid],.alchemy-reset aside[data-rid],.alchemy-reset details[data-rid],.alchemy-reset figcaption[data-rid],.alchemy-reset figure[data-rid],.alchemy-reset footer[data-rid],.alchemy-reset header[data-rid],.alchemy-reset hgroup[data-rid],.alchemy-reset menu[data-rid],.alchemy-reset nav[data-rid],.alchemy-reset section[data-rid]{display:block}.alchemy-reset body{line-height:1}.alchemy-reset blockquote,.alchemy-reset q{quotes:none;margin:0;padding:0;border:0}.alchemy-reset blockquote:before,.alchemy-reset blockquote:after,.alchemy-reset q:before,.alchemy-reset q:after{content:"";content:none}.alchemy-reset table{border-collapse:collapse;border-spacing:0}.alchemy-reset button>picture,.alchemy-reset button>img,.alchemy-reset a>picture,.alchemy-reset a>img{display:flex}#replo-fullpage-element{max-width:100vw;flex-grow:1;align-self:stretch}.outline--blue{outline:2px solid #2563eb}.strike::after{content:"";border-bottom:3px solid black;position:absolute;left:0;top:calc(50% - 3px);width:100%}.ReactModal__Overlay--after-open{opacity:1;transform:translateY(0px)}.ReactModal__Overlay--before-close{opacity:0;transform:translateY(100px)}.replo-modal-after-open{overflow-y:hidden !important;scroll-behavior:auto !important}html:has(>.replo-modal-after-open){scroll-behavior:auto !important}.carouselV3--slide-reset{max-width:none !important}.carouselV3-no-transition{transition:none}.carouselV3-fade-transition{transition:opacity 1000ms}.carouselV3-hidden-slide{transition:opacity 1000ms;opacity:0}.carouselV3-visible-slide{transition:opacity 1000ms;opacity:1}.splide li{padding:0 !important;margin:0}.splide li::before{display:none !important}.splide .splide__list{overflow:visible !important}@keyframes replo-marquee{from{transform:translateX(0)}to{transform:translateX(calc(var(--replo-marquee-width,100%) * -1 / var(--replo-marquee-repetitions,20)))}}@keyframes alchemy-marquee-left{from{transform:translateX(0)}to{transform:translateX(calc(var(--replo-marquee-width,100%) * -1 / var(--replo-marquee-repetitions,20)))}}@keyframes alchemy-marquee-right{from{transform:translateX(-50%)}to{transform:translateX(calc(-50% + var(--replo-marquee-width,100%) / var(--replo-marquee-repetitions,20)))}}@keyframes alchemy-fade{from{opacity:var(--initial-opacity)}to{opacity:var(--final-opacity)}}@keyframes alchemy-slide-y{from{opacity:var(--initial-opacity);transform:translateY(var(--offset))}to{opacity:var(--final-opacity);transform:translateY(0)}}@keyframes alchemy-slide-x{from{opacity:var(--initial-opacity);transform:translateX(var(--offset))}to{opacity:var(--final-opacity);transform:translateX(0)}}@keyframes alchemy-flip-y{from{opacity:var(--initial-opacity);transform:rotateY(var(--angle))}to{opacity:var(--final-opacity);transform:rotateY(0)}}@keyframes alchemy-flip-x{from{opacity:var(--initial-opacity);transform:rotateX(var(--angle))}to{opacity:var(--final-opacity);transform:rotateX(0)}}@keyframes alchemy-grow{from{opacity:var(--initial-opacity);transform:scale(var(--initial-scale))}to{opacity:var(--final-opacity);transform:scale(var(--final-scale))}}@keyframes alchemy-spin{from{opacity:var(--initial-opacity);transform:rotate(var(--initial-angle))}to{opacity:var(--final-opacity);transform:rotate(var(--final-angle))}}@keyframes alchemy-fly-y{from{opacity:var(--initial-opacity);transform:translateY(var(--offset)) scale(0)}to{opacity:var(--final-opacity);transform:translateY(0) scale(1)}}@keyframes alchemy-fly-x{from{opacity:var(--initial-opacity);transform:translateX(var(--offset)) scale(0)}to{opacity:var(--final-opacity);transform:translateX(0) scale(1)}}@keyframes alchemy-drop{from{opacity:var(--initial-opacity);transform:translateY(var(--offset))}to{opacity:var(--final-opacity);transform:translateY(0)}}@keyframes replo-spin{to{transform:rotate(360deg)}}@keyframes shimmer{100%{-webkit-mask-position:left;mask-position:left}}.replo-animate-spinner{animation:replo-spin 1s linear infinite}.tooltip-arrow::before{content:"";position:absolute;top:-0.7px;left:0;right:0;height:1px;background:white;width:71%;margin-left:auto;margin-right:auto}[data-replo-collapsible] .replo-animated{overflow:hidden}[data-replo-collapsible] .replo-animated[data-state=open]{animation:slideDown 200ms cubic-bezier(0.4,0,0.2,1)}[data-replo-collapsible] .replo-animated[data-state=closed]{animation:slideUp 200ms cubic-bezier(0.4,0,0.2,1)}@keyframes slideDown{from{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes slideUp{from{height:var(--radix-collapsible-content-height)}to{height:0}}.replo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-replo-component-root=carousel]:where([data-replo-part-id=slide-track]){scrollbar-width:none}[data-replo-component-root=carousel]:where([data-replo-part-id=slide-track])::-webkit-scrollbar{display:none} /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvcGFja2FnZXMvcmVwbG8tcnVudGltZS9zY3NzL3NuaXBwZXQuc2NzcyIsIiUzQ2lucHV0JTIwY3NzJTIwbUppUThTJTNFIiwiL2FwcC9ub2RlX21vZHVsZXMvcmVwbG8tcnVudGltZS9zY3NzL3J0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVlBLGVDVkEsQ0RlSSw0Q0FDRSxvQ0NiTixDRGdCSSw4UUFNRSxhQ2ROLENEaUJJLDZDQUNFLDBCQ2ZOLENEaUJJLDZDQUNFLHdCQ2ZOLENEaUJJLDZDQUNFLDBCQ2ZOLENEaUJJLDZDQUNFLDJCQ2ZOLENEaUJJLDZDQUNFLDBCQ2ZOLENEaUJJLDZDQUNFLHdCQ2ZOLENEb0JFLHFCQUNFLFdDbEJKLENEcUJFLGlCQUNFLHFCQ25CSixDRHNCRSxvaUZBc0ZFLHNCQUFBLENBQ0EsUUFBQSxDQUNBLFNBQUEsQ0FDQSxRQUFBLENBQ0EsY0FBQSxDQUNBLHVCQUFBLENBTUEsdUJBQUEsQ0FDQSxvQkN6QkosQ0RxQkksc29JQUNFLFlDa0VOLENEekRFLDBCQUNFLG1CQzJESixDRHhERSxnQ0FDRSxtQkFBQSxDQUlBLGtCQ3VESixDRGhERSwrQ0FDRSxhQ2tESixDRDlDRSw0ekVBOEVFLGtCQUFBLENBQ0EsdUJBQUEsQ0FDQSxhQUFBLENBQ0EsNEJDZ0RKLENDeFRFLCtZQWFFLGtCQUFBLENBQ0EsbUJBQUEsQ0FDQSx1QkFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FDQSxhQUFBLENBQ0EsbUJBQUEsQ0FFQSxzQkFBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUFBQSxDQUNBLG1CQUFBLENBQ0EsdUJBQUEsQ0FDQSxjQUFBLENBSUEsMEJBQUEsQ0FDQSw2QkFBQSxDQUNBLHFCQUFBLENBTUEsdUJBQUEsQ0FDQSxvQkRpVEosQ0NyVEksc29CQUNFLFlEbVVOLENDN1RFLDBSQVNFLG1CRCtUSixDQzVURSw4QkFDRSx5QkQ4VEosQ0MzVEUsOERBRUUsNEJENlRKLENDMVRFLDhCQUNFLGlCRDRUSixDQ3pURSw4QkFDRSxnQkQyVEosQ0N0VEUsOERBRUUsa0JBQUEsQ0FLQSxrQkRvVEosQ0NqVEUsaUNBQ0UsbUNBQUEsQ0FDQSxhRG1USixDQ2hURSxnQ0FDRSxrQkFBQSxDQUNBLFVBQUEsQ0FDQSxxQ0FBQSxDQUNBLG9CQUFBLENBQ0Esb0JEa1RKLENDaFRJLHFDQUNFLGFBQUEsQ0FDQSxTQUFBLENBQ0EsZUFBQSxDQUNBLGdCRGtUTixDQzlTRSxnQ0FDRSxjQUFBLENBQ0EsV0RnVEosQ0M3U0UsdUNBQ0UsaUJBQUEsQ0FDQSx3Q0QrU0osQ0M1U0UsK0JBQ0UsV0FBQSxDQUNBLHVDQUFBLENBQ0EsYUQ4U0osQ0RuSkUsaVdBV0UsYUNxSkosQ0RuSkUsb0JBQ0UsYUNxSkosQ0RsSkUsMkNBRUUsV0FBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUNvSkosQ0RsSkUsZ0hBSUUsVUFBQSxDQUNBLFlDb0pKLENEbEpFLHFCQUNFLHdCQUFBLENBQ0EsZ0JDb0pKLENEakpFLHNHQUlFLFlDbUpKLENEL0lBLHdCQU1FLGVBQUEsQ0FPQSxXQUFBLENBQ0Esa0JDdUlGLENEcElBLGVBQ0UseUJDdUlGLENEcElBLGVBQ0UsVUFBQSxDQUNBLDZCQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsbUJBQUEsQ0FDQSxVQ3VJRixDRHBJQSxpQ0FDRSxTQUFBLENBQ0EseUJDdUlGLENEcElBLG1DQUNFLFNBQUEsQ0FDQSwyQkN1SUYsQ0RwSUEsd0JBQ0UsNEJBQUEsQ0FDQSwrQkN1SUYsQ0QvSEEsbUNBQ0UsK0JDa0lGLENEL0hBLHlCQUNFLHlCQ2tJRixDRC9IQSwwQkFDRSxlQ2tJRixDRC9IQSw0QkFDRSx5QkNrSUYsQ0QvSEEseUJBQ0UseUJBQUEsQ0FDQSxTQ2tJRixDRGhJQSwwQkFDRSx5QkFBQSxDQUNBLFNDbUlGLENENUhFLFdBQ0Usb0JBQUEsQ0FLQSxRQzJISixDRDFISSxtQkFDRSx1QkM0SE4sQ0R4SEUsc0JBS0UsMkJDc0hKLENEbEhBLHlCQUNFLEtBQ0UsdUJDcUhGLENEbkhBLEdBQ0Usc0dDcUhGLENBQ0YsQ0R2R0EsZ0NBQ0UsS0FDRSx1QkN5R0YsQ0R2R0EsR0FDRSxzR0N5R0YsQ0FDRixDRGpHQSxpQ0FDRSxLQUNFLDBCQ21HRixDRGpHQSxHQUNFLHdHQ21HRixDQUNGLENENUZBLHdCQUNFLEtBQ0UsOEJDOEZGLENENUZBLEdBQ0UsNEJDOEZGLENBQ0YsQ0QzRkEsMkJBQ0UsS0FDRSw4QkFBQSxDQUNBLG1DQzZGRixDRDNGQSxHQUNFLDRCQUFBLENBQ0EsdUJDNkZGLENBQ0YsQ0QxRkEsMkJBQ0UsS0FDRSw4QkFBQSxDQUNBLG1DQzRGRixDRDFGQSxHQUNFLDRCQUFBLENBQ0EsdUJDNEZGLENBQ0YsQ0R6RkEsMEJBQ0UsS0FDRSw4QkFBQSxDQUNBLCtCQzJGRixDRHpGQSxHQUNFLDRCQUFBLENBQ0Esb0JDMkZGLENBQ0YsQ0R4RkEsMEJBQ0UsS0FDRSw4QkFBQSxDQUNBLCtCQzBGRixDRHhGQSxHQUNFLDRCQUFBLENBQ0Esb0JDMEZGLENBQ0YsQ0R2RkEsd0JBQ0UsS0FDRSw4QkFBQSxDQUNBLHFDQ3lGRixDRHZGQSxHQUNFLDRCQUFBLENBQ0EsbUNDeUZGLENBQ0YsQ0R0RkEsd0JBQ0UsS0FDRSw4QkFBQSxDQUNBLHNDQ3dGRixDRHRGQSxHQUNFLDRCQUFBLENBQ0Esb0NDd0ZGLENBQ0YsQ0RyRkEseUJBQ0UsS0FDRSw4QkFBQSxDQUNBLDRDQ3VGRixDRHJGQSxHQUNFLDRCQUFBLENBQ0EsZ0NDdUZGLENBQ0YsQ0RwRkEseUJBQ0UsS0FDRSw4QkFBQSxDQUNBLDRDQ3NGRixDRHBGQSxHQUNFLDRCQUFBLENBQ0EsZ0NDc0ZGLENBQ0YsQ0RuRkEsd0JBQ0UsS0FDRSw4QkFBQSxDQUNBLG1DQ3FGRixDRG5GQSxHQUNFLDRCQUFBLENBQ0EsdUJDcUZGLENBQ0YsQ0RsRkEsc0JBQ0UsR0FDRSx3QkNvRkYsQ0FDRixDRGpGQSxtQkFDRSxLQUNFLDBCQUFBLENBQUEsa0JDbUZGLENBQ0YsQ0RoRkEsdUJBQ0UsdUNDa0ZGLENENUVBLHVCQUNFLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxnQkFBQSxDQUNBLFNBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQytFRixDRDNFQSx5Q0FDRSxlQzhFRixDRDVFQSwwREFDRSxtREMrRUYsQ0Q3RUEsNERBQ0UsaURDZ0ZGLENEN0VBLHFCQUNFLEtBQ0UsUUNnRkYsQ0Q5RUEsR0FDRSw4Q0NnRkYsQ0FDRixDRDdFQSxtQkFDRSxLQUNFLDhDQytFRixDRDdFQSxHQUNFLFFDK0VGLENBQ0YsQ0Q1RUEsZUFDRSxpQkFBQSxDQUNBLFNBQUEsQ0FDQSxVQUFBLENBQ0EsU0FBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0Esa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGNDOEVGLENEMUVFLDZFQUNFLG9CQzZFSixDRDVFSSxnR0FDRSxZQzhFTiIsImZpbGUiOiJ0by5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwicmVwbG8tcnVudGltZS9zY3NzL3J0ZS5zY3NzXCI7XG5cbi8vIEJFR0lOIENTUyBSRVNFVFxuLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vIEluY2x1ZGluZyBzb21lIHR3ZWFrcyBhbmQgYWRkaXRpb25zOlxuLy8gLSBQcmVzZXJ2ZSBmb250IHdlaWdodCBmb3IgUlRFIHRleHRcbi8vIC0gSW5oZXJpdCBjb2xvciBmb3IgcCB0YWdzXG5cbi8vIE5vdGU6IGV2ZXJ5dGhpbmcgaXMgbmVzdGVkIGluc2lkZSB0aGUgYWxjaGVteS1yZXNldCBzbyB0aGF0IGNzcyByZXNldCBzdHlsZXMgZG9uJ3QgYWNjaWRlbnRhbGx5IGxlYWsgaW50b1xuLy8gY3VzdG9tZXIgcGFnZXMgYW5kIGNhdXNlIGZvbnRzIGluIG5vbi1hbGNoZW15LWNvbnRyb2xsZWQgcGFydHMgb2YgdGhlIHBhZ2UgdG8gbm90IHdvcmssIGV0Yy4gQWRkaXRpb25hbGx5LFxuLy8gbmVzdGluZyBpbnNpZGUgYWxjaGVteS1yZXNldCBnaXZlcyB0aGVzZSBydWxlcyBlbm91Z2ggc3BlY2lmaWNpdHkgdG8gdXN1YWxseSBvdmVycmlkZSBzdHlsZXMgd2hpY2ggbWlnaHRcbi8vIGJlIHNldCBmcm9tIHRoZSB1c2VyJ3MgdGhlbWUuXG4uYWxjaGVteS1yZXNldCB7XG4gIC8vIE5PVEUgKE1heCAyMDI0LTA1LTE3KTogVGhvc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIHJpY2ggdGV4dCBtZXRhZmllbGRzLCBhcyB0aGUgSFRNTCByZXR1cm5lZCB1c2luZyB8IG1ldGFmaWVsZF90YWdcbiAgLy8gZG9uJ3QgaGF2ZSBjb3JyZWN0IHN0eWxpbmc6IGh5cGVybGlua3MgYXJlIG5vdCB1bmRlcmxpbmVkLCBoZWFkaW5ncyBhbGwgaGF2ZSB0aGUgc2FtZSBmb250IHNpemUsIGFuZCBoZWFkaW5ncyBkb24ndFxuICAvLyBpbmhlcml0IGNvbG9yLlxuICAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vd2ViL2Z1bmRhbWVudGFscy93ZWItY29tcG9uZW50cy9zaGFkb3dkb20jcmVzZXRcbiAgOmhvc3Qge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgfVxuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBodG1sW2RhdGEtcmlkXSxcbiAgYm9keVtkYXRhLXJpZF0sXG4gIGRpdltkYXRhLXJpZF0sXG4gIHNwYW5bZGF0YS1yaWRdLFxuICBhcHBsZXRbZGF0YS1yaWRdLFxuICBvYmplY3RbZGF0YS1yaWRdLFxuICBpZnJhbWVbZGF0YS1yaWRdLFxuICBoMVtkYXRhLXJpZF0sXG4gIGgyW2RhdGEtcmlkXSxcbiAgaDNbZGF0YS1yaWRdLFxuICBoNFtkYXRhLXJpZF0sXG4gIGg1W2RhdGEtcmlkXSxcbiAgaDZbZGF0YS1yaWRdLFxuICBwW2RhdGEtcmlkXSxcbiAgYmxvY2txdW90ZVtkYXRhLXJpZF0sXG4gIHByZVtkYXRhLXJpZF0sXG4gIGFbZGF0YS1yaWRdLFxuICBhOnZpc2l0ZWRbZGF0YS1yaWRdLFxuICBhYmJyW2RhdGEtcmlkXSxcbiAgYWNyb255bVtkYXRhLXJpZF0sXG4gIGFkZHJlc3NbZGF0YS1yaWRdLFxuICBiaWdbZGF0YS1yaWRdLFxuICBjaXRlW2RhdGEtcmlkXSxcbiAgY29kZVtkYXRhLXJpZF0sXG4gIGRlbFtkYXRhLXJpZF0sXG4gIGRmbltkYXRhLXJpZF0sXG4gIGVtW2RhdGEtcmlkXSxcbiAgaW1nW2RhdGEtcmlkXSxcbiAgcGljdHVyZVtkYXRhLXJpZF0sXG4gIGluc1tkYXRhLXJpZF0sXG4gIGtiZFtkYXRhLXJpZF0sXG4gIHFbZGF0YS1yaWRdLFxuICBzW2RhdGEtcmlkXSxcbiAgc2FtcFtkYXRhLXJpZF0sXG4gIHNtYWxsW2RhdGEtcmlkXSxcbiAgc3RyaWtlW2RhdGEtcmlkXSxcbiAgc3Ryb25nW2RhdGEtcmlkXSxcbiAgc3ViW2RhdGEtcmlkXSxcbiAgc3VwW2RhdGEtcmlkXSxcbiAgdHRbZGF0YS1yaWRdLFxuICB2YXJbZGF0YS1yaWRdLFxuICBiW2RhdGEtcmlkXSxcbiAgdVtkYXRhLXJpZF0sXG4gIGlbZGF0YS1yaWRdLFxuICBjZW50ZXJbZGF0YS1yaWRdLFxuICBkbFtkYXRhLXJpZF0sXG4gIGR0W2RhdGEtcmlkXSxcbiAgZGRbZGF0YS1yaWRdLFxuICBvbFtkYXRhLXJpZF0sXG4gIHVsW2RhdGEtcmlkXSxcbiAgbGlbZGF0YS1yaWRdLFxuICBmaWVsZHNldFtkYXRhLXJpZF0sXG4gIGZvcm1bZGF0YS1yaWRdLFxuICBsYWJlbFtkYXRhLXJpZF0sXG4gIGxlZ2VuZFtkYXRhLXJpZF0sXG4gIHRhYmxlW2RhdGEtcmlkXSxcbiAgY2FwdGlvbltkYXRhLXJpZF0sXG4gIHRib2R5W2RhdGEtcmlkXSxcbiAgdGZvb3RbZGF0YS1yaWRdLFxuICB0aGVhZFtkYXRhLXJpZF0sXG4gIHRyW2RhdGEtcmlkXSxcbiAgdGhbZGF0YS1yaWRdLFxuICB0ZFtkYXRhLXJpZF0sXG4gIGFydGljbGVbZGF0YS1yaWRdLFxuICBhc2lkZVtkYXRhLXJpZF0sXG4gIGNhbnZhc1tkYXRhLXJpZF0sXG4gIGRldGFpbHNbZGF0YS1yaWRdLFxuICBlbWJlZFtkYXRhLXJpZF0sXG4gIGZpZ3VyZVtkYXRhLXJpZF0sXG4gIGZpZ2NhcHRpb25bZGF0YS1yaWRdLFxuICBmb290ZXJbZGF0YS1yaWRdLFxuICBoZWFkZXJbZGF0YS1yaWRdLFxuICBoZ3JvdXBbZGF0YS1yaWRdLFxuICBtZW51W2RhdGEtcmlkXSxcbiAgbmF2W2RhdGEtcmlkXSxcbiAgb3V0cHV0W2RhdGEtcmlkXSxcbiAgcnVieVtkYXRhLXJpZF0sXG4gIHNlY3Rpb25bZGF0YS1yaWRdLFxuICBzdW1tYXJ5W2RhdGEtcmlkXSxcbiAgdGltZVtkYXRhLXJpZF0sXG4gIG1hcmtbZGF0YS1yaWRdLFxuICBhdWRpb1tkYXRhLXJpZF0sXG4gIHZpZGVvW2RhdGEtcmlkXSxcbiAgYnV0dG9uW2RhdGEtcmlkXSxcbiAgc2VsZWN0W2RhdGEtcmlkXSxcbiAgW2RhdGEtcmlkXSA+IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgLy8gSGlkZSBzY3JvbGxiYXJzIGJ5IGRlZmF1bHRcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gTk9URSAoTWF0dCAyMDI0LTAyLTIzLCBVU0UtNzMzKTogU29tZSB0aGVtZXMgaW5jbHVkZSBDU1MgdGhhdCByZW1vdmVzIHBvaW50ZXItZXZlbnRzIGZyb20gY2hpbGRyZW4gb2YgYnV0dG9ucyxcbiAgLy8gd2hpY2ggY2FuIGNhdXNlIGlzc3VlcyBib3RoIGluIHRoZSBlZGl0b3IgYW5kIG9uIHB1Ymxpc2hlZCBwYWdlcy4gVGhpcyBpcyBhIHJlc2V0IHRvIHRoZSBjc3MgZGVmYXVsdFxuICAvLyBwcm9wZXJ0eSBmb3IgcG9pbnRlci1ldmVudHMsIHdoaWNoIGlzIFwiYXV0b1wiLlxuICBbZGF0YS1yaWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIGJ1dHRvbltkYXRhLXJpZF0ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8vIE5vdGUgKE5vYWgsIDIwMjItMTItMDcsIFJFUEwtNTQ3Nyk6IEZvciBzb21lIHJlYXNvbiwgU2FmYXJpJ3MgdXNlciBhZ2VudCBzdHlsZXNoZWV0IGZvciBidXR0b25zXG4gICAgLy8gc2V0cyBhbGlnbi1pdGVtcyB0byBmbGV4LXN0YXJ0LCB3aGljaCBvdmVycmlkZXMgdGhpbmdzIGxpa2Ugd2lkdGg6IDEwMCUgYXBwYXJlbnRseS4gVGhpcyBpcyBhIHJlc2V0XG4gICAgLy8gdG8gdGhlIGNzcyBkZWZhdWx0IHByb3BlcnR5IGZvciBhbGlnbi1pdGVtcywgd2hpY2ggaXMgXCJub3JtYWxcIi5cbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG5cbiAgLy8gTk9URSAoQmVuIDIwMjMtMTEtMDcsIFJFUEwtOTA0OSkgQnV0dG9ucyBpbmhlcml0IHRoZWlyIGNvbG9yIGZyb20gdGhlIHVzZXIgYWdlbnQgc3R5bGVzaGVldCxcbiAgLy8gYW5kIHRoZSB0YWJzIHRyaWdnZXIgaXMgcmVuZGVyZWQgYXMgYSBidXR0b24sIGJ1dCBub3Qgb25lIHdlIGNvbnRyb2wgd2l0aCBgZGF0YS1yaWRgLiBTb1xuICAvLyB3ZSBhZGRlZCBhbiBhdHRyaWJ1dGUgaW4gdGhlIHRhYnMgY29tcG9uZW50IHRvIGlkZW50aWZ5IHRob3NlIHRyaWdnZXJzLCBhbmQgb3ZlcnJpZGVcbiAgLy8gY29sb3IgaW5oZXJpdGFuY2UuXG4gIGJ1dHRvbltkYXRhLXJlcGxvLXRhYnMtdHJpZ2dlcl0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRXZlcnl0aGluZyBleGNlcHQgYiwgaSwgc3Ryb25nLCBlbSwgdSwgcyBpbmhlcml0IGZvbnQgKG90aGVyd2lzZSwgUlRFIG1lc3NlcyB1cClcbiAgaHRtbFtkYXRhLXJpZF0sXG4gIGJvZHlbZGF0YS1yaWRdLFxuICBkaXZbZGF0YS1yaWRdLFxuICBzcGFuW2RhdGEtcmlkXSxcbiAgYXBwbGV0W2RhdGEtcmlkXSxcbiAgb2JqZWN0W2RhdGEtcmlkXSxcbiAgaWZyYW1lW2RhdGEtcmlkXSxcbiAgaDFbZGF0YS1yaWRdLFxuICBoMltkYXRhLXJpZF0sXG4gIGgzW2RhdGEtcmlkXSxcbiAgaDRbZGF0YS1yaWRdLFxuICBoNVtkYXRhLXJpZF0sXG4gIGg2W2RhdGEtcmlkXSxcbiAgcFtkYXRhLXJpZF0sXG4gIGJsb2NrcXVvdGVbZGF0YS1yaWRdLFxuICBwcmVbZGF0YS1yaWRdLFxuICBhW2RhdGEtcmlkXSxcbiAgYWJicltkYXRhLXJpZF0sXG4gIGFjcm9ueW1bZGF0YS1yaWRdLFxuICBhZGRyZXNzW2RhdGEtcmlkXSxcbiAgYmlnW2RhdGEtcmlkXSxcbiAgY2l0ZVtkYXRhLXJpZF0sXG4gIGNvZGVbZGF0YS1yaWRdLFxuICBkZm5bZGF0YS1yaWRdLFxuICBpbWdbZGF0YS1yaWRdLFxuICBwaWN0dXJlW2RhdGEtcmlkXSxcbiAgaW5zW2RhdGEtcmlkXSxcbiAga2JkW2RhdGEtcmlkXSxcbiAgcVtkYXRhLXJpZF0sXG4gIHNhbXBbZGF0YS1yaWRdLFxuICBzbWFsbFtkYXRhLXJpZF0sXG4gIHN0cmlrZVtkYXRhLXJpZF0sXG4gIHN1YltkYXRhLXJpZF0sXG4gIHN1cFtkYXRhLXJpZF0sXG4gIHR0W2RhdGEtcmlkXSxcbiAgdmFyW2RhdGEtcmlkXSxcbiAgY2VudGVyW2RhdGEtcmlkXSxcbiAgZGxbZGF0YS1yaWRdLFxuICBkdFtkYXRhLXJpZF0sXG4gIGRkW2RhdGEtcmlkXSxcbiAgb2xbZGF0YS1yaWRdLFxuICB1bFtkYXRhLXJpZF0sXG4gIGxpW2RhdGEtcmlkXSxcbiAgZmllbGRzZXRbZGF0YS1yaWRdLFxuICBmb3JtW2RhdGEtcmlkXSxcbiAgbGFiZWxbZGF0YS1yaWRdLFxuICBsZWdlbmRbZGF0YS1yaWRdLFxuICB0YWJsZVtkYXRhLXJpZF0sXG4gIGNhcHRpb25bZGF0YS1yaWRdLFxuICB0Ym9keVtkYXRhLXJpZF0sXG4gIHRmb290W2RhdGEtcmlkXSxcbiAgdGhlYWRbZGF0YS1yaWRdLFxuICB0cltkYXRhLXJpZF0sXG4gIHRoW2RhdGEtcmlkXSxcbiAgdGRbZGF0YS1yaWRdLFxuICBhcnRpY2xlW2RhdGEtcmlkXSxcbiAgYXNpZGVbZGF0YS1yaWRdLFxuICBjYW52YXNbZGF0YS1yaWRdLFxuICBkZXRhaWxzW2RhdGEtcmlkXSxcbiAgZW1iZWRbZGF0YS1yaWRdLFxuICBmaWd1cmVbZGF0YS1yaWRdLFxuICBmaWdjYXB0aW9uW2RhdGEtcmlkXSxcbiAgZm9vdGVyW2RhdGEtcmlkXSxcbiAgaGVhZGVyW2RhdGEtcmlkXSxcbiAgaGdyb3VwW2RhdGEtcmlkXSxcbiAgbWVudVtkYXRhLXJpZF0sXG4gIG5hdltkYXRhLXJpZF0sXG4gIG91dHB1dFtkYXRhLXJpZF0sXG4gIHJ1YnlbZGF0YS1yaWRdLFxuICBzZWN0aW9uW2RhdGEtcmlkXSxcbiAgc3VtbWFyeVtkYXRhLXJpZF0sXG4gIHRpbWVbZGF0YS1yaWRdLFxuICBtYXJrW2RhdGEtcmlkXSxcbiAgYXVkaW9bZGF0YS1yaWRdLFxuICB2aWRlb1tkYXRhLXJpZF0sXG4gIGJ1dHRvbltkYXRhLXJpZF0sXG4gIHNlbGVjdFtkYXRhLXJpZF0sXG4gIFtkYXRhLXJpZF0gPiBwIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5hbGNoZW15LXJ0ZSB7XG4gICAgQGluY2x1ZGUgcnRlLnJpY2gtdGV4dC1zdHlsZXM7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGFydGljbGVbZGF0YS1yaWRdLFxuICBhc2lkZVtkYXRhLXJpZF0sXG4gIGRldGFpbHNbZGF0YS1yaWRdLFxuICBmaWdjYXB0aW9uW2RhdGEtcmlkXSxcbiAgZmlndXJlW2RhdGEtcmlkXSxcbiAgZm9vdGVyW2RhdGEtcmlkXSxcbiAgaGVhZGVyW2RhdGEtcmlkXSxcbiAgaGdyb3VwW2RhdGEtcmlkXSxcbiAgbWVudVtkYXRhLXJpZF0sXG4gIG5hdltkYXRhLXJpZF0sXG4gIHNlY3Rpb25bZGF0YS1yaWRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsXG4gIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsXG4gIGJsb2NrcXVvdGU6YWZ0ZXIsXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICBidXR0b24gPiBwaWN0dXJlLFxuICBidXR0b24gPiBpbWcsXG4gIGEgPiBwaWN0dXJlLFxuICBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbiNyZXBsby1mdWxscGFnZS1lbGVtZW50IHtcbiAgLy8gTm90ZSAoTm9haCwgMjAyMi0xMS0wNiwgUkVQTC00OTMsIFJFUEwtNTA2Nyk6IFNvbWUgdGhlbWVzIGRvbid0IHJlc3RyaWN0IHRoZSB3aWR0aFxuICAvLyBvZiB0aGUgbWFpbiBjb250ZW50LCBzbyBvbiBwYWdlcyB3aGVyZSB0aGVyZSdzIGEgbWF4LXdpZHRoIG9mIDEwMCUgb24gY2VydGFpblxuICAvLyBlbGVtZW50cywgdGhleSBjYW4gYWN0dWFsbHkgb3ZlcmZsb3cuIERvZXNuJ3QgbWFrZSBzZW5zZSBmb3IgdGhlIHJvb3QgUmVwbG9cbiAgLy8gZWxlbWVudCBpdHNlbGYgdG8gb3ZlcmZsb3cgKHRob3VnaCBkZXBlbmRpbmcgb24gdGhlIGNvbnRlbnQgb2YgdGhlIHBhZ2UsIHNvbWVcbiAgLy8gY2hpbGRyZW4gbWlnaHQpIHNvIHNldHRpbmcgdGhpcyB0byBtYXgtd2lkdGg6IDEwMHd2IGZpeGVzIHRoZSBpc3N1ZS5cbiAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAvLyBOb3RlIChPdmlzaGVrLCAyMDIzLTAyLTI3LCBSRVBMLTY0MTcpOiBJbiB0aGlzIGNhc2Ugd2hlcmUgYm9keSBlbGVtZW50IGhhcyBkaXNwbGF5IGZsZXgsXG4gIC8vIHdlIHNob3VsZCBhZGQgZmxleC1ncm93OiAxIGFuZCBhbGlnbi1zZWxmOiBzdHJldGNoIHRvIHRoZSAjcmVwbG8tZnVsbHBhZ2UtZWxlbWVudFxuICAvLyB0byBlbnN1cmUgdGhlIHBlcmZlY3QgbGF5b3V0LlxuICAvLyBUaGlzIGNoYW5nZSByZXNvbHZlcyB0aGUgaG9tZXBhZ2Ugb24gdGhlIG1lbnRpb25lZCB0aWNrZXQgZnJvbSBoYXZpbmcgd2VpcmQgZ2FwIG9uIHRoZSByaWdodCBzaWRlXG4gIC8vIG9mIHRoZSBwYWdlLlxuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5vdXRsaW5lLS1ibHVlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyNTYzZWI7XG59XG5cbi5zdHJpa2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLlJlYWN0TW9kYWxfX092ZXJsYXktLWJlZm9yZS1jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG5cbi5yZXBsby1tb2RhbC1hZnRlci1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBOb3RlIChOb2FoLCAyMDI0LTEyLTA0LCBVU0UtMTQ0NSk6IEhhcmRjb2RlIHNjcm9sbC1iZWhhdmlvciBvZiBib2R5XG4vLyBhbmQgaHRtbCB0byBhdXRvIHdoZW4gYSBtb2RhbCBpcyBvcGVuLCBiZWNhdXNlIGlmIHRoZSB0aGVtZSBoYXMgc2V0XG4vLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCwgdGhlbiB0aGUgdHJhbnNpdGlvbnMgdGhhdCByZWFjdC1tb2RhbCBhZGRzXG4vLyB0byB0aGUgaHRtbC9ib2R5IGVsZW1lbnRzIHdpbGwgY2F1c2UgdGhlIHBhZ2UgdG8gc2Nyb2xsIHJlYWxseSBmYXN0XG4vLyBmcm9tIHRvcCB0byBib3R0b21cbmh0bWw6aGFzKD4gLnJlcGxvLW1vZGFsLWFmdGVyLW9wZW4pIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbFYzLS1zbGlkZS1yZXNldCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWxWMy1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsVjMtZmFkZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7XG59XG5cbi5jYXJvdXNlbFYzLWhpZGRlbi1zbGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcm91c2VsVjMtdmlzaWJsZS1zbGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBOb3RlIChOb2FoLCAyMDIyLTExLTEzLCBSRVBMLTUwNDApOiBTb21lIHRoZW1lcyBpbmplY3Qgc3R5bGVzIHRvIG1ha2UgYWxsIDxsaT4gZWxlbWVudHNcbi8vIGhhdmUgYnVsbGV0IHBvaW50cywgYnV0IHRoYXQgbWVzc2VzIHdpdGggb3VyIGNhcm91c2VscyB3aGljaCByZW5kZXIgPGxpPnMuIFRoaXMgcmVzZXRzXG4vLyB0aG9zZSBzdHlsZXNcbi5zcGxpZGUge1xuICBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC8vIE5vdGUgKE5vYWgsIDIwMjItMTEtMTcsIFJFUEwtNTEzMik6IERvbid0IG92ZXJyaWRlIG1hcmdpbiB3aXRoICFpbXBvcnRhbnQgYmVjYXVzZVxuICAgIC8vIGl0IHdpbGwgcmVtb3ZlIHRoZSBhdXRvbWF0aWMgbWFyZ2luIHRoYXQgU3BsaWRlIGFkZHMgdG8gaGF2ZSB0aGUgZ2FwIHdvcmsuXG4gICAgLy8gVE9ETzogaXMgdGhlcmUgYSBiZXR0ZXIgd2F5IHRvIHNvbHZlIHRoaXM/IFRlY2huaWNhbGx5IGlmIHRoZXJlJ3MgbWFyZ2luIG9uIHRoZVxuICAgIC8vIHRoZW1lIG9uIGxpJ3Mgd2l0aCBoaWdoIGVub3VnaCBzcGVjaWZpY2l0eSwgaXQgd2lsbCBzdGlsbCBvdmVycmlkZSB0aGlzLlxuICAgIG1hcmdpbjogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2xpc3Qge1xuICAgIC8vIE5vdGUgKE5vYWgsIDIwMjItMTItMDcsIFJFUEwtNTQwMCk6IFNvbWUgdGhlbWVzIHNldCBhbGwgdWwncyB0byBvdmVyZmxvdyBoaWRkZW4gKGxtYW8pXG4gICAgLy8gYnV0IFNwbGlkZSBuZWVkcyB0byBiZSB2aXNpYmxlIGluIG9yZGVyIGZvciBpdCB0byB3b3JrIHByb3Blcmx5IHdpdGggaXRzIGFuaW1hdGVkIHRyYW5zZm9ybVxuICAgIC8vIHByb3BlcnR5LiBJZiB3ZSBkb24ndCBzZXQgdGhpcywgb24gc29tZSB0aGVtZXMgY2Fyb3VzZWxzIHdpbGwgbG9vayBpbmNvcnJlY3QgYWZ0ZXIgdGhlIGZpcnN0XG4gICAgLy8gc2xpZGVcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVwbG8tbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuICAgICAgY2FsYyhcbiAgICAgICAgdmFyKC0tcmVwbG8tbWFycXVlZS13aWR0aCwgMTAwJSkgKiAtMSAvXG4gICAgICAgICAgdmFyKC0tcmVwbG8tbWFycXVlZS1yZXBldGl0aW9ucywgMjApXG4gICAgICApXG4gICAgKTtcbiAgfVxufVxuXG4vLyBOb3RlIChDaGFuY2UsIDIwMjMtMDgtMDMpIE1hcnF1ZWUgbm8gbG9uZ2VyIHVzZXMgdGhlc2Uga2V5ZnJhbWVzLCBidXQgdGhleVxuLy8gYXJlIGhlcmUgZm9yIGJhY2sgY29tcGF0IGp1c3QgaW4gY2FzZSBhIHVzZXIgcmVmZXJlbmNlcyB0aGVtIGZvciBzb21lIHJlYXNvbi5cbi8vXG4vLyBOb3RlIChOb2FoLCAyMDIxLTA5LTA5KTogVGhlIHRyYW5zbGF0ZVggdmFsdWUgaGVyZSBpcyBkaXJlY3RseSBjb3JyZWxhdGVkXG4vLyB3aXRoIHRoZSBkZWZpbml0aW9uIG9mIG1hcnF1ZWVUcmFja051bWJlck9mSXRlbXMsIGl0IG5lZWRzIHRvIGJlIGV4YWN0bHk6XG4vLyAtMTAwL21hcnF1ZWVUcmFja051bWJlck9mSXRlbXMgJSBmb3IgdGhlIGFuaW1hdGlvbiB0byBjeWNsZSBzZWFtbGVzc2x5XG5Aa2V5ZnJhbWVzIGFsY2hlbXktbWFycXVlZS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG4gICAgICBjYWxjKFxuICAgICAgICB2YXIoLS1yZXBsby1tYXJxdWVlLXdpZHRoLCAxMDAlKSAqIC0xIC9cbiAgICAgICAgICB2YXIoLS1yZXBsby1tYXJxdWVlLXJlcGV0aXRpb25zLCAyMClcbiAgICAgIClcbiAgICApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1tYXJxdWVlLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG4gICAgICBjYWxjKFxuICAgICAgICAtNTAlICsgdmFyKC0tcmVwbG8tbWFycXVlZS13aWR0aCwgMTAwJSkgLyB2YXIoLS1yZXBsby1tYXJxdWVlLXJlcGV0aXRpb25zLCAyMClcbiAgICAgIClcbiAgICApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogdmFyKC0taW5pdGlhbC1vcGFjaXR5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGNoZW15LXNsaWRlLXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1zbGlkZS14IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogdmFyKC0taW5pdGlhbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tb2Zmc2V0KSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IHZhcigtLWZpbmFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsY2hlbXktZmxpcC15IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogdmFyKC0taW5pdGlhbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkodmFyKC0tYW5nbGUpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1mbGlwLXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCh2YXIoLS1hbmdsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGNoZW15LWdyb3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0taW5pdGlhbC1zY2FsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZpbmFsLXNjYWxlKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGNoZW15LXNwaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWluaXRpYWwtYW5nbGUpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmluYWwtYW5nbGUpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsY2hlbXktZmx5LXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1mbHkteCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IHZhcigtLWluaXRpYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW9mZnNldCkpIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGNoZW15LWRyb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVwbG8tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IGxlZnRcbiAgfVxufVxuXG4ucmVwbG8tYW5pbWF0ZS1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiByZXBsby1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLy8gTk9URSAoSmFja3NvbiwgMjAyNC0xMS0yMSk6IFRoaXMgcHNldWRvLWVsZW1lbnQgaGFjayBpcyBoZXJlIGluIHJlZ2FyZHMgdG8gUkVQTC0xMjY4NCAtXG4vLyB0aGVyZSBzZWVtcyB0byBiZSBhIGJ1ZyB3aXRoIHRoZSBhcmlha2l0IHRvb2x0aXAgY29tcG9uZW50IHRoYXQgY2Fubm90IGJlIGZpeGVkIHdpdGhcbi8vIHN0YW5kYXJkIGNzcyBub3IgaXMgaXQgd29ydGggdXMgd3JpdGluZyBhIGN1c3RvbSBjb21wb25lbnQgZm9yIGF0IHRoaXMgdGltZVxuLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA3MSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbGxhcHNpYmxlIGFuaW1hdGlvbiBzdHlsZXNcbltkYXRhLXJlcGxvLWNvbGxhcHNpYmxlXSAucmVwbG8tYW5pbWF0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtcmVwbG8tY29sbGFwc2libGVdIC5yZXBsby1hbmltYXRlZFtkYXRhLXN0YXRlPVwib3BlblwiXSB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5bZGF0YS1yZXBsby1jb2xsYXBzaWJsZV0gLnJlcGxvLWFuaW1hdGVkW2RhdGEtc3RhdGU9XCJjbG9zZWRcIl0ge1xuICBhbmltYXRpb246IHNsaWRlVXAgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogdmFyKC0tcmFkaXgtY29sbGFwc2libGUtY29udGVudC1oZWlnaHQpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogdmFyKC0tcmFkaXgtY29sbGFwc2libGUtY29udGVudC1oZWlnaHQpO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlcGxvLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuW2RhdGEtcmVwbG8tY29tcG9uZW50LXJvb3Q9XCJjYXJvdXNlbFwiXSB7XG4gICY6d2hlcmUoW2RhdGEtcmVwbG8tcGFydC1pZD1cInNsaWRlLXRyYWNrXCJdKSB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYWxjaGVteS1yZXNldCB7XG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbn1cbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmFsY2hlbXktcmVzZXQgLm1ldGFmaWVsZC1yaWNoX3RleHRfZmllbGQgaDEsXG4uYWxjaGVteS1yZXNldCAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCBoMixcbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGgzLFxuLmFsY2hlbXktcmVzZXQgLm1ldGFmaWVsZC1yaWNoX3RleHRfZmllbGQgaDQsXG4uYWxjaGVteS1yZXNldCAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCBoNSxcbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxjaGVteS1yZXNldCAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCBoMSB7XG4gIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbn1cbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGgyIHtcbiAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbn1cbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xufVxuLmFsY2hlbXktcmVzZXQgLm1ldGFmaWVsZC1yaWNoX3RleHRfZmllbGQgaDQge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuLmFsY2hlbXktcmVzZXQgLm1ldGFmaWVsZC1yaWNoX3RleHRfZmllbGQgaDUge1xuICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG59XG4uYWxjaGVteS1yZXNldCAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG4uYWxjaGVteS1yZXNldCA6aG9zdCB7XG4gIGFsbDogaW5pdGlhbDtcbn1cbi5hbGNoZW15LXJlc2V0ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFsY2hlbXktcmVzZXQgaHRtbFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBib2R5W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGRpdltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzcGFuW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFwcGxldFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBvYmplY3RbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaWZyYW1lW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGgxW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGgyW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGgzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGg0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGg1W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGg2W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYmxvY2txdW90ZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBwcmVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhOnZpc2l0ZWRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYWJicltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhY3JvbnltW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFkZHJlc3NbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYmlnW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGNpdGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgY29kZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZWxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZGZuW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGVtW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGltZ1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBwaWN0dXJlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGluc1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBrYmRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgcVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNhbXBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc21hbGxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3RyaWtlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHN0cm9uZ1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzdWJbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3VwW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHR0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHZhcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBiW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBjZW50ZXJbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZGxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZHRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZGRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgb2xbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdWxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbGlbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZmllbGRzZXRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZm9ybVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBsYWJlbFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBsZWdlbmRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdGFibGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgY2FwdGlvbltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0Ym9keVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0Zm9vdFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0aGVhZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0cltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0aFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0ZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhcnRpY2xlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFzaWRlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGNhbnZhc1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZXRhaWxzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGVtYmVkW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZpZ3VyZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBmaWdjYXB0aW9uW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZvb3RlcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoZWFkZXJbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaGdyb3VwW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IG1lbnVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbmF2W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IG91dHB1dFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBydWJ5W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNlY3Rpb25bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3VtbWFyeVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0aW1lW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IG1hcmtbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYXVkaW9bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdmlkZW9bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYnV0dG9uW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNlbGVjdFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBbZGF0YS1yaWRdID4gcCB7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmFsY2hlbXktcmVzZXQgaHRtbFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYm9keVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZGl2W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBzcGFuW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBhcHBsZXRbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IG9iamVjdFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaWZyYW1lW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBoMVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaDJbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGgzW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBoNFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaDVbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGg2W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBwW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBibG9ja3F1b3RlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBwcmVbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGFbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGE6dmlzaXRlZFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYWJicltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYWNyb255bVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYWRkcmVzc1tkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYmlnW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBjaXRlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBjb2RlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBkZWxbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGRmbltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZW1bZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGltZ1tkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgcGljdHVyZVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaW5zW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBrYmRbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHFbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHNbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHNhbXBbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHNtYWxsW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBzdHJpa2VbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHN0cm9uZ1tkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgc3ViW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBzdXBbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHR0W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCB2YXJbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGJbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHVbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGlbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGNlbnRlcltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZGxbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGR0W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBkZFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgb2xbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHVsW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBsaVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZmllbGRzZXRbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGZvcm1bZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGxhYmVsW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBsZWdlbmRbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHRhYmxlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBjYXB0aW9uW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCB0Ym9keVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgdGZvb3RbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHRoZWFkW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCB0cltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgdGhbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHRkW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBhcnRpY2xlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBhc2lkZVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgY2FudmFzW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBkZXRhaWxzW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBlbWJlZFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZmlndXJlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBmaWdjYXB0aW9uW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBmb290ZXJbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGhlYWRlcltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaGdyb3VwW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBtZW51W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBuYXZbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IG91dHB1dFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgcnVieVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgc2VjdGlvbltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgc3VtbWFyeVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgdGltZVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgbWFya1tkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYXVkaW9bZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHZpZGVvW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBidXR0b25bZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHNlbGVjdFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgW2RhdGEtcmlkXSA+IHA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGNoZW15LXJlc2V0IFtkYXRhLXJpZF0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5hbGNoZW15LXJlc2V0IGJ1dHRvbltkYXRhLXJpZF0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cbi5hbGNoZW15LXJlc2V0IGJ1dHRvbltkYXRhLXJlcGxvLXRhYnMtdHJpZ2dlcl0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGNoZW15LXJlc2V0IGh0bWxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYm9keVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkaXZbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3BhbltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhcHBsZXRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgb2JqZWN0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGlmcmFtZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoMVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoMltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoM1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoNFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoNVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoNltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBwW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGJsb2NrcXVvdGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgcHJlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYWJicltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhY3JvbnltW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFkZHJlc3NbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYmlnW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGNpdGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgY29kZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZm5bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaW1nW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHBpY3R1cmVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaW5zW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGtiZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBxW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNhbXBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc21hbGxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3RyaWtlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHN1YltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzdXBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdHRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdmFyW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGNlbnRlcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkbFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkdFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBvbFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB1bFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBsaVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBmaWVsZHNldFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBmb3JtW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGxhYmVsW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGxlZ2VuZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0YWJsZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBjYXB0aW9uW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRib2R5W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRmb290W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRoZWFkW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRyW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRoW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRkW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFydGljbGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYXNpZGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgY2FudmFzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGRldGFpbHNbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZW1iZWRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZmlndXJlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZpZ2NhcHRpb25bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZm9vdGVyW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGhlYWRlcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoZ3JvdXBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbWVudVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBuYXZbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgb3V0cHV0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHJ1YnlbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc2VjdGlvbltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzdW1tYXJ5W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRpbWVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbWFya1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhdWRpb1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB2aWRlb1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBidXR0b25bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc2VsZWN0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IFtkYXRhLXJpZF0gPiBwIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgYSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBwLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIHMsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgdSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBiLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGksXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDEsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDMsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDQsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDUsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDYsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgbWFyayB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgYTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgcDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgdTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgYjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDE6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGgyOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBoMzo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGg1Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBoNjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgbWFyazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgc3Ryb25nLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIHUsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBlbSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBzLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGRlbCxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBsaSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIHMsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgdWwsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgbGkge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xufVxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuMSk7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIHByZSB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnNNb25vXCIsIG1vbm9zcGFjZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgcHJlIGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDEzLCAxMywgMTMsIDAuMSk7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEzLCAxMywgMTMsIDAuMSk7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmFsY2hlbXktcmVzZXQgYXJ0aWNsZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhc2lkZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZXRhaWxzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZpZ2NhcHRpb25bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZmlndXJlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZvb3RlcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoZWFkZXJbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaGdyb3VwW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IG1lbnVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbmF2W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNlY3Rpb25bZGF0YS1yaWRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxjaGVteS1yZXNldCBib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWxjaGVteS1yZXNldCBibG9ja3F1b3RlLFxuLmFsY2hlbXktcmVzZXQgcSB7XG4gIHF1b3Rlczogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYWxjaGVteS1yZXNldCBibG9ja3F1b3RlOmJlZm9yZSxcbi5hbGNoZW15LXJlc2V0IGJsb2NrcXVvdGU6YWZ0ZXIsXG4uYWxjaGVteS1yZXNldCBxOmJlZm9yZSxcbi5hbGNoZW15LXJlc2V0IHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuLmFsY2hlbXktcmVzZXQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5hbGNoZW15LXJlc2V0IGJ1dHRvbiA+IHBpY3R1cmUsXG4uYWxjaGVteS1yZXNldCBidXR0b24gPiBpbWcsXG4uYWxjaGVteS1yZXNldCBhID4gcGljdHVyZSxcbi5hbGNoZW15LXJlc2V0IGEgPiBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcmVwbG8tZnVsbHBhZ2UtZWxlbWVudCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm91dGxpbmUtLWJsdWUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI1NjNlYjtcbn1cblxuLnN0cmlrZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uUmVhY3RNb2RhbF9fT3ZlcmxheS0tYWZ0ZXItb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uUmVhY3RNb2RhbF9fT3ZlcmxheS0tYmVmb3JlLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbn1cblxuLnJlcGxvLW1vZGFsLWFmdGVyLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmh0bWw6aGFzKD4gLnJlcGxvLW1vZGFsLWFmdGVyLW9wZW4pIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbFYzLS1zbGlkZS1yZXNldCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWxWMy1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsVjMtZmFkZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7XG59XG5cbi5jYXJvdXNlbFYzLWhpZGRlbi1zbGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2Fyb3VzZWxWMy12aXNpYmxlLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGxpZGUgbGkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zcGxpZGUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcGxpZGUgLnNwbGlkZV9fbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgcmVwbG8tbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tcmVwbG8tbWFycXVlZS13aWR0aCwgMTAwJSkgKiAtMSAvIHZhcigtLXJlcGxvLW1hcnF1ZWUtcmVwZXRpdGlvbnMsIDIwKSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktbWFycXVlZS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1yZXBsby1tYXJxdWVlLXdpZHRoLCAxMDAlKSAqIC0xIC8gdmFyKC0tcmVwbG8tbWFycXVlZS1yZXBldGl0aW9ucywgMjApKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWxjaGVteS1tYXJxdWVlLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgdmFyKC0tcmVwbG8tbWFycXVlZS13aWR0aCwgMTAwJSkgLyB2YXIoLS1yZXBsby1tYXJxdWVlLXJlcGV0aXRpb25zLCAyMCkpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbGNoZW15LWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbGNoZW15LXNsaWRlLXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktc2xpZGUteCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IHZhcigtLWluaXRpYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW9mZnNldCkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWxjaGVteS1mbGlwLXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSh2YXIoLS1hbmdsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWxjaGVteS1mbGlwLXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCh2YXIoLS1hbmdsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWxjaGVteS1ncm93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogdmFyKC0taW5pdGlhbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWluaXRpYWwtc2NhbGUpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1maW5hbC1zY2FsZSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktc3BpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IHZhcigtLWluaXRpYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0taW5pdGlhbC1hbmdsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1maW5hbC1hbmdsZSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktZmx5LXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktZmx5LXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1vZmZzZXQpKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktZHJvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IHZhcigtLWluaXRpYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLW9mZnNldCkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVwbG8tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG4ucmVwbG8tYW5pbWF0ZS1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiByZXBsby1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA3MSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbltkYXRhLXJlcGxvLWNvbGxhcHNpYmxlXSAucmVwbG8tYW5pbWF0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1yZXBsby1jb2xsYXBzaWJsZV0gLnJlcGxvLWFuaW1hdGVkW2RhdGEtc3RhdGU9b3Blbl0ge1xuICBhbmltYXRpb246IHNsaWRlRG93biAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5bZGF0YS1yZXBsby1jb2xsYXBzaWJsZV0gLnJlcGxvLWFuaW1hdGVkW2RhdGEtc3RhdGU9Y2xvc2VkXSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYWRpeC1jb2xsYXBzaWJsZS1jb250ZW50LWhlaWdodCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogdmFyKC0tcmFkaXgtY29sbGFwc2libGUtY29udGVudC1oZWlnaHQpO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXBsby1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbltkYXRhLXJlcGxvLWNvbXBvbmVudC1yb290PWNhcm91c2VsXTp3aGVyZShbZGF0YS1yZXBsby1wYXJ0LWlkPXNsaWRlLXRyYWNrXSkge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5bZGF0YS1yZXBsby1jb21wb25lbnQtcm9vdD1jYXJvdXNlbF06d2hlcmUoW2RhdGEtcmVwbG8tcGFydC1pZD1zbGlkZS10cmFja10pOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSnpiM1Z5WTJWU2IyOTBJam9pTDJGd2NDOXdZV05yWVdkbGN5OXlaWEJzYnkxeWRXNTBhVzFsTDNOamMzTWlMQ0p6YjNWeVkyVnpJanBiSW5OdWFYQndaWFF1YzJOemN5SXNJaTR1THk0dUx5NHVMMjV2WkdWZmJXOWtkV3hsY3k5eVpYQnNieTF5ZFc1MGFXMWxMM05qYzNNdmNuUmxMbk5qYzNNaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQldVRTdRVUZ2VVVVN08wRkJMMUJGTzBWQlEwVTdPMEZCUjBZN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBWQlRVVTdPMEZCUjBZN1JVRkRSVHM3UVVGRlJqdEZRVU5GT3p0QlFVVkdPMFZCUTBVN08wRkJSVVk3UlVGRFJUczdRVUZGUmp0RlFVTkZPenRCUVVWR08wVkJRMFU3TzBGQlMwbzdSVUZEUlRzN1FVRkhSanRGUVVORk96dEJRVWRHTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1JVRnpSa1U3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVR0RlFVTkJPMFZCVFVFN1JVRkRRVHM3UVVGS1FUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMFZCUTBVN08wRkJVMG83UlVGRFJUczdRVUZIUmp0RlFVTkZPMFZCU1VFN08wRkJUMFk3UlVGRFJUczdRVUZKUmp0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UlVFNFJVVTdSVUZEUVR0RlFVTkJPMFZCUTBFN08wRkRlRkZHTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMFZCWVVVN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZGUVR0RlFVTkJPMFZCUTBFN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVWxCTzBWQlEwRTdSVUZEUVR0RlFVMUJPMFZCUTBFN08wRkJTa0U3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdSVUZEUlRzN1FVRk5TanRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1JVRlRSVHM3UVVGSFJqdEZRVU5GT3p0QlFVZEdPMEZCUVVFN1JVRkZSVHM3UVVGSFJqdEZRVU5GT3p0QlFVZEdPMFZCUTBVN08wRkJTMFk3UVVGQlFUdEZRVVZGTzBWQlMwRTdPMEZCUjBZN1JVRkRSVHRGUVVOQk96dEJRVWRHTzBWQlEwVTdSVUZEUVR0RlFVTkJPMFZCUTBFN1JVRkRRVHM3UVVGRlFUdEZRVU5GTzBWQlEwRTdSVUZEUVR0RlFVTkJPenRCUVVsS08wVkJRMFU3UlVGRFFUczdRVUZIUmp0RlFVTkZPMFZCUTBFN08wRkJSMFk3UlVGRFJUdEZRVU5CTzBWQlEwRTdPMEZFTWtwR08wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UlVGWFJUczdRVUZGUmp0RlFVTkZPenRCUVVkR08wRkJRVUU3UlVGRlJUdEZRVU5CTzBWQlEwRTdSVUZEUVRzN1FVRkZSanRCUVVGQk8wRkJRVUU3UVVGQlFUdEZRVWxGTzBWQlEwRTdPMEZCUlVZN1JVRkRSVHRGUVVOQk96dEJRVWRHTzBGQlFVRTdRVUZCUVR0QlFVRkJPMFZCU1VVN096dEJRVWxLTzBWQlRVVTdSVUZQUVR0RlFVTkJPenM3UVVGSFJqdEZRVU5GT3pzN1FVRkhSanRGUVVORk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVRzN08wRkJSMFk3UlVGRFJUdEZRVU5CT3pzN1FVRkhSanRGUVVORk8wVkJRMEU3T3p0QlFVZEdPMFZCUTBVN1JVRkRRVHM3TzBGQlVVWTdSVUZEUlRzN08wRkJSMFk3UlVGRFJUczdPMEZCUjBZN1JVRkRSVHM3TzBGQlIwWTdSVUZEUlRzN08wRkJSMFk3UlVGRFJUdEZRVU5CT3pzN1FVRkZSanRGUVVORk8wVkJRMEU3T3p0QlFVOUJPMFZCUTBVN1JVRkxRVHM3UVVGRFFUdEZRVU5GT3p0QlFVbEtPMFZCUzBVN096dEJRVWxLTzBWQlEwVTdTVUZEUlRzN1JVRkZSanRKUVVORk96czdRVUZsU2p0RlFVTkZPMGxCUTBVN08wVkJSVVk3U1VGRFJUczdPMEZCVTBvN1JVRkRSVHRKUVVORk96dEZRVVZHTzBsQlEwVTdPenRCUVZGS08wVkJRMFU3U1VGRFJUczdSVUZGUmp0SlFVTkZPenM3UVVGSlNqdEZRVU5GTzBsQlEwVTdTVUZEUVRzN1JVRkZSanRKUVVORk8wbEJRMEU3T3p0QlFVbEtPMFZCUTBVN1NVRkRSVHRKUVVOQk96dEZRVVZHTzBsQlEwVTdTVUZEUVRzN08wRkJTVW83UlVGRFJUdEpRVU5GTzBsQlEwRTdPMFZCUlVZN1NVRkRSVHRKUVVOQk96czdRVUZKU2p0RlFVTkZPMGxCUTBVN1NVRkRRVHM3UlVGRlJqdEpRVU5GTzBsQlEwRTdPenRCUVVsS08wVkJRMFU3U1VGRFJUdEpRVU5CT3p0RlFVVkdPMGxCUTBVN1NVRkRRVHM3TzBGQlNVbzdSVUZEUlR0SlFVTkZPMGxCUTBFN08wVkJSVVk3U1VGRFJUdEpRVU5CT3pzN1FVRkpTanRGUVVORk8wbEJRMFU3U1VGRFFUczdSVUZGUmp0SlFVTkZPMGxCUTBFN096dEJRVWxLTzBWQlEwVTdTVUZEUlR0SlFVTkJPenRGUVVWR08wbEJRMFU3U1VGRFFUczdPMEZCU1VvN1JVRkRSVHRKUVVORk8wbEJRMEU3TzBWQlJVWTdTVUZEUlR0SlFVTkJPenM3UVVGSlNqdEZRVU5GTzBsQlEwVTdPenRCUVVsS08wVkJRMFU3U1VGRFJUczdPMEZCU1VvN1JVRkRSVHM3TzBGQlRVWTdSVUZEUlR0RlFVTkJPMFZCUTBFN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVRzN08wRkJTVVk3UlVGRFJUczdPMEZCUlVZN1JVRkRSVHM3TzBGQlJVWTdSVUZEUlRzN08wRkJSMFk3UlVGRFJUdEpRVU5GT3p0RlFVVkdPMGxCUTBVN096dEJRVWxLTzBWQlEwVTdTVUZEUlRzN1JVRkZSanRKUVVORk96czdRVUZKU2p0RlFVTkZPMFZCUTBFN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVRzN08wRkJTVUU3UlVGRFJUczdRVUZEUVR0RlFVTkZJaXdpYzI5MWNtTmxjME52Ym5SbGJuUWlPbHNpUUhWelpTQmNJbkpsY0d4dkxYSjFiblJwYldVdmMyTnpjeTl5ZEdVdWMyTnpjMXdpTzF4dVhHNHZMeUJDUlVkSlRpQkRVMU1nVWtWVFJWUmNiaTh2SUdoMGRIQTZMeTl0WlhsbGNuZGxZaTVqYjIwdlpYSnBZeTkwYjI5c2N5OWpjM012Y21WelpYUXZYRzR2THlCSmJtTnNkV1JwYm1jZ2MyOXRaU0IwZDJWaGEzTWdZVzVrSUdGa1pHbDBhVzl1Y3pwY2JpOHZJQzBnVUhKbGMyVnlkbVVnWm05dWRDQjNaV2xuYUhRZ1ptOXlJRkpVUlNCMFpYaDBYRzR2THlBdElFbHVhR1Z5YVhRZ1kyOXNiM0lnWm05eUlIQWdkR0ZuYzF4dVhHNHZMeUJPYjNSbE9pQmxkbVZ5ZVhSb2FXNW5JR2x6SUc1bGMzUmxaQ0JwYm5OcFpHVWdkR2hsSUdGc1kyaGxiWGt0Y21WelpYUWdjMjhnZEdoaGRDQmpjM01nY21WelpYUWdjM1I1YkdWeklHUnZiaWQwSUdGalkybGtaVzUwWVd4c2VTQnNaV0ZySUdsdWRHOWNiaTh2SUdOMWMzUnZiV1Z5SUhCaFoyVnpJR0Z1WkNCallYVnpaU0JtYjI1MGN5QnBiaUJ1YjI0dFlXeGphR1Z0ZVMxamIyNTBjbTlzYkdWa0lIQmhjblJ6SUc5bUlIUm9aU0J3WVdkbElIUnZJRzV2ZENCM2IzSnJMQ0JsZEdNdUlFRmtaR2wwYVc5dVlXeHNlU3hjYmk4dklHNWxjM1JwYm1jZ2FXNXphV1JsSUdGc1kyaGxiWGt0Y21WelpYUWdaMmwyWlhNZ2RHaGxjMlVnY25Wc1pYTWdaVzV2ZFdkb0lITndaV05wWm1samFYUjVJSFJ2SUhWemRXRnNiSGtnYjNabGNuSnBaR1VnYzNSNWJHVnpJSGRvYVdOb0lHMXBaMmgwWEc0dkx5QmlaU0J6WlhRZ1puSnZiU0IwYUdVZ2RYTmxjaWR6SUhSb1pXMWxMbHh1TG1Gc1kyaGxiWGt0Y21WelpYUWdlMXh1SUNBdkx5Qk9UMVJGSUNoTllYZ2dNakF5TkMwd05TMHhOeWs2SUZSb2IzTmxJSE4wZVd4bGN5QmhjbVVnWVhCd2JHbGxaQ0IwYnlCeWFXTm9JSFJsZUhRZ2JXVjBZV1pwWld4a2N5d2dZWE1nZEdobElFaFVUVXdnY21WMGRYSnVaV1FnZFhOcGJtY2dmQ0J0WlhSaFptbGxiR1JmZEdGblhHNGdJQzh2SUdSdmJpZDBJR2hoZG1VZ1kyOXljbVZqZENCemRIbHNhVzVuT2lCb2VYQmxjbXhwYm10eklHRnlaU0J1YjNRZ2RXNWtaWEpzYVc1bFpDd2dhR1ZoWkdsdVozTWdZV3hzSUdoaGRtVWdkR2hsSUhOaGJXVWdabTl1ZENCemFYcGxMQ0JoYm1RZ2FHVmhaR2x1WjNNZ1pHOXVKM1JjYmlBZ0x5OGdhVzVvWlhKcGRDQmpiMnh2Y2k1Y2JpQWdMbTFsZEdGbWFXVnNaQzF5YVdOb1gzUmxlSFJmWm1sbGJHUWdlMXh1SUNBZ0lHRWdlMXh1SUNBZ0lDQWdkR1Y0ZEMxa1pXTnZjbUYwYVc5dU9pQjFibVJsY214cGJtVWdJV2x0Y0c5eWRHRnVkRHRjYmlBZ0lDQjlYRzVjYmlBZ0lDQm9NU3hjYmlBZ0lDQm9NaXhjYmlBZ0lDQm9NeXhjYmlBZ0lDQm9OQ3hjYmlBZ0lDQm9OU3hjYmlBZ0lDQm9OaUI3WEc0Z0lDQWdJQ0JqYjJ4dmNqb2dhVzVvWlhKcGREdGNiaUFnSUNCOVhHNWNiaUFnSUNCb01TQjdYRzRnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREl1TldWdElDRnBiWEJ2Y25SaGJuUTdYRzRnSUNBZ2ZWeHVJQ0FnSUdneUlIdGNiaUFnSUNBZ0lHWnZiblF0YzJsNlpUb2dNbVZ0SUNGcGJYQnZjblJoYm5RN1hHNGdJQ0FnZlZ4dUlDQWdJR2d6SUh0Y2JpQWdJQ0FnSUdadmJuUXRjMmw2WlRvZ01TNDFaVzBnSVdsdGNHOXlkR0Z1ZER0Y2JpQWdJQ0I5WEc0Z0lDQWdhRFFnZTF4dUlDQWdJQ0FnWm05dWRDMXphWHBsT2lBeExqSTFaVzBnSVdsdGNHOXlkR0Z1ZER0Y2JpQWdJQ0I5WEc0Z0lDQWdhRFVnZTF4dUlDQWdJQ0FnWm05dWRDMXphWHBsT2lBeExqRmxiU0FoYVcxd2IzSjBZVzUwTzF4dUlDQWdJSDFjYmlBZ0lDQm9OaUI3WEc0Z0lDQWdJQ0JtYjI1MExYTnBlbVU2SURGbGJTQWhhVzF3YjNKMFlXNTBPMXh1SUNBZ0lIMWNiaUFnZlZ4dVhHNGdJQzh2SUdoMGRIQnpPaTh2WkdWMlpXeHZjR1Z5Y3k1bmIyOW5iR1V1WTI5dEwzZGxZaTltZFc1a1lXMWxiblJoYkhNdmQyVmlMV052YlhCdmJtVnVkSE12YzJoaFpHOTNaRzl0STNKbGMyVjBYRzRnSURwb2IzTjBJSHRjYmlBZ0lDQmhiR3c2SUdsdWFYUnBZV3c3WEc0Z0lIMWNibHh1SUNBcUlIdGNiaUFnSUNCaWIzZ3RjMmw2YVc1bk9pQmliM0prWlhJdFltOTRPMXh1SUNCOVhHNWNiaUFnYUhSdGJGdGtZWFJoTFhKcFpGMHNYRzRnSUdKdlpIbGJaR0YwWVMxeWFXUmRMRnh1SUNCa2FYWmJaR0YwWVMxeWFXUmRMRnh1SUNCemNHRnVXMlJoZEdFdGNtbGtYU3hjYmlBZ1lYQndiR1YwVzJSaGRHRXRjbWxrWFN4Y2JpQWdiMkpxWldOMFcyUmhkR0V0Y21sa1hTeGNiaUFnYVdaeVlXMWxXMlJoZEdFdGNtbGtYU3hjYmlBZ2FERmJaR0YwWVMxeWFXUmRMRnh1SUNCb01sdGtZWFJoTFhKcFpGMHNYRzRnSUdnelcyUmhkR0V0Y21sa1hTeGNiaUFnYURSYlpHRjBZUzF5YVdSZExGeHVJQ0JvTlZ0a1lYUmhMWEpwWkYwc1hHNGdJR2cyVzJSaGRHRXRjbWxrWFN4Y2JpQWdjRnRrWVhSaExYSnBaRjBzWEc0Z0lHSnNiMk5yY1hWdmRHVmJaR0YwWVMxeWFXUmRMRnh1SUNCd2NtVmJaR0YwWVMxeWFXUmRMRnh1SUNCaFcyUmhkR0V0Y21sa1hTeGNiaUFnWVRwMmFYTnBkR1ZrVzJSaGRHRXRjbWxrWFN4Y2JpQWdZV0ppY2x0a1lYUmhMWEpwWkYwc1hHNGdJR0ZqY205dWVXMWJaR0YwWVMxeWFXUmRMRnh1SUNCaFpHUnlaWE56VzJSaGRHRXRjbWxrWFN4Y2JpQWdZbWxuVzJSaGRHRXRjbWxrWFN4Y2JpQWdZMmwwWlZ0a1lYUmhMWEpwWkYwc1hHNGdJR052WkdWYlpHRjBZUzF5YVdSZExGeHVJQ0JrWld4YlpHRjBZUzF5YVdSZExGeHVJQ0JrWm01YlpHRjBZUzF5YVdSZExGeHVJQ0JsYlZ0a1lYUmhMWEpwWkYwc1hHNGdJR2x0WjF0a1lYUmhMWEpwWkYwc1hHNGdJSEJwWTNSMWNtVmJaR0YwWVMxeWFXUmRMRnh1SUNCcGJuTmJaR0YwWVMxeWFXUmRMRnh1SUNCclltUmJaR0YwWVMxeWFXUmRMRnh1SUNCeFcyUmhkR0V0Y21sa1hTeGNiaUFnYzF0a1lYUmhMWEpwWkYwc1hHNGdJSE5oYlhCYlpHRjBZUzF5YVdSZExGeHVJQ0J6YldGc2JGdGtZWFJoTFhKcFpGMHNYRzRnSUhOMGNtbHJaVnRrWVhSaExYSnBaRjBzWEc0Z0lITjBjbTl1WjF0a1lYUmhMWEpwWkYwc1hHNGdJSE4xWWx0a1lYUmhMWEpwWkYwc1hHNGdJSE4xY0Z0a1lYUmhMWEpwWkYwc1hHNGdJSFIwVzJSaGRHRXRjbWxrWFN4Y2JpQWdkbUZ5VzJSaGRHRXRjbWxrWFN4Y2JpQWdZbHRrWVhSaExYSnBaRjBzWEc0Z0lIVmJaR0YwWVMxeWFXUmRMRnh1SUNCcFcyUmhkR0V0Y21sa1hTeGNiaUFnWTJWdWRHVnlXMlJoZEdFdGNtbGtYU3hjYmlBZ1pHeGJaR0YwWVMxeWFXUmRMRnh1SUNCa2RGdGtZWFJoTFhKcFpGMHNYRzRnSUdSa1cyUmhkR0V0Y21sa1hTeGNiaUFnYjJ4YlpHRjBZUzF5YVdSZExGeHVJQ0IxYkZ0a1lYUmhMWEpwWkYwc1hHNGdJR3hwVzJSaGRHRXRjbWxrWFN4Y2JpQWdabWxsYkdSelpYUmJaR0YwWVMxeWFXUmRMRnh1SUNCbWIzSnRXMlJoZEdFdGNtbGtYU3hjYmlBZ2JHRmlaV3hiWkdGMFlTMXlhV1JkTEZ4dUlDQnNaV2RsYm1SYlpHRjBZUzF5YVdSZExGeHVJQ0IwWVdKc1pWdGtZWFJoTFhKcFpGMHNYRzRnSUdOaGNIUnBiMjViWkdGMFlTMXlhV1JkTEZ4dUlDQjBZbTlrZVZ0a1lYUmhMWEpwWkYwc1hHNGdJSFJtYjI5MFcyUmhkR0V0Y21sa1hTeGNiaUFnZEdobFlXUmJaR0YwWVMxeWFXUmRMRnh1SUNCMGNsdGtZWFJoTFhKcFpGMHNYRzRnSUhSb1cyUmhkR0V0Y21sa1hTeGNiaUFnZEdSYlpHRjBZUzF5YVdSZExGeHVJQ0JoY25ScFkyeGxXMlJoZEdFdGNtbGtYU3hjYmlBZ1lYTnBaR1ZiWkdGMFlTMXlhV1JkTEZ4dUlDQmpZVzUyWVhOYlpHRjBZUzF5YVdSZExGeHVJQ0JrWlhSaGFXeHpXMlJoZEdFdGNtbGtYU3hjYmlBZ1pXMWlaV1JiWkdGMFlTMXlhV1JkTEZ4dUlDQm1hV2QxY21WYlpHRjBZUzF5YVdSZExGeHVJQ0JtYVdkallYQjBhVzl1VzJSaGRHRXRjbWxrWFN4Y2JpQWdabTl2ZEdWeVcyUmhkR0V0Y21sa1hTeGNiaUFnYUdWaFpHVnlXMlJoZEdFdGNtbGtYU3hjYmlBZ2FHZHliM1Z3VzJSaGRHRXRjbWxrWFN4Y2JpQWdiV1Z1ZFZ0a1lYUmhMWEpwWkYwc1hHNGdJRzVoZGx0a1lYUmhMWEpwWkYwc1hHNGdJRzkxZEhCMWRGdGtZWFJoTFhKcFpGMHNYRzRnSUhKMVlubGJaR0YwWVMxeWFXUmRMRnh1SUNCelpXTjBhVzl1VzJSaGRHRXRjbWxrWFN4Y2JpQWdjM1Z0YldGeWVWdGtZWFJoTFhKcFpGMHNYRzRnSUhScGJXVmJaR0YwWVMxeWFXUmRMRnh1SUNCdFlYSnJXMlJoZEdFdGNtbGtYU3hjYmlBZ1lYVmthVzliWkdGMFlTMXlhV1JkTEZ4dUlDQjJhV1JsYjF0a1lYUmhMWEpwWkYwc1hHNGdJR0oxZEhSdmJsdGtZWFJoTFhKcFpGMHNYRzRnSUhObGJHVmpkRnRrWVhSaExYSnBaRjBzWEc0Z0lGdGtZWFJoTFhKcFpGMGdQaUJ3SUh0Y2JpQWdJQ0JzWlhSMFpYSXRjM0JoWTJsdVp6b2dhVzVvWlhKcGREdGNiaUFnSUNCdFlYSm5hVzQ2SURBN1hHNGdJQ0FnY0dGa1pHbHVaem9nTUR0Y2JpQWdJQ0JpYjNKa1pYSTZJREE3WEc0Z0lDQWdabTl1ZEMxemFYcGxPaUF4TURBbE8xeHVJQ0FnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUJpWVhObGJHbHVaVHRjYmx4dUlDQWdJQzh2SUVocFpHVWdjMk55YjJ4c1ltRnljeUJpZVNCa1pXWmhkV3gwWEc0Z0lDQWdKam82TFhkbFltdHBkQzF6WTNKdmJHeGlZWElnZTF4dUlDQWdJQ0FnWkdsemNHeGhlVG9nYm05dVpUdGNiaUFnSUNCOVhHNGdJQ0FnTFcxekxXOTJaWEptYkc5M0xYTjBlV3hsT2lCdWIyNWxPMXh1SUNBZ0lITmpjbTlzYkdKaGNpMTNhV1IwYURvZ2JtOXVaVHRjYmlBZ2ZWeHVYRzRnSUM4dklFNVBWRVVnS0UxaGRIUWdNakF5TkMwd01pMHlNeXdnVlZORkxUY3pNeWs2SUZOdmJXVWdkR2hsYldWeklHbHVZMngxWkdVZ1ExTlRJSFJvWVhRZ2NtVnRiM1psY3lCd2IybHVkR1Z5TFdWMlpXNTBjeUJtY205dElHTm9hV3hrY21WdUlHOW1JR0oxZEhSdmJuTXNYRzRnSUM4dklIZG9hV05vSUdOaGJpQmpZWFZ6WlNCcGMzTjFaWE1nWW05MGFDQnBiaUIwYUdVZ1pXUnBkRzl5SUdGdVpDQnZiaUJ3ZFdKc2FYTm9aV1FnY0dGblpYTXVJRlJvYVhNZ2FYTWdZU0J5WlhObGRDQjBieUIwYUdVZ1kzTnpJR1JsWm1GMWJIUmNiaUFnTHk4Z2NISnZjR1Z5ZEhrZ1ptOXlJSEJ2YVc1MFpYSXRaWFpsYm5SekxDQjNhR2xqYUNCcGN5QmNJbUYxZEc5Y0lpNWNiaUFnVzJSaGRHRXRjbWxrWFNCN1hHNGdJQ0FnY0c5cGJuUmxjaTFsZG1WdWRITTZJR0YxZEc4N1hHNGdJSDFjYmx4dUlDQmlkWFIwYjI1YlpHRjBZUzF5YVdSZElIdGNiaUFnSUNCbWIyNTBMV1poYldsc2VUb2dhVzVvWlhKcGREdGNiaUFnSUNBdkx5Qk9iM1JsSUNoT2IyRm9MQ0F5TURJeUxURXlMVEEzTENCU1JWQk1MVFUwTnpjcE9pQkdiM0lnYzI5dFpTQnlaV0Z6YjI0c0lGTmhabUZ5YVNkeklIVnpaWElnWVdkbGJuUWdjM1I1YkdWemFHVmxkQ0JtYjNJZ1luVjBkRzl1YzF4dUlDQWdJQzh2SUhObGRITWdZV3hwWjI0dGFYUmxiWE1nZEc4Z1pteGxlQzF6ZEdGeWRDd2dkMmhwWTJnZ2IzWmxjbkpwWkdWeklIUm9hVzVuY3lCc2FXdGxJSGRwWkhSb09pQXhNREFsSUdGd2NHRnlaVzUwYkhrdUlGUm9hWE1nYVhNZ1lTQnlaWE5sZEZ4dUlDQWdJQzh2SUhSdklIUm9aU0JqYzNNZ1pHVm1ZWFZzZENCd2NtOXdaWEowZVNCbWIzSWdZV3hwWjI0dGFYUmxiWE1zSUhkb2FXTm9JR2x6SUZ3aWJtOXliV0ZzWENJdVhHNGdJQ0FnWVd4cFoyNHRhWFJsYlhNNklHNXZjbTFoYkR0Y2JpQWdmVnh1WEc0Z0lDOHZJRTVQVkVVZ0tFSmxiaUF5TURJekxURXhMVEEzTENCU1JWQk1MVGt3TkRrcElFSjFkSFJ2Ym5NZ2FXNW9aWEpwZENCMGFHVnBjaUJqYjJ4dmNpQm1jbTl0SUhSb1pTQjFjMlZ5SUdGblpXNTBJSE4wZVd4bGMyaGxaWFFzWEc0Z0lDOHZJR0Z1WkNCMGFHVWdkR0ZpY3lCMGNtbG5aMlZ5SUdseklISmxibVJsY21Wa0lHRnpJR0VnWW5WMGRHOXVMQ0JpZFhRZ2JtOTBJRzl1WlNCM1pTQmpiMjUwY205c0lIZHBkR2dnWUdSaGRHRXRjbWxrWUM0Z1UyOWNiaUFnTHk4Z2QyVWdZV1JrWldRZ1lXNGdZWFIwY21saWRYUmxJR2x1SUhSb1pTQjBZV0p6SUdOdmJYQnZibVZ1ZENCMGJ5QnBaR1Z1ZEdsbWVTQjBhRzl6WlNCMGNtbG5aMlZ5Y3l3Z1lXNWtJRzkyWlhKeWFXUmxYRzRnSUM4dklHTnZiRzl5SUdsdWFHVnlhWFJoYm1ObExseHVJQ0JpZFhSMGIyNWJaR0YwWVMxeVpYQnNieTEwWVdKekxYUnlhV2RuWlhKZElIdGNiaUFnSUNCamIyeHZjam9nYVc1b1pYSnBkRHRjYmlBZ2ZWeHVYRzRnSUM4dklFVjJaWEo1ZEdocGJtY2daWGhqWlhCMElHSXNJR2tzSUhOMGNtOXVaeXdnWlcwc0lIVXNJSE1nYVc1b1pYSnBkQ0JtYjI1MElDaHZkR2hsY25kcGMyVXNJRkpVUlNCdFpYTnpaWE1nZFhBcFhHNGdJR2gwYld4YlpHRjBZUzF5YVdSZExGeHVJQ0JpYjJSNVcyUmhkR0V0Y21sa1hTeGNiaUFnWkdsMlcyUmhkR0V0Y21sa1hTeGNiaUFnYzNCaGJsdGtZWFJoTFhKcFpGMHNYRzRnSUdGd2NHeGxkRnRrWVhSaExYSnBaRjBzWEc0Z0lHOWlhbVZqZEZ0a1lYUmhMWEpwWkYwc1hHNGdJR2xtY21GdFpWdGtZWFJoTFhKcFpGMHNYRzRnSUdneFcyUmhkR0V0Y21sa1hTeGNiaUFnYURKYlpHRjBZUzF5YVdSZExGeHVJQ0JvTTF0a1lYUmhMWEpwWkYwc1hHNGdJR2cwVzJSaGRHRXRjbWxrWFN4Y2JpQWdhRFZiWkdGMFlTMXlhV1JkTEZ4dUlDQm9ObHRrWVhSaExYSnBaRjBzWEc0Z0lIQmJaR0YwWVMxeWFXUmRMRnh1SUNCaWJHOWphM0YxYjNSbFcyUmhkR0V0Y21sa1hTeGNiaUFnY0hKbFcyUmhkR0V0Y21sa1hTeGNiaUFnWVZ0a1lYUmhMWEpwWkYwc1hHNGdJR0ZpWW5KYlpHRjBZUzF5YVdSZExGeHVJQ0JoWTNKdmJubHRXMlJoZEdFdGNtbGtYU3hjYmlBZ1lXUmtjbVZ6YzF0a1lYUmhMWEpwWkYwc1hHNGdJR0pwWjF0a1lYUmhMWEpwWkYwc1hHNGdJR05wZEdWYlpHRjBZUzF5YVdSZExGeHVJQ0JqYjJSbFcyUmhkR0V0Y21sa1hTeGNiaUFnWkdadVcyUmhkR0V0Y21sa1hTeGNiaUFnYVcxblcyUmhkR0V0Y21sa1hTeGNiaUFnY0dsamRIVnlaVnRrWVhSaExYSnBaRjBzWEc0Z0lHbHVjMXRrWVhSaExYSnBaRjBzWEc0Z0lHdGlaRnRrWVhSaExYSnBaRjBzWEc0Z0lIRmJaR0YwWVMxeWFXUmRMRnh1SUNCellXMXdXMlJoZEdFdGNtbGtYU3hjYmlBZ2MyMWhiR3hiWkdGMFlTMXlhV1JkTEZ4dUlDQnpkSEpwYTJWYlpHRjBZUzF5YVdSZExGeHVJQ0J6ZFdKYlpHRjBZUzF5YVdSZExGeHVJQ0J6ZFhCYlpHRjBZUzF5YVdSZExGeHVJQ0IwZEZ0a1lYUmhMWEpwWkYwc1hHNGdJSFpoY2x0a1lYUmhMWEpwWkYwc1hHNGdJR05sYm5SbGNsdGtZWFJoTFhKcFpGMHNYRzRnSUdSc1cyUmhkR0V0Y21sa1hTeGNiaUFnWkhSYlpHRjBZUzF5YVdSZExGeHVJQ0JrWkZ0a1lYUmhMWEpwWkYwc1hHNGdJRzlzVzJSaGRHRXRjbWxrWFN4Y2JpQWdkV3hiWkdGMFlTMXlhV1JkTEZ4dUlDQnNhVnRrWVhSaExYSnBaRjBzWEc0Z0lHWnBaV3hrYzJWMFcyUmhkR0V0Y21sa1hTeGNiaUFnWm05eWJWdGtZWFJoTFhKcFpGMHNYRzRnSUd4aFltVnNXMlJoZEdFdGNtbGtYU3hjYmlBZ2JHVm5aVzVrVzJSaGRHRXRjbWxrWFN4Y2JpQWdkR0ZpYkdWYlpHRjBZUzF5YVdSZExGeHVJQ0JqWVhCMGFXOXVXMlJoZEdFdGNtbGtYU3hjYmlBZ2RHSnZaSGxiWkdGMFlTMXlhV1JkTEZ4dUlDQjBabTl2ZEZ0a1lYUmhMWEpwWkYwc1hHNGdJSFJvWldGa1cyUmhkR0V0Y21sa1hTeGNiaUFnZEhKYlpHRjBZUzF5YVdSZExGeHVJQ0IwYUZ0a1lYUmhMWEpwWkYwc1hHNGdJSFJrVzJSaGRHRXRjbWxrWFN4Y2JpQWdZWEowYVdOc1pWdGtZWFJoTFhKcFpGMHNYRzRnSUdGemFXUmxXMlJoZEdFdGNtbGtYU3hjYmlBZ1kyRnVkbUZ6VzJSaGRHRXRjbWxrWFN4Y2JpQWdaR1YwWVdsc2MxdGtZWFJoTFhKcFpGMHNYRzRnSUdWdFltVmtXMlJoZEdFdGNtbGtYU3hjYmlBZ1ptbG5kWEpsVzJSaGRHRXRjbWxrWFN4Y2JpQWdabWxuWTJGd2RHbHZibHRrWVhSaExYSnBaRjBzWEc0Z0lHWnZiM1JsY2x0a1lYUmhMWEpwWkYwc1hHNGdJR2hsWVdSbGNsdGtZWFJoTFhKcFpGMHNYRzRnSUdobmNtOTFjRnRrWVhSaExYSnBaRjBzWEc0Z0lHMWxiblZiWkdGMFlTMXlhV1JkTEZ4dUlDQnVZWFpiWkdGMFlTMXlhV1JkTEZ4dUlDQnZkWFJ3ZFhSYlpHRjBZUzF5YVdSZExGeHVJQ0J5ZFdKNVcyUmhkR0V0Y21sa1hTeGNiaUFnYzJWamRHbHZibHRrWVhSaExYSnBaRjBzWEc0Z0lITjFiVzFoY25sYlpHRjBZUzF5YVdSZExGeHVJQ0IwYVcxbFcyUmhkR0V0Y21sa1hTeGNiaUFnYldGeWExdGtZWFJoTFhKcFpGMHNYRzRnSUdGMVpHbHZXMlJoZEdFdGNtbGtYU3hjYmlBZ2RtbGtaVzliWkdGMFlTMXlhV1JkTEZ4dUlDQmlkWFIwYjI1YlpHRjBZUzF5YVdSZExGeHVJQ0J6Wld4bFkzUmJaR0YwWVMxeWFXUmRMRnh1SUNCYlpHRjBZUzF5YVdSZElENGdjQ0I3WEc0Z0lDQWdabTl1ZEMxemRIbHNaVG9nYVc1b1pYSnBkRHRjYmlBZ0lDQjBaWGgwTFdSbFkyOXlZWFJwYjI0NklHbHVhR1Z5YVhRN1hHNGdJQ0FnWTI5c2IzSTZJR2x1YUdWeWFYUTdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ2RISmhibk53WVhKbGJuUTdYRzRnSUgxY2JseHVJQ0F1WVd4amFHVnRlUzF5ZEdVZ2UxeHVJQ0FnSUVCcGJtTnNkV1JsSUhKMFpTNXlhV05vTFhSbGVIUXRjM1I1YkdWek8xeHVJQ0I5WEc1Y2JpQWdMeW9nU0ZSTlREVWdaR2x6Y0d4aGVTMXliMnhsSUhKbGMyVjBJR1p2Y2lCdmJHUmxjaUJpY205M2MyVnljeUFxTDF4dUlDQmhjblJwWTJ4bFcyUmhkR0V0Y21sa1hTeGNiaUFnWVhOcFpHVmJaR0YwWVMxeWFXUmRMRnh1SUNCa1pYUmhhV3h6VzJSaGRHRXRjbWxrWFN4Y2JpQWdabWxuWTJGd2RHbHZibHRrWVhSaExYSnBaRjBzWEc0Z0lHWnBaM1Z5WlZ0a1lYUmhMWEpwWkYwc1hHNGdJR1p2YjNSbGNsdGtZWFJoTFhKcFpGMHNYRzRnSUdobFlXUmxjbHRrWVhSaExYSnBaRjBzWEc0Z0lHaG5jbTkxY0Z0a1lYUmhMWEpwWkYwc1hHNGdJRzFsYm5WYlpHRjBZUzF5YVdSZExGeHVJQ0J1WVhaYlpHRjBZUzF5YVdSZExGeHVJQ0J6WldOMGFXOXVXMlJoZEdFdGNtbGtYU0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dZbXh2WTJzN1hHNGdJSDFjYmlBZ1ltOWtlU0I3WEc0Z0lDQWdiR2x1WlMxb1pXbG5hSFE2SURFN1hHNGdJSDFjYmx4dUlDQmliRzlqYTNGMWIzUmxMRnh1SUNCeElIdGNiaUFnSUNCeGRXOTBaWE02SUc1dmJtVTdYRzRnSUNBZ2JXRnlaMmx1T2lBd08xeHVJQ0FnSUhCaFpHUnBibWM2SURBN1hHNGdJQ0FnWW05eVpHVnlPaUF3TzF4dUlDQjlYRzRnSUdKc2IyTnJjWFZ2ZEdVNlltVm1iM0psTEZ4dUlDQmliRzlqYTNGMWIzUmxPbUZtZEdWeUxGeHVJQ0J4T21KbFptOXlaU3hjYmlBZ2NUcGhablJsY2lCN1hHNGdJQ0FnWTI5dWRHVnVkRG9nWENKY0lqdGNiaUFnSUNCamIyNTBaVzUwT2lCdWIyNWxPMXh1SUNCOVhHNGdJSFJoWW14bElIdGNiaUFnSUNCaWIzSmtaWEl0WTI5c2JHRndjMlU2SUdOdmJHeGhjSE5sTzF4dUlDQWdJR0p2Y21SbGNpMXpjR0ZqYVc1bk9pQXdPMXh1SUNCOVhHNWNiaUFnWW5WMGRHOXVJRDRnY0dsamRIVnlaU3hjYmlBZ1luVjBkRzl1SUQ0Z2FXMW5MRnh1SUNCaElENGdjR2xqZEhWeVpTeGNiaUFnWVNBK0lHbHRaeUI3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dabXhsZUR0Y2JpQWdmVnh1ZlZ4dVhHNGpjbVZ3Ykc4dFpuVnNiSEJoWjJVdFpXeGxiV1Z1ZENCN1hHNGdJQzh2SUU1dmRHVWdLRTV2WVdnc0lESXdNakl0TVRFdE1EWXNJRkpGVUV3dE5Ea3pMQ0JTUlZCTUxUVXdOamNwT2lCVGIyMWxJSFJvWlcxbGN5QmtiMjRuZENCeVpYTjBjbWxqZENCMGFHVWdkMmxrZEdoY2JpQWdMeThnYjJZZ2RHaGxJRzFoYVc0Z1kyOXVkR1Z1ZEN3Z2MyOGdiMjRnY0dGblpYTWdkMmhsY21VZ2RHaGxjbVVuY3lCaElHMWhlQzEzYVdSMGFDQnZaaUF4TURBbElHOXVJR05sY25SaGFXNWNiaUFnTHk4Z1pXeGxiV1Z1ZEhNc0lIUm9aWGtnWTJGdUlHRmpkSFZoYkd4NUlHOTJaWEptYkc5M0xpQkViMlZ6YmlkMElHMWhhMlVnYzJWdWMyVWdabTl5SUhSb1pTQnliMjkwSUZKbGNHeHZYRzRnSUM4dklHVnNaVzFsYm5RZ2FYUnpaV3htSUhSdklHOTJaWEptYkc5M0lDaDBhRzkxWjJnZ1pHVndaVzVrYVc1bklHOXVJSFJvWlNCamIyNTBaVzUwSUc5bUlIUm9aU0J3WVdkbExDQnpiMjFsWEc0Z0lDOHZJR05vYVd4a2NtVnVJRzFwWjJoMEtTQnpieUJ6WlhSMGFXNW5JSFJvYVhNZ2RHOGdiV0Y0TFhkcFpIUm9PaUF4TURCM2RpQm1hWGhsY3lCMGFHVWdhWE56ZFdVdVhHNGdJRzFoZUMxM2FXUjBhRG9nTVRBd2RuYzdYRzVjYmlBZ0x5OGdUbTkwWlNBb1QzWnBjMmhsYXl3Z01qQXlNeTB3TWkweU55d2dVa1ZRVEMwMk5ERTNLVG9nU1c0Z2RHaHBjeUJqWVhObElIZG9aWEpsSUdKdlpIa2daV3hsYldWdWRDQm9ZWE1nWkdsemNHeGhlU0JtYkdWNExGeHVJQ0F2THlCM1pTQnphRzkxYkdRZ1lXUmtJR1pzWlhndFozSnZkem9nTVNCaGJtUWdZV3hwWjI0dGMyVnNaam9nYzNSeVpYUmphQ0IwYnlCMGFHVWdJM0psY0d4dkxXWjFiR3h3WVdkbExXVnNaVzFsYm5SY2JpQWdMeThnZEc4Z1pXNXpkWEpsSUhSb1pTQndaWEptWldOMElHeGhlVzkxZEM1Y2JpQWdMeThnVkdocGN5QmphR0Z1WjJVZ2NtVnpiMngyWlhNZ2RHaGxJR2h2YldWd1lXZGxJRzl1SUhSb1pTQnRaVzUwYVc5dVpXUWdkR2xqYTJWMElHWnliMjBnYUdGMmFXNW5JSGRsYVhKa0lHZGhjQ0J2YmlCMGFHVWdjbWxuYUhRZ2MybGtaVnh1SUNBdkx5QnZaaUIwYUdVZ2NHRm5aUzVjYmlBZ1pteGxlQzFuY205M09pQXhPMXh1SUNCaGJHbG5iaTF6Wld4bU9pQnpkSEpsZEdOb08xeHVmVnh1WEc0dWIzVjBiR2x1WlMwdFlteDFaU0I3WEc0Z0lHOTFkR3hwYm1VNklESndlQ0J6YjJ4cFpDQWpNalUyTTJWaU8xeHVmVnh1WEc0dWMzUnlhV3RsT2pwaFpuUmxjaUI3WEc0Z0lHTnZiblJsYm5RNklGd2lYQ0k3WEc0Z0lHSnZjbVJsY2kxaWIzUjBiMjA2SUROd2VDQnpiMnhwWkNCaWJHRmphenRjYmlBZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVJQ0JzWldaME9pQXdPMXh1SUNCMGIzQTZJR05oYkdNb05UQWxJQzBnTTNCNEtUdGNiaUFnZDJsa2RHZzZJREV3TUNVN1hHNTlYRzVjYmk1U1pXRmpkRTF2WkdGc1gxOVBkbVZ5YkdGNUxTMWhablJsY2kxdmNHVnVJSHRjYmlBZ2IzQmhZMmwwZVRvZ01UdGNiaUFnZEhKaGJuTm1iM0p0T2lCMGNtRnVjMnhoZEdWWktEQndlQ2s3WEc1OVhHNWNiaTVTWldGamRFMXZaR0ZzWDE5UGRtVnliR0Y1TFMxaVpXWnZjbVV0WTJ4dmMyVWdlMXh1SUNCdmNHRmphWFI1T2lBd08xeHVJQ0IwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlZrb01UQXdjSGdwTzF4dWZWeHVYRzR1Y21Wd2JHOHRiVzlrWVd3dFlXWjBaWEl0YjNCbGJpQjdYRzRnSUc5MlpYSm1iRzkzTFhrNklHaHBaR1JsYmlBaGFXMXdiM0owWVc1ME8xeHVJQ0J6WTNKdmJHd3RZbVZvWVhacGIzSTZJR0YxZEc4Z0lXbHRjRzl5ZEdGdWREdGNibjFjYmx4dUx5OGdUbTkwWlNBb1RtOWhhQ3dnTWpBeU5DMHhNaTB3TkN3Z1ZWTkZMVEUwTkRVcE9pQklZWEprWTI5a1pTQnpZM0p2Ykd3dFltVm9ZWFpwYjNJZ2IyWWdZbTlrZVZ4dUx5OGdZVzVrSUdoMGJXd2dkRzhnWVhWMGJ5QjNhR1Z1SUdFZ2JXOWtZV3dnYVhNZ2IzQmxiaXdnWW1WallYVnpaU0JwWmlCMGFHVWdkR2hsYldVZ2FHRnpJSE5sZEZ4dUx5OGdjMk55YjJ4c0xXSmxhR0YyYVc5eU9pQnpiVzl2ZEdnc0lIUm9aVzRnZEdobElIUnlZVzV6YVhScGIyNXpJSFJvWVhRZ2NtVmhZM1F0Ylc5a1lXd2dZV1JrYzF4dUx5OGdkRzhnZEdobElHaDBiV3d2WW05a2VTQmxiR1Z0Wlc1MGN5QjNhV3hzSUdOaGRYTmxJSFJvWlNCd1lXZGxJSFJ2SUhOamNtOXNiQ0J5WldGc2JIa2dabUZ6ZEZ4dUx5OGdabkp2YlNCMGIzQWdkRzhnWW05MGRHOXRYRzVvZEcxc09taGhjeWcrSUM1eVpYQnNieTF0YjJSaGJDMWhablJsY2kxdmNHVnVLU0I3WEc0Z0lITmpjbTlzYkMxaVpXaGhkbWx2Y2pvZ1lYVjBieUFoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR1WTJGeWIzVnpaV3hXTXkwdGMyeHBaR1V0Y21WelpYUWdlMXh1SUNCdFlYZ3RkMmxrZEdnNklHNXZibVVnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1TG1OaGNtOTFjMlZzVmpNdGJtOHRkSEpoYm5OcGRHbHZiaUI3WEc0Z0lIUnlZVzV6YVhScGIyNDZJRzV2Ym1VN1hHNTlYRzVjYmk1allYSnZkWE5sYkZZekxXWmhaR1V0ZEhKaGJuTnBkR2x2YmlCN1hHNGdJSFJ5WVc1emFYUnBiMjQ2SUc5d1lXTnBkSGtnTVRBd01HMXpPMXh1ZlZ4dVhHNHVZMkZ5YjNWelpXeFdNeTFvYVdSa1pXNHRjMnhwWkdVZ2UxeHVJQ0IwY21GdWMybDBhVzl1T2lCdmNHRmphWFI1SURFd01EQnRjenRjYmlBZ2IzQmhZMmwwZVRvZ01EdGNibjFjYmk1allYSnZkWE5sYkZZekxYWnBjMmxpYkdVdGMyeHBaR1VnZTF4dUlDQjBjbUZ1YzJsMGFXOXVPaUJ2Y0dGamFYUjVJREV3TURCdGN6dGNiaUFnYjNCaFkybDBlVG9nTVR0Y2JuMWNibHh1THk4Z1RtOTBaU0FvVG05aGFDd2dNakF5TWkweE1TMHhNeXdnVWtWUVRDMDFNRFF3S1RvZ1UyOXRaU0IwYUdWdFpYTWdhVzVxWldOMElITjBlV3hsY3lCMGJ5QnRZV3RsSUdGc2JDQThiR2srSUdWc1pXMWxiblJ6WEc0dkx5Qm9ZWFpsSUdKMWJHeGxkQ0J3YjJsdWRITXNJR0oxZENCMGFHRjBJRzFsYzNObGN5QjNhWFJvSUc5MWNpQmpZWEp2ZFhObGJITWdkMmhwWTJnZ2NtVnVaR1Z5SUR4c2FUNXpMaUJVYUdseklISmxjMlYwYzF4dUx5OGdkR2h2YzJVZ2MzUjViR1Z6WEc0dWMzQnNhV1JsSUh0Y2JpQWdiR2tnZTF4dUlDQWdJSEJoWkdScGJtYzZJREFnSVdsdGNHOXlkR0Z1ZER0Y2JpQWdJQ0F2THlCT2IzUmxJQ2hPYjJGb0xDQXlNREl5TFRFeExURTNMQ0JTUlZCTUxUVXhNeklwT2lCRWIyNG5kQ0J2ZG1WeWNtbGtaU0J0WVhKbmFXNGdkMmwwYUNBaGFXMXdiM0owWVc1MElHSmxZMkYxYzJWY2JpQWdJQ0F2THlCcGRDQjNhV3hzSUhKbGJXOTJaU0IwYUdVZ1lYVjBiMjFoZEdsaklHMWhjbWRwYmlCMGFHRjBJRk53Ykdsa1pTQmhaR1J6SUhSdklHaGhkbVVnZEdobElHZGhjQ0IzYjNKckxseHVJQ0FnSUM4dklGUlBSRTg2SUdseklIUm9aWEpsSUdFZ1ltVjBkR1Z5SUhkaGVTQjBieUJ6YjJ4MlpTQjBhR2x6UHlCVVpXTm9ibWxqWVd4c2VTQnBaaUIwYUdWeVpTZHpJRzFoY21kcGJpQnZiaUIwYUdWY2JpQWdJQ0F2THlCMGFHVnRaU0J2YmlCc2FTZHpJSGRwZEdnZ2FHbG5hQ0JsYm05MVoyZ2djM0JsWTJsbWFXTnBkSGtzSUdsMElIZHBiR3dnYzNScGJHd2diM1psY25KcFpHVWdkR2hwY3k1Y2JpQWdJQ0J0WVhKbmFXNDZJREE3WEc0Z0lDQWdKam82WW1WbWIzSmxJSHRjYmlBZ0lDQWdJR1JwYzNCc1lYazZJRzV2Ym1VZ0lXbHRjRzl5ZEdGdWREdGNiaUFnSUNCOVhHNGdJSDFjYmx4dUlDQXVjM0JzYVdSbFgxOXNhWE4wSUh0Y2JpQWdJQ0F2THlCT2IzUmxJQ2hPYjJGb0xDQXlNREl5TFRFeUxUQTNMQ0JTUlZCTUxUVTBNREFwT2lCVGIyMWxJSFJvWlcxbGN5QnpaWFFnWVd4c0lIVnNKM01nZEc4Z2IzWmxjbVpzYjNjZ2FHbGtaR1Z1SUNoc2JXRnZLVnh1SUNBZ0lDOHZJR0oxZENCVGNHeHBaR1VnYm1WbFpITWdkRzhnWW1VZ2RtbHphV0pzWlNCcGJpQnZjbVJsY2lCbWIzSWdhWFFnZEc4Z2QyOXlheUJ3Y205d1pYSnNlU0IzYVhSb0lHbDBjeUJoYm1sdFlYUmxaQ0IwY21GdWMyWnZjbTFjYmlBZ0lDQXZMeUJ3Y205d1pYSjBlUzRnU1dZZ2QyVWdaRzl1SjNRZ2MyVjBJSFJvYVhNc0lHOXVJSE52YldVZ2RHaGxiV1Z6SUdOaGNtOTFjMlZzY3lCM2FXeHNJR3h2YjJzZ2FXNWpiM0p5WldOMElHRm1kR1Z5SUhSb1pTQm1hWEp6ZEZ4dUlDQWdJQzh2SUhOc2FXUmxYRzRnSUNBZ2IzWmxjbVpzYjNjNklIWnBjMmxpYkdVZ0lXbHRjRzl5ZEdGdWREdGNiaUFnZlZ4dWZWeHVYRzVBYTJWNVpuSmhiV1Z6SUhKbGNHeHZMVzFoY25GMVpXVWdlMXh1SUNCbWNtOXRJSHRjYmlBZ0lDQjBjbUZ1YzJadmNtMDZJSFJ5WVc1emJHRjBaVmdvTUNrN1hHNGdJSDFjYmlBZ2RHOGdlMXh1SUNBZ0lIUnlZVzV6Wm05eWJUb2dkSEpoYm5Oc1lYUmxXQ2hjYmlBZ0lDQWdJR05oYkdNb1hHNGdJQ0FnSUNBZ0lIWmhjaWd0TFhKbGNHeHZMVzFoY25GMVpXVXRkMmxrZEdnc0lERXdNQ1VwSUNvZ0xURWdMMXh1SUNBZ0lDQWdJQ0FnSUhaaGNpZ3RMWEpsY0d4dkxXMWhjbkYxWldVdGNtVndaWFJwZEdsdmJuTXNJREl3S1Z4dUlDQWdJQ0FnS1Z4dUlDQWdJQ2s3WEc0Z0lIMWNibjFjYmx4dUx5OGdUbTkwWlNBb1EyaGhibU5sTENBeU1ESXpMVEE0TFRBektTQk5ZWEp4ZFdWbElHNXZJR3h2Ym1kbGNpQjFjMlZ6SUhSb1pYTmxJR3RsZVdaeVlXMWxjeXdnWW5WMElIUm9aWGxjYmk4dklHRnlaU0JvWlhKbElHWnZjaUJpWVdOcklHTnZiWEJoZENCcWRYTjBJR2x1SUdOaGMyVWdZU0IxYzJWeUlISmxabVZ5Wlc1alpYTWdkR2hsYlNCbWIzSWdjMjl0WlNCeVpXRnpiMjR1WEc0dkwxeHVMeThnVG05MFpTQW9UbTloYUN3Z01qQXlNUzB3T1Mwd09TazZJRlJvWlNCMGNtRnVjMnhoZEdWWUlIWmhiSFZsSUdobGNtVWdhWE1nWkdseVpXTjBiSGtnWTI5eWNtVnNZWFJsWkZ4dUx5OGdkMmwwYUNCMGFHVWdaR1ZtYVc1cGRHbHZiaUJ2WmlCdFlYSnhkV1ZsVkhKaFkydE9kVzFpWlhKUFprbDBaVzF6TENCcGRDQnVaV1ZrY3lCMGJ5QmlaU0JsZUdGamRHeDVPbHh1THk4Z0xURXdNQzl0WVhKeGRXVmxWSEpoWTJ0T2RXMWlaWEpQWmtsMFpXMXpJQ1VnWm05eUlIUm9aU0JoYm1sdFlYUnBiMjRnZEc4Z1kzbGpiR1VnYzJWaGJXeGxjM05zZVZ4dVFHdGxlV1p5WVcxbGN5QmhiR05vWlcxNUxXMWhjbkYxWldVdGJHVm1kQ0I3WEc0Z0lHWnliMjBnZTF4dUlDQWdJSFJ5WVc1elptOXliVG9nZEhKaGJuTnNZWFJsV0Nnd0tUdGNiaUFnZlZ4dUlDQjBieUI3WEc0Z0lDQWdkSEpoYm5ObWIzSnRPaUIwY21GdWMyeGhkR1ZZS0Z4dUlDQWdJQ0FnWTJGc1l5aGNiaUFnSUNBZ0lDQWdkbUZ5S0MwdGNtVndiRzh0YldGeWNYVmxaUzEzYVdSMGFDd2dNVEF3SlNrZ0tpQXRNU0F2WEc0Z0lDQWdJQ0FnSUNBZ2RtRnlLQzB0Y21Wd2JHOHRiV0Z5Y1hWbFpTMXlaWEJsZEdsMGFXOXVjeXdnTWpBcFhHNGdJQ0FnSUNBcFhHNGdJQ0FnS1R0Y2JpQWdmVnh1ZlZ4dVhHNUFhMlY1Wm5KaGJXVnpJR0ZzWTJobGJYa3RiV0Z5Y1hWbFpTMXlhV2RvZENCN1hHNGdJR1p5YjIwZ2UxeHVJQ0FnSUhSeVlXNXpabTl5YlRvZ2RISmhibk5zWVhSbFdDZ3ROVEFsS1R0Y2JpQWdmVnh1SUNCMGJ5QjdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQjBjbUZ1YzJ4aGRHVllLRnh1SUNBZ0lDQWdZMkZzWXloY2JpQWdJQ0FnSUNBZ0xUVXdKU0FySUhaaGNpZ3RMWEpsY0d4dkxXMWhjbkYxWldVdGQybGtkR2dzSURFd01DVXBJQzhnZG1GeUtDMHRjbVZ3Ykc4dGJXRnljWFZsWlMxeVpYQmxkR2wwYVc5dWN5d2dNakFwWEc0Z0lDQWdJQ0FwWEc0Z0lDQWdLVHRjYmlBZ2ZWeHVmVnh1WEc1QWEyVjVabkpoYldWeklHRnNZMmhsYlhrdFptRmtaU0I3WEc0Z0lHWnliMjBnZTF4dUlDQWdJRzl3WVdOcGRIazZJSFpoY2lndExXbHVhWFJwWVd3dGIzQmhZMmwwZVNrN1hHNGdJSDFjYmlBZ2RHOGdlMXh1SUNBZ0lHOXdZV05wZEhrNklIWmhjaWd0TFdacGJtRnNMVzl3WVdOcGRIa3BPMXh1SUNCOVhHNTlYRzVjYmtCclpYbG1jbUZ0WlhNZ1lXeGphR1Z0ZVMxemJHbGtaUzE1SUh0Y2JpQWdabkp2YlNCN1hHNGdJQ0FnYjNCaFkybDBlVG9nZG1GeUtDMHRhVzVwZEdsaGJDMXZjR0ZqYVhSNUtUdGNiaUFnSUNCMGNtRnVjMlp2Y20wNklIUnlZVzV6YkdGMFpWa29kbUZ5S0MwdGIyWm1jMlYwS1NrN1hHNGdJSDFjYmlBZ2RHOGdlMXh1SUNBZ0lHOXdZV05wZEhrNklIWmhjaWd0TFdacGJtRnNMVzl3WVdOcGRIa3BPMXh1SUNBZ0lIUnlZVzV6Wm05eWJUb2dkSEpoYm5Oc1lYUmxXU2d3S1R0Y2JpQWdmVnh1ZlZ4dVhHNUFhMlY1Wm5KaGJXVnpJR0ZzWTJobGJYa3RjMnhwWkdVdGVDQjdYRzRnSUdaeWIyMGdlMXh1SUNBZ0lHOXdZV05wZEhrNklIWmhjaWd0TFdsdWFYUnBZV3d0YjNCaFkybDBlU2s3WEc0Z0lDQWdkSEpoYm5ObWIzSnRPaUIwY21GdWMyeGhkR1ZZS0haaGNpZ3RMVzltWm5ObGRDa3BPMXh1SUNCOVhHNGdJSFJ2SUh0Y2JpQWdJQ0J2Y0dGamFYUjVPaUIyWVhJb0xTMW1hVzVoYkMxdmNHRmphWFI1S1R0Y2JpQWdJQ0IwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlZnb01DazdYRzRnSUgxY2JuMWNibHh1UUd0bGVXWnlZVzFsY3lCaGJHTm9aVzE1TFdac2FYQXRlU0I3WEc0Z0lHWnliMjBnZTF4dUlDQWdJRzl3WVdOcGRIazZJSFpoY2lndExXbHVhWFJwWVd3dGIzQmhZMmwwZVNrN1hHNGdJQ0FnZEhKaGJuTm1iM0p0T2lCeWIzUmhkR1ZaS0haaGNpZ3RMV0Z1WjJ4bEtTazdYRzRnSUgxY2JpQWdkRzhnZTF4dUlDQWdJRzl3WVdOcGRIazZJSFpoY2lndExXWnBibUZzTFc5d1lXTnBkSGtwTzF4dUlDQWdJSFJ5WVc1elptOXliVG9nY205MFlYUmxXU2d3S1R0Y2JpQWdmVnh1ZlZ4dVhHNUFhMlY1Wm5KaGJXVnpJR0ZzWTJobGJYa3RabXhwY0MxNElIdGNiaUFnWm5KdmJTQjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0YVc1cGRHbGhiQzF2Y0dGamFYUjVLVHRjYmlBZ0lDQjBjbUZ1YzJadmNtMDZJSEp2ZEdGMFpWZ29kbUZ5S0MwdFlXNW5iR1VwS1R0Y2JpQWdmVnh1SUNCMGJ5QjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0Wm1sdVlXd3RiM0JoWTJsMGVTazdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQnliM1JoZEdWWUtEQXBPMXh1SUNCOVhHNTlYRzVjYmtCclpYbG1jbUZ0WlhNZ1lXeGphR1Z0ZVMxbmNtOTNJSHRjYmlBZ1puSnZiU0I3WEc0Z0lDQWdiM0JoWTJsMGVUb2dkbUZ5S0MwdGFXNXBkR2xoYkMxdmNHRmphWFI1S1R0Y2JpQWdJQ0IwY21GdWMyWnZjbTA2SUhOallXeGxLSFpoY2lndExXbHVhWFJwWVd3dGMyTmhiR1VwS1R0Y2JpQWdmVnh1SUNCMGJ5QjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0Wm1sdVlXd3RiM0JoWTJsMGVTazdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQnpZMkZzWlNoMllYSW9MUzFtYVc1aGJDMXpZMkZzWlNrcE8xeHVJQ0I5WEc1OVhHNWNia0JyWlhsbWNtRnRaWE1nWVd4amFHVnRlUzF6Y0dsdUlIdGNiaUFnWm5KdmJTQjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0YVc1cGRHbGhiQzF2Y0dGamFYUjVLVHRjYmlBZ0lDQjBjbUZ1YzJadmNtMDZJSEp2ZEdGMFpTaDJZWElvTFMxcGJtbDBhV0ZzTFdGdVoyeGxLU2s3WEc0Z0lIMWNiaUFnZEc4Z2UxeHVJQ0FnSUc5d1lXTnBkSGs2SUhaaGNpZ3RMV1pwYm1Gc0xXOXdZV05wZEhrcE8xeHVJQ0FnSUhSeVlXNXpabTl5YlRvZ2NtOTBZWFJsS0haaGNpZ3RMV1pwYm1Gc0xXRnVaMnhsS1NrN1hHNGdJSDFjYm4xY2JseHVRR3RsZVdaeVlXMWxjeUJoYkdOb1pXMTVMV1pzZVMxNUlIdGNiaUFnWm5KdmJTQjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0YVc1cGRHbGhiQzF2Y0dGamFYUjVLVHRjYmlBZ0lDQjBjbUZ1YzJadmNtMDZJSFJ5WVc1emJHRjBaVmtvZG1GeUtDMHRiMlptYzJWMEtTa2djMk5oYkdVb01DazdYRzRnSUgxY2JpQWdkRzhnZTF4dUlDQWdJRzl3WVdOcGRIazZJSFpoY2lndExXWnBibUZzTFc5d1lXTnBkSGtwTzF4dUlDQWdJSFJ5WVc1elptOXliVG9nZEhKaGJuTnNZWFJsV1Nnd0tTQnpZMkZzWlNneEtUdGNiaUFnZlZ4dWZWeHVYRzVBYTJWNVpuSmhiV1Z6SUdGc1kyaGxiWGt0Wm14NUxYZ2dlMXh1SUNCbWNtOXRJSHRjYmlBZ0lDQnZjR0ZqYVhSNU9pQjJZWElvTFMxcGJtbDBhV0ZzTFc5d1lXTnBkSGtwTzF4dUlDQWdJSFJ5WVc1elptOXliVG9nZEhKaGJuTnNZWFJsV0NoMllYSW9MUzF2Wm1aelpYUXBLU0J6WTJGc1pTZ3dLVHRjYmlBZ2ZWeHVJQ0IwYnlCN1hHNGdJQ0FnYjNCaFkybDBlVG9nZG1GeUtDMHRabWx1WVd3dGIzQmhZMmwwZVNrN1hHNGdJQ0FnZEhKaGJuTm1iM0p0T2lCMGNtRnVjMnhoZEdWWUtEQXBJSE5qWVd4bEtERXBPMXh1SUNCOVhHNTlYRzVjYmtCclpYbG1jbUZ0WlhNZ1lXeGphR1Z0ZVMxa2NtOXdJSHRjYmlBZ1puSnZiU0I3WEc0Z0lDQWdiM0JoWTJsMGVUb2dkbUZ5S0MwdGFXNXBkR2xoYkMxdmNHRmphWFI1S1R0Y2JpQWdJQ0IwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlZrb2RtRnlLQzB0YjJabWMyVjBLU2s3WEc0Z0lIMWNiaUFnZEc4Z2UxeHVJQ0FnSUc5d1lXTnBkSGs2SUhaaGNpZ3RMV1pwYm1Gc0xXOXdZV05wZEhrcE8xeHVJQ0FnSUhSeVlXNXpabTl5YlRvZ2RISmhibk5zWVhSbFdTZ3dLVHRjYmlBZ2ZWeHVmVnh1WEc1QWEyVjVabkpoYldWeklISmxjR3h2TFhOd2FXNGdlMXh1SUNCMGJ5QjdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQnliM1JoZEdVb016WXdaR1ZuS1R0Y2JpQWdmVnh1ZlZ4dVhHNUFhMlY1Wm5KaGJXVnpJSE5vYVcxdFpYSWdlMXh1SUNBeE1EQWxJSHRjYmlBZ0lDQnRZWE5yTFhCdmMybDBhVzl1T2lCc1pXWjBYRzRnSUgxY2JuMWNibHh1TG5KbGNHeHZMV0Z1YVcxaGRHVXRjM0JwYm01bGNpQjdYRzRnSUdGdWFXMWhkR2x2YmpvZ2NtVndiRzh0YzNCcGJpQXhjeUJzYVc1bFlYSWdhVzVtYVc1cGRHVTdYRzU5WEc1Y2JpOHZJRTVQVkVVZ0tFcGhZMnR6YjI0c0lESXdNalF0TVRFdE1qRXBPaUJVYUdseklIQnpaWFZrYnkxbGJHVnRaVzUwSUdoaFkyc2dhWE1nYUdWeVpTQnBiaUJ5WldkaGNtUnpJSFJ2SUZKRlVFd3RNVEkyT0RRZ0xWeHVMeThnZEdobGNtVWdjMlZsYlhNZ2RHOGdZbVVnWVNCaWRXY2dkMmwwYUNCMGFHVWdZWEpwWVd0cGRDQjBiMjlzZEdsd0lHTnZiWEJ2Ym1WdWRDQjBhR0YwSUdOaGJtNXZkQ0JpWlNCbWFYaGxaQ0IzYVhSb1hHNHZMeUJ6ZEdGdVpHRnlaQ0JqYzNNZ2JtOXlJR2x6SUdsMElIZHZjblJvSUhWeklIZHlhWFJwYm1jZ1lTQmpkWE4wYjIwZ1kyOXRjRzl1Wlc1MElHWnZjaUJoZENCMGFHbHpJSFJwYldWY2JpNTBiMjlzZEdsd0xXRnljbTkzT2pwaVpXWnZjbVVnZTF4dUlDQmpiMjUwWlc1ME9pQmNJbHdpTzF4dUlDQndiM05wZEdsdmJqb2dZV0p6YjJ4MWRHVTdYRzRnSUhSdmNEb2dMVEF1TjNCNE8xeHVJQ0JzWldaME9pQXdPMXh1SUNCeWFXZG9kRG9nTUR0Y2JpQWdhR1ZwWjJoME9pQXhjSGc3WEc0Z0lHSmhZMnRuY205MWJtUTZJSGRvYVhSbE8xeHVJQ0IzYVdSMGFEb2dOekVsTzF4dUlDQnRZWEpuYVc0dGJHVm1kRG9nWVhWMGJ6dGNiaUFnYldGeVoybHVMWEpwWjJoME9pQmhkWFJ2TzF4dWZWeHVYRzR2THlCRGIyeHNZWEJ6YVdKc1pTQmhibWx0WVhScGIyNGdjM1I1YkdWelhHNWJaR0YwWVMxeVpYQnNieTFqYjJ4c1lYQnphV0pzWlYwZ0xuSmxjR3h2TFdGdWFXMWhkR1ZrSUh0Y2JpQWdiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNibjFjYmx0a1lYUmhMWEpsY0d4dkxXTnZiR3hoY0hOcFlteGxYU0F1Y21Wd2JHOHRZVzVwYldGMFpXUmJaR0YwWVMxemRHRjBaVDFjSW05d1pXNWNJbDBnZTF4dUlDQmhibWx0WVhScGIyNDZJSE5zYVdSbFJHOTNiaUF5TURCdGN5QmpkV0pwWXkxaVpYcHBaWElvTUM0MExDQXdMQ0F3TGpJc0lERXBPMXh1ZlZ4dVcyUmhkR0V0Y21Wd2JHOHRZMjlzYkdGd2MybGliR1ZkSUM1eVpYQnNieTFoYm1sdFlYUmxaRnRrWVhSaExYTjBZWFJsUFZ3aVkyeHZjMlZrWENKZElIdGNiaUFnWVc1cGJXRjBhVzl1T2lCemJHbGtaVlZ3SURJd01HMXpJR04xWW1sakxXSmxlbWxsY2lnd0xqUXNJREFzSURBdU1pd2dNU2s3WEc1OVhHNWNia0JyWlhsbWNtRnRaWE1nYzJ4cFpHVkViM2R1SUh0Y2JpQWdabkp2YlNCN1hHNGdJQ0FnYUdWcFoyaDBPaUF3TzF4dUlDQjlYRzRnSUhSdklIdGNiaUFnSUNCb1pXbG5hSFE2SUhaaGNpZ3RMWEpoWkdsNExXTnZiR3hoY0hOcFlteGxMV052Ym5SbGJuUXRhR1ZwWjJoMEtUdGNiaUFnZlZ4dWZWeHVYRzVBYTJWNVpuSmhiV1Z6SUhOc2FXUmxWWEFnZTF4dUlDQm1jbTl0SUh0Y2JpQWdJQ0JvWldsbmFIUTZJSFpoY2lndExYSmhaR2w0TFdOdmJHeGhjSE5wWW14bExXTnZiblJsYm5RdGFHVnBaMmgwS1R0Y2JpQWdmVnh1SUNCMGJ5QjdYRzRnSUNBZ2FHVnBaMmgwT2lBd08xeHVJQ0I5WEc1OVhHNWNiaTV5WlhCc2J5MXpjaTF2Ym14NUlIdGNiaUFnY0c5emFYUnBiMjQ2SUdGaWMyOXNkWFJsTzF4dUlDQjNhV1IwYURvZ01YQjRPMXh1SUNCb1pXbG5hSFE2SURGd2VEdGNiaUFnY0dGa1pHbHVaem9nTUR0Y2JpQWdiV0Z5WjJsdU9pQXRNWEI0TzF4dUlDQnZkbVZ5Wm14dmR6b2dhR2xrWkdWdU8xeHVJQ0JqYkdsd09pQnlaV04wS0RBc0lEQXNJREFzSURBcE8xeHVJQ0IzYUdsMFpTMXpjR0ZqWlRvZ2JtOTNjbUZ3TzF4dUlDQmliM0prWlhJdGQybGtkR2c2SURBN1hHNTlYRzVjYmx0a1lYUmhMWEpsY0d4dkxXTnZiWEJ2Ym1WdWRDMXliMjkwUFZ3aVkyRnliM1Z6Wld4Y0lsMGdlMXh1SUNBbU9uZG9aWEpsS0Z0a1lYUmhMWEpsY0d4dkxYQmhjblF0YVdROVhDSnpiR2xrWlMxMGNtRmphMXdpWFNrZ2UxeHVJQ0FnSUhOamNtOXNiR0poY2kxM2FXUjBhRG9nYm05dVpUdGNiaUFnSUNBbU9qb3RkMlZpYTJsMExYTmpjbTlzYkdKaGNpQjdYRzRnSUNBZ0lDQmthWE53YkdGNU9pQnViMjVsTzF4dUlDQWdJSDFjYmlBZ2ZWeHVmVnh1SWl3aVFHMXBlR2x1SUhKcFkyZ3RkR1Y0ZEMxemRIbHNaWE1nZTF4dUlDQmhMRnh1SUNCd0xGeHVJQ0J6TEZ4dUlDQjFMRnh1SUNCaUxGeHVJQ0JwTEZ4dUlDQm9NU3hjYmlBZ2FESXNYRzRnSUdnekxGeHVJQ0JvTkN4Y2JpQWdhRFVzWEc0Z0lHZzJMRnh1SUNCdFlYSnJJSHRjYmlBZ0lDQm1iMjUwTFhOMGVXeGxPaUJwYm1obGNtbDBPMXh1SUNBZ0lHWnZiblF0Wm1GdGFXeDVPaUJwYm1obGNtbDBPMXh1SUNBZ0lIUmxlSFF0WkdWamIzSmhkR2x2YmpvZ2FXNW9aWEpwZER0Y2JpQWdJQ0IwWlhoMExXRnNhV2R1T2lCcGJtaGxjbWwwTzF4dUlDQWdJSFJsZUhRdGRISmhibk5tYjNKdE9pQnBibWhsY21sME8xeHVJQ0FnSUdOdmJHOXlPaUJwYm1obGNtbDBPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUJwYm1obGNtbDBPMXh1WEc0Z0lDQWdiR1YwZEdWeUxYTndZV05wYm1jNklHbHVhR1Z5YVhRN1hHNGdJQ0FnYldGeVoybHVPaUF3TzF4dUlDQWdJSEJoWkdScGJtYzZJREE3WEc0Z0lDQWdZbTl5WkdWeU9pQXdPMXh1SUNBZ0lHWnZiblF0ZDJWcFoyaDBPaUJwYm1obGNtbDBPMXh1SUNBZ0lIWmxjblJwWTJGc0xXRnNhV2R1T2lCaVlYTmxiR2x1WlR0Y2JpQWdJQ0JtYjI1MExYTnBlbVU2SURFd01DVTdYRzRnSUNBZ0x5OGdUbTkwWlNBb1RtOWhhQ3dnVWtWUVRDMDBNRGszS1RvZ2RHVjRkQzF6YVhwbExXRmthblZ6ZENCd2NtVjJaVzUwY3lCcFQxTWdjMkZtWVhKcElHWnliMjFjYmlBZ0lDQXZMeUJwYm1ac1lYUnBibWNnZEdWNGRDQnphWHBsWEc0Z0lDQWdMeThnYUhSMGNITTZMeTlyYVd4cFlXNTJZV3hyYUc5bUxtTnZiUzh5TURJeUwyTnpjeTFvZEcxc0wzbHZkWEl0WTNOekxYSmxjMlYwTFc1bFpXUnpMWFJsZUhRdGMybDZaUzFoWkdwMWMzUXRjSEp2WW1GaWJIa3ZYRzRnSUNBZ0xXMXZlaTEwWlhoMExYTnBlbVV0WVdScWRYTjBPaUJ1YjI1bE8xeHVJQ0FnSUMxM1pXSnJhWFF0ZEdWNGRDMXphWHBsTFdGa2FuVnpkRG9nYm05dVpUdGNiaUFnSUNCMFpYaDBMWE5wZW1VdFlXUnFkWE4wT2lCdWIyNWxPMXh1WEc0Z0lDQWdMeThnU0dsa1pTQnpZM0p2Ykd4aVlYSnpJR0o1SUdSbFptRjFiSFJjYmlBZ0lDQW1Pam90ZDJWaWEybDBMWE5qY205c2JHSmhjaUI3WEc0Z0lDQWdJQ0JrYVhOd2JHRjVPaUJ1YjI1bE8xeHVJQ0FnSUgxY2JpQWdJQ0F0YlhNdGIzWmxjbVpzYjNjdGMzUjViR1U2SUc1dmJtVTdYRzRnSUNBZ2MyTnliMnhzWW1GeUxYZHBaSFJvT2lCdWIyNWxPMXh1SUNCOVhHNWNiaUFnWWl4Y2JpQWdjM1J5YjI1bkxGeHVJQ0IxTEZ4dUlDQnBMRnh1SUNCbGJTeGNiaUFnY3l4Y2JpQWdaR1ZzTEZ4dUlDQnNhU3hjYmlBZ2MzQmhiaUI3WEc0Z0lDQWdabTl1ZEMxbVlXMXBiSGs2SUdsdWFHVnlhWFE3WEc0Z0lIMWNibHh1SUNCMUlIdGNiaUFnSUNCMFpYaDBMV1JsWTI5eVlYUnBiMjQ2SUhWdVpHVnliR2x1WlR0Y2JpQWdmVnh1WEc0Z0lITXNYRzRnSUdSbGJDQjdYRzRnSUNBZ2RHVjRkQzFrWldOdmNtRjBhVzl1T2lCc2FXNWxMWFJvY205MVoyZzdYRzRnSUgxY2JseHVJQ0JwSUh0Y2JpQWdJQ0JtYjI1MExYTjBlV3hsT2lCcGRHRnNhV003WEc0Z0lIMWNibHh1SUNCaUlIdGNiaUFnSUNCbWIyNTBMWGRsYVdkb2REb2dZbTlzWkR0Y2JpQWdmVnh1WEc0Z0lDOHZJRTV2ZEdVZ0tFNXZZV2dzSURJd01qRXRNRGt0TURrcE9pQlVhR2x6SUdseklHNWxZMlZ6YzJGeWVTQmlaV05oZFhObElITnZiV1VnZEdobGJXVnpJQ2hzYVd0bElHUmxZblYwUHo4cElHaGhkbVVnWTNOeklISmxjMlYwYzF4dUlDQXZMeUIzYUdsamFDQnpaWFFnYkdsemRDMXpkSGxzWlNCMGJ5QnViMjVsTGlCWFpTQnlaWE5sZENCaVlXTnJJSFJ2SUdsdWFHVnlhWFFnYzI4Z2RHaGhkQ0JpZFd4c1pYUWdiR2x6ZENCaWRXeHNaWFJ6SUdGamRIVmhiR3g1SUhOb2IzY2dkWEJjYmlBZ2RXd3NYRzRnSUd4cElIdGNiaUFnSUNCc2FYTjBMWE4wZVd4bE9pQnBibWhsY21sME8xeHVJQ0FnSUM4dklGUm9hWE1nYVhNZ2QyVnBjbVFzSUdKMWRDQmlkV3hzWlhRZ2NHOXBiblJ6SUdSdmJpZDBJR2hoZG1VZ2NHRmtaR2x1WnlCaWVTQmtaV1poZFd4MElHbHVJRkpVUlZ4dUlDQWdJQzh2SUhOcGJtTmxJSGRsSUhKbGMyVjBJSFJvWldseUlIQmhaR1JwYm1jZ1lXSnZkbVVzSUhkb2FXTm9JRzFsWVc1eklIUm9aWGtnY21WdVpHVnlJR2x1WTI5eWNtVmpkR3g1WEc0Z0lDQWdMeThnZEc4Z2RHaGxJR3hsWm5RdUlGTmxkQ0IwYUdWdElIUnZJR0Z1SUdGeVltbDBjbUZ5ZVNCMllXeDFaU0IwYnlCdFlXdGxJSFJvWlcwZ2JHOXZheUJuYjI5a0lDaDFjMlZjYmlBZ0lDQXZMeUJsYlNCMGJ5QnpZMkZzWlNCM2FYUm9JSFJvWlNCbWIyNTBJSE5wZW1VcFhHNGdJQ0FnY0dGa1pHbHVaeTFzWldaME9pQXhMamRsYlR0Y2JpQWdmVnh1WEc0Z0lHTnZaR1VnZTF4dUlDQWdJR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZJSEpuWW1Fb0l6WXhOakUyTVN3Z01DNHhLVHRjYmlBZ0lDQmpiMnh2Y2pvZ0l6WXhOakUyTVR0Y2JpQWdmVnh1WEc0Z0lIQnlaU0I3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpCa01HUXdaRHRjYmlBZ0lDQmpiMnh2Y2pvZ0kyWm1aanRjYmlBZ0lDQm1iMjUwTFdaaGJXbHNlVG9nWENKS1pYUkNjbUZwYm5OTmIyNXZYQ0lzSUcxdmJtOXpjR0ZqWlR0Y2JpQWdJQ0J3WVdSa2FXNW5PaUF3TGpjMWNtVnRJREZ5WlcwN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dNQzQxY21WdE8xeHVYRzRnSUNBZ1kyOWtaU0I3WEc0Z0lDQWdJQ0JqYjJ4dmNqb2dhVzVvWlhKcGREdGNiaUFnSUNBZ0lIQmhaR1JwYm1jNklEQTdYRzRnSUNBZ0lDQmlZV05yWjNKdmRXNWtPaUJ1YjI1bE8xeHVJQ0FnSUNBZ1ptOXVkQzF6YVhwbE9pQXdMamh5WlcwN1hHNGdJQ0FnZlZ4dUlDQjlYRzVjYmlBZ2FXMW5JSHRjYmlBZ0lDQnRZWGd0ZDJsa2RHZzZJREV3TUNVN1hHNGdJQ0FnYUdWcFoyaDBPaUJoZFhSdk8xeHVJQ0I5WEc1Y2JpQWdZbXh2WTJ0eGRXOTBaU0I3WEc0Z0lDQWdjR0ZrWkdsdVp5MXNaV1owT2lBeGNtVnRPMXh1SUNBZ0lHSnZjbVJsY2kxc1pXWjBPaUF5Y0hnZ2MyOXNhV1FnY21kaVlTZ2pNR1F3WkRCa0xDQXdMakVwTzF4dUlDQjlYRzVjYmlBZ2FISWdlMXh1SUNBZ0lHSnZjbVJsY2pvZ2JtOXVaVHRjYmlBZ0lDQmliM0prWlhJdGRHOXdPaUF5Y0hnZ2MyOXNhV1FnY21kaVlTZ2pNR1F3WkRCa0xDQXdMakVwTzF4dUlDQWdJRzFoY21kcGJqb2dNbkpsYlNBd08xeHVJQ0I5WEc1OVhHNGlYWDA9ICovIiwiQG1peGluIHJpY2gtdGV4dC1zdHlsZXMge1xuICBhLFxuICBwLFxuICBzLFxuICB1LFxuICBiLFxuICBpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBtYXJrIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLy8gTm90ZSAoTm9haCwgUkVQTC00MDk3KTogdGV4dC1zaXplLWFkanVzdCBwcmV2ZW50cyBpT1Mgc2FmYXJpIGZyb21cbiAgICAvLyBpbmZsYXRpbmcgdGV4dCBzaXplXG4gICAgLy8gaHR0cHM6Ly9raWxpYW52YWxraG9mLmNvbS8yMDIyL2Nzcy1odG1sL3lvdXItY3NzLXJlc2V0LW5lZWRzLXRleHQtc2l6ZS1hZGp1c3QtcHJvYmFibHkvXG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXG4gICAgLy8gSGlkZSBzY3JvbGxiYXJzIGJ5IGRlZmF1bHRcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nLFxuICB1LFxuICBpLFxuICBlbSxcbiAgcyxcbiAgZGVsLFxuICBsaSxcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHMsXG4gIGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8vIE5vdGUgKE5vYWgsIDIwMjEtMDktMDkpOiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHNvbWUgdGhlbWVzIChsaWtlIGRlYnV0Pz8pIGhhdmUgY3NzIHJlc2V0c1xuICAvLyB3aGljaCBzZXQgbGlzdC1zdHlsZSB0byBub25lLiBXZSByZXNldCBiYWNrIHRvIGluaGVyaXQgc28gdGhhdCBidWxsZXQgbGlzdCBidWxsZXRzIGFjdHVhbGx5IHNob3cgdXBcbiAgdWwsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgIC8vIFRoaXMgaXMgd2VpcmQsIGJ1dCBidWxsZXQgcG9pbnRzIGRvbid0IGhhdmUgcGFkZGluZyBieSBkZWZhdWx0IGluIFJURVxuICAgIC8vIHNpbmNlIHdlIHJlc2V0IHRoZWlyIHBhZGRpbmcgYWJvdmUsIHdoaWNoIG1lYW5zIHRoZXkgcmVuZGVyIGluY29ycmVjdGx5XG4gICAgLy8gdG8gdGhlIGxlZnQuIFNldCB0aGVtIHRvIGFuIGFyYml0cmFyeSB2YWx1ZSB0byBtYWtlIHRoZW0gbG9vayBnb29kICh1c2VcbiAgICAvLyBlbSB0byBzY2FsZSB3aXRoIHRoZSBmb250IHNpemUpXG4gICAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzYxNjE2MSwgMC4xKTtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgfVxuXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJKZXRCcmFpbnNNb25vXCIsIG1vbm9zcGFjZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgY29kZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgjMGQwZDBkLCAwLjEpO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgjMGQwZDBkLCAwLjEpO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG4iXX0= */</style><style id="alchemy-runtime-css"> html, body { zoom: unset !important; } body { overflow-y: visible !important; } </style><div class="alchemy__element alchemy-reset overflow-clip" style="--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-224557bd-37c5-4cf4-bb62-ccf9034d9f51-attributes-color:#ff600a;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-9b6fd7b2-0390-4dfb-a553-54efc36cd772-attributes-color:#393e41;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-3dcda566-f310-4140-b9b9-456fd6105ea6-attributes-color:#ffffff;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-9487ebad-0279-426d-be90-31da075427b1-attributes-color:#2e2e2e;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-d9b2c66f-89ec-4dd5-a743-d18d74d739d8-attributes-color:#394e67;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-6ac8f705-b9e4-4aa6-8bb6-636166f81054-attributes-color:#6c6c6c;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-164f9597-3cd9-498b-91ed-70c8b8707aab-attributes-fontsize:72px;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-164f9597-3cd9-498b-91ed-70c8b8707aab-attributes-fontfamily:Rand;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-164f9597-3cd9-498b-91ed-70c8b8707aab-attributes-fontweight:700;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-164f9597-3cd9-498b-91ed-70c8b8707aab-attributes-lineheight:76px;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-c21fa2dc-412f-4e54-b666-799368e6d757-attributes-fontsize:56px;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-c21fa2dc-412f-4e54-b666-799368e6d757-attributes-fontfamily:Rand;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-c21fa2dc-412f-4e54-b666-799368e6d757-attributes-fontweight:500;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-c21fa2dc-412f-4e54-b666-799368e6d757-attributes-lineheight:60px;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-8a34a566-ac64-40f8-88da-8590ca9180a1-attributes-fontsize:24px;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-8a34a566-ac64-40f8-88da-8590ca9180a1-attributes-fontfamily:Rand;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-8a34a566-ac64-40f8-88da-8590ca9180a1-attributes-fontweight:500;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-8a34a566-ac64-40f8-88da-8590ca9180a1-attributes-lineheight:28px;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-555d0607-bde5-4fb0-825a-b0e150e1be0e-attributes-fontsize:16px;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-555d0607-bde5-4fb0-825a-b0e150e1be0e-attributes-fontfamily:Rand;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-555d0607-bde5-4fb0-825a-b0e150e1be0e-attributes-fontweight:500;--replo-library-8c02827e-b7db-4d98-9bd6-d3ad361525cf-styles-555d0607-bde5-4fb0-825a-b0e150e1be0e-attributes-lineheight:20px"><div data-rid="8b249316-71e9-4e6c-838c-1f45da5f4145" class="r-17o7np6"><div data-rid="9282d2d7-a0dd-4b04-8d7a-66b9d7e22019" class="r-oo0y0y"><div data-rid="0b968126-fd4b-4614-80cb-776c2e7f0a15" class="r-19te0xf"><div data-rid="53d66a1f-f2f1-4d10-8849-8586b9dad3a9" class="r-1uvf6ul alchemy-rte"><span style="width:100%"><p><span style="color: #2E2E2EFF">A full night’s sleep changes</span><span style="color: rgb(255, 255, 255)"> </span><strong><span style="color: rgb(255, 96, 10)">everything</span></strong><span style="color: rgb(255, 96, 10)">.</span></p></span></div><div data-rid="6cbc597e-8b72-45da-98af-3ab5891817a2" class="r-1f4jzav alchemy-rte"><span style="width:100%"><p><span>At </span><a href="http://cpap.com"><span>cpap.com</span></a><span>, we have thousands of the industry’s best treatments. And we’ll help you find the one that’s right for you. </span></p></span></div><button data-rid="508b856e-824a-41c8-adf1-e23f978e0169" tabindex="0" role="button" class="text r-j2v09q alchemy-rte"><div data-rid="4e401788-d5cd-46cc-8beb-ce9a85c37ab1" class="r-1tigsie alchemy-rte"><span style="width:100%"><p>Sign Up & Save 20% Today</p></span></div></button></div></div></div></div></div><script type="application/json" id="replo-deps-shopify-store">{ "shop": { "moneyFormat": "${{amount}}", "moneyWithCurrencyFormat": "${{amount}} USD", } }</script></div> </div><div id="shopify-section-template--22242594259260__quiz_JED6Wy" class="shopify-section"><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__sleep-journey.css?v=43518823986223124741731575945" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__sleep-journey-quiz.css?v=161666079664029646911731575946" rel="stylesheet" type="text/css" media="all" /> <div class="cpap__sleep-journey-quiz container position-relative"> <div class="cpap__sleep-journey position-relative"><div class="cpap__sleep-journey__text d-flex flex-column align-items-start align-self-stretch justify-content-center cpap-border-0"><h2 class="cpap-h3 cpap-font-medium">Where are you in your sleep journey?</h2></div> <a href="/pages/do-i-have-sleep-apnea" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-xl-center justify-content-between align-items-center"> <span class="cpap-sm-p text-center">I’m not sure if I have sleep apnea</span> <span class="cpap__sleep-journey__arrow-icon d-flex d-md-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </a> <a href="https://www.cpap.com/pages/cpap-starterpack-step1" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-xl-center justify-content-between align-items-center"> <span class="cpap-sm-p text-center">I'm just starting CPAP therapy</span> <button type="button" class="btn cpap-sm-p cpap-font-bold"> Starter Pack </button> </div> </a> <a href="/pages/mask-quiz" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-xl-center justify-content-between align-items-center"> <span class="cpap-sm-p text-center">I'm looking for the right mask</span> <span class="cpap__sleep-journey__arrow-icon d-flex d-md-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </a> <a href="/pages/part-finder" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-xl-center justify-content-between align-items-center"> <span class="cpap-sm-p text-center">I'm looking for my replacement parts</span> <span class="cpap__sleep-journey__arrow-icon d-flex d-md-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </div> </a> <a href="/account" class="cpap__sleep-journey__link d-flex justify-content-center align-items-center" > <div class="cpap__sleep-journey__item d-flex justify-content-xl-center justify-content-between align-items-center"> <span class="cpap-sm-p text-center">Already a CPAP customer?</span> <button type="button" class="btn cpap-sm-p cpap-font-bold"> Reorder </button> </div> </a> </div> </div> </div><section id="shopify-section-template--22242594259260__collection_grid_Fe7bzC" class="shopify-section section cpap__featured-collections"><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__featured-collections.css?v=28618689102065446681731575945" rel="stylesheet" type="text/css" media="all" /><div class="cpap__featured-collections__header page-width"><h2 class="cpap__featured-collections__title cpap-h2 text-center"> All of your CPAP supplies, all in one place </h2><div class="cpap__featured-collections__description"> <p>We carry the world's best selection of sleep apnea treatments and accessories from leading manufacturers at the best prices</p> </div></div><div class="cpap__featured-collections__list page-width d-flex flex-wrap"><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--left_top cpap__featured-collections__card--first-row" ><a href="/pages/cpap-machines" > <span class="hidden">Shop Now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/cpap_machine.png?v=1709632199" alt="CPAP Machine" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ><img src="//www.cpap.com/cdn/shop/files/left_hand_d3c55c7b-b759-49a2-bc26-72c81d009f5c.png?v=1709632200" alt="Left animated hand " width="" height="" class="cpap__featured-collections__image--second-image" loading="lazy" fetchpriority="low" ><img src="//www.cpap.com/cdn/shop/files/Machine_Resp.png?v=1709632199" alt="CPAP machine with left hand" width="" height="" class="cpap__featured-collections__image--mobile-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-column" ><h3 class="cpap__featured-collections__card-title"> <a href="/pages/cpap-machines" class="cpap__featured-collections__card-title-link" >CPAP Machines</a> </h3><a href="/pages/cpap-machines" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop Now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--top cpap__featured-collections__card--first-row" ><a href="/collections/cpap-masks" > <span class="hidden">Shop Now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/mask_6.png?v=1709637304" alt="CPAP Mask" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ><img src="//www.cpap.com/cdn/shop/files/Mask_Resp.png?v=1709632199" alt="CPAP Mask" width="" height="" class="cpap__featured-collections__image--mobile-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-column" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/cpap-masks" class="cpap__featured-collections__card-title-link" >CPAP Masks</a> </h3><a href="/collections/cpap-masks" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop Now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--middle_with_two_images cpap__featured-collections__card--first-row" ><a href="/collections/cpap-cushions" > <span class="hidden">Shop Now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/Left_Image_DT_1.png?v=1709637667" alt="CPAP Mask Cushion 1" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ><img src="//www.cpap.com/cdn/shop/files/Right_Image_DT_1.png?v=1709637667" alt="CPAP Mask Cushion 2" width="" height="" class="cpap__featured-collections__image--second-image" loading="lazy" fetchpriority="low" ><img src="//www.cpap.com/cdn/shop/files/Cushions_Resp.png?v=1709632534" alt="CPAP Mask Cushions" width="" height="" class="cpap__featured-collections__image--mobile-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-column" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/cpap-cushions" class="cpap__featured-collections__card-title-link" >CPAP Mask Cushions</a> </h3><a href="/collections/cpap-cushions" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop Now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--right cpap__featured-collections__card--first-row" ><a href="/collections/sleep-accessories" > <span class="hidden">Shop Now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/Sleep_Accessories_1cb5be3d-d31f-4df2-8ebd-591b0ab41b97.png?v=1709632534" alt="Sleep Accessories" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ><img src="//www.cpap.com/cdn/shop/files/EyeMask_Resp.png?v=1709632534" alt="Sleep Accessories mobile" width="" height="" class="cpap__featured-collections__image--mobile-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-column" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/sleep-accessories" class="cpap__featured-collections__card-title-link" >Sleep Accessories</a> </h3><a href="/collections/sleep-accessories" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop Now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--zoom_in" ><a href="/collections/cpap-accessories" > <span class="hidden">Shop Now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/CPAP_Accessories.png?v=1709632533" alt="CPAP Accessories" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-row" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/cpap-accessories" class="cpap__featured-collections__card-title-link" >CPAP Accessories</a> </h3><a href="/collections/cpap-accessories" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop Now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--zoom_in" ><a href="/collections/cpap-filters" > <span class="hidden">Shop now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/Filters.png?v=1709632533" alt="Filters" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-row" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/cpap-filters" class="cpap__featured-collections__card-title-link" >CPAP Filters</a> </h3><a href="/collections/cpap-filters" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--zoom_in" ><a href="/collections/cpap-hoses" > <span class="hidden">Shop now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/Hoses.png?v=1709632533" alt="CPAP Hoses" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-row" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/cpap-hoses" class="cpap__featured-collections__card-title-link" >CPAP Hoses</a> </h3><a href="/collections/cpap-hoses" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--zoom_in" ><a href="/collections/cpap-power-solutions" > <span class="hidden">Shop now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/Power_Solutions.png?v=1709632533" alt="Power Solutions" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-row" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/cpap-power-solutions" class="cpap__featured-collections__card-title-link" >Power Solutions</a> </h3><a href="/collections/cpap-power-solutions" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--zoom_in" ><a href="/collections/new-cpap-products" > <span class="hidden">Shop now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-between" ><div class="cpap__featured-collections__image-container d-flex flex-wrap justify-content-center align-items-center"><img src="//www.cpap.com/cdn/shop/files/sleepSpaceAppFeaturesAgain.webp?v=1741107073" alt="" width="" height="" class="cpap__featured-collections__image--first-image" loading="lazy" fetchpriority="low" ></div><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-row" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/new-cpap-products" class="cpap__featured-collections__card-title-link" >New Products</a> </h3><a href="/collections/new-cpap-products" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop now</a></div> </div> </div><div class=" cpap__featured-collections__card position-relative text-center overflow-hidden cpap__featured-collections__card--zoom_in cpap__featured-collections__card--no-image" ><a href="/collections/cpap-products-on-sale" > <span class="hidden">Shop Now</span> </a> <div class=" cpap__featured-collections__card-content d-flex flex-wrap flex-row flex-md-column align-items-center justify-content-around" ><div class=" cpap__featured-collections__text-container d-flex flex-md-column align-items-center flex-row" ><h3 class="cpap__featured-collections__card-title"> <a href="/collections/cpap-products-on-sale" class="cpap__featured-collections__card-title-link" >Sale</a> </h3><a href="/collections/cpap-products-on-sale" class="cpap__featured-collections__shop-cta-button btn cpap__theme__button--secondary-outline" >Shop Now</a></div> </div> </div></div> </section><section id="shopify-section-template--22242594259260__multicolumn_xbeeGj" class="shopify-section section"><link href="//www.cpap.com/cdn/shop/t/11/assets/component-slider.css?v=28139555843065200691711445900" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/swiper-bundle.min.css?v=6274399383326987271714982884" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__testimonials.css?v=64949440503053624721746107880" rel="stylesheet" type="text/css" media="all" /><script> window.cpap.onDocumentReady(() => { window.cpap.visibilityObservedScriptLoads.push([ '.cpap__testimonials', () => { window.cpap.dynamicallyLoadScript("//www.cpap.com/cdn/shop/t/11/assets/cpap__testimonials.js?v=179056492782165573641746107881"); }, 'cpap__testimonials.js', ]); }); </script><style data-shopify>.section-template--22242594259260__multicolumn_xbeeGj-padding { padding-top: 27px; padding-bottom: 30px; } @media screen and (min-width: 750px) { .section-template--22242594259260__multicolumn_xbeeGj-padding { padding-top: 36px; padding-bottom: 40px; } }</style><div class="cpap__testimonials color-background-1 gradient background-primary"> <div class="cpap__testimonials__container page-width section-template--22242594259260__multicolumn_xbeeGj-padding isolate" ><div class="cpap__testimonials__header-container title-wrapper-with-link title-wrapper--self-padded-mobile title-wrapper--no-top-margin justify-content-center"> <h2 class="cpap__testimonials__title cpap-h2 cpap-font-medium m-0 text-center inline-richtext"> Hear from CPAP users like you </h2></div><div class="cpap__testimonials__carousel-container swiper"> <div class="swiper-wrapper cpap__testimonials__carousel contains-content-container grid grid--1-col-tablet-down grid--3-col-desktop" id="Slider-template--22242594259260__multicolumn_xbeeGj" role="list" ><div id="Slide-template--22242594259260__multicolumn_xbeeGj-1" class="swiper-slide cpap__testimonials__carousel-slide grid__item center" > <div class="cpap__testimonials__card-container content-container overflow-hidden"> <div class="cpap__testimonials__media-container cpap__testimonials__media-container--half-width cpap__testimonials__media-container--spaced-image"> <div class="media media--transparent media--adapt" style="padding-bottom: 117.86372007366484%;" > <a class="cpap__testimonials__video-play-button d-flex flex-wrap align-items-center h-auto w-auto cpap-font-bold cpap-sm-p position-absolute top-0 start-0 text-decoration-none" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--1" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" role="icon-play" aria-labelledby="PlayIcontitle PlayIcondesc" > <title id="PlayIcontitle">Play Icon</title> <desc id="PlayIcondesc">Icon linking to the Search button in header</desc> <rect width="20" height="20" rx="10" fill="#FF600A"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.666 10.0002L8.16602 13.6668V6.3335L13.666 10.0002Z" fill="white"/> </svg> Play </a> <img src="//www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=3200" alt="" srcset="//www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=50 50w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=75 75w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=100 100w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=150 150w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=200 200w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=300 300w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=400 400w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=500 500w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=750 750w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=1000 1000w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=1250 1250w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=1500 1500w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=1750 1750w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=2000 2000w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=2250 2250w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=2500 2500w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=2750 2750w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=3000 3000w, //www.cpap.com/cdn/shop/files/alyssa_cpap_review.jpg?v=1745856684&width=3200 3200w" width="3200" height="4063" loading="lazy" sizes=" (min-width: 1440px) calc((1440px - 116px) * 0.5 / 3), (min-width: 990px) calc((100vw - 116px) * 0.5 / 3), (min-width: 750px) calc((100vw - 100px) * 0.5 / 1), calc((100vw - 30px) * 0.5 / 1) " class="cpap__testimonials__image cpap__testimonials__image--video-placeholder object-fit-cover w-100" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--1"> </div> </div><div class="cpap__testimonials__card position-relative "> <div class="info_content "> <div class="rte"><p>Alyssa's husband starting sleep apnea therapy was a life changing improvement</p></div><a class="cpap__testimonials__card-link btn btn-primary cpap-font-bold" href="/products/home-sleep-apnea-test-partnered-with-happy-sleep" >Home Sleep Apnea Test</a></div> <div class="info_img d-flex align-items-center justify-content-center position-absolute m-0 end-0"> <img srcset=" //www.cpap.com/cdn/shop/files/happysleep-ring-on-finger-square-trans-min.png?v=1740680265&width=350 350w, //www.cpap.com/cdn/shop/files/happysleep-ring-on-finger-square-trans-min.png?v=1740680265&width=750 750w, //www.cpap.com/cdn/shop/files/happysleep-ring-on-finger-square-trans-min.png?v=1740680265 855w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/happysleep-ring-on-finger-square-trans-min.png?v=1740680265&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="h-100 w-100 object-fit-contain" > </div> </div> </div> </div><div id="Slide-template--22242594259260__multicolumn_xbeeGj-2" class="swiper-slide cpap__testimonials__carousel-slide grid__item center" > <div class="cpap__testimonials__card-container content-container overflow-hidden"> <div class="cpap__testimonials__media-container cpap__testimonials__media-container--half-width cpap__testimonials__media-container--spaced-image"> <div class="media media--transparent media--adapt" style="padding-bottom: 117.86372007366484%;" > <a class="cpap__testimonials__video-play-button d-flex flex-wrap align-items-center h-auto w-auto cpap-font-bold cpap-sm-p position-absolute top-0 start-0 text-decoration-none" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--2" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" role="icon-play" aria-labelledby="PlayIcontitle PlayIcondesc" > <title id="PlayIcontitle">Play Icon</title> <desc id="PlayIcondesc">Icon linking to the Search button in header</desc> <rect width="20" height="20" rx="10" fill="#FF600A"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.666 10.0002L8.16602 13.6668V6.3335L13.666 10.0002Z" fill="white"/> </svg> Play </a> <img src="//www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=3200" alt="" srcset="//www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=50 50w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=75 75w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=100 100w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=150 150w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=200 200w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=300 300w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=400 400w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=500 500w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=750 750w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=1000 1000w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=1250 1250w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=1500 1500w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=1750 1750w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=2000 2000w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=2250 2250w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=2500 2500w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=2750 2750w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=3000 3000w, //www.cpap.com/cdn/shop/files/Audrey-video-thumb.jpg?v=1741810665&width=3200 3200w" width="3200" height="3772" loading="lazy" sizes=" (min-width: 1440px) calc((1440px - 116px) * 0.5 / 3), (min-width: 990px) calc((100vw - 116px) * 0.5 / 3), (min-width: 750px) calc((100vw - 100px) * 0.5 / 1), calc((100vw - 30px) * 0.5 / 1) " class="cpap__testimonials__image cpap__testimonials__image--video-placeholder object-fit-cover w-100" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--2"> </div> </div><div class="cpap__testimonials__card position-relative "> <div class="info_content "> <div class="rte"><p>Audrey's husband was able to go camping again, thanks to the AirMini</p></div><a class="cpap__testimonials__card-link btn btn-primary cpap-font-bold" href="/products/resmed-airmini-autoset-travel-cpap-machine" >AirMini Travel CPAP</a></div> <div class="info_img d-flex align-items-center justify-content-center position-absolute m-0 end-0"> <img srcset=" //www.cpap.com/cdn/shop/files/airmini-machine-angle-cpapdotcom_0d6f8a86-9623-40e6-be6b-0850f83c0f8e.jpg?v=1742939506&width=350 350w, //www.cpap.com/cdn/shop/files/airmini-machine-angle-cpapdotcom_0d6f8a86-9623-40e6-be6b-0850f83c0f8e.jpg?v=1742939506&width=750 750w, //www.cpap.com/cdn/shop/files/airmini-machine-angle-cpapdotcom_0d6f8a86-9623-40e6-be6b-0850f83c0f8e.jpg?v=1742939506&width=1100 1100w, //www.cpap.com/cdn/shop/files/airmini-machine-angle-cpapdotcom_0d6f8a86-9623-40e6-be6b-0850f83c0f8e.jpg?v=1742939506&width=1500 1500w, //www.cpap.com/cdn/shop/files/airmini-machine-angle-cpapdotcom_0d6f8a86-9623-40e6-be6b-0850f83c0f8e.jpg?v=1742939506 2048w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/airmini-machine-angle-cpapdotcom_0d6f8a86-9623-40e6-be6b-0850f83c0f8e.jpg?v=1742939506&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="Profile View of the AirMini™ AutoSet™ CPAP Machine" class="h-100 w-100 object-fit-contain" > </div> </div> </div> </div><div id="Slide-template--22242594259260__multicolumn_xbeeGj-3" class="swiper-slide cpap__testimonials__carousel-slide grid__item center" > <div class="cpap__testimonials__card-container content-container overflow-hidden"> <div class="cpap__testimonials__media-container cpap__testimonials__media-container--half-width cpap__testimonials__media-container--spaced-image"> <div class="media media--transparent media--adapt" style="padding-bottom: 117.86372007366484%;" > <a class="cpap__testimonials__video-play-button d-flex flex-wrap align-items-center h-auto w-auto cpap-font-bold cpap-sm-p position-absolute top-0 start-0 text-decoration-none" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--3" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" role="icon-play" aria-labelledby="PlayIcontitle PlayIcondesc" > <title id="PlayIcontitle">Play Icon</title> <desc id="PlayIcondesc">Icon linking to the Search button in header</desc> <rect width="20" height="20" rx="10" fill="#FF600A"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.666 10.0002L8.16602 13.6668V6.3335L13.666 10.0002Z" fill="white"/> </svg> Play </a> <img src="//www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=3200" alt="" srcset="//www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=50 50w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=75 75w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=100 100w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=150 150w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=200 200w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=300 300w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=400 400w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=500 500w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=750 750w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=1000 1000w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=1250 1250w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=1500 1500w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=1750 1750w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=2000 2000w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=2250 2250w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=2500 2500w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=2750 2750w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=3000 3000w, //www.cpap.com/cdn/shop/files/Dawn-AirSense11.jpg?v=1741813512&width=3200 3200w" width="3200" height="3772" loading="lazy" sizes=" (min-width: 1440px) calc((1440px - 116px) * 0.5 / 3), (min-width: 990px) calc((100vw - 116px) * 0.5 / 3), (min-width: 750px) calc((100vw - 100px) * 0.5 / 1), calc((100vw - 30px) * 0.5 / 1) " class="cpap__testimonials__image cpap__testimonials__image--video-placeholder object-fit-cover w-100" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--3"> </div> </div><div class="cpap__testimonials__card position-relative "> <div class="info_content "> <div class="rte"><p>Jennifer was able to get back to waking up feeling great thanks to the AirSense 11</p></div><a class="cpap__testimonials__card-link btn btn-primary cpap-font-bold" href="/products/resmed-airsense-11-autoset" >AirSense 11</a></div> <div class="info_img d-flex align-items-center justify-content-center position-absolute m-0 end-0"> <img srcset=" //www.cpap.com/cdn/shop/files/airsense-11-front-view-main.jpg?v=1726525552&width=350 350w, //www.cpap.com/cdn/shop/files/airsense-11-front-view-main.jpg?v=1726525552&width=750 750w, //www.cpap.com/cdn/shop/files/airsense-11-front-view-main.jpg?v=1726525552&width=1100 1100w, //www.cpap.com/cdn/shop/files/airsense-11-front-view-main.jpg?v=1726525552&width=1500 1500w, //www.cpap.com/cdn/shop/files/airsense-11-front-view-main.jpg?v=1726525552 2048w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/airsense-11-front-view-main.jpg?v=1726525552&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="AirSense 11 AutoSet CPAP - CPAP.com" class="h-100 w-100 object-fit-contain" > </div> </div> </div> </div><div id="Slide-template--22242594259260__multicolumn_xbeeGj-4" class="swiper-slide cpap__testimonials__carousel-slide grid__item center" > <div class="cpap__testimonials__card-container content-container overflow-hidden"> <div class="cpap__testimonials__media-container cpap__testimonials__media-container--half-width cpap__testimonials__media-container--spaced-image"> <div class="media media--transparent media--adapt" style="padding-bottom: 117.86372007366484%;" > <a class="cpap__testimonials__video-play-button d-flex flex-wrap align-items-center h-auto w-auto cpap-font-bold cpap-sm-p position-absolute top-0 start-0 text-decoration-none" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--4" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" role="icon-play" aria-labelledby="PlayIcontitle PlayIcondesc" > <title id="PlayIcontitle">Play Icon</title> <desc id="PlayIcondesc">Icon linking to the Search button in header</desc> <rect width="20" height="20" rx="10" fill="#FF600A"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.666 10.0002L8.16602 13.6668V6.3335L13.666 10.0002Z" fill="white"/> </svg> Play </a> <img src="//www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=3200" alt="" srcset="//www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=50 50w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=75 75w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=100 100w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=150 150w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=200 200w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=300 300w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=400 400w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=500 500w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=750 750w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=1000 1000w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=1250 1250w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=1500 1500w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=1750 1750w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=2000 2000w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=2250 2250w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=2500 2500w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=2750 2750w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=3000 3000w, //www.cpap.com/cdn/shop/files/cash-vs-insurance-video-thumb.png?v=1745612772&width=3200 3200w" width="3200" height="3772" loading="lazy" sizes=" (min-width: 1440px) calc((1440px - 116px) * 0.5 / 3), (min-width: 990px) calc((100vw - 116px) * 0.5 / 3), (min-width: 750px) calc((100vw - 100px) * 0.5 / 1), calc((100vw - 30px) * 0.5 / 1) " class="cpap__testimonials__image cpap__testimonials__image--video-placeholder object-fit-cover w-100" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--4"> </div> </div><div class="cpap__testimonials__card position-relative "> <div class="info_content "> <div class="rte"><p>One user's experience with buying CPAP equipment compared to insurance.</p></div><a class="cpap__testimonials__card-link btn btn-primary cpap-font-bold" href="/collections/cpap-machines" >Shop CPAP Machines</a></div> <div class="info_img d-flex align-items-center justify-content-center position-absolute m-0 end-0"> <img srcset=" //www.cpap.com/cdn/shop/files/airfit-p10-main-image.png?v=1741389050&width=350 350w, //www.cpap.com/cdn/shop/files/airfit-p10-main-image.png?v=1741389050&width=750 750w, //www.cpap.com/cdn/shop/files/airfit-p10-main-image.png?v=1741389050 1080w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/airfit-p10-main-image.png?v=1741389050&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="h-100 w-100 object-fit-contain" > </div> </div> </div> </div><div id="Slide-template--22242594259260__multicolumn_xbeeGj-5" class="swiper-slide cpap__testimonials__carousel-slide grid__item center" > <div class="cpap__testimonials__card-container content-container overflow-hidden"> <div class="cpap__testimonials__media-container cpap__testimonials__media-container--half-width cpap__testimonials__media-container--spaced-image"> <div class="media media--transparent media--adapt" style="padding-bottom: 117.86372007366484%;" > <a class="cpap__testimonials__video-play-button d-flex flex-wrap align-items-center h-auto w-auto cpap-font-bold cpap-sm-p position-absolute top-0 start-0 text-decoration-none" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--5" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" role="icon-play" aria-labelledby="PlayIcontitle PlayIcondesc" > <title id="PlayIcontitle">Play Icon</title> <desc id="PlayIcondesc">Icon linking to the Search button in header</desc> <rect width="20" height="20" rx="10" fill="#FF600A"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.666 10.0002L8.16602 13.6668V6.3335L13.666 10.0002Z" fill="white"/> </svg> AirFit F40 </a> <img src="//www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=3200" alt="" srcset="//www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=50 50w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=75 75w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=100 100w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=150 150w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=200 200w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=300 300w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=400 400w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=500 500w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=750 750w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=1000 1000w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=1250 1250w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=1500 1500w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=1750 1750w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=2000 2000w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=2250 2250w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=2500 2500w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=2750 2750w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=3000 3000w, //www.cpap.com/cdn/shop/files/F40-UGC-Review.png?v=1745614199&width=3200 3200w" width="3200" height="3772" loading="lazy" sizes=" (min-width: 1440px) calc((1440px - 116px) * 0.5 / 3), (min-width: 990px) calc((100vw - 116px) * 0.5 / 3), (min-width: 750px) calc((100vw - 100px) * 0.5 / 1), calc((100vw - 30px) * 0.5 / 1) " class="cpap__testimonials__image cpap__testimonials__image--video-placeholder object-fit-cover w-100" data-bs-toggle="modal" data-bs-target="#cpap__testimonials-modal-id--5"> </div> </div><div class="cpap__testimonials__card position-relative "> <div class="info_content info-content-full"> <div class="rte"><p>This user had success switching to the AirFit F40 full face mask</p></div><a class="cpap__testimonials__card-link btn btn-primary cpap-font-bold" href="https://www.cpap.com/products/resmed-airfit-f40-full-face-cpap-mask" >AirFit F40</a></div> </div> </div> </div></div><div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> <div class="swiper-pagination"></div> </div> <div class="center"></div> </div> </div> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" rel="stylesheet" type="text/css" media="all" /></noscript> <div class="modal fade cpap__testimonials-modal" id="cpap__testimonials-modal-id--1" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true" > <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="cpap__testimonials-modal__close-button btn-close" data-bs-dismiss="modal" aria-label="Close" ></button> <div class="cpap__testimonials-modal__video-container"> <video playsinline="playsinline" controls="controls" preload="metadata" class="cpap__testimonials-modal__video" poster="//www.cpap.com/cdn/shop/files/preview_images/ea8d2eef64274ad2b1fe0f2dbfeb94be.thumbnail.0000000000.jpg?height=1100&v=1741806507" ><source data-src="//www.cpap.com/cdn/shop/videos/c/vp/ea8d2eef64274ad2b1fe0f2dbfeb94be/ea8d2eef64274ad2b1fe0f2dbfeb94be.HD-720p-1.6Mbps-44060639.mp4?v=0"> </video> </div> </div> </div> </div> </div> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" rel="stylesheet" type="text/css" media="all" /></noscript> <div class="modal fade cpap__testimonials-modal" id="cpap__testimonials-modal-id--2" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true" > <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="cpap__testimonials-modal__close-button btn-close" data-bs-dismiss="modal" aria-label="Close" ></button> <div class="cpap__testimonials-modal__video-container"> <video playsinline="playsinline" controls="controls" preload="metadata" class="cpap__testimonials-modal__video" poster="//www.cpap.com/cdn/shop/files/preview_images/6f9fb624f1154aa99760da74d8154220.thumbnail.0000000000.jpg?height=1100&v=1741810232" ><source data-src="//www.cpap.com/cdn/shop/videos/c/vp/6f9fb624f1154aa99760da74d8154220/6f9fb624f1154aa99760da74d8154220.HD-720p-3.0Mbps-44063736.mp4?v=0"> </video> </div> </div> </div> </div> </div> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" rel="stylesheet" type="text/css" media="all" /></noscript> <div class="modal fade cpap__testimonials-modal" id="cpap__testimonials-modal-id--3" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true" > <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="cpap__testimonials-modal__close-button btn-close" data-bs-dismiss="modal" aria-label="Close" ></button> <div class="cpap__testimonials-modal__video-container"> <video playsinline="playsinline" controls="controls" preload="metadata" class="cpap__testimonials-modal__video" poster="//www.cpap.com/cdn/shop/files/preview_images/365b1f10af344bc3a2fcbb70fcd3e6bb.thumbnail.0000000000.jpg?height=1100&v=1741813667" ><source data-src="//www.cpap.com/cdn/shop/videos/c/vp/365b1f10af344bc3a2fcbb70fcd3e6bb/365b1f10af344bc3a2fcbb70fcd3e6bb.HD-720p-1.6Mbps-44067222.mp4?v=0"> </video> </div> </div> </div> </div> </div> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" rel="stylesheet" type="text/css" media="all" /></noscript> <div class="modal fade cpap__testimonials-modal" id="cpap__testimonials-modal-id--4" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true" > <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="cpap__testimonials-modal__close-button btn-close" data-bs-dismiss="modal" aria-label="Close" ></button> <div class="cpap__testimonials-modal__video-container"> <video playsinline="playsinline" controls="controls" preload="metadata" class="cpap__testimonials-modal__video" poster="//www.cpap.com/cdn/shop/files/preview_images/287a4c1bf5f7457b8030122c78f8b837.thumbnail.0000000000.jpg?height=1100&v=1745612852" ><source data-src="//www.cpap.com/cdn/shop/videos/c/vp/287a4c1bf5f7457b8030122c78f8b837/287a4c1bf5f7457b8030122c78f8b837.HD-1080p-2.5Mbps-46577075.mp4?v=0"> </video> </div> </div> </div> </div> </div> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" rel="stylesheet" type="text/css" media="all" /></noscript> <div class="modal fade cpap__testimonials-modal" id="cpap__testimonials-modal-id--5" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true" > <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="cpap__testimonials-modal__close-button btn-close" data-bs-dismiss="modal" aria-label="Close" ></button> <div class="cpap__testimonials-modal__video-container"> <video playsinline="playsinline" controls="controls" preload="metadata" class="cpap__testimonials-modal__video" poster="//www.cpap.com/cdn/shop/files/preview_images/8a4c65038054497bb0cda4712ca92359.thumbnail.0000000000.jpg?height=1100&v=1745613872" ><source data-src="//www.cpap.com/cdn/shop/videos/c/vp/8a4c65038054497bb0cda4712ca92359/8a4c65038054497bb0cda4712ca92359.HD-1080p-3.3Mbps-46577808.mp4?v=0"> </video> </div> </div> </div> </div> </div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "CPAP Testimonial Video", "description": "Alyssa's husband starting sleep apnea therapy was a life changing improvement", "thumbnailUrl": ["//www.cpap.com/cdn/shop/files/preview_images/ea8d2eef64274ad2b1fe0f2dbfeb94be.thumbnail.0000000000.jpg?v=1741806507"], "uploadDate": "2025-03-12", "duration": "PT1M48S", "contentUrl": "//www.cpap.com/cdn/shop/videos/c/vp/ea8d2eef64274ad2b1fe0f2dbfeb94be/ea8d2eef64274ad2b1fe0f2dbfeb94be.m3u8?v=0", "regionsAllowed": "US" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "CPAP Testimonial Video", "description": "Audrey's husband was able to go camping again, thanks to the AirMini", "thumbnailUrl": ["//www.cpap.com/cdn/shop/files/preview_images/6f9fb624f1154aa99760da74d8154220.thumbnail.0000000000.jpg?v=1741810232"], "uploadDate": "2025-03-12", "duration": "PT0M39S", "contentUrl": "//www.cpap.com/cdn/shop/videos/c/vp/6f9fb624f1154aa99760da74d8154220/6f9fb624f1154aa99760da74d8154220.m3u8?v=0", "regionsAllowed": "US" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "CPAP Testimonial Video", "description": "Jennifer was able to get back to waking up feeling great thanks to the AirSense 11", "thumbnailUrl": ["//www.cpap.com/cdn/shop/files/preview_images/365b1f10af344bc3a2fcbb70fcd3e6bb.thumbnail.0000000000.jpg?v=1741813667"], "uploadDate": "2025-03-12", "duration": "PT0M38S", "contentUrl": "//www.cpap.com/cdn/shop/videos/c/vp/365b1f10af344bc3a2fcbb70fcd3e6bb/365b1f10af344bc3a2fcbb70fcd3e6bb.m3u8?v=0", "regionsAllowed": "US" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "CPAP Testimonial Video", "description": "One user's experience with buying CPAP equipment compared to insurance.", "thumbnailUrl": ["//www.cpap.com/cdn/shop/files/preview_images/287a4c1bf5f7457b8030122c78f8b837.thumbnail.0000000000.jpg?v=1745612852"], "uploadDate": "2025-04-25", "duration": "PT0M42S", "contentUrl": "//www.cpap.com/cdn/shop/videos/c/vp/287a4c1bf5f7457b8030122c78f8b837/287a4c1bf5f7457b8030122c78f8b837.m3u8?v=0", "regionsAllowed": "US" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "CPAP Testimonial Video", "description": "This user had success switching to the AirFit F40 full face mask", "thumbnailUrl": ["//www.cpap.com/cdn/shop/files/preview_images/8a4c65038054497bb0cda4712ca92359.thumbnail.0000000000.jpg?v=1745613872"], "uploadDate": "2025-04-25", "duration": "PT0M51S", "contentUrl": "//www.cpap.com/cdn/shop/videos/c/vp/8a4c65038054497bb0cda4712ca92359/8a4c65038054497bb0cda4712ca92359.m3u8?v=0", "regionsAllowed": "US" } </script> </section><div id="shopify-section-template--22242594259260__image_grid_kdC4YD" class="shopify-section"><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__simple-image-grid.css?v=16696692572423414921731575943" rel="stylesheet" type="text/css" media="all" /><div class="cpap__simple-image-grid"> <div class="container"> <div class="cpap__simple-image-grid__header text-center"> <h2 class="cpap-h2 cpap-font-medium">Sleep apnea solutions for every need</h2> </div> <div class="cpap__simple-image-grid__list d-flex flex-wrap"> <div class="cpap__simple-image-grid__list-item text-center"> <a href="/collections/travel-cpap-machines" class="text-decoration-none" > <figure class="overflow-hidden"> <img srcset=" //www.cpap.com/cdn/shop/files/travelMachines-needs-sai-0361-woman-packing-cpap-machine.jpg?v=1718233210&width=350 350w, //www.cpap.com/cdn/shop/files/travelMachines-needs-sai-0361-woman-packing-cpap-machine.jpg?v=1718233210 421w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/travelMachines-needs-sai-0361-woman-packing-cpap-machine.jpg?v=1718233210&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="object-fit-md-contain object-fit-fill" > </figure> <span class="cpap__simple-image-grid__item-text cpap-font-medium d-flex align-center justify-content-center align-items-center">Travel Machines <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-labelledby="aerrow-right-iconTitle aerrow-right-iconDesc" > <title id="aerrow-right-iconTitle">Image Grid Right Icon</title> <desc id="aerrow-right-iconDesc">Image Grid Icon Link to each card</desc> <g id="Arrow"> <path id="Arrow_2" d="M5.34824 2.15176L9.17213 6.0242L5.32389 9.87245" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </g> </svg> </span> </a> </div> <div class="cpap__simple-image-grid__list-item text-center"> <a href="/collections/minimalistic-masks" class="text-decoration-none" > <figure class="overflow-hidden"> <img srcset=" //www.cpap.com/cdn/shop/files/Minimimal-Masks-needs-sai-0923-woman-sleeping-nasal-mask.jpg?v=1718233479&width=350 350w, //www.cpap.com/cdn/shop/files/Minimimal-Masks-needs-sai-0923-woman-sleeping-nasal-mask.jpg?v=1718233479 421w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/Minimimal-Masks-needs-sai-0923-woman-sleeping-nasal-mask.jpg?v=1718233479&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="object-fit-md-contain object-fit-fill" > </figure> <span class="cpap__simple-image-grid__item-text cpap-font-medium d-flex align-center justify-content-center align-items-center">Minimalistic Masks <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-labelledby="aerrow-right-iconTitle aerrow-right-iconDesc" > <title id="aerrow-right-iconTitle">Image Grid Right Icon</title> <desc id="aerrow-right-iconDesc">Image Grid Icon Link to each card</desc> <g id="Arrow"> <path id="Arrow_2" d="M5.34824 2.15176L9.17213 6.0242L5.32389 9.87245" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </g> </svg> </span> </a> </div> <div class="cpap__simple-image-grid__list-item text-center"> <a href="/collections/cpap-comfort-accessories" class="text-decoration-none" > <figure class="overflow-hidden"> <img srcset=" //www.cpap.com/cdn/shop/files/therapyComfort_needs_sai_0183.jpg?v=1718225272&width=350 350w, //www.cpap.com/cdn/shop/files/therapyComfort_needs_sai_0183.jpg?v=1718225272 421w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/therapyComfort_needs_sai_0183.jpg?v=1718225272&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="object-fit-md-contain object-fit-fill" > </figure> <span class="cpap__simple-image-grid__item-text cpap-font-medium d-flex align-center justify-content-center align-items-center">Therapy Comfort <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-labelledby="aerrow-right-iconTitle aerrow-right-iconDesc" > <title id="aerrow-right-iconTitle">Image Grid Right Icon</title> <desc id="aerrow-right-iconDesc">Image Grid Icon Link to each card</desc> <g id="Arrow"> <path id="Arrow_2" d="M5.34824 2.15176L9.17213 6.0242L5.32389 9.87245" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </g> </svg> </span> </a> </div> <div class="cpap__simple-image-grid__list-item text-center"> <a href="/collections/cpap-masks-for-beards" class="text-decoration-none" > <figure class="overflow-hidden"> <img srcset=" //www.cpap.com/cdn/shop/files/beardMasks_needs_sai_0688.jpg?v=1718224475&width=350 350w, //www.cpap.com/cdn/shop/files/beardMasks_needs_sai_0688.jpg?v=1718224475 421w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/beardMasks_needs_sai_0688.jpg?v=1718224475&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="object-fit-md-contain object-fit-fill" > </figure> <span class="cpap__simple-image-grid__item-text cpap-font-medium d-flex align-center justify-content-center align-items-center">Masks for Beards <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-labelledby="aerrow-right-iconTitle aerrow-right-iconDesc" > <title id="aerrow-right-iconTitle">Image Grid Right Icon</title> <desc id="aerrow-right-iconDesc">Image Grid Icon Link to each card</desc> <g id="Arrow"> <path id="Arrow_2" d="M5.34824 2.15176L9.17213 6.0242L5.32389 9.87245" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </g> </svg> </span> </a> </div> <div class="cpap__simple-image-grid__list-item text-center"> <a href="/collections/cpap-masks-for-mouth-breathers" class="text-decoration-none" > <figure class="overflow-hidden"> <img srcset=" //www.cpap.com/cdn/shop/files/mouthBreath_sai_needs_0580.jpg?v=1718224783&width=350 350w, //www.cpap.com/cdn/shop/files/mouthBreath_sai_needs_0580.jpg?v=1718224783 421w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/mouthBreath_sai_needs_0580.jpg?v=1718224783&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="object-fit-md-contain object-fit-fill" > </figure> <span class="cpap__simple-image-grid__item-text cpap-font-medium d-flex align-center justify-content-center align-items-center">Mouth Breathers <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-labelledby="aerrow-right-iconTitle aerrow-right-iconDesc" > <title id="aerrow-right-iconTitle">Image Grid Right Icon</title> <desc id="aerrow-right-iconDesc">Image Grid Icon Link to each card</desc> <g id="Arrow"> <path id="Arrow_2" d="M5.34824 2.15176L9.17213 6.0242L5.32389 9.87245" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </g> </svg> </span> </a> </div> <div class="cpap__simple-image-grid__list-item text-center"> <a href="/collections/cpap-masks-for-active-sleepers" class="text-decoration-none" > <figure class="overflow-hidden"> <img srcset=" //www.cpap.com/cdn/shop/files/activeSleeper-needs-sai-0183-side-sleeping-male.jpg?v=1718233089&width=350 350w, //www.cpap.com/cdn/shop/files/activeSleeper-needs-sai-0183-side-sleeping-male.jpg?v=1718233089 421w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/activeSleeper-needs-sai-0183-side-sleeping-male.jpg?v=1718233089&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="object-fit-md-contain object-fit-fill" > </figure> <span class="cpap__simple-image-grid__item-text cpap-font-medium d-flex align-center justify-content-center align-items-center">Active Sleepers <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-labelledby="aerrow-right-iconTitle aerrow-right-iconDesc" > <title id="aerrow-right-iconTitle">Image Grid Right Icon</title> <desc id="aerrow-right-iconDesc">Image Grid Icon Link to each card</desc> <g id="Arrow"> <path id="Arrow_2" d="M5.34824 2.15176L9.17213 6.0242L5.32389 9.87245" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </g> </svg> </span> </a> </div> </div> </div> </div> </div><div id="shopify-section-template--22242594259260__replo_review_ratings_W3Fb8j" class="shopify-section"> <script id="replo-deps-section-settings" data-section-id="template--22242594259260__replo_review_ratings_W3Fb8j">{ }</script> <div id="replo-section-c5a4ceee-9d0c-447a-9270-ae77fec9a632" data-runtime-version="cc934e20-26b4-11f0-902c-7bfdc6b1b67b" data-section-id="template--22242594259260__replo_review_ratings_W3Fb8j" style="display:block !important;"><style id="replo-element-styles">:not(#\20):not(#\20).r-650lj5{display:flex;position:relative;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;flex-direction:column;justify-content:center;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-650lj5{display:flex;position:relative;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;padding-top:20px;flex-direction:column;padding-bottom:20px;justify-content:center;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-650lj5{display:flex;position:relative;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;flex-direction:column;justify-content:center;}}:not(#\20):not(#\20).r-14r6duo{width:calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px)));display:grid;position:relative;max-width:1440px;min-width:auto;align-self:auto;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;margin-bottom:40px;justify-content:flex-start;grid-template-columns:repeat(5, minmax(0, 1fr));}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-14r6duo{width:calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px)));height:640.431200322692px;display:grid;position:relative;flex-grow:unset;max-width:none;min-width:auto;align-self:auto;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;margin-bottom:40px;justify-content:flex-start;grid-template-columns:repeat(1, minmax(0, 1fr));}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-14r6duo{width:calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px)));display:grid;position:relative;max-width:1440px;min-width:auto;align-self:auto;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;margin-bottom:40px;justify-content:flex-start;grid-template-columns:repeat(5, minmax(0, 1fr));}}:not(#\20):not(#\20).r-mv06vo{width:100%;display:flex;align-self:auto;flex-basis:auto;align-items:center;flex-shrink:0;justify-content:center;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-mv06vo{width:100%;display:flex;flex-grow:unset;align-self:auto;flex-basis:auto;align-items:center;flex-shrink:0;justify-content:center;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-mv06vo{width:100%;display:flex;align-self:auto;flex-basis:auto;align-items:center;flex-shrink:0;justify-content:center;}}:not(#\20):not(#\20).r-uksrhh{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-uksrhh{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-uksrhh{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}:not(#\20):not(#\20).r-1ic6cje{cursor:pointer;display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1ic6cje{width:210px;cursor:pointer;height:auto;display:flex;flex-grow:unset;min-width:0;align-self:auto;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:0;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1ic6cje{cursor:pointer;display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}}:not(#\20):not(#\20).r-sqa1z4{height:100%;margin:0;display:block;padding:0;max-width:100%;min-width:100%;transform:scale(80%);max-height:100%;min-height:100%;object-fit:contain;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-sqa1z4{transform:scale(90%);object-fit:contain;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-sqa1z4{transform:scale(80%);object-fit:contain;}}:not(#\20):not(#\20).r-hfdlph{gap:8px;color:#2563EB;--rpmh:270px;--rpmw:270px;cursor:pointer;display:flex;font-size:14px;min-width:var(--rpmw, auto);min-height:var(--rpmh, auto);align-items:center;font-weight:500;line-height:20px;flex-direction:column;justify-content:center;background-color:#f0f0f0;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-hfdlph{--rpmh:270px;--rpmw:100%;display:flex;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-hfdlph{--rpmh:270px;--rpmw:270px;display:flex;}}:not(#\20):not(#\20).r-19jtxxs{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-19jtxxs{display:flex;position:relative;flex-wrap:nowrap;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;flex-direction:column;justify-content:center;--replo-flex-min-dimension:0px;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-19jtxxs{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}:not(#\20):not(#\20).r-1q3qq98{display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1q3qq98{width:210.98339781433452px;height:auto;display:flex;flex-grow:unset;min-width:0;align-self:auto;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:0;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1q3qq98{display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}}:not(#\20):not(#\20).r-174sblg{height:100%;margin:0;display:block;padding:0;max-width:100%;min-width:100%;transform:scale(60%);max-height:100%;min-height:100%;object-fit:contain;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-174sblg{transform:scale(70%);object-fit:contain;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-174sblg{transform:scale(60%);object-fit:contain;}}:not(#\20):not(#\20).r-3qo0i6{gap:8px;color:#2563EB;--rpmh:270px;--rpmw:270px;cursor:pointer;display:flex;font-size:14px;min-width:var(--rpmw, auto);min-height:var(--rpmh, auto);align-items:center;font-weight:500;line-height:20px;flex-direction:column;justify-content:center;background-color:#f0f0f0;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-3qo0i6{--rpmh:270px;--rpmw:100%;display:flex;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-3qo0i6{--rpmh:270px;--rpmw:270px;display:flex;}}:not(#\20):not(#\20).r-q8w9p0{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-q8w9p0{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-q8w9p0{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}:not(#\20):not(#\20).r-14f2rx8{cursor:pointer;display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-14f2rx8{width:330px;cursor:pointer;height:auto;display:flex;flex-grow:unset;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:0;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-14f2rx8{cursor:pointer;display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}}:not(#\20):not(#\20).r-clc5fz{height:100%;margin:0;display:block;padding:0;max-width:100%;min-width:100%;transform:scale(70%);max-height:100%;min-height:100%;object-fit:contain;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-clc5fz{transform:scale(50%);object-fit:contain;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-clc5fz{transform:scale(70%);object-fit:contain;}}:not(#\20):not(#\20).r-sns4qd{gap:8px;color:#2563EB;--rpmh:270px;--rpmw:270px;cursor:pointer;display:flex;font-size:14px;min-width:var(--rpmw, auto);min-height:var(--rpmh, auto);align-items:center;font-weight:500;line-height:20px;flex-direction:column;justify-content:center;background-color:#f0f0f0;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-sns4qd{--rpmh:270px;--rpmw:100%;display:flex;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-sns4qd{--rpmh:270px;--rpmw:270px;display:flex;}}:not(#\20):not(#\20).r-1uzfubg{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1uzfubg{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1uzfubg{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}:not(#\20):not(#\20).r-bxyn89{cursor:pointer;display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-bxyn89{width:330px;cursor:pointer;height:auto;display:flex;flex-grow:unset;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:0;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-bxyn89{cursor:pointer;display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}}:not(#\20):not(#\20).r-8vb88{height:100%;margin:0;display:block;padding:0;max-width:100%;min-width:100%;transform:scale(70%);max-height:100%;min-height:100%;object-fit:contain;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-8vb88{transform:scale(50%);object-fit:contain;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-8vb88{transform:scale(70%);object-fit:contain;}}:not(#\20):not(#\20).r-1rsmhca{gap:8px;color:#2563EB;--rpmh:270px;--rpmw:270px;cursor:pointer;display:flex;font-size:14px;min-width:var(--rpmw, auto);min-height:var(--rpmh, auto);align-items:center;font-weight:500;line-height:20px;flex-direction:column;justify-content:center;background-color:#f0f0f0;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1rsmhca{--rpmh:270px;--rpmw:100%;display:flex;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1rsmhca{--rpmh:270px;--rpmw:270px;display:flex;}}:not(#\20):not(#\20).r-1db4oxo{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1db4oxo{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1db4oxo{display:flex;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;justify-content:center;}}:not(#\20):not(#\20).r-1vg3x{cursor:pointer;display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1vg3x{width:330px;cursor:pointer;height:auto;display:flex;flex-grow:unset;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:0;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1vg3x{cursor:pointer;display:flex;flex-grow:1;max-width:none;min-width:0;flex-basis:auto;min-height:0;object-fit:contain;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:1;}}:not(#\20):not(#\20).r-1fwgkcw{height:100%;margin:0;display:block;padding:0;max-width:100%;min-width:100%;transform:scale(70%);max-height:100%;min-height:100%;object-fit:contain;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1fwgkcw{transform:scale(55%);object-fit:contain;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1fwgkcw{transform:scale(70%);object-fit:contain;}}:not(#\20):not(#\20).r-1vq3zmv{gap:8px;color:#2563EB;--rpmh:270px;--rpmw:270px;cursor:pointer;display:flex;font-size:14px;min-width:var(--rpmw, auto);min-height:var(--rpmh, auto);align-items:center;font-weight:500;line-height:20px;flex-direction:column;justify-content:center;background-color:#f0f0f0;}@media (max-width: 640px) {:not(#\20):not(#\20):not(#\20).r-1vq3zmv{--rpmh:270px;--rpmw:100%;display:flex;}}@media (min-width: 641px) and (max-width: 1024px) {:not(#\20):not(#\20):not(#\20).r-1vq3zmv{--rpmh:270px;--rpmw:270px;display:flex;}}</style> <div data-alchemy-element-mount-node="true"><script data-em-disable="true" async="" src="https://replocdn.com/w/4a5277ac-b96b-42ab-8c5c-8c7f53e44d97/c5a4ceee-9d0c-447a-9270-ae77fec9a632.min.js?v=cc934e20-26b4-11f0-902c-7bfdc6b1b67b" id="https://replocdn.com/w/4a5277ac-b96b-42ab-8c5c-8c7f53e44d97/c5a4ceee-9d0c-447a-9270-ae77fec9a632.min.js?v=cc934e20-26b4-11f0-902c-7bfdc6b1b67b"></script><style id="snippet-styles" type="text/css"> .alchemy-reset{}.alchemy-reset .metafield-rich_text_field a{text-decoration:underline !important}.alchemy-reset .metafield-rich_text_field h1,.alchemy-reset .metafield-rich_text_field h2,.alchemy-reset .metafield-rich_text_field h3,.alchemy-reset .metafield-rich_text_field h4,.alchemy-reset .metafield-rich_text_field h5,.alchemy-reset .metafield-rich_text_field h6{color:inherit}.alchemy-reset .metafield-rich_text_field h1{font-size:2.5em !important}.alchemy-reset .metafield-rich_text_field h2{font-size:2em !important}.alchemy-reset .metafield-rich_text_field h3{font-size:1.5em !important}.alchemy-reset .metafield-rich_text_field h4{font-size:1.25em !important}.alchemy-reset .metafield-rich_text_field h5{font-size:1.1em !important}.alchemy-reset .metafield-rich_text_field h6{font-size:1em !important}.alchemy-reset :host{all:initial}.alchemy-reset *{box-sizing:border-box}.alchemy-reset html[data-rid],.alchemy-reset body[data-rid],.alchemy-reset div[data-rid],.alchemy-reset span[data-rid],.alchemy-reset applet[data-rid],.alchemy-reset object[data-rid],.alchemy-reset iframe[data-rid],.alchemy-reset h1[data-rid],.alchemy-reset h2[data-rid],.alchemy-reset h3[data-rid],.alchemy-reset h4[data-rid],.alchemy-reset h5[data-rid],.alchemy-reset h6[data-rid],.alchemy-reset p[data-rid],.alchemy-reset blockquote[data-rid],.alchemy-reset pre[data-rid],.alchemy-reset a[data-rid],.alchemy-reset a:visited[data-rid],.alchemy-reset abbr[data-rid],.alchemy-reset acronym[data-rid],.alchemy-reset address[data-rid],.alchemy-reset big[data-rid],.alchemy-reset cite[data-rid],.alchemy-reset code[data-rid],.alchemy-reset del[data-rid],.alchemy-reset dfn[data-rid],.alchemy-reset em[data-rid],.alchemy-reset img[data-rid],.alchemy-reset picture[data-rid],.alchemy-reset ins[data-rid],.alchemy-reset kbd[data-rid],.alchemy-reset q[data-rid],.alchemy-reset s[data-rid],.alchemy-reset samp[data-rid],.alchemy-reset small[data-rid],.alchemy-reset strike[data-rid],.alchemy-reset strong[data-rid],.alchemy-reset sub[data-rid],.alchemy-reset sup[data-rid],.alchemy-reset tt[data-rid],.alchemy-reset var[data-rid],.alchemy-reset b[data-rid],.alchemy-reset u[data-rid],.alchemy-reset i[data-rid],.alchemy-reset center[data-rid],.alchemy-reset dl[data-rid],.alchemy-reset dt[data-rid],.alchemy-reset dd[data-rid],.alchemy-reset ol[data-rid],.alchemy-reset ul[data-rid],.alchemy-reset li[data-rid],.alchemy-reset fieldset[data-rid],.alchemy-reset form[data-rid],.alchemy-reset label[data-rid],.alchemy-reset legend[data-rid],.alchemy-reset table[data-rid],.alchemy-reset caption[data-rid],.alchemy-reset tbody[data-rid],.alchemy-reset tfoot[data-rid],.alchemy-reset thead[data-rid],.alchemy-reset tr[data-rid],.alchemy-reset th[data-rid],.alchemy-reset td[data-rid],.alchemy-reset article[data-rid],.alchemy-reset aside[data-rid],.alchemy-reset canvas[data-rid],.alchemy-reset details[data-rid],.alchemy-reset embed[data-rid],.alchemy-reset figure[data-rid],.alchemy-reset figcaption[data-rid],.alchemy-reset footer[data-rid],.alchemy-reset header[data-rid],.alchemy-reset hgroup[data-rid],.alchemy-reset menu[data-rid],.alchemy-reset nav[data-rid],.alchemy-reset output[data-rid],.alchemy-reset ruby[data-rid],.alchemy-reset section[data-rid],.alchemy-reset summary[data-rid],.alchemy-reset time[data-rid],.alchemy-reset mark[data-rid],.alchemy-reset audio[data-rid],.alchemy-reset video[data-rid],.alchemy-reset button[data-rid],.alchemy-reset select[data-rid],.alchemy-reset [data-rid]>p{letter-spacing:inherit;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;-ms-overflow-style:none;scrollbar-width:none}.alchemy-reset html[data-rid]::-webkit-scrollbar,.alchemy-reset body[data-rid]::-webkit-scrollbar,.alchemy-reset div[data-rid]::-webkit-scrollbar,.alchemy-reset span[data-rid]::-webkit-scrollbar,.alchemy-reset applet[data-rid]::-webkit-scrollbar,.alchemy-reset object[data-rid]::-webkit-scrollbar,.alchemy-reset iframe[data-rid]::-webkit-scrollbar,.alchemy-reset h1[data-rid]::-webkit-scrollbar,.alchemy-reset h2[data-rid]::-webkit-scrollbar,.alchemy-reset h3[data-rid]::-webkit-scrollbar,.alchemy-reset h4[data-rid]::-webkit-scrollbar,.alchemy-reset h5[data-rid]::-webkit-scrollbar,.alchemy-reset h6[data-rid]::-webkit-scrollbar,.alchemy-reset p[data-rid]::-webkit-scrollbar,.alchemy-reset blockquote[data-rid]::-webkit-scrollbar,.alchemy-reset pre[data-rid]::-webkit-scrollbar,.alchemy-reset a[data-rid]::-webkit-scrollbar,.alchemy-reset a:visited[data-rid]::-webkit-scrollbar,.alchemy-reset abbr[data-rid]::-webkit-scrollbar,.alchemy-reset acronym[data-rid]::-webkit-scrollbar,.alchemy-reset address[data-rid]::-webkit-scrollbar,.alchemy-reset big[data-rid]::-webkit-scrollbar,.alchemy-reset cite[data-rid]::-webkit-scrollbar,.alchemy-reset code[data-rid]::-webkit-scrollbar,.alchemy-reset del[data-rid]::-webkit-scrollbar,.alchemy-reset dfn[data-rid]::-webkit-scrollbar,.alchemy-reset em[data-rid]::-webkit-scrollbar,.alchemy-reset img[data-rid]::-webkit-scrollbar,.alchemy-reset picture[data-rid]::-webkit-scrollbar,.alchemy-reset ins[data-rid]::-webkit-scrollbar,.alchemy-reset kbd[data-rid]::-webkit-scrollbar,.alchemy-reset q[data-rid]::-webkit-scrollbar,.alchemy-reset s[data-rid]::-webkit-scrollbar,.alchemy-reset samp[data-rid]::-webkit-scrollbar,.alchemy-reset small[data-rid]::-webkit-scrollbar,.alchemy-reset strike[data-rid]::-webkit-scrollbar,.alchemy-reset strong[data-rid]::-webkit-scrollbar,.alchemy-reset sub[data-rid]::-webkit-scrollbar,.alchemy-reset sup[data-rid]::-webkit-scrollbar,.alchemy-reset tt[data-rid]::-webkit-scrollbar,.alchemy-reset var[data-rid]::-webkit-scrollbar,.alchemy-reset b[data-rid]::-webkit-scrollbar,.alchemy-reset u[data-rid]::-webkit-scrollbar,.alchemy-reset i[data-rid]::-webkit-scrollbar,.alchemy-reset center[data-rid]::-webkit-scrollbar,.alchemy-reset dl[data-rid]::-webkit-scrollbar,.alchemy-reset dt[data-rid]::-webkit-scrollbar,.alchemy-reset dd[data-rid]::-webkit-scrollbar,.alchemy-reset ol[data-rid]::-webkit-scrollbar,.alchemy-reset ul[data-rid]::-webkit-scrollbar,.alchemy-reset li[data-rid]::-webkit-scrollbar,.alchemy-reset fieldset[data-rid]::-webkit-scrollbar,.alchemy-reset form[data-rid]::-webkit-scrollbar,.alchemy-reset label[data-rid]::-webkit-scrollbar,.alchemy-reset legend[data-rid]::-webkit-scrollbar,.alchemy-reset table[data-rid]::-webkit-scrollbar,.alchemy-reset caption[data-rid]::-webkit-scrollbar,.alchemy-reset tbody[data-rid]::-webkit-scrollbar,.alchemy-reset tfoot[data-rid]::-webkit-scrollbar,.alchemy-reset thead[data-rid]::-webkit-scrollbar,.alchemy-reset tr[data-rid]::-webkit-scrollbar,.alchemy-reset th[data-rid]::-webkit-scrollbar,.alchemy-reset td[data-rid]::-webkit-scrollbar,.alchemy-reset article[data-rid]::-webkit-scrollbar,.alchemy-reset aside[data-rid]::-webkit-scrollbar,.alchemy-reset canvas[data-rid]::-webkit-scrollbar,.alchemy-reset details[data-rid]::-webkit-scrollbar,.alchemy-reset embed[data-rid]::-webkit-scrollbar,.alchemy-reset figure[data-rid]::-webkit-scrollbar,.alchemy-reset figcaption[data-rid]::-webkit-scrollbar,.alchemy-reset footer[data-rid]::-webkit-scrollbar,.alchemy-reset header[data-rid]::-webkit-scrollbar,.alchemy-reset hgroup[data-rid]::-webkit-scrollbar,.alchemy-reset menu[data-rid]::-webkit-scrollbar,.alchemy-reset nav[data-rid]::-webkit-scrollbar,.alchemy-reset output[data-rid]::-webkit-scrollbar,.alchemy-reset ruby[data-rid]::-webkit-scrollbar,.alchemy-reset section[data-rid]::-webkit-scrollbar,.alchemy-reset summary[data-rid]::-webkit-scrollbar,.alchemy-reset time[data-rid]::-webkit-scrollbar,.alchemy-reset mark[data-rid]::-webkit-scrollbar,.alchemy-reset audio[data-rid]::-webkit-scrollbar,.alchemy-reset video[data-rid]::-webkit-scrollbar,.alchemy-reset button[data-rid]::-webkit-scrollbar,.alchemy-reset select[data-rid]::-webkit-scrollbar,.alchemy-reset [data-rid]>p::-webkit-scrollbar{display:none}.alchemy-reset [data-rid]{pointer-events:auto}.alchemy-reset button[data-rid]{font-family:inherit;align-items:normal}.alchemy-reset button[data-replo-tabs-trigger]{color:inherit}.alchemy-reset html[data-rid],.alchemy-reset body[data-rid],.alchemy-reset div[data-rid],.alchemy-reset span[data-rid],.alchemy-reset applet[data-rid],.alchemy-reset object[data-rid],.alchemy-reset iframe[data-rid],.alchemy-reset h1[data-rid],.alchemy-reset h2[data-rid],.alchemy-reset h3[data-rid],.alchemy-reset h4[data-rid],.alchemy-reset h5[data-rid],.alchemy-reset h6[data-rid],.alchemy-reset p[data-rid],.alchemy-reset blockquote[data-rid],.alchemy-reset pre[data-rid],.alchemy-reset a[data-rid],.alchemy-reset abbr[data-rid],.alchemy-reset acronym[data-rid],.alchemy-reset address[data-rid],.alchemy-reset big[data-rid],.alchemy-reset cite[data-rid],.alchemy-reset code[data-rid],.alchemy-reset dfn[data-rid],.alchemy-reset img[data-rid],.alchemy-reset picture[data-rid],.alchemy-reset ins[data-rid],.alchemy-reset kbd[data-rid],.alchemy-reset q[data-rid],.alchemy-reset samp[data-rid],.alchemy-reset small[data-rid],.alchemy-reset strike[data-rid],.alchemy-reset sub[data-rid],.alchemy-reset sup[data-rid],.alchemy-reset tt[data-rid],.alchemy-reset var[data-rid],.alchemy-reset center[data-rid],.alchemy-reset dl[data-rid],.alchemy-reset dt[data-rid],.alchemy-reset dd[data-rid],.alchemy-reset ol[data-rid],.alchemy-reset ul[data-rid],.alchemy-reset li[data-rid],.alchemy-reset fieldset[data-rid],.alchemy-reset form[data-rid],.alchemy-reset label[data-rid],.alchemy-reset legend[data-rid],.alchemy-reset table[data-rid],.alchemy-reset caption[data-rid],.alchemy-reset tbody[data-rid],.alchemy-reset tfoot[data-rid],.alchemy-reset thead[data-rid],.alchemy-reset tr[data-rid],.alchemy-reset th[data-rid],.alchemy-reset td[data-rid],.alchemy-reset article[data-rid],.alchemy-reset aside[data-rid],.alchemy-reset canvas[data-rid],.alchemy-reset details[data-rid],.alchemy-reset embed[data-rid],.alchemy-reset figure[data-rid],.alchemy-reset figcaption[data-rid],.alchemy-reset footer[data-rid],.alchemy-reset header[data-rid],.alchemy-reset hgroup[data-rid],.alchemy-reset menu[data-rid],.alchemy-reset nav[data-rid],.alchemy-reset output[data-rid],.alchemy-reset ruby[data-rid],.alchemy-reset section[data-rid],.alchemy-reset summary[data-rid],.alchemy-reset time[data-rid],.alchemy-reset mark[data-rid],.alchemy-reset audio[data-rid],.alchemy-reset video[data-rid],.alchemy-reset button[data-rid],.alchemy-reset select[data-rid],.alchemy-reset [data-rid]>p{font-style:inherit;text-decoration:inherit;color:inherit;background-color:transparent}.alchemy-reset .alchemy-rte a,.alchemy-reset .alchemy-rte p,.alchemy-reset .alchemy-rte s,.alchemy-reset .alchemy-rte u,.alchemy-reset .alchemy-rte b,.alchemy-reset .alchemy-rte i,.alchemy-reset .alchemy-rte h1,.alchemy-reset .alchemy-rte h2,.alchemy-reset .alchemy-rte h3,.alchemy-reset .alchemy-rte h4,.alchemy-reset .alchemy-rte h5,.alchemy-reset .alchemy-rte h6,.alchemy-reset .alchemy-rte mark{font-style:inherit;font-family:inherit;text-decoration:inherit;text-align:inherit;text-transform:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0;padding:0;border:0;font-weight:inherit;vertical-align:baseline;font-size:100%;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-ms-overflow-style:none;scrollbar-width:none}.alchemy-reset .alchemy-rte a::-webkit-scrollbar,.alchemy-reset .alchemy-rte p::-webkit-scrollbar,.alchemy-reset .alchemy-rte s::-webkit-scrollbar,.alchemy-reset .alchemy-rte u::-webkit-scrollbar,.alchemy-reset .alchemy-rte b::-webkit-scrollbar,.alchemy-reset .alchemy-rte i::-webkit-scrollbar,.alchemy-reset .alchemy-rte h1::-webkit-scrollbar,.alchemy-reset .alchemy-rte h2::-webkit-scrollbar,.alchemy-reset .alchemy-rte h3::-webkit-scrollbar,.alchemy-reset .alchemy-rte h4::-webkit-scrollbar,.alchemy-reset .alchemy-rte h5::-webkit-scrollbar,.alchemy-reset .alchemy-rte h6::-webkit-scrollbar,.alchemy-reset .alchemy-rte mark::-webkit-scrollbar{display:none}.alchemy-reset .alchemy-rte b,.alchemy-reset .alchemy-rte strong,.alchemy-reset .alchemy-rte u,.alchemy-reset .alchemy-rte i,.alchemy-reset .alchemy-rte em,.alchemy-reset .alchemy-rte s,.alchemy-reset .alchemy-rte del,.alchemy-reset .alchemy-rte li,.alchemy-reset .alchemy-rte span{font-family:inherit}.alchemy-reset .alchemy-rte u{text-decoration:underline}.alchemy-reset .alchemy-rte s,.alchemy-reset .alchemy-rte del{text-decoration:line-through}.alchemy-reset .alchemy-rte i{font-style:italic}.alchemy-reset .alchemy-rte b{font-weight:bold}.alchemy-reset .alchemy-rte ul,.alchemy-reset .alchemy-rte li{list-style:inherit;padding-left:1.7em}.alchemy-reset .alchemy-rte code{background-color:rgba(97,97,97,0.1);color:#616161}.alchemy-reset .alchemy-rte pre{background:#0d0d0d;color:#fff;font-family:"JetBrainsMono",monospace;padding:0.75rem 1rem;border-radius:0.5rem}.alchemy-reset .alchemy-rte pre code{color:inherit;padding:0;background:none;font-size:0.8rem}.alchemy-reset .alchemy-rte img{max-width:100%;height:auto}.alchemy-reset .alchemy-rte blockquote{padding-left:1rem;border-left:2px solid rgba(13,13,13,0.1)}.alchemy-reset .alchemy-rte hr{border:none;border-top:2px solid rgba(13,13,13,0.1);margin:2rem 0}.alchemy-reset article[data-rid],.alchemy-reset aside[data-rid],.alchemy-reset details[data-rid],.alchemy-reset figcaption[data-rid],.alchemy-reset figure[data-rid],.alchemy-reset footer[data-rid],.alchemy-reset header[data-rid],.alchemy-reset hgroup[data-rid],.alchemy-reset menu[data-rid],.alchemy-reset nav[data-rid],.alchemy-reset section[data-rid]{display:block}.alchemy-reset body{line-height:1}.alchemy-reset blockquote,.alchemy-reset q{quotes:none;margin:0;padding:0;border:0}.alchemy-reset blockquote:before,.alchemy-reset blockquote:after,.alchemy-reset q:before,.alchemy-reset q:after{content:"";content:none}.alchemy-reset table{border-collapse:collapse;border-spacing:0}.alchemy-reset button>picture,.alchemy-reset button>img,.alchemy-reset a>picture,.alchemy-reset a>img{display:flex}#replo-fullpage-element{max-width:100vw;flex-grow:1;align-self:stretch}.outline--blue{outline:2px solid #2563eb}.strike::after{content:"";border-bottom:3px solid black;position:absolute;left:0;top:calc(50% - 3px);width:100%}.ReactModal__Overlay--after-open{opacity:1;transform:translateY(0px)}.ReactModal__Overlay--before-close{opacity:0;transform:translateY(100px)}.replo-modal-after-open{overflow-y:hidden !important;scroll-behavior:auto !important}html:has(>.replo-modal-after-open){scroll-behavior:auto !important}.carouselV3--slide-reset{max-width:none !important}.carouselV3-no-transition{transition:none}.carouselV3-fade-transition{transition:opacity 1000ms}.carouselV3-hidden-slide{transition:opacity 1000ms;opacity:0}.carouselV3-visible-slide{transition:opacity 1000ms;opacity:1}.splide li{padding:0 !important;margin:0}.splide li::before{display:none !important}.splide .splide__list{overflow:visible !important}@keyframes replo-marquee{from{transform:translateX(0)}to{transform:translateX(calc(var(--replo-marquee-width,100%) * -1 / var(--replo-marquee-repetitions,20)))}}@keyframes alchemy-marquee-left{from{transform:translateX(0)}to{transform:translateX(calc(var(--replo-marquee-width,100%) * -1 / var(--replo-marquee-repetitions,20)))}}@keyframes alchemy-marquee-right{from{transform:translateX(-50%)}to{transform:translateX(calc(-50% + var(--replo-marquee-width,100%) / var(--replo-marquee-repetitions,20)))}}@keyframes alchemy-fade{from{opacity:var(--initial-opacity)}to{opacity:var(--final-opacity)}}@keyframes alchemy-slide-y{from{opacity:var(--initial-opacity);transform:translateY(var(--offset))}to{opacity:var(--final-opacity);transform:translateY(0)}}@keyframes alchemy-slide-x{from{opacity:var(--initial-opacity);transform:translateX(var(--offset))}to{opacity:var(--final-opacity);transform:translateX(0)}}@keyframes alchemy-flip-y{from{opacity:var(--initial-opacity);transform:rotateY(var(--angle))}to{opacity:var(--final-opacity);transform:rotateY(0)}}@keyframes alchemy-flip-x{from{opacity:var(--initial-opacity);transform:rotateX(var(--angle))}to{opacity:var(--final-opacity);transform:rotateX(0)}}@keyframes alchemy-grow{from{opacity:var(--initial-opacity);transform:scale(var(--initial-scale))}to{opacity:var(--final-opacity);transform:scale(var(--final-scale))}}@keyframes alchemy-spin{from{opacity:var(--initial-opacity);transform:rotate(var(--initial-angle))}to{opacity:var(--final-opacity);transform:rotate(var(--final-angle))}}@keyframes alchemy-fly-y{from{opacity:var(--initial-opacity);transform:translateY(var(--offset)) scale(0)}to{opacity:var(--final-opacity);transform:translateY(0) scale(1)}}@keyframes alchemy-fly-x{from{opacity:var(--initial-opacity);transform:translateX(var(--offset)) scale(0)}to{opacity:var(--final-opacity);transform:translateX(0) scale(1)}}@keyframes alchemy-drop{from{opacity:var(--initial-opacity);transform:translateY(var(--offset))}to{opacity:var(--final-opacity);transform:translateY(0)}}@keyframes replo-spin{to{transform:rotate(360deg)}}@keyframes shimmer{100%{-webkit-mask-position:left;mask-position:left}}.replo-animate-spinner{animation:replo-spin 1s linear infinite}.tooltip-arrow::before{content:"";position:absolute;top:-0.7px;left:0;right:0;height:1px;background:white;width:71%;margin-left:auto;margin-right:auto}[data-replo-collapsible] .replo-animated{overflow:hidden}[data-replo-collapsible] .replo-animated[data-state=open]{animation:slideDown 200ms cubic-bezier(0.4,0,0.2,1)}[data-replo-collapsible] .replo-animated[data-state=closed]{animation:slideUp 200ms cubic-bezier(0.4,0,0.2,1)}@keyframes slideDown{from{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes slideUp{from{height:var(--radix-collapsible-content-height)}to{height:0}}.replo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-replo-component-root=carousel]:where([data-replo-part-id=slide-track]){scrollbar-width:none}[data-replo-component-root=carousel]:where([data-replo-part-id=slide-track])::-webkit-scrollbar{display:none} /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvcGFja2FnZXMvcmVwbG8tcnVudGltZS9zY3NzL3NuaXBwZXQuc2NzcyIsIiUzQ2lucHV0JTIwY3NzJTIwMDlaQVBtJTNFIiwiL2FwcC9ub2RlX21vZHVsZXMvcmVwbG8tcnVudGltZS9zY3NzL3J0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVlBLGVDVkEsQ0RlSSw0Q0FDRSxvQ0NiTixDRGdCSSw4UUFNRSxhQ2ROLENEaUJJLDZDQUNFLDBCQ2ZOLENEaUJJLDZDQUNFLHdCQ2ZOLENEaUJJLDZDQUNFLDBCQ2ZOLENEaUJJLDZDQUNFLDJCQ2ZOLENEaUJJLDZDQUNFLDBCQ2ZOLENEaUJJLDZDQUNFLHdCQ2ZOLENEb0JFLHFCQUNFLFdDbEJKLENEcUJFLGlCQUNFLHFCQ25CSixDRHNCRSxvaUZBc0ZFLHNCQUFBLENBQ0EsUUFBQSxDQUNBLFNBQUEsQ0FDQSxRQUFBLENBQ0EsY0FBQSxDQUNBLHVCQUFBLENBTUEsdUJBQUEsQ0FDQSxvQkN6QkosQ0RxQkksc29JQUNFLFlDa0VOLENEekRFLDBCQUNFLG1CQzJESixDRHhERSxnQ0FDRSxtQkFBQSxDQUlBLGtCQ3VESixDRGhERSwrQ0FDRSxhQ2tESixDRDlDRSw0ekVBOEVFLGtCQUFBLENBQ0EsdUJBQUEsQ0FDQSxhQUFBLENBQ0EsNEJDZ0RKLENDeFRFLCtZQWFFLGtCQUFBLENBQ0EsbUJBQUEsQ0FDQSx1QkFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FDQSxhQUFBLENBQ0EsbUJBQUEsQ0FFQSxzQkFBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUFBQSxDQUNBLG1CQUFBLENBQ0EsdUJBQUEsQ0FDQSxjQUFBLENBSUEsMEJBQUEsQ0FDQSw2QkFBQSxDQUNBLHFCQUFBLENBTUEsdUJBQUEsQ0FDQSxvQkRpVEosQ0NyVEksc29CQUNFLFlEbVVOLENDN1RFLDBSQVNFLG1CRCtUSixDQzVURSw4QkFDRSx5QkQ4VEosQ0MzVEUsOERBRUUsNEJENlRKLENDMVRFLDhCQUNFLGlCRDRUSixDQ3pURSw4QkFDRSxnQkQyVEosQ0N0VEUsOERBRUUsa0JBQUEsQ0FLQSxrQkRvVEosQ0NqVEUsaUNBQ0UsbUNBQUEsQ0FDQSxhRG1USixDQ2hURSxnQ0FDRSxrQkFBQSxDQUNBLFVBQUEsQ0FDQSxxQ0FBQSxDQUNBLG9CQUFBLENBQ0Esb0JEa1RKLENDaFRJLHFDQUNFLGFBQUEsQ0FDQSxTQUFBLENBQ0EsZUFBQSxDQUNBLGdCRGtUTixDQzlTRSxnQ0FDRSxjQUFBLENBQ0EsV0RnVEosQ0M3U0UsdUNBQ0UsaUJBQUEsQ0FDQSx3Q0QrU0osQ0M1U0UsK0JBQ0UsV0FBQSxDQUNBLHVDQUFBLENBQ0EsYUQ4U0osQ0RuSkUsaVdBV0UsYUNxSkosQ0RuSkUsb0JBQ0UsYUNxSkosQ0RsSkUsMkNBRUUsV0FBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUNvSkosQ0RsSkUsZ0hBSUUsVUFBQSxDQUNBLFlDb0pKLENEbEpFLHFCQUNFLHdCQUFBLENBQ0EsZ0JDb0pKLENEakpFLHNHQUlFLFlDbUpKLENEL0lBLHdCQU1FLGVBQUEsQ0FPQSxXQUFBLENBQ0Esa0JDdUlGLENEcElBLGVBQ0UseUJDdUlGLENEcElBLGVBQ0UsVUFBQSxDQUNBLDZCQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsbUJBQUEsQ0FDQSxVQ3VJRixDRHBJQSxpQ0FDRSxTQUFBLENBQ0EseUJDdUlGLENEcElBLG1DQUNFLFNBQUEsQ0FDQSwyQkN1SUYsQ0RwSUEsd0JBQ0UsNEJBQUEsQ0FDQSwrQkN1SUYsQ0QvSEEsbUNBQ0UsK0JDa0lGLENEL0hBLHlCQUNFLHlCQ2tJRixDRC9IQSwwQkFDRSxlQ2tJRixDRC9IQSw0QkFDRSx5QkNrSUYsQ0QvSEEseUJBQ0UseUJBQUEsQ0FDQSxTQ2tJRixDRGhJQSwwQkFDRSx5QkFBQSxDQUNBLFNDbUlGLENENUhFLFdBQ0Usb0JBQUEsQ0FLQSxRQzJISixDRDFISSxtQkFDRSx1QkM0SE4sQ0R4SEUsc0JBS0UsMkJDc0hKLENEbEhBLHlCQUNFLEtBQ0UsdUJDcUhGLENEbkhBLEdBQ0Usc0dDcUhGLENBQ0YsQ0R2R0EsZ0NBQ0UsS0FDRSx1QkN5R0YsQ0R2R0EsR0FDRSxzR0N5R0YsQ0FDRixDRGpHQSxpQ0FDRSxLQUNFLDBCQ21HRixDRGpHQSxHQUNFLHdHQ21HRixDQUNGLENENUZBLHdCQUNFLEtBQ0UsOEJDOEZGLENENUZBLEdBQ0UsNEJDOEZGLENBQ0YsQ0QzRkEsMkJBQ0UsS0FDRSw4QkFBQSxDQUNBLG1DQzZGRixDRDNGQSxHQUNFLDRCQUFBLENBQ0EsdUJDNkZGLENBQ0YsQ0QxRkEsMkJBQ0UsS0FDRSw4QkFBQSxDQUNBLG1DQzRGRixDRDFGQSxHQUNFLDRCQUFBLENBQ0EsdUJDNEZGLENBQ0YsQ0R6RkEsMEJBQ0UsS0FDRSw4QkFBQSxDQUNBLCtCQzJGRixDRHpGQSxHQUNFLDRCQUFBLENBQ0Esb0JDMkZGLENBQ0YsQ0R4RkEsMEJBQ0UsS0FDRSw4QkFBQSxDQUNBLCtCQzBGRixDRHhGQSxHQUNFLDRCQUFBLENBQ0Esb0JDMEZGLENBQ0YsQ0R2RkEsd0JBQ0UsS0FDRSw4QkFBQSxDQUNBLHFDQ3lGRixDRHZGQSxHQUNFLDRCQUFBLENBQ0EsbUNDeUZGLENBQ0YsQ0R0RkEsd0JBQ0UsS0FDRSw4QkFBQSxDQUNBLHNDQ3dGRixDRHRGQSxHQUNFLDRCQUFBLENBQ0Esb0NDd0ZGLENBQ0YsQ0RyRkEseUJBQ0UsS0FDRSw4QkFBQSxDQUNBLDRDQ3VGRixDRHJGQSxHQUNFLDRCQUFBLENBQ0EsZ0NDdUZGLENBQ0YsQ0RwRkEseUJBQ0UsS0FDRSw4QkFBQSxDQUNBLDRDQ3NGRixDRHBGQSxHQUNFLDRCQUFBLENBQ0EsZ0NDc0ZGLENBQ0YsQ0RuRkEsd0JBQ0UsS0FDRSw4QkFBQSxDQUNBLG1DQ3FGRixDRG5GQSxHQUNFLDRCQUFBLENBQ0EsdUJDcUZGLENBQ0YsQ0RsRkEsc0JBQ0UsR0FDRSx3QkNvRkYsQ0FDRixDRGpGQSxtQkFDRSxLQUNFLDBCQUFBLENBQUEsa0JDbUZGLENBQ0YsQ0RoRkEsdUJBQ0UsdUNDa0ZGLENENUVBLHVCQUNFLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxnQkFBQSxDQUNBLFNBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQytFRixDRDNFQSx5Q0FDRSxlQzhFRixDRDVFQSwwREFDRSxtREMrRUYsQ0Q3RUEsNERBQ0UsaURDZ0ZGLENEN0VBLHFCQUNFLEtBQ0UsUUNnRkYsQ0Q5RUEsR0FDRSw4Q0NnRkYsQ0FDRixDRDdFQSxtQkFDRSxLQUNFLDhDQytFRixDRDdFQSxHQUNFLFFDK0VGLENBQ0YsQ0Q1RUEsZUFDRSxpQkFBQSxDQUNBLFNBQUEsQ0FDQSxVQUFBLENBQ0EsU0FBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0Esa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGNDOEVGLENEMUVFLDZFQUNFLG9CQzZFSixDRDVFSSxnR0FDRSxZQzhFTiIsImZpbGUiOiJ0by5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwicmVwbG8tcnVudGltZS9zY3NzL3J0ZS5zY3NzXCI7XG5cbi8vIEJFR0lOIENTUyBSRVNFVFxuLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vIEluY2x1ZGluZyBzb21lIHR3ZWFrcyBhbmQgYWRkaXRpb25zOlxuLy8gLSBQcmVzZXJ2ZSBmb250IHdlaWdodCBmb3IgUlRFIHRleHRcbi8vIC0gSW5oZXJpdCBjb2xvciBmb3IgcCB0YWdzXG5cbi8vIE5vdGU6IGV2ZXJ5dGhpbmcgaXMgbmVzdGVkIGluc2lkZSB0aGUgYWxjaGVteS1yZXNldCBzbyB0aGF0IGNzcyByZXNldCBzdHlsZXMgZG9uJ3QgYWNjaWRlbnRhbGx5IGxlYWsgaW50b1xuLy8gY3VzdG9tZXIgcGFnZXMgYW5kIGNhdXNlIGZvbnRzIGluIG5vbi1hbGNoZW15LWNvbnRyb2xsZWQgcGFydHMgb2YgdGhlIHBhZ2UgdG8gbm90IHdvcmssIGV0Yy4gQWRkaXRpb25hbGx5LFxuLy8gbmVzdGluZyBpbnNpZGUgYWxjaGVteS1yZXNldCBnaXZlcyB0aGVzZSBydWxlcyBlbm91Z2ggc3BlY2lmaWNpdHkgdG8gdXN1YWxseSBvdmVycmlkZSBzdHlsZXMgd2hpY2ggbWlnaHRcbi8vIGJlIHNldCBmcm9tIHRoZSB1c2VyJ3MgdGhlbWUuXG4uYWxjaGVteS1yZXNldCB7XG4gIC8vIE5PVEUgKE1heCAyMDI0LTA1LTE3KTogVGhvc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIHJpY2ggdGV4dCBtZXRhZmllbGRzLCBhcyB0aGUgSFRNTCByZXR1cm5lZCB1c2luZyB8IG1ldGFmaWVsZF90YWdcbiAgLy8gZG9uJ3QgaGF2ZSBjb3JyZWN0IHN0eWxpbmc6IGh5cGVybGlua3MgYXJlIG5vdCB1bmRlcmxpbmVkLCBoZWFkaW5ncyBhbGwgaGF2ZSB0aGUgc2FtZSBmb250IHNpemUsIGFuZCBoZWFkaW5ncyBkb24ndFxuICAvLyBpbmhlcml0IGNvbG9yLlxuICAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vd2ViL2Z1bmRhbWVudGFscy93ZWItY29tcG9uZW50cy9zaGFkb3dkb20jcmVzZXRcbiAgOmhvc3Qge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgfVxuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBodG1sW2RhdGEtcmlkXSxcbiAgYm9keVtkYXRhLXJpZF0sXG4gIGRpdltkYXRhLXJpZF0sXG4gIHNwYW5bZGF0YS1yaWRdLFxuICBhcHBsZXRbZGF0YS1yaWRdLFxuICBvYmplY3RbZGF0YS1yaWRdLFxuICBpZnJhbWVbZGF0YS1yaWRdLFxuICBoMVtkYXRhLXJpZF0sXG4gIGgyW2RhdGEtcmlkXSxcbiAgaDNbZGF0YS1yaWRdLFxuICBoNFtkYXRhLXJpZF0sXG4gIGg1W2RhdGEtcmlkXSxcbiAgaDZbZGF0YS1yaWRdLFxuICBwW2RhdGEtcmlkXSxcbiAgYmxvY2txdW90ZVtkYXRhLXJpZF0sXG4gIHByZVtkYXRhLXJpZF0sXG4gIGFbZGF0YS1yaWRdLFxuICBhOnZpc2l0ZWRbZGF0YS1yaWRdLFxuICBhYmJyW2RhdGEtcmlkXSxcbiAgYWNyb255bVtkYXRhLXJpZF0sXG4gIGFkZHJlc3NbZGF0YS1yaWRdLFxuICBiaWdbZGF0YS1yaWRdLFxuICBjaXRlW2RhdGEtcmlkXSxcbiAgY29kZVtkYXRhLXJpZF0sXG4gIGRlbFtkYXRhLXJpZF0sXG4gIGRmbltkYXRhLXJpZF0sXG4gIGVtW2RhdGEtcmlkXSxcbiAgaW1nW2RhdGEtcmlkXSxcbiAgcGljdHVyZVtkYXRhLXJpZF0sXG4gIGluc1tkYXRhLXJpZF0sXG4gIGtiZFtkYXRhLXJpZF0sXG4gIHFbZGF0YS1yaWRdLFxuICBzW2RhdGEtcmlkXSxcbiAgc2FtcFtkYXRhLXJpZF0sXG4gIHNtYWxsW2RhdGEtcmlkXSxcbiAgc3RyaWtlW2RhdGEtcmlkXSxcbiAgc3Ryb25nW2RhdGEtcmlkXSxcbiAgc3ViW2RhdGEtcmlkXSxcbiAgc3VwW2RhdGEtcmlkXSxcbiAgdHRbZGF0YS1yaWRdLFxuICB2YXJbZGF0YS1yaWRdLFxuICBiW2RhdGEtcmlkXSxcbiAgdVtkYXRhLXJpZF0sXG4gIGlbZGF0YS1yaWRdLFxuICBjZW50ZXJbZGF0YS1yaWRdLFxuICBkbFtkYXRhLXJpZF0sXG4gIGR0W2RhdGEtcmlkXSxcbiAgZGRbZGF0YS1yaWRdLFxuICBvbFtkYXRhLXJpZF0sXG4gIHVsW2RhdGEtcmlkXSxcbiAgbGlbZGF0YS1yaWRdLFxuICBmaWVsZHNldFtkYXRhLXJpZF0sXG4gIGZvcm1bZGF0YS1yaWRdLFxuICBsYWJlbFtkYXRhLXJpZF0sXG4gIGxlZ2VuZFtkYXRhLXJpZF0sXG4gIHRhYmxlW2RhdGEtcmlkXSxcbiAgY2FwdGlvbltkYXRhLXJpZF0sXG4gIHRib2R5W2RhdGEtcmlkXSxcbiAgdGZvb3RbZGF0YS1yaWRdLFxuICB0aGVhZFtkYXRhLXJpZF0sXG4gIHRyW2RhdGEtcmlkXSxcbiAgdGhbZGF0YS1yaWRdLFxuICB0ZFtkYXRhLXJpZF0sXG4gIGFydGljbGVbZGF0YS1yaWRdLFxuICBhc2lkZVtkYXRhLXJpZF0sXG4gIGNhbnZhc1tkYXRhLXJpZF0sXG4gIGRldGFpbHNbZGF0YS1yaWRdLFxuICBlbWJlZFtkYXRhLXJpZF0sXG4gIGZpZ3VyZVtkYXRhLXJpZF0sXG4gIGZpZ2NhcHRpb25bZGF0YS1yaWRdLFxuICBmb290ZXJbZGF0YS1yaWRdLFxuICBoZWFkZXJbZGF0YS1yaWRdLFxuICBoZ3JvdXBbZGF0YS1yaWRdLFxuICBtZW51W2RhdGEtcmlkXSxcbiAgbmF2W2RhdGEtcmlkXSxcbiAgb3V0cHV0W2RhdGEtcmlkXSxcbiAgcnVieVtkYXRhLXJpZF0sXG4gIHNlY3Rpb25bZGF0YS1yaWRdLFxuICBzdW1tYXJ5W2RhdGEtcmlkXSxcbiAgdGltZVtkYXRhLXJpZF0sXG4gIG1hcmtbZGF0YS1yaWRdLFxuICBhdWRpb1tkYXRhLXJpZF0sXG4gIHZpZGVvW2RhdGEtcmlkXSxcbiAgYnV0dG9uW2RhdGEtcmlkXSxcbiAgc2VsZWN0W2RhdGEtcmlkXSxcbiAgW2RhdGEtcmlkXSA+IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgLy8gSGlkZSBzY3JvbGxiYXJzIGJ5IGRlZmF1bHRcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gTk9URSAoTWF0dCAyMDI0LTAyLTIzLCBVU0UtNzMzKTogU29tZSB0aGVtZXMgaW5jbHVkZSBDU1MgdGhhdCByZW1vdmVzIHBvaW50ZXItZXZlbnRzIGZyb20gY2hpbGRyZW4gb2YgYnV0dG9ucyxcbiAgLy8gd2hpY2ggY2FuIGNhdXNlIGlzc3VlcyBib3RoIGluIHRoZSBlZGl0b3IgYW5kIG9uIHB1Ymxpc2hlZCBwYWdlcy4gVGhpcyBpcyBhIHJlc2V0IHRvIHRoZSBjc3MgZGVmYXVsdFxuICAvLyBwcm9wZXJ0eSBmb3IgcG9pbnRlci1ldmVudHMsIHdoaWNoIGlzIFwiYXV0b1wiLlxuICBbZGF0YS1yaWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIGJ1dHRvbltkYXRhLXJpZF0ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8vIE5vdGUgKE5vYWgsIDIwMjItMTItMDcsIFJFUEwtNTQ3Nyk6IEZvciBzb21lIHJlYXNvbiwgU2FmYXJpJ3MgdXNlciBhZ2VudCBzdHlsZXNoZWV0IGZvciBidXR0b25zXG4gICAgLy8gc2V0cyBhbGlnbi1pdGVtcyB0byBmbGV4LXN0YXJ0LCB3aGljaCBvdmVycmlkZXMgdGhpbmdzIGxpa2Ugd2lkdGg6IDEwMCUgYXBwYXJlbnRseS4gVGhpcyBpcyBhIHJlc2V0XG4gICAgLy8gdG8gdGhlIGNzcyBkZWZhdWx0IHByb3BlcnR5IGZvciBhbGlnbi1pdGVtcywgd2hpY2ggaXMgXCJub3JtYWxcIi5cbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG5cbiAgLy8gTk9URSAoQmVuIDIwMjMtMTEtMDcsIFJFUEwtOTA0OSkgQnV0dG9ucyBpbmhlcml0IHRoZWlyIGNvbG9yIGZyb20gdGhlIHVzZXIgYWdlbnQgc3R5bGVzaGVldCxcbiAgLy8gYW5kIHRoZSB0YWJzIHRyaWdnZXIgaXMgcmVuZGVyZWQgYXMgYSBidXR0b24sIGJ1dCBub3Qgb25lIHdlIGNvbnRyb2wgd2l0aCBgZGF0YS1yaWRgLiBTb1xuICAvLyB3ZSBhZGRlZCBhbiBhdHRyaWJ1dGUgaW4gdGhlIHRhYnMgY29tcG9uZW50IHRvIGlkZW50aWZ5IHRob3NlIHRyaWdnZXJzLCBhbmQgb3ZlcnJpZGVcbiAgLy8gY29sb3IgaW5oZXJpdGFuY2UuXG4gIGJ1dHRvbltkYXRhLXJlcGxvLXRhYnMtdHJpZ2dlcl0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRXZlcnl0aGluZyBleGNlcHQgYiwgaSwgc3Ryb25nLCBlbSwgdSwgcyBpbmhlcml0IGZvbnQgKG90aGVyd2lzZSwgUlRFIG1lc3NlcyB1cClcbiAgaHRtbFtkYXRhLXJpZF0sXG4gIGJvZHlbZGF0YS1yaWRdLFxuICBkaXZbZGF0YS1yaWRdLFxuICBzcGFuW2RhdGEtcmlkXSxcbiAgYXBwbGV0W2RhdGEtcmlkXSxcbiAgb2JqZWN0W2RhdGEtcmlkXSxcbiAgaWZyYW1lW2RhdGEtcmlkXSxcbiAgaDFbZGF0YS1yaWRdLFxuICBoMltkYXRhLXJpZF0sXG4gIGgzW2RhdGEtcmlkXSxcbiAgaDRbZGF0YS1yaWRdLFxuICBoNVtkYXRhLXJpZF0sXG4gIGg2W2RhdGEtcmlkXSxcbiAgcFtkYXRhLXJpZF0sXG4gIGJsb2NrcXVvdGVbZGF0YS1yaWRdLFxuICBwcmVbZGF0YS1yaWRdLFxuICBhW2RhdGEtcmlkXSxcbiAgYWJicltkYXRhLXJpZF0sXG4gIGFjcm9ueW1bZGF0YS1yaWRdLFxuICBhZGRyZXNzW2RhdGEtcmlkXSxcbiAgYmlnW2RhdGEtcmlkXSxcbiAgY2l0ZVtkYXRhLXJpZF0sXG4gIGNvZGVbZGF0YS1yaWRdLFxuICBkZm5bZGF0YS1yaWRdLFxuICBpbWdbZGF0YS1yaWRdLFxuICBwaWN0dXJlW2RhdGEtcmlkXSxcbiAgaW5zW2RhdGEtcmlkXSxcbiAga2JkW2RhdGEtcmlkXSxcbiAgcVtkYXRhLXJpZF0sXG4gIHNhbXBbZGF0YS1yaWRdLFxuICBzbWFsbFtkYXRhLXJpZF0sXG4gIHN0cmlrZVtkYXRhLXJpZF0sXG4gIHN1YltkYXRhLXJpZF0sXG4gIHN1cFtkYXRhLXJpZF0sXG4gIHR0W2RhdGEtcmlkXSxcbiAgdmFyW2RhdGEtcmlkXSxcbiAgY2VudGVyW2RhdGEtcmlkXSxcbiAgZGxbZGF0YS1yaWRdLFxuICBkdFtkYXRhLXJpZF0sXG4gIGRkW2RhdGEtcmlkXSxcbiAgb2xbZGF0YS1yaWRdLFxuICB1bFtkYXRhLXJpZF0sXG4gIGxpW2RhdGEtcmlkXSxcbiAgZmllbGRzZXRbZGF0YS1yaWRdLFxuICBmb3JtW2RhdGEtcmlkXSxcbiAgbGFiZWxbZGF0YS1yaWRdLFxuICBsZWdlbmRbZGF0YS1yaWRdLFxuICB0YWJsZVtkYXRhLXJpZF0sXG4gIGNhcHRpb25bZGF0YS1yaWRdLFxuICB0Ym9keVtkYXRhLXJpZF0sXG4gIHRmb290W2RhdGEtcmlkXSxcbiAgdGhlYWRbZGF0YS1yaWRdLFxuICB0cltkYXRhLXJpZF0sXG4gIHRoW2RhdGEtcmlkXSxcbiAgdGRbZGF0YS1yaWRdLFxuICBhcnRpY2xlW2RhdGEtcmlkXSxcbiAgYXNpZGVbZGF0YS1yaWRdLFxuICBjYW52YXNbZGF0YS1yaWRdLFxuICBkZXRhaWxzW2RhdGEtcmlkXSxcbiAgZW1iZWRbZGF0YS1yaWRdLFxuICBmaWd1cmVbZGF0YS1yaWRdLFxuICBmaWdjYXB0aW9uW2RhdGEtcmlkXSxcbiAgZm9vdGVyW2RhdGEtcmlkXSxcbiAgaGVhZGVyW2RhdGEtcmlkXSxcbiAgaGdyb3VwW2RhdGEtcmlkXSxcbiAgbWVudVtkYXRhLXJpZF0sXG4gIG5hdltkYXRhLXJpZF0sXG4gIG91dHB1dFtkYXRhLXJpZF0sXG4gIHJ1YnlbZGF0YS1yaWRdLFxuICBzZWN0aW9uW2RhdGEtcmlkXSxcbiAgc3VtbWFyeVtkYXRhLXJpZF0sXG4gIHRpbWVbZGF0YS1yaWRdLFxuICBtYXJrW2RhdGEtcmlkXSxcbiAgYXVkaW9bZGF0YS1yaWRdLFxuICB2aWRlb1tkYXRhLXJpZF0sXG4gIGJ1dHRvbltkYXRhLXJpZF0sXG4gIHNlbGVjdFtkYXRhLXJpZF0sXG4gIFtkYXRhLXJpZF0gPiBwIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5hbGNoZW15LXJ0ZSB7XG4gICAgQGluY2x1ZGUgcnRlLnJpY2gtdGV4dC1zdHlsZXM7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGFydGljbGVbZGF0YS1yaWRdLFxuICBhc2lkZVtkYXRhLXJpZF0sXG4gIGRldGFpbHNbZGF0YS1yaWRdLFxuICBmaWdjYXB0aW9uW2RhdGEtcmlkXSxcbiAgZmlndXJlW2RhdGEtcmlkXSxcbiAgZm9vdGVyW2RhdGEtcmlkXSxcbiAgaGVhZGVyW2RhdGEtcmlkXSxcbiAgaGdyb3VwW2RhdGEtcmlkXSxcbiAgbWVudVtkYXRhLXJpZF0sXG4gIG5hdltkYXRhLXJpZF0sXG4gIHNlY3Rpb25bZGF0YS1yaWRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsXG4gIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsXG4gIGJsb2NrcXVvdGU6YWZ0ZXIsXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICBidXR0b24gPiBwaWN0dXJlLFxuICBidXR0b24gPiBpbWcsXG4gIGEgPiBwaWN0dXJlLFxuICBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbiNyZXBsby1mdWxscGFnZS1lbGVtZW50IHtcbiAgLy8gTm90ZSAoTm9haCwgMjAyMi0xMS0wNiwgUkVQTC00OTMsIFJFUEwtNTA2Nyk6IFNvbWUgdGhlbWVzIGRvbid0IHJlc3RyaWN0IHRoZSB3aWR0aFxuICAvLyBvZiB0aGUgbWFpbiBjb250ZW50LCBzbyBvbiBwYWdlcyB3aGVyZSB0aGVyZSdzIGEgbWF4LXdpZHRoIG9mIDEwMCUgb24gY2VydGFpblxuICAvLyBlbGVtZW50cywgdGhleSBjYW4gYWN0dWFsbHkgb3ZlcmZsb3cuIERvZXNuJ3QgbWFrZSBzZW5zZSBmb3IgdGhlIHJvb3QgUmVwbG9cbiAgLy8gZWxlbWVudCBpdHNlbGYgdG8gb3ZlcmZsb3cgKHRob3VnaCBkZXBlbmRpbmcgb24gdGhlIGNvbnRlbnQgb2YgdGhlIHBhZ2UsIHNvbWVcbiAgLy8gY2hpbGRyZW4gbWlnaHQpIHNvIHNldHRpbmcgdGhpcyB0byBtYXgtd2lkdGg6IDEwMHd2IGZpeGVzIHRoZSBpc3N1ZS5cbiAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAvLyBOb3RlIChPdmlzaGVrLCAyMDIzLTAyLTI3LCBSRVBMLTY0MTcpOiBJbiB0aGlzIGNhc2Ugd2hlcmUgYm9keSBlbGVtZW50IGhhcyBkaXNwbGF5IGZsZXgsXG4gIC8vIHdlIHNob3VsZCBhZGQgZmxleC1ncm93OiAxIGFuZCBhbGlnbi1zZWxmOiBzdHJldGNoIHRvIHRoZSAjcmVwbG8tZnVsbHBhZ2UtZWxlbWVudFxuICAvLyB0byBlbnN1cmUgdGhlIHBlcmZlY3QgbGF5b3V0LlxuICAvLyBUaGlzIGNoYW5nZSByZXNvbHZlcyB0aGUgaG9tZXBhZ2Ugb24gdGhlIG1lbnRpb25lZCB0aWNrZXQgZnJvbSBoYXZpbmcgd2VpcmQgZ2FwIG9uIHRoZSByaWdodCBzaWRlXG4gIC8vIG9mIHRoZSBwYWdlLlxuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5vdXRsaW5lLS1ibHVlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyNTYzZWI7XG59XG5cbi5zdHJpa2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLlJlYWN0TW9kYWxfX092ZXJsYXktLWJlZm9yZS1jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG5cbi5yZXBsby1tb2RhbC1hZnRlci1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBOb3RlIChOb2FoLCAyMDI0LTEyLTA0LCBVU0UtMTQ0NSk6IEhhcmRjb2RlIHNjcm9sbC1iZWhhdmlvciBvZiBib2R5XG4vLyBhbmQgaHRtbCB0byBhdXRvIHdoZW4gYSBtb2RhbCBpcyBvcGVuLCBiZWNhdXNlIGlmIHRoZSB0aGVtZSBoYXMgc2V0XG4vLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCwgdGhlbiB0aGUgdHJhbnNpdGlvbnMgdGhhdCByZWFjdC1tb2RhbCBhZGRzXG4vLyB0byB0aGUgaHRtbC9ib2R5IGVsZW1lbnRzIHdpbGwgY2F1c2UgdGhlIHBhZ2UgdG8gc2Nyb2xsIHJlYWxseSBmYXN0XG4vLyBmcm9tIHRvcCB0byBib3R0b21cbmh0bWw6aGFzKD4gLnJlcGxvLW1vZGFsLWFmdGVyLW9wZW4pIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbFYzLS1zbGlkZS1yZXNldCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWxWMy1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsVjMtZmFkZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7XG59XG5cbi5jYXJvdXNlbFYzLWhpZGRlbi1zbGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcm91c2VsVjMtdmlzaWJsZS1zbGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBOb3RlIChOb2FoLCAyMDIyLTExLTEzLCBSRVBMLTUwNDApOiBTb21lIHRoZW1lcyBpbmplY3Qgc3R5bGVzIHRvIG1ha2UgYWxsIDxsaT4gZWxlbWVudHNcbi8vIGhhdmUgYnVsbGV0IHBvaW50cywgYnV0IHRoYXQgbWVzc2VzIHdpdGggb3VyIGNhcm91c2VscyB3aGljaCByZW5kZXIgPGxpPnMuIFRoaXMgcmVzZXRzXG4vLyB0aG9zZSBzdHlsZXNcbi5zcGxpZGUge1xuICBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC8vIE5vdGUgKE5vYWgsIDIwMjItMTEtMTcsIFJFUEwtNTEzMik6IERvbid0IG92ZXJyaWRlIG1hcmdpbiB3aXRoICFpbXBvcnRhbnQgYmVjYXVzZVxuICAgIC8vIGl0IHdpbGwgcmVtb3ZlIHRoZSBhdXRvbWF0aWMgbWFyZ2luIHRoYXQgU3BsaWRlIGFkZHMgdG8gaGF2ZSB0aGUgZ2FwIHdvcmsuXG4gICAgLy8gVE9ETzogaXMgdGhlcmUgYSBiZXR0ZXIgd2F5IHRvIHNvbHZlIHRoaXM/IFRlY2huaWNhbGx5IGlmIHRoZXJlJ3MgbWFyZ2luIG9uIHRoZVxuICAgIC8vIHRoZW1lIG9uIGxpJ3Mgd2l0aCBoaWdoIGVub3VnaCBzcGVjaWZpY2l0eSwgaXQgd2lsbCBzdGlsbCBvdmVycmlkZSB0aGlzLlxuICAgIG1hcmdpbjogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2xpc3Qge1xuICAgIC8vIE5vdGUgKE5vYWgsIDIwMjItMTItMDcsIFJFUEwtNTQwMCk6IFNvbWUgdGhlbWVzIHNldCBhbGwgdWwncyB0byBvdmVyZmxvdyBoaWRkZW4gKGxtYW8pXG4gICAgLy8gYnV0IFNwbGlkZSBuZWVkcyB0byBiZSB2aXNpYmxlIGluIG9yZGVyIGZvciBpdCB0byB3b3JrIHByb3Blcmx5IHdpdGggaXRzIGFuaW1hdGVkIHRyYW5zZm9ybVxuICAgIC8vIHByb3BlcnR5LiBJZiB3ZSBkb24ndCBzZXQgdGhpcywgb24gc29tZSB0aGVtZXMgY2Fyb3VzZWxzIHdpbGwgbG9vayBpbmNvcnJlY3QgYWZ0ZXIgdGhlIGZpcnN0XG4gICAgLy8gc2xpZGVcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVwbG8tbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuICAgICAgY2FsYyhcbiAgICAgICAgdmFyKC0tcmVwbG8tbWFycXVlZS13aWR0aCwgMTAwJSkgKiAtMSAvXG4gICAgICAgICAgdmFyKC0tcmVwbG8tbWFycXVlZS1yZXBldGl0aW9ucywgMjApXG4gICAgICApXG4gICAgKTtcbiAgfVxufVxuXG4vLyBOb3RlIChDaGFuY2UsIDIwMjMtMDgtMDMpIE1hcnF1ZWUgbm8gbG9uZ2VyIHVzZXMgdGhlc2Uga2V5ZnJhbWVzLCBidXQgdGhleVxuLy8gYXJlIGhlcmUgZm9yIGJhY2sgY29tcGF0IGp1c3QgaW4gY2FzZSBhIHVzZXIgcmVmZXJlbmNlcyB0aGVtIGZvciBzb21lIHJlYXNvbi5cbi8vXG4vLyBOb3RlIChOb2FoLCAyMDIxLTA5LTA5KTogVGhlIHRyYW5zbGF0ZVggdmFsdWUgaGVyZSBpcyBkaXJlY3RseSBjb3JyZWxhdGVkXG4vLyB3aXRoIHRoZSBkZWZpbml0aW9uIG9mIG1hcnF1ZWVUcmFja051bWJlck9mSXRlbXMsIGl0IG5lZWRzIHRvIGJlIGV4YWN0bHk6XG4vLyAtMTAwL21hcnF1ZWVUcmFja051bWJlck9mSXRlbXMgJSBmb3IgdGhlIGFuaW1hdGlvbiB0byBjeWNsZSBzZWFtbGVzc2x5XG5Aa2V5ZnJhbWVzIGFsY2hlbXktbWFycXVlZS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG4gICAgICBjYWxjKFxuICAgICAgICB2YXIoLS1yZXBsby1tYXJxdWVlLXdpZHRoLCAxMDAlKSAqIC0xIC9cbiAgICAgICAgICB2YXIoLS1yZXBsby1tYXJxdWVlLXJlcGV0aXRpb25zLCAyMClcbiAgICAgIClcbiAgICApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1tYXJxdWVlLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG4gICAgICBjYWxjKFxuICAgICAgICAtNTAlICsgdmFyKC0tcmVwbG8tbWFycXVlZS13aWR0aCwgMTAwJSkgLyB2YXIoLS1yZXBsby1tYXJxdWVlLXJlcGV0aXRpb25zLCAyMClcbiAgICAgIClcbiAgICApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogdmFyKC0taW5pdGlhbC1vcGFjaXR5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGNoZW15LXNsaWRlLXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1zbGlkZS14IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogdmFyKC0taW5pdGlhbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tb2Zmc2V0KSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IHZhcigtLWZpbmFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsY2hlbXktZmxpcC15IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogdmFyKC0taW5pdGlhbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkodmFyKC0tYW5nbGUpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1mbGlwLXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCh2YXIoLS1hbmdsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGNoZW15LWdyb3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0taW5pdGlhbC1zY2FsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZpbmFsLXNjYWxlKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGNoZW15LXNwaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWluaXRpYWwtYW5nbGUpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmluYWwtYW5nbGUpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsY2hlbXktZmx5LXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWxjaGVteS1mbHkteCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IHZhcigtLWluaXRpYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW9mZnNldCkpIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGNoZW15LWRyb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVwbG8tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IGxlZnRcbiAgfVxufVxuXG4ucmVwbG8tYW5pbWF0ZS1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiByZXBsby1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLy8gTk9URSAoSmFja3NvbiwgMjAyNC0xMS0yMSk6IFRoaXMgcHNldWRvLWVsZW1lbnQgaGFjayBpcyBoZXJlIGluIHJlZ2FyZHMgdG8gUkVQTC0xMjY4NCAtXG4vLyB0aGVyZSBzZWVtcyB0byBiZSBhIGJ1ZyB3aXRoIHRoZSBhcmlha2l0IHRvb2x0aXAgY29tcG9uZW50IHRoYXQgY2Fubm90IGJlIGZpeGVkIHdpdGhcbi8vIHN0YW5kYXJkIGNzcyBub3IgaXMgaXQgd29ydGggdXMgd3JpdGluZyBhIGN1c3RvbSBjb21wb25lbnQgZm9yIGF0IHRoaXMgdGltZVxuLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA3MSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbGxhcHNpYmxlIGFuaW1hdGlvbiBzdHlsZXNcbltkYXRhLXJlcGxvLWNvbGxhcHNpYmxlXSAucmVwbG8tYW5pbWF0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtcmVwbG8tY29sbGFwc2libGVdIC5yZXBsby1hbmltYXRlZFtkYXRhLXN0YXRlPVwib3BlblwiXSB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5bZGF0YS1yZXBsby1jb2xsYXBzaWJsZV0gLnJlcGxvLWFuaW1hdGVkW2RhdGEtc3RhdGU9XCJjbG9zZWRcIl0ge1xuICBhbmltYXRpb246IHNsaWRlVXAgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogdmFyKC0tcmFkaXgtY29sbGFwc2libGUtY29udGVudC1oZWlnaHQpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogdmFyKC0tcmFkaXgtY29sbGFwc2libGUtY29udGVudC1oZWlnaHQpO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlcGxvLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuW2RhdGEtcmVwbG8tY29tcG9uZW50LXJvb3Q9XCJjYXJvdXNlbFwiXSB7XG4gICY6d2hlcmUoW2RhdGEtcmVwbG8tcGFydC1pZD1cInNsaWRlLXRyYWNrXCJdKSB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYWxjaGVteS1yZXNldCB7XG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbn1cbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmFsY2hlbXktcmVzZXQgLm1ldGFmaWVsZC1yaWNoX3RleHRfZmllbGQgaDEsXG4uYWxjaGVteS1yZXNldCAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCBoMixcbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGgzLFxuLmFsY2hlbXktcmVzZXQgLm1ldGFmaWVsZC1yaWNoX3RleHRfZmllbGQgaDQsXG4uYWxjaGVteS1yZXNldCAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCBoNSxcbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxjaGVteS1yZXNldCAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCBoMSB7XG4gIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbn1cbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGgyIHtcbiAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbn1cbi5hbGNoZW15LXJlc2V0IC5tZXRhZmllbGQtcmljaF90ZXh0X2ZpZWxkIGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xufVxuLmFsY2hlbXktcmVzZXQgLm1ldGFmaWVsZC1yaWNoX3RleHRfZmllbGQgaDQge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuLmFsY2hlbXktcmVzZXQgLm1ldGFmaWVsZC1yaWNoX3RleHRfZmllbGQgaDUge1xuICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG59XG4uYWxjaGVteS1yZXNldCAubWV0YWZpZWxkLXJpY2hfdGV4dF9maWVsZCBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG4uYWxjaGVteS1yZXNldCA6aG9zdCB7XG4gIGFsbDogaW5pdGlhbDtcbn1cbi5hbGNoZW15LXJlc2V0ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFsY2hlbXktcmVzZXQgaHRtbFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBib2R5W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGRpdltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzcGFuW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFwcGxldFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBvYmplY3RbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaWZyYW1lW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGgxW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGgyW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGgzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGg0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGg1W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGg2W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYmxvY2txdW90ZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBwcmVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhOnZpc2l0ZWRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYWJicltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhY3JvbnltW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFkZHJlc3NbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYmlnW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGNpdGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgY29kZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZWxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZGZuW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGVtW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGltZ1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBwaWN0dXJlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGluc1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBrYmRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgcVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNhbXBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc21hbGxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3RyaWtlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHN0cm9uZ1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzdWJbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3VwW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHR0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHZhcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBiW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBjZW50ZXJbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZGxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZHRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZGRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgb2xbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdWxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbGlbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZmllbGRzZXRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZm9ybVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBsYWJlbFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBsZWdlbmRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdGFibGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgY2FwdGlvbltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0Ym9keVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0Zm9vdFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0aGVhZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0cltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0aFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0ZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhcnRpY2xlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFzaWRlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGNhbnZhc1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZXRhaWxzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGVtYmVkW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZpZ3VyZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBmaWdjYXB0aW9uW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZvb3RlcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoZWFkZXJbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaGdyb3VwW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IG1lbnVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbmF2W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IG91dHB1dFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBydWJ5W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNlY3Rpb25bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3VtbWFyeVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0aW1lW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IG1hcmtbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYXVkaW9bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdmlkZW9bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYnV0dG9uW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNlbGVjdFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBbZGF0YS1yaWRdID4gcCB7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmFsY2hlbXktcmVzZXQgaHRtbFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYm9keVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZGl2W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBzcGFuW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBhcHBsZXRbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IG9iamVjdFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaWZyYW1lW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBoMVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaDJbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGgzW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBoNFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaDVbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGg2W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBwW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBibG9ja3F1b3RlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBwcmVbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGFbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGE6dmlzaXRlZFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYWJicltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYWNyb255bVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYWRkcmVzc1tkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYmlnW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBjaXRlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBjb2RlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBkZWxbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGRmbltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZW1bZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGltZ1tkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgcGljdHVyZVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaW5zW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBrYmRbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHFbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHNbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHNhbXBbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHNtYWxsW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBzdHJpa2VbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHN0cm9uZ1tkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgc3ViW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBzdXBbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHR0W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCB2YXJbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGJbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHVbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGlbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGNlbnRlcltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZGxbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGR0W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBkZFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgb2xbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHVsW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBsaVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZmllbGRzZXRbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGZvcm1bZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGxhYmVsW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBsZWdlbmRbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHRhYmxlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBjYXB0aW9uW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCB0Ym9keVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgdGZvb3RbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHRoZWFkW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCB0cltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgdGhbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHRkW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBhcnRpY2xlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBhc2lkZVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgY2FudmFzW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBkZXRhaWxzW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBlbWJlZFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgZmlndXJlW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBmaWdjYXB0aW9uW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBmb290ZXJbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IGhlYWRlcltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgaGdyb3VwW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBtZW51W2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBuYXZbZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IG91dHB1dFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgcnVieVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgc2VjdGlvbltkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgc3VtbWFyeVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgdGltZVtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgbWFya1tkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgYXVkaW9bZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHZpZGVvW2RhdGEtcmlkXTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCBidXR0b25bZGF0YS1yaWRdOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IHNlbGVjdFtkYXRhLXJpZF06Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgW2RhdGEtcmlkXSA+IHA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGNoZW15LXJlc2V0IFtkYXRhLXJpZF0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5hbGNoZW15LXJlc2V0IGJ1dHRvbltkYXRhLXJpZF0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cbi5hbGNoZW15LXJlc2V0IGJ1dHRvbltkYXRhLXJlcGxvLXRhYnMtdHJpZ2dlcl0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGNoZW15LXJlc2V0IGh0bWxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYm9keVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkaXZbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3BhbltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhcHBsZXRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgb2JqZWN0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGlmcmFtZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoMVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoMltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoM1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoNFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoNVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoNltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBwW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGJsb2NrcXVvdGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgcHJlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYWJicltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhY3JvbnltW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFkZHJlc3NbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYmlnW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGNpdGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgY29kZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZm5bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaW1nW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHBpY3R1cmVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaW5zW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGtiZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBxW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNhbXBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc21hbGxbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc3RyaWtlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHN1YltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzdXBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdHRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgdmFyW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGNlbnRlcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkbFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkdFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBvbFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB1bFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBsaVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBmaWVsZHNldFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBmb3JtW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGxhYmVsW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGxlZ2VuZFtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB0YWJsZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBjYXB0aW9uW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRib2R5W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRmb290W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRoZWFkW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRyW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRoW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRkW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGFydGljbGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgYXNpZGVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgY2FudmFzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGRldGFpbHNbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZW1iZWRbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZmlndXJlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZpZ2NhcHRpb25bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZm9vdGVyW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGhlYWRlcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoZ3JvdXBbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbWVudVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBuYXZbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgb3V0cHV0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHJ1YnlbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc2VjdGlvbltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBzdW1tYXJ5W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHRpbWVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbWFya1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhdWRpb1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCB2aWRlb1tkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBidXR0b25bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgc2VsZWN0W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IFtkYXRhLXJpZF0gPiBwIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgYSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBwLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIHMsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgdSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBiLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGksXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDEsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDMsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDQsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDUsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDYsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgbWFyayB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgYTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgcDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgdTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgYjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDE6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGgyOjotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBoMzo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaDQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGg1Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBoNjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgbWFyazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGIsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgc3Ryb25nLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIHUsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBlbSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBzLFxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGRlbCxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBsaSxcbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIHMsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5hbGNoZW15LXJlc2V0IC5hbGNoZW15LXJ0ZSBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgdWwsXG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgbGkge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xufVxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuMSk7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLmFsY2hlbXktcmVzZXQgLmFsY2hlbXktcnRlIHByZSB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnNNb25vXCIsIG1vbm9zcGFjZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgcHJlIGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDEzLCAxMywgMTMsIDAuMSk7XG59XG4uYWxjaGVteS1yZXNldCAuYWxjaGVteS1ydGUgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEzLCAxMywgMTMsIDAuMSk7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmFsY2hlbXktcmVzZXQgYXJ0aWNsZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBhc2lkZVtkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBkZXRhaWxzW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZpZ2NhcHRpb25bZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgZmlndXJlW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IGZvb3RlcltkYXRhLXJpZF0sXG4uYWxjaGVteS1yZXNldCBoZWFkZXJbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgaGdyb3VwW2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IG1lbnVbZGF0YS1yaWRdLFxuLmFsY2hlbXktcmVzZXQgbmF2W2RhdGEtcmlkXSxcbi5hbGNoZW15LXJlc2V0IHNlY3Rpb25bZGF0YS1yaWRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxjaGVteS1yZXNldCBib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWxjaGVteS1yZXNldCBibG9ja3F1b3RlLFxuLmFsY2hlbXktcmVzZXQgcSB7XG4gIHF1b3Rlczogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYWxjaGVteS1yZXNldCBibG9ja3F1b3RlOmJlZm9yZSxcbi5hbGNoZW15LXJlc2V0IGJsb2NrcXVvdGU6YWZ0ZXIsXG4uYWxjaGVteS1yZXNldCBxOmJlZm9yZSxcbi5hbGNoZW15LXJlc2V0IHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuLmFsY2hlbXktcmVzZXQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5hbGNoZW15LXJlc2V0IGJ1dHRvbiA+IHBpY3R1cmUsXG4uYWxjaGVteS1yZXNldCBidXR0b24gPiBpbWcsXG4uYWxjaGVteS1yZXNldCBhID4gcGljdHVyZSxcbi5hbGNoZW15LXJlc2V0IGEgPiBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcmVwbG8tZnVsbHBhZ2UtZWxlbWVudCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm91dGxpbmUtLWJsdWUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI1NjNlYjtcbn1cblxuLnN0cmlrZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uUmVhY3RNb2RhbF9fT3ZlcmxheS0tYWZ0ZXItb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uUmVhY3RNb2RhbF9fT3ZlcmxheS0tYmVmb3JlLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbn1cblxuLnJlcGxvLW1vZGFsLWFmdGVyLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmh0bWw6aGFzKD4gLnJlcGxvLW1vZGFsLWFmdGVyLW9wZW4pIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbFYzLS1zbGlkZS1yZXNldCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWxWMy1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsVjMtZmFkZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7XG59XG5cbi5jYXJvdXNlbFYzLWhpZGRlbi1zbGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2Fyb3VzZWxWMy12aXNpYmxlLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGxpZGUgbGkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zcGxpZGUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcGxpZGUgLnNwbGlkZV9fbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgcmVwbG8tbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tcmVwbG8tbWFycXVlZS13aWR0aCwgMTAwJSkgKiAtMSAvIHZhcigtLXJlcGxvLW1hcnF1ZWUtcmVwZXRpdGlvbnMsIDIwKSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktbWFycXVlZS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1yZXBsby1tYXJxdWVlLXdpZHRoLCAxMDAlKSAqIC0xIC8gdmFyKC0tcmVwbG8tbWFycXVlZS1yZXBldGl0aW9ucywgMjApKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWxjaGVteS1tYXJxdWVlLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgdmFyKC0tcmVwbG8tbWFycXVlZS13aWR0aCwgMTAwJSkgLyB2YXIoLS1yZXBsby1tYXJxdWVlLXJlcGV0aXRpb25zLCAyMCkpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbGNoZW15LWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbGNoZW15LXNsaWRlLXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktc2xpZGUteCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IHZhcigtLWluaXRpYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW9mZnNldCkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWxjaGVteS1mbGlwLXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSh2YXIoLS1hbmdsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWxjaGVteS1mbGlwLXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCh2YXIoLS1hbmdsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWxjaGVteS1ncm93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogdmFyKC0taW5pdGlhbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWluaXRpYWwtc2NhbGUpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1maW5hbC1zY2FsZSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktc3BpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IHZhcigtLWluaXRpYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0taW5pdGlhbC1hbmdsZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1maW5hbC1hbmdsZSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktZmx5LXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXQpKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktZmx5LXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1pbml0aWFsLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1vZmZzZXQpKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmluYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsY2hlbXktZHJvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IHZhcigtLWluaXRpYWwtb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLW9mZnNldCkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1maW5hbC1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVwbG8tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG4ucmVwbG8tYW5pbWF0ZS1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiByZXBsby1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA3MSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbltkYXRhLXJlcGxvLWNvbGxhcHNpYmxlXSAucmVwbG8tYW5pbWF0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1yZXBsby1jb2xsYXBzaWJsZV0gLnJlcGxvLWFuaW1hdGVkW2RhdGEtc3RhdGU9b3Blbl0ge1xuICBhbmltYXRpb246IHNsaWRlRG93biAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5bZGF0YS1yZXBsby1jb2xsYXBzaWJsZV0gLnJlcGxvLWFuaW1hdGVkW2RhdGEtc3RhdGU9Y2xvc2VkXSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYWRpeC1jb2xsYXBzaWJsZS1jb250ZW50LWhlaWdodCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogdmFyKC0tcmFkaXgtY29sbGFwc2libGUtY29udGVudC1oZWlnaHQpO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXBsby1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbltkYXRhLXJlcGxvLWNvbXBvbmVudC1yb290PWNhcm91c2VsXTp3aGVyZShbZGF0YS1yZXBsby1wYXJ0LWlkPXNsaWRlLXRyYWNrXSkge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5bZGF0YS1yZXBsby1jb21wb25lbnQtcm9vdD1jYXJvdXNlbF06d2hlcmUoW2RhdGEtcmVwbG8tcGFydC1pZD1zbGlkZS10cmFja10pOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSnpiM1Z5WTJWU2IyOTBJam9pTDJGd2NDOXdZV05yWVdkbGN5OXlaWEJzYnkxeWRXNTBhVzFsTDNOamMzTWlMQ0p6YjNWeVkyVnpJanBiSW5OdWFYQndaWFF1YzJOemN5SXNJaTR1THk0dUx5NHVMMjV2WkdWZmJXOWtkV3hsY3k5eVpYQnNieTF5ZFc1MGFXMWxMM05qYzNNdmNuUmxMbk5qYzNNaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQldVRTdRVUZ2VVVVN08wRkJMMUJGTzBWQlEwVTdPMEZCUjBZN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBWQlRVVTdPMEZCUjBZN1JVRkRSVHM3UVVGRlJqdEZRVU5GT3p0QlFVVkdPMFZCUTBVN08wRkJSVVk3UlVGRFJUczdRVUZGUmp0RlFVTkZPenRCUVVWR08wVkJRMFU3TzBGQlMwbzdSVUZEUlRzN1FVRkhSanRGUVVORk96dEJRVWRHTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1JVRnpSa1U3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVR0RlFVTkJPMFZCVFVFN1JVRkRRVHM3UVVGS1FUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMFZCUTBVN08wRkJVMG83UlVGRFJUczdRVUZIUmp0RlFVTkZPMFZCU1VFN08wRkJUMFk3UlVGRFJUczdRVUZKUmp0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UlVFNFJVVTdSVUZEUVR0RlFVTkJPMFZCUTBFN08wRkRlRkZHTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMFZCWVVVN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZGUVR0RlFVTkJPMFZCUTBFN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVWxCTzBWQlEwRTdSVUZEUVR0RlFVMUJPMFZCUTBFN08wRkJTa0U3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdSVUZEUlRzN1FVRk5TanRCUVVGQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1JVRlRSVHM3UVVGSFJqdEZRVU5GT3p0QlFVZEdPMEZCUVVFN1JVRkZSVHM3UVVGSFJqdEZRVU5GT3p0QlFVZEdPMFZCUTBVN08wRkJTMFk3UVVGQlFUdEZRVVZGTzBWQlMwRTdPMEZCUjBZN1JVRkRSVHRGUVVOQk96dEJRVWRHTzBWQlEwVTdSVUZEUVR0RlFVTkJPMFZCUTBFN1JVRkRRVHM3UVVGRlFUdEZRVU5GTzBWQlEwRTdSVUZEUVR0RlFVTkJPenRCUVVsS08wVkJRMFU3UlVGRFFUczdRVUZIUmp0RlFVTkZPMFZCUTBFN08wRkJSMFk3UlVGRFJUdEZRVU5CTzBWQlEwRTdPMEZFTWtwR08wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdRVUZCUVR0QlFVRkJPMEZCUVVFN1FVRkJRVHRCUVVGQk8wRkJRVUU3UlVGWFJUczdRVUZGUmp0RlFVTkZPenRCUVVkR08wRkJRVUU3UlVGRlJUdEZRVU5CTzBWQlEwRTdSVUZEUVRzN1FVRkZSanRCUVVGQk8wRkJRVUU3UVVGQlFUdEZRVWxGTzBWQlEwRTdPMEZCUlVZN1JVRkRSVHRGUVVOQk96dEJRVWRHTzBGQlFVRTdRVUZCUVR0QlFVRkJPMFZCU1VVN096dEJRVWxLTzBWQlRVVTdSVUZQUVR0RlFVTkJPenM3UVVGSFJqdEZRVU5GT3pzN1FVRkhSanRGUVVORk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVRzN08wRkJSMFk3UlVGRFJUdEZRVU5CT3pzN1FVRkhSanRGUVVORk8wVkJRMEU3T3p0QlFVZEdPMFZCUTBVN1JVRkRRVHM3TzBGQlVVWTdSVUZEUlRzN08wRkJSMFk3UlVGRFJUczdPMEZCUjBZN1JVRkRSVHM3TzBGQlIwWTdSVUZEUlRzN08wRkJSMFk3UlVGRFJUdEZRVU5CT3pzN1FVRkZSanRGUVVORk8wVkJRMEU3T3p0QlFVOUJPMFZCUTBVN1JVRkxRVHM3UVVGRFFUdEZRVU5GT3p0QlFVbEtPMFZCUzBVN096dEJRVWxLTzBWQlEwVTdTVUZEUlRzN1JVRkZSanRKUVVORk96czdRVUZsU2p0RlFVTkZPMGxCUTBVN08wVkJSVVk3U1VGRFJUczdPMEZCVTBvN1JVRkRSVHRKUVVORk96dEZRVVZHTzBsQlEwVTdPenRCUVZGS08wVkJRMFU3U1VGRFJUczdSVUZGUmp0SlFVTkZPenM3UVVGSlNqdEZRVU5GTzBsQlEwVTdTVUZEUVRzN1JVRkZSanRKUVVORk8wbEJRMEU3T3p0QlFVbEtPMFZCUTBVN1NVRkRSVHRKUVVOQk96dEZRVVZHTzBsQlEwVTdTVUZEUVRzN08wRkJTVW83UlVGRFJUdEpRVU5GTzBsQlEwRTdPMFZCUlVZN1NVRkRSVHRKUVVOQk96czdRVUZKU2p0RlFVTkZPMGxCUTBVN1NVRkRRVHM3UlVGRlJqdEpRVU5GTzBsQlEwRTdPenRCUVVsS08wVkJRMFU3U1VGRFJUdEpRVU5CT3p0RlFVVkdPMGxCUTBVN1NVRkRRVHM3TzBGQlNVbzdSVUZEUlR0SlFVTkZPMGxCUTBFN08wVkJSVVk3U1VGRFJUdEpRVU5CT3pzN1FVRkpTanRGUVVORk8wbEJRMFU3U1VGRFFUczdSVUZGUmp0SlFVTkZPMGxCUTBFN096dEJRVWxLTzBWQlEwVTdTVUZEUlR0SlFVTkJPenRGUVVWR08wbEJRMFU3U1VGRFFUczdPMEZCU1VvN1JVRkRSVHRKUVVORk8wbEJRMEU3TzBWQlJVWTdTVUZEUlR0SlFVTkJPenM3UVVGSlNqdEZRVU5GTzBsQlEwVTdPenRCUVVsS08wVkJRMFU3U1VGRFJUczdPMEZCU1VvN1JVRkRSVHM3TzBGQlRVWTdSVUZEUlR0RlFVTkJPMFZCUTBFN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVRzN08wRkJTVVk3UlVGRFJUczdPMEZCUlVZN1JVRkRSVHM3TzBGQlJVWTdSVUZEUlRzN08wRkJSMFk3UlVGRFJUdEpRVU5GT3p0RlFVVkdPMGxCUTBVN096dEJRVWxLTzBWQlEwVTdTVUZEUlRzN1JVRkZSanRKUVVORk96czdRVUZKU2p0RlFVTkZPMFZCUTBFN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVRzN08wRkJTVUU3UlVGRFJUczdRVUZEUVR0RlFVTkZJaXdpYzI5MWNtTmxjME52Ym5SbGJuUWlPbHNpUUhWelpTQmNJbkpsY0d4dkxYSjFiblJwYldVdmMyTnpjeTl5ZEdVdWMyTnpjMXdpTzF4dVhHNHZMeUJDUlVkSlRpQkRVMU1nVWtWVFJWUmNiaTh2SUdoMGRIQTZMeTl0WlhsbGNuZGxZaTVqYjIwdlpYSnBZeTkwYjI5c2N5OWpjM012Y21WelpYUXZYRzR2THlCSmJtTnNkV1JwYm1jZ2MyOXRaU0IwZDJWaGEzTWdZVzVrSUdGa1pHbDBhVzl1Y3pwY2JpOHZJQzBnVUhKbGMyVnlkbVVnWm05dWRDQjNaV2xuYUhRZ1ptOXlJRkpVUlNCMFpYaDBYRzR2THlBdElFbHVhR1Z5YVhRZ1kyOXNiM0lnWm05eUlIQWdkR0ZuYzF4dVhHNHZMeUJPYjNSbE9pQmxkbVZ5ZVhSb2FXNW5JR2x6SUc1bGMzUmxaQ0JwYm5OcFpHVWdkR2hsSUdGc1kyaGxiWGt0Y21WelpYUWdjMjhnZEdoaGRDQmpjM01nY21WelpYUWdjM1I1YkdWeklHUnZiaWQwSUdGalkybGtaVzUwWVd4c2VTQnNaV0ZySUdsdWRHOWNiaTh2SUdOMWMzUnZiV1Z5SUhCaFoyVnpJR0Z1WkNCallYVnpaU0JtYjI1MGN5QnBiaUJ1YjI0dFlXeGphR1Z0ZVMxamIyNTBjbTlzYkdWa0lIQmhjblJ6SUc5bUlIUm9aU0J3WVdkbElIUnZJRzV2ZENCM2IzSnJMQ0JsZEdNdUlFRmtaR2wwYVc5dVlXeHNlU3hjYmk4dklHNWxjM1JwYm1jZ2FXNXphV1JsSUdGc1kyaGxiWGt0Y21WelpYUWdaMmwyWlhNZ2RHaGxjMlVnY25Wc1pYTWdaVzV2ZFdkb0lITndaV05wWm1samFYUjVJSFJ2SUhWemRXRnNiSGtnYjNabGNuSnBaR1VnYzNSNWJHVnpJSGRvYVdOb0lHMXBaMmgwWEc0dkx5QmlaU0J6WlhRZ1puSnZiU0IwYUdVZ2RYTmxjaWR6SUhSb1pXMWxMbHh1TG1Gc1kyaGxiWGt0Y21WelpYUWdlMXh1SUNBdkx5Qk9UMVJGSUNoTllYZ2dNakF5TkMwd05TMHhOeWs2SUZSb2IzTmxJSE4wZVd4bGN5QmhjbVVnWVhCd2JHbGxaQ0IwYnlCeWFXTm9JSFJsZUhRZ2JXVjBZV1pwWld4a2N5d2dZWE1nZEdobElFaFVUVXdnY21WMGRYSnVaV1FnZFhOcGJtY2dmQ0J0WlhSaFptbGxiR1JmZEdGblhHNGdJQzh2SUdSdmJpZDBJR2hoZG1VZ1kyOXljbVZqZENCemRIbHNhVzVuT2lCb2VYQmxjbXhwYm10eklHRnlaU0J1YjNRZ2RXNWtaWEpzYVc1bFpDd2dhR1ZoWkdsdVozTWdZV3hzSUdoaGRtVWdkR2hsSUhOaGJXVWdabTl1ZENCemFYcGxMQ0JoYm1RZ2FHVmhaR2x1WjNNZ1pHOXVKM1JjYmlBZ0x5OGdhVzVvWlhKcGRDQmpiMnh2Y2k1Y2JpQWdMbTFsZEdGbWFXVnNaQzF5YVdOb1gzUmxlSFJmWm1sbGJHUWdlMXh1SUNBZ0lHRWdlMXh1SUNBZ0lDQWdkR1Y0ZEMxa1pXTnZjbUYwYVc5dU9pQjFibVJsY214cGJtVWdJV2x0Y0c5eWRHRnVkRHRjYmlBZ0lDQjlYRzVjYmlBZ0lDQm9NU3hjYmlBZ0lDQm9NaXhjYmlBZ0lDQm9NeXhjYmlBZ0lDQm9OQ3hjYmlBZ0lDQm9OU3hjYmlBZ0lDQm9OaUI3WEc0Z0lDQWdJQ0JqYjJ4dmNqb2dhVzVvWlhKcGREdGNiaUFnSUNCOVhHNWNiaUFnSUNCb01TQjdYRzRnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREl1TldWdElDRnBiWEJ2Y25SaGJuUTdYRzRnSUNBZ2ZWeHVJQ0FnSUdneUlIdGNiaUFnSUNBZ0lHWnZiblF0YzJsNlpUb2dNbVZ0SUNGcGJYQnZjblJoYm5RN1hHNGdJQ0FnZlZ4dUlDQWdJR2d6SUh0Y2JpQWdJQ0FnSUdadmJuUXRjMmw2WlRvZ01TNDFaVzBnSVdsdGNHOXlkR0Z1ZER0Y2JpQWdJQ0I5WEc0Z0lDQWdhRFFnZTF4dUlDQWdJQ0FnWm05dWRDMXphWHBsT2lBeExqSTFaVzBnSVdsdGNHOXlkR0Z1ZER0Y2JpQWdJQ0I5WEc0Z0lDQWdhRFVnZTF4dUlDQWdJQ0FnWm05dWRDMXphWHBsT2lBeExqRmxiU0FoYVcxd2IzSjBZVzUwTzF4dUlDQWdJSDFjYmlBZ0lDQm9OaUI3WEc0Z0lDQWdJQ0JtYjI1MExYTnBlbVU2SURGbGJTQWhhVzF3YjNKMFlXNTBPMXh1SUNBZ0lIMWNiaUFnZlZ4dVhHNGdJQzh2SUdoMGRIQnpPaTh2WkdWMlpXeHZjR1Z5Y3k1bmIyOW5iR1V1WTI5dEwzZGxZaTltZFc1a1lXMWxiblJoYkhNdmQyVmlMV052YlhCdmJtVnVkSE12YzJoaFpHOTNaRzl0STNKbGMyVjBYRzRnSURwb2IzTjBJSHRjYmlBZ0lDQmhiR3c2SUdsdWFYUnBZV3c3WEc0Z0lIMWNibHh1SUNBcUlIdGNiaUFnSUNCaWIzZ3RjMmw2YVc1bk9pQmliM0prWlhJdFltOTRPMXh1SUNCOVhHNWNiaUFnYUhSdGJGdGtZWFJoTFhKcFpGMHNYRzRnSUdKdlpIbGJaR0YwWVMxeWFXUmRMRnh1SUNCa2FYWmJaR0YwWVMxeWFXUmRMRnh1SUNCemNHRnVXMlJoZEdFdGNtbGtYU3hjYmlBZ1lYQndiR1YwVzJSaGRHRXRjbWxrWFN4Y2JpQWdiMkpxWldOMFcyUmhkR0V0Y21sa1hTeGNiaUFnYVdaeVlXMWxXMlJoZEdFdGNtbGtYU3hjYmlBZ2FERmJaR0YwWVMxeWFXUmRMRnh1SUNCb01sdGtZWFJoTFhKcFpGMHNYRzRnSUdnelcyUmhkR0V0Y21sa1hTeGNiaUFnYURSYlpHRjBZUzF5YVdSZExGeHVJQ0JvTlZ0a1lYUmhMWEpwWkYwc1hHNGdJR2cyVzJSaGRHRXRjbWxrWFN4Y2JpQWdjRnRrWVhSaExYSnBaRjBzWEc0Z0lHSnNiMk5yY1hWdmRHVmJaR0YwWVMxeWFXUmRMRnh1SUNCd2NtVmJaR0YwWVMxeWFXUmRMRnh1SUNCaFcyUmhkR0V0Y21sa1hTeGNiaUFnWVRwMmFYTnBkR1ZrVzJSaGRHRXRjbWxrWFN4Y2JpQWdZV0ppY2x0a1lYUmhMWEpwWkYwc1hHNGdJR0ZqY205dWVXMWJaR0YwWVMxeWFXUmRMRnh1SUNCaFpHUnlaWE56VzJSaGRHRXRjbWxrWFN4Y2JpQWdZbWxuVzJSaGRHRXRjbWxrWFN4Y2JpQWdZMmwwWlZ0a1lYUmhMWEpwWkYwc1hHNGdJR052WkdWYlpHRjBZUzF5YVdSZExGeHVJQ0JrWld4YlpHRjBZUzF5YVdSZExGeHVJQ0JrWm01YlpHRjBZUzF5YVdSZExGeHVJQ0JsYlZ0a1lYUmhMWEpwWkYwc1hHNGdJR2x0WjF0a1lYUmhMWEpwWkYwc1hHNGdJSEJwWTNSMWNtVmJaR0YwWVMxeWFXUmRMRnh1SUNCcGJuTmJaR0YwWVMxeWFXUmRMRnh1SUNCclltUmJaR0YwWVMxeWFXUmRMRnh1SUNCeFcyUmhkR0V0Y21sa1hTeGNiaUFnYzF0a1lYUmhMWEpwWkYwc1hHNGdJSE5oYlhCYlpHRjBZUzF5YVdSZExGeHVJQ0J6YldGc2JGdGtZWFJoTFhKcFpGMHNYRzRnSUhOMGNtbHJaVnRrWVhSaExYSnBaRjBzWEc0Z0lITjBjbTl1WjF0a1lYUmhMWEpwWkYwc1hHNGdJSE4xWWx0a1lYUmhMWEpwWkYwc1hHNGdJSE4xY0Z0a1lYUmhMWEpwWkYwc1hHNGdJSFIwVzJSaGRHRXRjbWxrWFN4Y2JpQWdkbUZ5VzJSaGRHRXRjbWxrWFN4Y2JpQWdZbHRrWVhSaExYSnBaRjBzWEc0Z0lIVmJaR0YwWVMxeWFXUmRMRnh1SUNCcFcyUmhkR0V0Y21sa1hTeGNiaUFnWTJWdWRHVnlXMlJoZEdFdGNtbGtYU3hjYmlBZ1pHeGJaR0YwWVMxeWFXUmRMRnh1SUNCa2RGdGtZWFJoTFhKcFpGMHNYRzRnSUdSa1cyUmhkR0V0Y21sa1hTeGNiaUFnYjJ4YlpHRjBZUzF5YVdSZExGeHVJQ0IxYkZ0a1lYUmhMWEpwWkYwc1hHNGdJR3hwVzJSaGRHRXRjbWxrWFN4Y2JpQWdabWxsYkdSelpYUmJaR0YwWVMxeWFXUmRMRnh1SUNCbWIzSnRXMlJoZEdFdGNtbGtYU3hjYmlBZ2JHRmlaV3hiWkdGMFlTMXlhV1JkTEZ4dUlDQnNaV2RsYm1SYlpHRjBZUzF5YVdSZExGeHVJQ0IwWVdKc1pWdGtZWFJoTFhKcFpGMHNYRzRnSUdOaGNIUnBiMjViWkdGMFlTMXlhV1JkTEZ4dUlDQjBZbTlrZVZ0a1lYUmhMWEpwWkYwc1hHNGdJSFJtYjI5MFcyUmhkR0V0Y21sa1hTeGNiaUFnZEdobFlXUmJaR0YwWVMxeWFXUmRMRnh1SUNCMGNsdGtZWFJoTFhKcFpGMHNYRzRnSUhSb1cyUmhkR0V0Y21sa1hTeGNiaUFnZEdSYlpHRjBZUzF5YVdSZExGeHVJQ0JoY25ScFkyeGxXMlJoZEdFdGNtbGtYU3hjYmlBZ1lYTnBaR1ZiWkdGMFlTMXlhV1JkTEZ4dUlDQmpZVzUyWVhOYlpHRjBZUzF5YVdSZExGeHVJQ0JrWlhSaGFXeHpXMlJoZEdFdGNtbGtYU3hjYmlBZ1pXMWlaV1JiWkdGMFlTMXlhV1JkTEZ4dUlDQm1hV2QxY21WYlpHRjBZUzF5YVdSZExGeHVJQ0JtYVdkallYQjBhVzl1VzJSaGRHRXRjbWxrWFN4Y2JpQWdabTl2ZEdWeVcyUmhkR0V0Y21sa1hTeGNiaUFnYUdWaFpHVnlXMlJoZEdFdGNtbGtYU3hjYmlBZ2FHZHliM1Z3VzJSaGRHRXRjbWxrWFN4Y2JpQWdiV1Z1ZFZ0a1lYUmhMWEpwWkYwc1hHNGdJRzVoZGx0a1lYUmhMWEpwWkYwc1hHNGdJRzkxZEhCMWRGdGtZWFJoTFhKcFpGMHNYRzRnSUhKMVlubGJaR0YwWVMxeWFXUmRMRnh1SUNCelpXTjBhVzl1VzJSaGRHRXRjbWxrWFN4Y2JpQWdjM1Z0YldGeWVWdGtZWFJoTFhKcFpGMHNYRzRnSUhScGJXVmJaR0YwWVMxeWFXUmRMRnh1SUNCdFlYSnJXMlJoZEdFdGNtbGtYU3hjYmlBZ1lYVmthVzliWkdGMFlTMXlhV1JkTEZ4dUlDQjJhV1JsYjF0a1lYUmhMWEpwWkYwc1hHNGdJR0oxZEhSdmJsdGtZWFJoTFhKcFpGMHNYRzRnSUhObGJHVmpkRnRrWVhSaExYSnBaRjBzWEc0Z0lGdGtZWFJoTFhKcFpGMGdQaUJ3SUh0Y2JpQWdJQ0JzWlhSMFpYSXRjM0JoWTJsdVp6b2dhVzVvWlhKcGREdGNiaUFnSUNCdFlYSm5hVzQ2SURBN1hHNGdJQ0FnY0dGa1pHbHVaem9nTUR0Y2JpQWdJQ0JpYjNKa1pYSTZJREE3WEc0Z0lDQWdabTl1ZEMxemFYcGxPaUF4TURBbE8xeHVJQ0FnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUJpWVhObGJHbHVaVHRjYmx4dUlDQWdJQzh2SUVocFpHVWdjMk55YjJ4c1ltRnljeUJpZVNCa1pXWmhkV3gwWEc0Z0lDQWdKam82TFhkbFltdHBkQzF6WTNKdmJHeGlZWElnZTF4dUlDQWdJQ0FnWkdsemNHeGhlVG9nYm05dVpUdGNiaUFnSUNCOVhHNGdJQ0FnTFcxekxXOTJaWEptYkc5M0xYTjBlV3hsT2lCdWIyNWxPMXh1SUNBZ0lITmpjbTlzYkdKaGNpMTNhV1IwYURvZ2JtOXVaVHRjYmlBZ2ZWeHVYRzRnSUM4dklFNVBWRVVnS0UxaGRIUWdNakF5TkMwd01pMHlNeXdnVlZORkxUY3pNeWs2SUZOdmJXVWdkR2hsYldWeklHbHVZMngxWkdVZ1ExTlRJSFJvWVhRZ2NtVnRiM1psY3lCd2IybHVkR1Z5TFdWMlpXNTBjeUJtY205dElHTm9hV3hrY21WdUlHOW1JR0oxZEhSdmJuTXNYRzRnSUM4dklIZG9hV05vSUdOaGJpQmpZWFZ6WlNCcGMzTjFaWE1nWW05MGFDQnBiaUIwYUdVZ1pXUnBkRzl5SUdGdVpDQnZiaUJ3ZFdKc2FYTm9aV1FnY0dGblpYTXVJRlJvYVhNZ2FYTWdZU0J5WlhObGRDQjBieUIwYUdVZ1kzTnpJR1JsWm1GMWJIUmNiaUFnTHk4Z2NISnZjR1Z5ZEhrZ1ptOXlJSEJ2YVc1MFpYSXRaWFpsYm5SekxDQjNhR2xqYUNCcGN5QmNJbUYxZEc5Y0lpNWNiaUFnVzJSaGRHRXRjbWxrWFNCN1hHNGdJQ0FnY0c5cGJuUmxjaTFsZG1WdWRITTZJR0YxZEc4N1hHNGdJSDFjYmx4dUlDQmlkWFIwYjI1YlpHRjBZUzF5YVdSZElIdGNiaUFnSUNCbWIyNTBMV1poYldsc2VUb2dhVzVvWlhKcGREdGNiaUFnSUNBdkx5Qk9iM1JsSUNoT2IyRm9MQ0F5TURJeUxURXlMVEEzTENCU1JWQk1MVFUwTnpjcE9pQkdiM0lnYzI5dFpTQnlaV0Z6YjI0c0lGTmhabUZ5YVNkeklIVnpaWElnWVdkbGJuUWdjM1I1YkdWemFHVmxkQ0JtYjNJZ1luVjBkRzl1YzF4dUlDQWdJQzh2SUhObGRITWdZV3hwWjI0dGFYUmxiWE1nZEc4Z1pteGxlQzF6ZEdGeWRDd2dkMmhwWTJnZ2IzWmxjbkpwWkdWeklIUm9hVzVuY3lCc2FXdGxJSGRwWkhSb09pQXhNREFsSUdGd2NHRnlaVzUwYkhrdUlGUm9hWE1nYVhNZ1lTQnlaWE5sZEZ4dUlDQWdJQzh2SUhSdklIUm9aU0JqYzNNZ1pHVm1ZWFZzZENCd2NtOXdaWEowZVNCbWIzSWdZV3hwWjI0dGFYUmxiWE1zSUhkb2FXTm9JR2x6SUZ3aWJtOXliV0ZzWENJdVhHNGdJQ0FnWVd4cFoyNHRhWFJsYlhNNklHNXZjbTFoYkR0Y2JpQWdmVnh1WEc0Z0lDOHZJRTVQVkVVZ0tFSmxiaUF5TURJekxURXhMVEEzTENCU1JWQk1MVGt3TkRrcElFSjFkSFJ2Ym5NZ2FXNW9aWEpwZENCMGFHVnBjaUJqYjJ4dmNpQm1jbTl0SUhSb1pTQjFjMlZ5SUdGblpXNTBJSE4wZVd4bGMyaGxaWFFzWEc0Z0lDOHZJR0Z1WkNCMGFHVWdkR0ZpY3lCMGNtbG5aMlZ5SUdseklISmxibVJsY21Wa0lHRnpJR0VnWW5WMGRHOXVMQ0JpZFhRZ2JtOTBJRzl1WlNCM1pTQmpiMjUwY205c0lIZHBkR2dnWUdSaGRHRXRjbWxrWUM0Z1UyOWNiaUFnTHk4Z2QyVWdZV1JrWldRZ1lXNGdZWFIwY21saWRYUmxJR2x1SUhSb1pTQjBZV0p6SUdOdmJYQnZibVZ1ZENCMGJ5QnBaR1Z1ZEdsbWVTQjBhRzl6WlNCMGNtbG5aMlZ5Y3l3Z1lXNWtJRzkyWlhKeWFXUmxYRzRnSUM4dklHTnZiRzl5SUdsdWFHVnlhWFJoYm1ObExseHVJQ0JpZFhSMGIyNWJaR0YwWVMxeVpYQnNieTEwWVdKekxYUnlhV2RuWlhKZElIdGNiaUFnSUNCamIyeHZjam9nYVc1b1pYSnBkRHRjYmlBZ2ZWeHVYRzRnSUM4dklFVjJaWEo1ZEdocGJtY2daWGhqWlhCMElHSXNJR2tzSUhOMGNtOXVaeXdnWlcwc0lIVXNJSE1nYVc1b1pYSnBkQ0JtYjI1MElDaHZkR2hsY25kcGMyVXNJRkpVUlNCdFpYTnpaWE1nZFhBcFhHNGdJR2gwYld4YlpHRjBZUzF5YVdSZExGeHVJQ0JpYjJSNVcyUmhkR0V0Y21sa1hTeGNiaUFnWkdsMlcyUmhkR0V0Y21sa1hTeGNiaUFnYzNCaGJsdGtZWFJoTFhKcFpGMHNYRzRnSUdGd2NHeGxkRnRrWVhSaExYSnBaRjBzWEc0Z0lHOWlhbVZqZEZ0a1lYUmhMWEpwWkYwc1hHNGdJR2xtY21GdFpWdGtZWFJoTFhKcFpGMHNYRzRnSUdneFcyUmhkR0V0Y21sa1hTeGNiaUFnYURKYlpHRjBZUzF5YVdSZExGeHVJQ0JvTTF0a1lYUmhMWEpwWkYwc1hHNGdJR2cwVzJSaGRHRXRjbWxrWFN4Y2JpQWdhRFZiWkdGMFlTMXlhV1JkTEZ4dUlDQm9ObHRrWVhSaExYSnBaRjBzWEc0Z0lIQmJaR0YwWVMxeWFXUmRMRnh1SUNCaWJHOWphM0YxYjNSbFcyUmhkR0V0Y21sa1hTeGNiaUFnY0hKbFcyUmhkR0V0Y21sa1hTeGNiaUFnWVZ0a1lYUmhMWEpwWkYwc1hHNGdJR0ZpWW5KYlpHRjBZUzF5YVdSZExGeHVJQ0JoWTNKdmJubHRXMlJoZEdFdGNtbGtYU3hjYmlBZ1lXUmtjbVZ6YzF0a1lYUmhMWEpwWkYwc1hHNGdJR0pwWjF0a1lYUmhMWEpwWkYwc1hHNGdJR05wZEdWYlpHRjBZUzF5YVdSZExGeHVJQ0JqYjJSbFcyUmhkR0V0Y21sa1hTeGNiaUFnWkdadVcyUmhkR0V0Y21sa1hTeGNiaUFnYVcxblcyUmhkR0V0Y21sa1hTeGNiaUFnY0dsamRIVnlaVnRrWVhSaExYSnBaRjBzWEc0Z0lHbHVjMXRrWVhSaExYSnBaRjBzWEc0Z0lHdGlaRnRrWVhSaExYSnBaRjBzWEc0Z0lIRmJaR0YwWVMxeWFXUmRMRnh1SUNCellXMXdXMlJoZEdFdGNtbGtYU3hjYmlBZ2MyMWhiR3hiWkdGMFlTMXlhV1JkTEZ4dUlDQnpkSEpwYTJWYlpHRjBZUzF5YVdSZExGeHVJQ0J6ZFdKYlpHRjBZUzF5YVdSZExGeHVJQ0J6ZFhCYlpHRjBZUzF5YVdSZExGeHVJQ0IwZEZ0a1lYUmhMWEpwWkYwc1hHNGdJSFpoY2x0a1lYUmhMWEpwWkYwc1hHNGdJR05sYm5SbGNsdGtZWFJoTFhKcFpGMHNYRzRnSUdSc1cyUmhkR0V0Y21sa1hTeGNiaUFnWkhSYlpHRjBZUzF5YVdSZExGeHVJQ0JrWkZ0a1lYUmhMWEpwWkYwc1hHNGdJRzlzVzJSaGRHRXRjbWxrWFN4Y2JpQWdkV3hiWkdGMFlTMXlhV1JkTEZ4dUlDQnNhVnRrWVhSaExYSnBaRjBzWEc0Z0lHWnBaV3hrYzJWMFcyUmhkR0V0Y21sa1hTeGNiaUFnWm05eWJWdGtZWFJoTFhKcFpGMHNYRzRnSUd4aFltVnNXMlJoZEdFdGNtbGtYU3hjYmlBZ2JHVm5aVzVrVzJSaGRHRXRjbWxrWFN4Y2JpQWdkR0ZpYkdWYlpHRjBZUzF5YVdSZExGeHVJQ0JqWVhCMGFXOXVXMlJoZEdFdGNtbGtYU3hjYmlBZ2RHSnZaSGxiWkdGMFlTMXlhV1JkTEZ4dUlDQjBabTl2ZEZ0a1lYUmhMWEpwWkYwc1hHNGdJSFJvWldGa1cyUmhkR0V0Y21sa1hTeGNiaUFnZEhKYlpHRjBZUzF5YVdSZExGeHVJQ0IwYUZ0a1lYUmhMWEpwWkYwc1hHNGdJSFJrVzJSaGRHRXRjbWxrWFN4Y2JpQWdZWEowYVdOc1pWdGtZWFJoTFhKcFpGMHNYRzRnSUdGemFXUmxXMlJoZEdFdGNtbGtYU3hjYmlBZ1kyRnVkbUZ6VzJSaGRHRXRjbWxrWFN4Y2JpQWdaR1YwWVdsc2MxdGtZWFJoTFhKcFpGMHNYRzRnSUdWdFltVmtXMlJoZEdFdGNtbGtYU3hjYmlBZ1ptbG5kWEpsVzJSaGRHRXRjbWxrWFN4Y2JpQWdabWxuWTJGd2RHbHZibHRrWVhSaExYSnBaRjBzWEc0Z0lHWnZiM1JsY2x0a1lYUmhMWEpwWkYwc1hHNGdJR2hsWVdSbGNsdGtZWFJoTFhKcFpGMHNYRzRnSUdobmNtOTFjRnRrWVhSaExYSnBaRjBzWEc0Z0lHMWxiblZiWkdGMFlTMXlhV1JkTEZ4dUlDQnVZWFpiWkdGMFlTMXlhV1JkTEZ4dUlDQnZkWFJ3ZFhSYlpHRjBZUzF5YVdSZExGeHVJQ0J5ZFdKNVcyUmhkR0V0Y21sa1hTeGNiaUFnYzJWamRHbHZibHRrWVhSaExYSnBaRjBzWEc0Z0lITjFiVzFoY25sYlpHRjBZUzF5YVdSZExGeHVJQ0IwYVcxbFcyUmhkR0V0Y21sa1hTeGNiaUFnYldGeWExdGtZWFJoTFhKcFpGMHNYRzRnSUdGMVpHbHZXMlJoZEdFdGNtbGtYU3hjYmlBZ2RtbGtaVzliWkdGMFlTMXlhV1JkTEZ4dUlDQmlkWFIwYjI1YlpHRjBZUzF5YVdSZExGeHVJQ0J6Wld4bFkzUmJaR0YwWVMxeWFXUmRMRnh1SUNCYlpHRjBZUzF5YVdSZElENGdjQ0I3WEc0Z0lDQWdabTl1ZEMxemRIbHNaVG9nYVc1b1pYSnBkRHRjYmlBZ0lDQjBaWGgwTFdSbFkyOXlZWFJwYjI0NklHbHVhR1Z5YVhRN1hHNGdJQ0FnWTI5c2IzSTZJR2x1YUdWeWFYUTdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ2RISmhibk53WVhKbGJuUTdYRzRnSUgxY2JseHVJQ0F1WVd4amFHVnRlUzF5ZEdVZ2UxeHVJQ0FnSUVCcGJtTnNkV1JsSUhKMFpTNXlhV05vTFhSbGVIUXRjM1I1YkdWek8xeHVJQ0I5WEc1Y2JpQWdMeW9nU0ZSTlREVWdaR2x6Y0d4aGVTMXliMnhsSUhKbGMyVjBJR1p2Y2lCdmJHUmxjaUJpY205M2MyVnljeUFxTDF4dUlDQmhjblJwWTJ4bFcyUmhkR0V0Y21sa1hTeGNiaUFnWVhOcFpHVmJaR0YwWVMxeWFXUmRMRnh1SUNCa1pYUmhhV3h6VzJSaGRHRXRjbWxrWFN4Y2JpQWdabWxuWTJGd2RHbHZibHRrWVhSaExYSnBaRjBzWEc0Z0lHWnBaM1Z5WlZ0a1lYUmhMWEpwWkYwc1hHNGdJR1p2YjNSbGNsdGtZWFJoTFhKcFpGMHNYRzRnSUdobFlXUmxjbHRrWVhSaExYSnBaRjBzWEc0Z0lHaG5jbTkxY0Z0a1lYUmhMWEpwWkYwc1hHNGdJRzFsYm5WYlpHRjBZUzF5YVdSZExGeHVJQ0J1WVhaYlpHRjBZUzF5YVdSZExGeHVJQ0J6WldOMGFXOXVXMlJoZEdFdGNtbGtYU0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dZbXh2WTJzN1hHNGdJSDFjYmlBZ1ltOWtlU0I3WEc0Z0lDQWdiR2x1WlMxb1pXbG5hSFE2SURFN1hHNGdJSDFjYmx4dUlDQmliRzlqYTNGMWIzUmxMRnh1SUNCeElIdGNiaUFnSUNCeGRXOTBaWE02SUc1dmJtVTdYRzRnSUNBZ2JXRnlaMmx1T2lBd08xeHVJQ0FnSUhCaFpHUnBibWM2SURBN1hHNGdJQ0FnWW05eVpHVnlPaUF3TzF4dUlDQjlYRzRnSUdKc2IyTnJjWFZ2ZEdVNlltVm1iM0psTEZ4dUlDQmliRzlqYTNGMWIzUmxPbUZtZEdWeUxGeHVJQ0J4T21KbFptOXlaU3hjYmlBZ2NUcGhablJsY2lCN1hHNGdJQ0FnWTI5dWRHVnVkRG9nWENKY0lqdGNiaUFnSUNCamIyNTBaVzUwT2lCdWIyNWxPMXh1SUNCOVhHNGdJSFJoWW14bElIdGNiaUFnSUNCaWIzSmtaWEl0WTI5c2JHRndjMlU2SUdOdmJHeGhjSE5sTzF4dUlDQWdJR0p2Y21SbGNpMXpjR0ZqYVc1bk9pQXdPMXh1SUNCOVhHNWNiaUFnWW5WMGRHOXVJRDRnY0dsamRIVnlaU3hjYmlBZ1luVjBkRzl1SUQ0Z2FXMW5MRnh1SUNCaElENGdjR2xqZEhWeVpTeGNiaUFnWVNBK0lHbHRaeUI3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dabXhsZUR0Y2JpQWdmVnh1ZlZ4dVhHNGpjbVZ3Ykc4dFpuVnNiSEJoWjJVdFpXeGxiV1Z1ZENCN1hHNGdJQzh2SUU1dmRHVWdLRTV2WVdnc0lESXdNakl0TVRFdE1EWXNJRkpGVUV3dE5Ea3pMQ0JTUlZCTUxUVXdOamNwT2lCVGIyMWxJSFJvWlcxbGN5QmtiMjRuZENCeVpYTjBjbWxqZENCMGFHVWdkMmxrZEdoY2JpQWdMeThnYjJZZ2RHaGxJRzFoYVc0Z1kyOXVkR1Z1ZEN3Z2MyOGdiMjRnY0dGblpYTWdkMmhsY21VZ2RHaGxjbVVuY3lCaElHMWhlQzEzYVdSMGFDQnZaaUF4TURBbElHOXVJR05sY25SaGFXNWNiaUFnTHk4Z1pXeGxiV1Z1ZEhNc0lIUm9aWGtnWTJGdUlHRmpkSFZoYkd4NUlHOTJaWEptYkc5M0xpQkViMlZ6YmlkMElHMWhhMlVnYzJWdWMyVWdabTl5SUhSb1pTQnliMjkwSUZKbGNHeHZYRzRnSUM4dklHVnNaVzFsYm5RZ2FYUnpaV3htSUhSdklHOTJaWEptYkc5M0lDaDBhRzkxWjJnZ1pHVndaVzVrYVc1bklHOXVJSFJvWlNCamIyNTBaVzUwSUc5bUlIUm9aU0J3WVdkbExDQnpiMjFsWEc0Z0lDOHZJR05vYVd4a2NtVnVJRzFwWjJoMEtTQnpieUJ6WlhSMGFXNW5JSFJvYVhNZ2RHOGdiV0Y0TFhkcFpIUm9PaUF4TURCM2RpQm1hWGhsY3lCMGFHVWdhWE56ZFdVdVhHNGdJRzFoZUMxM2FXUjBhRG9nTVRBd2RuYzdYRzVjYmlBZ0x5OGdUbTkwWlNBb1QzWnBjMmhsYXl3Z01qQXlNeTB3TWkweU55d2dVa1ZRVEMwMk5ERTNLVG9nU1c0Z2RHaHBjeUJqWVhObElIZG9aWEpsSUdKdlpIa2daV3hsYldWdWRDQm9ZWE1nWkdsemNHeGhlU0JtYkdWNExGeHVJQ0F2THlCM1pTQnphRzkxYkdRZ1lXUmtJR1pzWlhndFozSnZkem9nTVNCaGJtUWdZV3hwWjI0dGMyVnNaam9nYzNSeVpYUmphQ0IwYnlCMGFHVWdJM0psY0d4dkxXWjFiR3h3WVdkbExXVnNaVzFsYm5SY2JpQWdMeThnZEc4Z1pXNXpkWEpsSUhSb1pTQndaWEptWldOMElHeGhlVzkxZEM1Y2JpQWdMeThnVkdocGN5QmphR0Z1WjJVZ2NtVnpiMngyWlhNZ2RHaGxJR2h2YldWd1lXZGxJRzl1SUhSb1pTQnRaVzUwYVc5dVpXUWdkR2xqYTJWMElHWnliMjBnYUdGMmFXNW5JSGRsYVhKa0lHZGhjQ0J2YmlCMGFHVWdjbWxuYUhRZ2MybGtaVnh1SUNBdkx5QnZaaUIwYUdVZ2NHRm5aUzVjYmlBZ1pteGxlQzFuY205M09pQXhPMXh1SUNCaGJHbG5iaTF6Wld4bU9pQnpkSEpsZEdOb08xeHVmVnh1WEc0dWIzVjBiR2x1WlMwdFlteDFaU0I3WEc0Z0lHOTFkR3hwYm1VNklESndlQ0J6YjJ4cFpDQWpNalUyTTJWaU8xeHVmVnh1WEc0dWMzUnlhV3RsT2pwaFpuUmxjaUI3WEc0Z0lHTnZiblJsYm5RNklGd2lYQ0k3WEc0Z0lHSnZjbVJsY2kxaWIzUjBiMjA2SUROd2VDQnpiMnhwWkNCaWJHRmphenRjYmlBZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVJQ0JzWldaME9pQXdPMXh1SUNCMGIzQTZJR05oYkdNb05UQWxJQzBnTTNCNEtUdGNiaUFnZDJsa2RHZzZJREV3TUNVN1hHNTlYRzVjYmk1U1pXRmpkRTF2WkdGc1gxOVBkbVZ5YkdGNUxTMWhablJsY2kxdmNHVnVJSHRjYmlBZ2IzQmhZMmwwZVRvZ01UdGNiaUFnZEhKaGJuTm1iM0p0T2lCMGNtRnVjMnhoZEdWWktEQndlQ2s3WEc1OVhHNWNiaTVTWldGamRFMXZaR0ZzWDE5UGRtVnliR0Y1TFMxaVpXWnZjbVV0WTJ4dmMyVWdlMXh1SUNCdmNHRmphWFI1T2lBd08xeHVJQ0IwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlZrb01UQXdjSGdwTzF4dWZWeHVYRzR1Y21Wd2JHOHRiVzlrWVd3dFlXWjBaWEl0YjNCbGJpQjdYRzRnSUc5MlpYSm1iRzkzTFhrNklHaHBaR1JsYmlBaGFXMXdiM0owWVc1ME8xeHVJQ0J6WTNKdmJHd3RZbVZvWVhacGIzSTZJR0YxZEc4Z0lXbHRjRzl5ZEdGdWREdGNibjFjYmx4dUx5OGdUbTkwWlNBb1RtOWhhQ3dnTWpBeU5DMHhNaTB3TkN3Z1ZWTkZMVEUwTkRVcE9pQklZWEprWTI5a1pTQnpZM0p2Ykd3dFltVm9ZWFpwYjNJZ2IyWWdZbTlrZVZ4dUx5OGdZVzVrSUdoMGJXd2dkRzhnWVhWMGJ5QjNhR1Z1SUdFZ2JXOWtZV3dnYVhNZ2IzQmxiaXdnWW1WallYVnpaU0JwWmlCMGFHVWdkR2hsYldVZ2FHRnpJSE5sZEZ4dUx5OGdjMk55YjJ4c0xXSmxhR0YyYVc5eU9pQnpiVzl2ZEdnc0lIUm9aVzRnZEdobElIUnlZVzV6YVhScGIyNXpJSFJvWVhRZ2NtVmhZM1F0Ylc5a1lXd2dZV1JrYzF4dUx5OGdkRzhnZEdobElHaDBiV3d2WW05a2VTQmxiR1Z0Wlc1MGN5QjNhV3hzSUdOaGRYTmxJSFJvWlNCd1lXZGxJSFJ2SUhOamNtOXNiQ0J5WldGc2JIa2dabUZ6ZEZ4dUx5OGdabkp2YlNCMGIzQWdkRzhnWW05MGRHOXRYRzVvZEcxc09taGhjeWcrSUM1eVpYQnNieTF0YjJSaGJDMWhablJsY2kxdmNHVnVLU0I3WEc0Z0lITmpjbTlzYkMxaVpXaGhkbWx2Y2pvZ1lYVjBieUFoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR1WTJGeWIzVnpaV3hXTXkwdGMyeHBaR1V0Y21WelpYUWdlMXh1SUNCdFlYZ3RkMmxrZEdnNklHNXZibVVnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1TG1OaGNtOTFjMlZzVmpNdGJtOHRkSEpoYm5OcGRHbHZiaUI3WEc0Z0lIUnlZVzV6YVhScGIyNDZJRzV2Ym1VN1hHNTlYRzVjYmk1allYSnZkWE5sYkZZekxXWmhaR1V0ZEhKaGJuTnBkR2x2YmlCN1hHNGdJSFJ5WVc1emFYUnBiMjQ2SUc5d1lXTnBkSGtnTVRBd01HMXpPMXh1ZlZ4dVhHNHVZMkZ5YjNWelpXeFdNeTFvYVdSa1pXNHRjMnhwWkdVZ2UxeHVJQ0IwY21GdWMybDBhVzl1T2lCdmNHRmphWFI1SURFd01EQnRjenRjYmlBZ2IzQmhZMmwwZVRvZ01EdGNibjFjYmk1allYSnZkWE5sYkZZekxYWnBjMmxpYkdVdGMyeHBaR1VnZTF4dUlDQjBjbUZ1YzJsMGFXOXVPaUJ2Y0dGamFYUjVJREV3TURCdGN6dGNiaUFnYjNCaFkybDBlVG9nTVR0Y2JuMWNibHh1THk4Z1RtOTBaU0FvVG05aGFDd2dNakF5TWkweE1TMHhNeXdnVWtWUVRDMDFNRFF3S1RvZ1UyOXRaU0IwYUdWdFpYTWdhVzVxWldOMElITjBlV3hsY3lCMGJ5QnRZV3RsSUdGc2JDQThiR2srSUdWc1pXMWxiblJ6WEc0dkx5Qm9ZWFpsSUdKMWJHeGxkQ0J3YjJsdWRITXNJR0oxZENCMGFHRjBJRzFsYzNObGN5QjNhWFJvSUc5MWNpQmpZWEp2ZFhObGJITWdkMmhwWTJnZ2NtVnVaR1Z5SUR4c2FUNXpMaUJVYUdseklISmxjMlYwYzF4dUx5OGdkR2h2YzJVZ2MzUjViR1Z6WEc0dWMzQnNhV1JsSUh0Y2JpQWdiR2tnZTF4dUlDQWdJSEJoWkdScGJtYzZJREFnSVdsdGNHOXlkR0Z1ZER0Y2JpQWdJQ0F2THlCT2IzUmxJQ2hPYjJGb0xDQXlNREl5TFRFeExURTNMQ0JTUlZCTUxUVXhNeklwT2lCRWIyNG5kQ0J2ZG1WeWNtbGtaU0J0WVhKbmFXNGdkMmwwYUNBaGFXMXdiM0owWVc1MElHSmxZMkYxYzJWY2JpQWdJQ0F2THlCcGRDQjNhV3hzSUhKbGJXOTJaU0IwYUdVZ1lYVjBiMjFoZEdsaklHMWhjbWRwYmlCMGFHRjBJRk53Ykdsa1pTQmhaR1J6SUhSdklHaGhkbVVnZEdobElHZGhjQ0IzYjNKckxseHVJQ0FnSUM4dklGUlBSRTg2SUdseklIUm9aWEpsSUdFZ1ltVjBkR1Z5SUhkaGVTQjBieUJ6YjJ4MlpTQjBhR2x6UHlCVVpXTm9ibWxqWVd4c2VTQnBaaUIwYUdWeVpTZHpJRzFoY21kcGJpQnZiaUIwYUdWY2JpQWdJQ0F2THlCMGFHVnRaU0J2YmlCc2FTZHpJSGRwZEdnZ2FHbG5hQ0JsYm05MVoyZ2djM0JsWTJsbWFXTnBkSGtzSUdsMElIZHBiR3dnYzNScGJHd2diM1psY25KcFpHVWdkR2hwY3k1Y2JpQWdJQ0J0WVhKbmFXNDZJREE3WEc0Z0lDQWdKam82WW1WbWIzSmxJSHRjYmlBZ0lDQWdJR1JwYzNCc1lYazZJRzV2Ym1VZ0lXbHRjRzl5ZEdGdWREdGNiaUFnSUNCOVhHNGdJSDFjYmx4dUlDQXVjM0JzYVdSbFgxOXNhWE4wSUh0Y2JpQWdJQ0F2THlCT2IzUmxJQ2hPYjJGb0xDQXlNREl5TFRFeUxUQTNMQ0JTUlZCTUxUVTBNREFwT2lCVGIyMWxJSFJvWlcxbGN5QnpaWFFnWVd4c0lIVnNKM01nZEc4Z2IzWmxjbVpzYjNjZ2FHbGtaR1Z1SUNoc2JXRnZLVnh1SUNBZ0lDOHZJR0oxZENCVGNHeHBaR1VnYm1WbFpITWdkRzhnWW1VZ2RtbHphV0pzWlNCcGJpQnZjbVJsY2lCbWIzSWdhWFFnZEc4Z2QyOXlheUJ3Y205d1pYSnNlU0IzYVhSb0lHbDBjeUJoYm1sdFlYUmxaQ0IwY21GdWMyWnZjbTFjYmlBZ0lDQXZMeUJ3Y205d1pYSjBlUzRnU1dZZ2QyVWdaRzl1SjNRZ2MyVjBJSFJvYVhNc0lHOXVJSE52YldVZ2RHaGxiV1Z6SUdOaGNtOTFjMlZzY3lCM2FXeHNJR3h2YjJzZ2FXNWpiM0p5WldOMElHRm1kR1Z5SUhSb1pTQm1hWEp6ZEZ4dUlDQWdJQzh2SUhOc2FXUmxYRzRnSUNBZ2IzWmxjbVpzYjNjNklIWnBjMmxpYkdVZ0lXbHRjRzl5ZEdGdWREdGNiaUFnZlZ4dWZWeHVYRzVBYTJWNVpuSmhiV1Z6SUhKbGNHeHZMVzFoY25GMVpXVWdlMXh1SUNCbWNtOXRJSHRjYmlBZ0lDQjBjbUZ1YzJadmNtMDZJSFJ5WVc1emJHRjBaVmdvTUNrN1hHNGdJSDFjYmlBZ2RHOGdlMXh1SUNBZ0lIUnlZVzV6Wm05eWJUb2dkSEpoYm5Oc1lYUmxXQ2hjYmlBZ0lDQWdJR05oYkdNb1hHNGdJQ0FnSUNBZ0lIWmhjaWd0TFhKbGNHeHZMVzFoY25GMVpXVXRkMmxrZEdnc0lERXdNQ1VwSUNvZ0xURWdMMXh1SUNBZ0lDQWdJQ0FnSUhaaGNpZ3RMWEpsY0d4dkxXMWhjbkYxWldVdGNtVndaWFJwZEdsdmJuTXNJREl3S1Z4dUlDQWdJQ0FnS1Z4dUlDQWdJQ2s3WEc0Z0lIMWNibjFjYmx4dUx5OGdUbTkwWlNBb1EyaGhibU5sTENBeU1ESXpMVEE0TFRBektTQk5ZWEp4ZFdWbElHNXZJR3h2Ym1kbGNpQjFjMlZ6SUhSb1pYTmxJR3RsZVdaeVlXMWxjeXdnWW5WMElIUm9aWGxjYmk4dklHRnlaU0JvWlhKbElHWnZjaUJpWVdOcklHTnZiWEJoZENCcWRYTjBJR2x1SUdOaGMyVWdZU0IxYzJWeUlISmxabVZ5Wlc1alpYTWdkR2hsYlNCbWIzSWdjMjl0WlNCeVpXRnpiMjR1WEc0dkwxeHVMeThnVG05MFpTQW9UbTloYUN3Z01qQXlNUzB3T1Mwd09TazZJRlJvWlNCMGNtRnVjMnhoZEdWWUlIWmhiSFZsSUdobGNtVWdhWE1nWkdseVpXTjBiSGtnWTI5eWNtVnNZWFJsWkZ4dUx5OGdkMmwwYUNCMGFHVWdaR1ZtYVc1cGRHbHZiaUJ2WmlCdFlYSnhkV1ZsVkhKaFkydE9kVzFpWlhKUFprbDBaVzF6TENCcGRDQnVaV1ZrY3lCMGJ5QmlaU0JsZUdGamRHeDVPbHh1THk4Z0xURXdNQzl0WVhKeGRXVmxWSEpoWTJ0T2RXMWlaWEpQWmtsMFpXMXpJQ1VnWm05eUlIUm9aU0JoYm1sdFlYUnBiMjRnZEc4Z1kzbGpiR1VnYzJWaGJXeGxjM05zZVZ4dVFHdGxlV1p5WVcxbGN5QmhiR05vWlcxNUxXMWhjbkYxWldVdGJHVm1kQ0I3WEc0Z0lHWnliMjBnZTF4dUlDQWdJSFJ5WVc1elptOXliVG9nZEhKaGJuTnNZWFJsV0Nnd0tUdGNiaUFnZlZ4dUlDQjBieUI3WEc0Z0lDQWdkSEpoYm5ObWIzSnRPaUIwY21GdWMyeGhkR1ZZS0Z4dUlDQWdJQ0FnWTJGc1l5aGNiaUFnSUNBZ0lDQWdkbUZ5S0MwdGNtVndiRzh0YldGeWNYVmxaUzEzYVdSMGFDd2dNVEF3SlNrZ0tpQXRNU0F2WEc0Z0lDQWdJQ0FnSUNBZ2RtRnlLQzB0Y21Wd2JHOHRiV0Z5Y1hWbFpTMXlaWEJsZEdsMGFXOXVjeXdnTWpBcFhHNGdJQ0FnSUNBcFhHNGdJQ0FnS1R0Y2JpQWdmVnh1ZlZ4dVhHNUFhMlY1Wm5KaGJXVnpJR0ZzWTJobGJYa3RiV0Z5Y1hWbFpTMXlhV2RvZENCN1hHNGdJR1p5YjIwZ2UxeHVJQ0FnSUhSeVlXNXpabTl5YlRvZ2RISmhibk5zWVhSbFdDZ3ROVEFsS1R0Y2JpQWdmVnh1SUNCMGJ5QjdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQjBjbUZ1YzJ4aGRHVllLRnh1SUNBZ0lDQWdZMkZzWXloY2JpQWdJQ0FnSUNBZ0xUVXdKU0FySUhaaGNpZ3RMWEpsY0d4dkxXMWhjbkYxWldVdGQybGtkR2dzSURFd01DVXBJQzhnZG1GeUtDMHRjbVZ3Ykc4dGJXRnljWFZsWlMxeVpYQmxkR2wwYVc5dWN5d2dNakFwWEc0Z0lDQWdJQ0FwWEc0Z0lDQWdLVHRjYmlBZ2ZWeHVmVnh1WEc1QWEyVjVabkpoYldWeklHRnNZMmhsYlhrdFptRmtaU0I3WEc0Z0lHWnliMjBnZTF4dUlDQWdJRzl3WVdOcGRIazZJSFpoY2lndExXbHVhWFJwWVd3dGIzQmhZMmwwZVNrN1hHNGdJSDFjYmlBZ2RHOGdlMXh1SUNBZ0lHOXdZV05wZEhrNklIWmhjaWd0TFdacGJtRnNMVzl3WVdOcGRIa3BPMXh1SUNCOVhHNTlYRzVjYmtCclpYbG1jbUZ0WlhNZ1lXeGphR1Z0ZVMxemJHbGtaUzE1SUh0Y2JpQWdabkp2YlNCN1hHNGdJQ0FnYjNCaFkybDBlVG9nZG1GeUtDMHRhVzVwZEdsaGJDMXZjR0ZqYVhSNUtUdGNiaUFnSUNCMGNtRnVjMlp2Y20wNklIUnlZVzV6YkdGMFpWa29kbUZ5S0MwdGIyWm1jMlYwS1NrN1hHNGdJSDFjYmlBZ2RHOGdlMXh1SUNBZ0lHOXdZV05wZEhrNklIWmhjaWd0TFdacGJtRnNMVzl3WVdOcGRIa3BPMXh1SUNBZ0lIUnlZVzV6Wm05eWJUb2dkSEpoYm5Oc1lYUmxXU2d3S1R0Y2JpQWdmVnh1ZlZ4dVhHNUFhMlY1Wm5KaGJXVnpJR0ZzWTJobGJYa3RjMnhwWkdVdGVDQjdYRzRnSUdaeWIyMGdlMXh1SUNBZ0lHOXdZV05wZEhrNklIWmhjaWd0TFdsdWFYUnBZV3d0YjNCaFkybDBlU2s3WEc0Z0lDQWdkSEpoYm5ObWIzSnRPaUIwY21GdWMyeGhkR1ZZS0haaGNpZ3RMVzltWm5ObGRDa3BPMXh1SUNCOVhHNGdJSFJ2SUh0Y2JpQWdJQ0J2Y0dGamFYUjVPaUIyWVhJb0xTMW1hVzVoYkMxdmNHRmphWFI1S1R0Y2JpQWdJQ0IwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlZnb01DazdYRzRnSUgxY2JuMWNibHh1UUd0bGVXWnlZVzFsY3lCaGJHTm9aVzE1TFdac2FYQXRlU0I3WEc0Z0lHWnliMjBnZTF4dUlDQWdJRzl3WVdOcGRIazZJSFpoY2lndExXbHVhWFJwWVd3dGIzQmhZMmwwZVNrN1hHNGdJQ0FnZEhKaGJuTm1iM0p0T2lCeWIzUmhkR1ZaS0haaGNpZ3RMV0Z1WjJ4bEtTazdYRzRnSUgxY2JpQWdkRzhnZTF4dUlDQWdJRzl3WVdOcGRIazZJSFpoY2lndExXWnBibUZzTFc5d1lXTnBkSGtwTzF4dUlDQWdJSFJ5WVc1elptOXliVG9nY205MFlYUmxXU2d3S1R0Y2JpQWdmVnh1ZlZ4dVhHNUFhMlY1Wm5KaGJXVnpJR0ZzWTJobGJYa3RabXhwY0MxNElIdGNiaUFnWm5KdmJTQjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0YVc1cGRHbGhiQzF2Y0dGamFYUjVLVHRjYmlBZ0lDQjBjbUZ1YzJadmNtMDZJSEp2ZEdGMFpWZ29kbUZ5S0MwdFlXNW5iR1VwS1R0Y2JpQWdmVnh1SUNCMGJ5QjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0Wm1sdVlXd3RiM0JoWTJsMGVTazdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQnliM1JoZEdWWUtEQXBPMXh1SUNCOVhHNTlYRzVjYmtCclpYbG1jbUZ0WlhNZ1lXeGphR1Z0ZVMxbmNtOTNJSHRjYmlBZ1puSnZiU0I3WEc0Z0lDQWdiM0JoWTJsMGVUb2dkbUZ5S0MwdGFXNXBkR2xoYkMxdmNHRmphWFI1S1R0Y2JpQWdJQ0IwY21GdWMyWnZjbTA2SUhOallXeGxLSFpoY2lndExXbHVhWFJwWVd3dGMyTmhiR1VwS1R0Y2JpQWdmVnh1SUNCMGJ5QjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0Wm1sdVlXd3RiM0JoWTJsMGVTazdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQnpZMkZzWlNoMllYSW9MUzFtYVc1aGJDMXpZMkZzWlNrcE8xeHVJQ0I5WEc1OVhHNWNia0JyWlhsbWNtRnRaWE1nWVd4amFHVnRlUzF6Y0dsdUlIdGNiaUFnWm5KdmJTQjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0YVc1cGRHbGhiQzF2Y0dGamFYUjVLVHRjYmlBZ0lDQjBjbUZ1YzJadmNtMDZJSEp2ZEdGMFpTaDJZWElvTFMxcGJtbDBhV0ZzTFdGdVoyeGxLU2s3WEc0Z0lIMWNiaUFnZEc4Z2UxeHVJQ0FnSUc5d1lXTnBkSGs2SUhaaGNpZ3RMV1pwYm1Gc0xXOXdZV05wZEhrcE8xeHVJQ0FnSUhSeVlXNXpabTl5YlRvZ2NtOTBZWFJsS0haaGNpZ3RMV1pwYm1Gc0xXRnVaMnhsS1NrN1hHNGdJSDFjYm4xY2JseHVRR3RsZVdaeVlXMWxjeUJoYkdOb1pXMTVMV1pzZVMxNUlIdGNiaUFnWm5KdmJTQjdYRzRnSUNBZ2IzQmhZMmwwZVRvZ2RtRnlLQzB0YVc1cGRHbGhiQzF2Y0dGamFYUjVLVHRjYmlBZ0lDQjBjbUZ1YzJadmNtMDZJSFJ5WVc1emJHRjBaVmtvZG1GeUtDMHRiMlptYzJWMEtTa2djMk5oYkdVb01DazdYRzRnSUgxY2JpQWdkRzhnZTF4dUlDQWdJRzl3WVdOcGRIazZJSFpoY2lndExXWnBibUZzTFc5d1lXTnBkSGtwTzF4dUlDQWdJSFJ5WVc1elptOXliVG9nZEhKaGJuTnNZWFJsV1Nnd0tTQnpZMkZzWlNneEtUdGNiaUFnZlZ4dWZWeHVYRzVBYTJWNVpuSmhiV1Z6SUdGc1kyaGxiWGt0Wm14NUxYZ2dlMXh1SUNCbWNtOXRJSHRjYmlBZ0lDQnZjR0ZqYVhSNU9pQjJZWElvTFMxcGJtbDBhV0ZzTFc5d1lXTnBkSGtwTzF4dUlDQWdJSFJ5WVc1elptOXliVG9nZEhKaGJuTnNZWFJsV0NoMllYSW9MUzF2Wm1aelpYUXBLU0J6WTJGc1pTZ3dLVHRjYmlBZ2ZWeHVJQ0IwYnlCN1hHNGdJQ0FnYjNCaFkybDBlVG9nZG1GeUtDMHRabWx1WVd3dGIzQmhZMmwwZVNrN1hHNGdJQ0FnZEhKaGJuTm1iM0p0T2lCMGNtRnVjMnhoZEdWWUtEQXBJSE5qWVd4bEtERXBPMXh1SUNCOVhHNTlYRzVjYmtCclpYbG1jbUZ0WlhNZ1lXeGphR1Z0ZVMxa2NtOXdJSHRjYmlBZ1puSnZiU0I3WEc0Z0lDQWdiM0JoWTJsMGVUb2dkbUZ5S0MwdGFXNXBkR2xoYkMxdmNHRmphWFI1S1R0Y2JpQWdJQ0IwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlZrb2RtRnlLQzB0YjJabWMyVjBLU2s3WEc0Z0lIMWNiaUFnZEc4Z2UxeHVJQ0FnSUc5d1lXTnBkSGs2SUhaaGNpZ3RMV1pwYm1Gc0xXOXdZV05wZEhrcE8xeHVJQ0FnSUhSeVlXNXpabTl5YlRvZ2RISmhibk5zWVhSbFdTZ3dLVHRjYmlBZ2ZWeHVmVnh1WEc1QWEyVjVabkpoYldWeklISmxjR3h2TFhOd2FXNGdlMXh1SUNCMGJ5QjdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQnliM1JoZEdVb016WXdaR1ZuS1R0Y2JpQWdmVnh1ZlZ4dVhHNUFhMlY1Wm5KaGJXVnpJSE5vYVcxdFpYSWdlMXh1SUNBeE1EQWxJSHRjYmlBZ0lDQnRZWE5yTFhCdmMybDBhVzl1T2lCc1pXWjBYRzRnSUgxY2JuMWNibHh1TG5KbGNHeHZMV0Z1YVcxaGRHVXRjM0JwYm01bGNpQjdYRzRnSUdGdWFXMWhkR2x2YmpvZ2NtVndiRzh0YzNCcGJpQXhjeUJzYVc1bFlYSWdhVzVtYVc1cGRHVTdYRzU5WEc1Y2JpOHZJRTVQVkVVZ0tFcGhZMnR6YjI0c0lESXdNalF0TVRFdE1qRXBPaUJVYUdseklIQnpaWFZrYnkxbGJHVnRaVzUwSUdoaFkyc2dhWE1nYUdWeVpTQnBiaUJ5WldkaGNtUnpJSFJ2SUZKRlVFd3RNVEkyT0RRZ0xWeHVMeThnZEdobGNtVWdjMlZsYlhNZ2RHOGdZbVVnWVNCaWRXY2dkMmwwYUNCMGFHVWdZWEpwWVd0cGRDQjBiMjlzZEdsd0lHTnZiWEJ2Ym1WdWRDQjBhR0YwSUdOaGJtNXZkQ0JpWlNCbWFYaGxaQ0IzYVhSb1hHNHZMeUJ6ZEdGdVpHRnlaQ0JqYzNNZ2JtOXlJR2x6SUdsMElIZHZjblJvSUhWeklIZHlhWFJwYm1jZ1lTQmpkWE4wYjIwZ1kyOXRjRzl1Wlc1MElHWnZjaUJoZENCMGFHbHpJSFJwYldWY2JpNTBiMjlzZEdsd0xXRnljbTkzT2pwaVpXWnZjbVVnZTF4dUlDQmpiMjUwWlc1ME9pQmNJbHdpTzF4dUlDQndiM05wZEdsdmJqb2dZV0p6YjJ4MWRHVTdYRzRnSUhSdmNEb2dMVEF1TjNCNE8xeHVJQ0JzWldaME9pQXdPMXh1SUNCeWFXZG9kRG9nTUR0Y2JpQWdhR1ZwWjJoME9pQXhjSGc3WEc0Z0lHSmhZMnRuY205MWJtUTZJSGRvYVhSbE8xeHVJQ0IzYVdSMGFEb2dOekVsTzF4dUlDQnRZWEpuYVc0dGJHVm1kRG9nWVhWMGJ6dGNiaUFnYldGeVoybHVMWEpwWjJoME9pQmhkWFJ2TzF4dWZWeHVYRzR2THlCRGIyeHNZWEJ6YVdKc1pTQmhibWx0WVhScGIyNGdjM1I1YkdWelhHNWJaR0YwWVMxeVpYQnNieTFqYjJ4c1lYQnphV0pzWlYwZ0xuSmxjR3h2TFdGdWFXMWhkR1ZrSUh0Y2JpQWdiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNibjFjYmx0a1lYUmhMWEpsY0d4dkxXTnZiR3hoY0hOcFlteGxYU0F1Y21Wd2JHOHRZVzVwYldGMFpXUmJaR0YwWVMxemRHRjBaVDFjSW05d1pXNWNJbDBnZTF4dUlDQmhibWx0WVhScGIyNDZJSE5zYVdSbFJHOTNiaUF5TURCdGN5QmpkV0pwWXkxaVpYcHBaWElvTUM0MExDQXdMQ0F3TGpJc0lERXBPMXh1ZlZ4dVcyUmhkR0V0Y21Wd2JHOHRZMjlzYkdGd2MybGliR1ZkSUM1eVpYQnNieTFoYm1sdFlYUmxaRnRrWVhSaExYTjBZWFJsUFZ3aVkyeHZjMlZrWENKZElIdGNiaUFnWVc1cGJXRjBhVzl1T2lCemJHbGtaVlZ3SURJd01HMXpJR04xWW1sakxXSmxlbWxsY2lnd0xqUXNJREFzSURBdU1pd2dNU2s3WEc1OVhHNWNia0JyWlhsbWNtRnRaWE1nYzJ4cFpHVkViM2R1SUh0Y2JpQWdabkp2YlNCN1hHNGdJQ0FnYUdWcFoyaDBPaUF3TzF4dUlDQjlYRzRnSUhSdklIdGNiaUFnSUNCb1pXbG5hSFE2SUhaaGNpZ3RMWEpoWkdsNExXTnZiR3hoY0hOcFlteGxMV052Ym5SbGJuUXRhR1ZwWjJoMEtUdGNiaUFnZlZ4dWZWeHVYRzVBYTJWNVpuSmhiV1Z6SUhOc2FXUmxWWEFnZTF4dUlDQm1jbTl0SUh0Y2JpQWdJQ0JvWldsbmFIUTZJSFpoY2lndExYSmhaR2w0TFdOdmJHeGhjSE5wWW14bExXTnZiblJsYm5RdGFHVnBaMmgwS1R0Y2JpQWdmVnh1SUNCMGJ5QjdYRzRnSUNBZ2FHVnBaMmgwT2lBd08xeHVJQ0I5WEc1OVhHNWNiaTV5WlhCc2J5MXpjaTF2Ym14NUlIdGNiaUFnY0c5emFYUnBiMjQ2SUdGaWMyOXNkWFJsTzF4dUlDQjNhV1IwYURvZ01YQjRPMXh1SUNCb1pXbG5hSFE2SURGd2VEdGNiaUFnY0dGa1pHbHVaem9nTUR0Y2JpQWdiV0Z5WjJsdU9pQXRNWEI0TzF4dUlDQnZkbVZ5Wm14dmR6b2dhR2xrWkdWdU8xeHVJQ0JqYkdsd09pQnlaV04wS0RBc0lEQXNJREFzSURBcE8xeHVJQ0IzYUdsMFpTMXpjR0ZqWlRvZ2JtOTNjbUZ3TzF4dUlDQmliM0prWlhJdGQybGtkR2c2SURBN1hHNTlYRzVjYmx0a1lYUmhMWEpsY0d4dkxXTnZiWEJ2Ym1WdWRDMXliMjkwUFZ3aVkyRnliM1Z6Wld4Y0lsMGdlMXh1SUNBbU9uZG9aWEpsS0Z0a1lYUmhMWEpsY0d4dkxYQmhjblF0YVdROVhDSnpiR2xrWlMxMGNtRmphMXdpWFNrZ2UxeHVJQ0FnSUhOamNtOXNiR0poY2kxM2FXUjBhRG9nYm05dVpUdGNiaUFnSUNBbU9qb3RkMlZpYTJsMExYTmpjbTlzYkdKaGNpQjdYRzRnSUNBZ0lDQmthWE53YkdGNU9pQnViMjVsTzF4dUlDQWdJSDFjYmlBZ2ZWeHVmVnh1SWl3aVFHMXBlR2x1SUhKcFkyZ3RkR1Y0ZEMxemRIbHNaWE1nZTF4dUlDQmhMRnh1SUNCd0xGeHVJQ0J6TEZ4dUlDQjFMRnh1SUNCaUxGeHVJQ0JwTEZ4dUlDQm9NU3hjYmlBZ2FESXNYRzRnSUdnekxGeHVJQ0JvTkN4Y2JpQWdhRFVzWEc0Z0lHZzJMRnh1SUNCdFlYSnJJSHRjYmlBZ0lDQm1iMjUwTFhOMGVXeGxPaUJwYm1obGNtbDBPMXh1SUNBZ0lHWnZiblF0Wm1GdGFXeDVPaUJwYm1obGNtbDBPMXh1SUNBZ0lIUmxlSFF0WkdWamIzSmhkR2x2YmpvZ2FXNW9aWEpwZER0Y2JpQWdJQ0IwWlhoMExXRnNhV2R1T2lCcGJtaGxjbWwwTzF4dUlDQWdJSFJsZUhRdGRISmhibk5tYjNKdE9pQnBibWhsY21sME8xeHVJQ0FnSUdOdmJHOXlPaUJwYm1obGNtbDBPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUJwYm1obGNtbDBPMXh1WEc0Z0lDQWdiR1YwZEdWeUxYTndZV05wYm1jNklHbHVhR1Z5YVhRN1hHNGdJQ0FnYldGeVoybHVPaUF3TzF4dUlDQWdJSEJoWkdScGJtYzZJREE3WEc0Z0lDQWdZbTl5WkdWeU9pQXdPMXh1SUNBZ0lHWnZiblF0ZDJWcFoyaDBPaUJwYm1obGNtbDBPMXh1SUNBZ0lIWmxjblJwWTJGc0xXRnNhV2R1T2lCaVlYTmxiR2x1WlR0Y2JpQWdJQ0JtYjI1MExYTnBlbVU2SURFd01DVTdYRzRnSUNBZ0x5OGdUbTkwWlNBb1RtOWhhQ3dnVWtWUVRDMDBNRGszS1RvZ2RHVjRkQzF6YVhwbExXRmthblZ6ZENCd2NtVjJaVzUwY3lCcFQxTWdjMkZtWVhKcElHWnliMjFjYmlBZ0lDQXZMeUJwYm1ac1lYUnBibWNnZEdWNGRDQnphWHBsWEc0Z0lDQWdMeThnYUhSMGNITTZMeTlyYVd4cFlXNTJZV3hyYUc5bUxtTnZiUzh5TURJeUwyTnpjeTFvZEcxc0wzbHZkWEl0WTNOekxYSmxjMlYwTFc1bFpXUnpMWFJsZUhRdGMybDZaUzFoWkdwMWMzUXRjSEp2WW1GaWJIa3ZYRzRnSUNBZ0xXMXZlaTEwWlhoMExYTnBlbVV0WVdScWRYTjBPaUJ1YjI1bE8xeHVJQ0FnSUMxM1pXSnJhWFF0ZEdWNGRDMXphWHBsTFdGa2FuVnpkRG9nYm05dVpUdGNiaUFnSUNCMFpYaDBMWE5wZW1VdFlXUnFkWE4wT2lCdWIyNWxPMXh1WEc0Z0lDQWdMeThnU0dsa1pTQnpZM0p2Ykd4aVlYSnpJR0o1SUdSbFptRjFiSFJjYmlBZ0lDQW1Pam90ZDJWaWEybDBMWE5qY205c2JHSmhjaUI3WEc0Z0lDQWdJQ0JrYVhOd2JHRjVPaUJ1YjI1bE8xeHVJQ0FnSUgxY2JpQWdJQ0F0YlhNdGIzWmxjbVpzYjNjdGMzUjViR1U2SUc1dmJtVTdYRzRnSUNBZ2MyTnliMnhzWW1GeUxYZHBaSFJvT2lCdWIyNWxPMXh1SUNCOVhHNWNiaUFnWWl4Y2JpQWdjM1J5YjI1bkxGeHVJQ0IxTEZ4dUlDQnBMRnh1SUNCbGJTeGNiaUFnY3l4Y2JpQWdaR1ZzTEZ4dUlDQnNhU3hjYmlBZ2MzQmhiaUI3WEc0Z0lDQWdabTl1ZEMxbVlXMXBiSGs2SUdsdWFHVnlhWFE3WEc0Z0lIMWNibHh1SUNCMUlIdGNiaUFnSUNCMFpYaDBMV1JsWTI5eVlYUnBiMjQ2SUhWdVpHVnliR2x1WlR0Y2JpQWdmVnh1WEc0Z0lITXNYRzRnSUdSbGJDQjdYRzRnSUNBZ2RHVjRkQzFrWldOdmNtRjBhVzl1T2lCc2FXNWxMWFJvY205MVoyZzdYRzRnSUgxY2JseHVJQ0JwSUh0Y2JpQWdJQ0JtYjI1MExYTjBlV3hsT2lCcGRHRnNhV003WEc0Z0lIMWNibHh1SUNCaUlIdGNiaUFnSUNCbWIyNTBMWGRsYVdkb2REb2dZbTlzWkR0Y2JpQWdmVnh1WEc0Z0lDOHZJRTV2ZEdVZ0tFNXZZV2dzSURJd01qRXRNRGt0TURrcE9pQlVhR2x6SUdseklHNWxZMlZ6YzJGeWVTQmlaV05oZFhObElITnZiV1VnZEdobGJXVnpJQ2hzYVd0bElHUmxZblYwUHo4cElHaGhkbVVnWTNOeklISmxjMlYwYzF4dUlDQXZMeUIzYUdsamFDQnpaWFFnYkdsemRDMXpkSGxzWlNCMGJ5QnViMjVsTGlCWFpTQnlaWE5sZENCaVlXTnJJSFJ2SUdsdWFHVnlhWFFnYzI4Z2RHaGhkQ0JpZFd4c1pYUWdiR2x6ZENCaWRXeHNaWFJ6SUdGamRIVmhiR3g1SUhOb2IzY2dkWEJjYmlBZ2RXd3NYRzRnSUd4cElIdGNiaUFnSUNCc2FYTjBMWE4wZVd4bE9pQnBibWhsY21sME8xeHVJQ0FnSUM4dklGUm9hWE1nYVhNZ2QyVnBjbVFzSUdKMWRDQmlkV3hzWlhRZ2NHOXBiblJ6SUdSdmJpZDBJR2hoZG1VZ2NHRmtaR2x1WnlCaWVTQmtaV1poZFd4MElHbHVJRkpVUlZ4dUlDQWdJQzh2SUhOcGJtTmxJSGRsSUhKbGMyVjBJSFJvWldseUlIQmhaR1JwYm1jZ1lXSnZkbVVzSUhkb2FXTm9JRzFsWVc1eklIUm9aWGtnY21WdVpHVnlJR2x1WTI5eWNtVmpkR3g1WEc0Z0lDQWdMeThnZEc4Z2RHaGxJR3hsWm5RdUlGTmxkQ0IwYUdWdElIUnZJR0Z1SUdGeVltbDBjbUZ5ZVNCMllXeDFaU0IwYnlCdFlXdGxJSFJvWlcwZ2JHOXZheUJuYjI5a0lDaDFjMlZjYmlBZ0lDQXZMeUJsYlNCMGJ5QnpZMkZzWlNCM2FYUm9JSFJvWlNCbWIyNTBJSE5wZW1VcFhHNGdJQ0FnY0dGa1pHbHVaeTFzWldaME9pQXhMamRsYlR0Y2JpQWdmVnh1WEc0Z0lHTnZaR1VnZTF4dUlDQWdJR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZJSEpuWW1Fb0l6WXhOakUyTVN3Z01DNHhLVHRjYmlBZ0lDQmpiMnh2Y2pvZ0l6WXhOakUyTVR0Y2JpQWdmVnh1WEc0Z0lIQnlaU0I3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpCa01HUXdaRHRjYmlBZ0lDQmpiMnh2Y2pvZ0kyWm1aanRjYmlBZ0lDQm1iMjUwTFdaaGJXbHNlVG9nWENKS1pYUkNjbUZwYm5OTmIyNXZYQ0lzSUcxdmJtOXpjR0ZqWlR0Y2JpQWdJQ0J3WVdSa2FXNW5PaUF3TGpjMWNtVnRJREZ5WlcwN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dNQzQxY21WdE8xeHVYRzRnSUNBZ1kyOWtaU0I3WEc0Z0lDQWdJQ0JqYjJ4dmNqb2dhVzVvWlhKcGREdGNiaUFnSUNBZ0lIQmhaR1JwYm1jNklEQTdYRzRnSUNBZ0lDQmlZV05yWjNKdmRXNWtPaUJ1YjI1bE8xeHVJQ0FnSUNBZ1ptOXVkQzF6YVhwbE9pQXdMamh5WlcwN1hHNGdJQ0FnZlZ4dUlDQjlYRzVjYmlBZ2FXMW5JSHRjYmlBZ0lDQnRZWGd0ZDJsa2RHZzZJREV3TUNVN1hHNGdJQ0FnYUdWcFoyaDBPaUJoZFhSdk8xeHVJQ0I5WEc1Y2JpQWdZbXh2WTJ0eGRXOTBaU0I3WEc0Z0lDQWdjR0ZrWkdsdVp5MXNaV1owT2lBeGNtVnRPMXh1SUNBZ0lHSnZjbVJsY2kxc1pXWjBPaUF5Y0hnZ2MyOXNhV1FnY21kaVlTZ2pNR1F3WkRCa0xDQXdMakVwTzF4dUlDQjlYRzVjYmlBZ2FISWdlMXh1SUNBZ0lHSnZjbVJsY2pvZ2JtOXVaVHRjYmlBZ0lDQmliM0prWlhJdGRHOXdPaUF5Y0hnZ2MyOXNhV1FnY21kaVlTZ2pNR1F3WkRCa0xDQXdMakVwTzF4dUlDQWdJRzFoY21kcGJqb2dNbkpsYlNBd08xeHVJQ0I5WEc1OVhHNGlYWDA9ICovIiwiQG1peGluIHJpY2gtdGV4dC1zdHlsZXMge1xuICBhLFxuICBwLFxuICBzLFxuICB1LFxuICBiLFxuICBpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBtYXJrIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLy8gTm90ZSAoTm9haCwgUkVQTC00MDk3KTogdGV4dC1zaXplLWFkanVzdCBwcmV2ZW50cyBpT1Mgc2FmYXJpIGZyb21cbiAgICAvLyBpbmZsYXRpbmcgdGV4dCBzaXplXG4gICAgLy8gaHR0cHM6Ly9raWxpYW52YWxraG9mLmNvbS8yMDIyL2Nzcy1odG1sL3lvdXItY3NzLXJlc2V0LW5lZWRzLXRleHQtc2l6ZS1hZGp1c3QtcHJvYmFibHkvXG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXG4gICAgLy8gSGlkZSBzY3JvbGxiYXJzIGJ5IGRlZmF1bHRcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nLFxuICB1LFxuICBpLFxuICBlbSxcbiAgcyxcbiAgZGVsLFxuICBsaSxcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHMsXG4gIGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8vIE5vdGUgKE5vYWgsIDIwMjEtMDktMDkpOiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHNvbWUgdGhlbWVzIChsaWtlIGRlYnV0Pz8pIGhhdmUgY3NzIHJlc2V0c1xuICAvLyB3aGljaCBzZXQgbGlzdC1zdHlsZSB0byBub25lLiBXZSByZXNldCBiYWNrIHRvIGluaGVyaXQgc28gdGhhdCBidWxsZXQgbGlzdCBidWxsZXRzIGFjdHVhbGx5IHNob3cgdXBcbiAgdWwsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgIC8vIFRoaXMgaXMgd2VpcmQsIGJ1dCBidWxsZXQgcG9pbnRzIGRvbid0IGhhdmUgcGFkZGluZyBieSBkZWZhdWx0IGluIFJURVxuICAgIC8vIHNpbmNlIHdlIHJlc2V0IHRoZWlyIHBhZGRpbmcgYWJvdmUsIHdoaWNoIG1lYW5zIHRoZXkgcmVuZGVyIGluY29ycmVjdGx5XG4gICAgLy8gdG8gdGhlIGxlZnQuIFNldCB0aGVtIHRvIGFuIGFyYml0cmFyeSB2YWx1ZSB0byBtYWtlIHRoZW0gbG9vayBnb29kICh1c2VcbiAgICAvLyBlbSB0byBzY2FsZSB3aXRoIHRoZSBmb250IHNpemUpXG4gICAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzYxNjE2MSwgMC4xKTtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgfVxuXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJKZXRCcmFpbnNNb25vXCIsIG1vbm9zcGFjZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgY29kZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgjMGQwZDBkLCAwLjEpO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgjMGQwZDBkLCAwLjEpO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG4iXX0= */</style><style id="alchemy-runtime-css"> html, body { zoom: unset !important; } body { overflow-y: visible !important; } </style><div class="alchemy__element alchemy-reset overflow-clip" style="--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-b488761d-677f-4375-b71a-0c1fd5a20d0f-attributes-color:#ffffff;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-13c960a8-9a5c-4069-907b-bfc19395cde2-attributes-fontsize:72px;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-13c960a8-9a5c-4069-907b-bfc19395cde2-attributes-fontfamily:Arial;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-13c960a8-9a5c-4069-907b-bfc19395cde2-attributes-fontweight:500;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-13c960a8-9a5c-4069-907b-bfc19395cde2-attributes-lineheight:76px;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-afd75ad3-0e55-43df-a995-c1f1f70fb4e9-attributes-fontsize:56px;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-afd75ad3-0e55-43df-a995-c1f1f70fb4e9-attributes-fontfamily:Arial;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-afd75ad3-0e55-43df-a995-c1f1f70fb4e9-attributes-fontweight:500;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-afd75ad3-0e55-43df-a995-c1f1f70fb4e9-attributes-lineheight:60px;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-1c9df7c5-d43e-4f22-85b2-855863ea6e26-attributes-fontsize:24px;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-1c9df7c5-d43e-4f22-85b2-855863ea6e26-attributes-fontfamily:Arial;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-1c9df7c5-d43e-4f22-85b2-855863ea6e26-attributes-fontweight:500;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-1c9df7c5-d43e-4f22-85b2-855863ea6e26-attributes-lineheight:28px;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-a7c755a1-5885-481d-a349-fd0f471b1282-attributes-fontsize:16px;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-a7c755a1-5885-481d-a349-fd0f471b1282-attributes-fontfamily:Arial;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-a7c755a1-5885-481d-a349-fd0f471b1282-attributes-fontweight:500;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-a7c755a1-5885-481d-a349-fd0f471b1282-attributes-lineheight:20px;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-467a2f72-1f14-4961-bea9-d97fae35384a-attributes-color:#ff600a;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-ca493d09-649b-4c4a-b29c-d39c182e8016-attributes-color:#333741;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-e5ce118d-3ed7-4daa-b532-da75ef5f81f2-attributes-color:#2e2e2e;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-ba966b26-3114-48bd-b72b-a87a0525732d-attributes-color:#f6f5f0;--replo-library-5a6fb6c6-5710-4753-805d-6ed6e460eed0-styles-79820235-97e3-413d-8032-2bf22fd54f5b-attributes-color:#394e67"><div data-rid="ca95c633-28d7-47e2-8ccc-e0af3063eb98" class="r-650lj5"><div class="r-mv06vo" data-rid="1"><div data-rid="4019a24b-37d9-4765-ad91-a9f1ecb1b00a" class="r-14r6duo"><div data-rid="851c5e2f-86f1-4c55-929b-7865b8d38148" class="r-uksrhh"><picture data-rid="819a4038-91f9-485c-8bbf-d15450da63b6" tabindex="0" role="link" class="r-1ic6cje"><source srcSet="https://res.cloudinary.com/somnum-bene/image/upload/v1746120878/G-Rating-In-Frame_ir0p87.png" media="(max-width: 640px)"/><source srcSet="https://res.cloudinary.com/somnum-bene/image/upload/v1746121233/G-Rating-In-Frame_ir0p87.png" media="(min-width: 641px) and (max-width: 1024px)"/><source srcSet="https://res.cloudinary.com/somnum-bene/image/upload/v1746121233/G-Rating-In-Frame_ir0p87.png" media="(min-width: 1025px) and (max-width: 2400px)"/><img src="https://res.cloudinary.com/somnum-bene/image/upload/v1746121233/G-Rating-In-Frame_ir0p87.png" class="r-sqa1z4" loading="eager"/></picture></div><div data-rid="0463c60b-99eb-40a0-bc89-5c5bcdc6c2c1" class="r-19jtxxs"><picture data-rid="e8e73644-8bfe-4425-a9c3-b990521acc94" class="r-1q3qq98"><img src="https://res.cloudinary.com/somnum-bene/image/upload/v1745436449/BBB-A_ny3sdd.png" class="r-174sblg" loading="eager"/></picture></div><div data-rid="12823b77-9888-4ecd-a929-7fa57d809f3e" class="r-q8w9p0"><picture data-rid="0f6fe425-cfdb-42a0-ad52-79948edd58ca" tabindex="0" role="link" class="r-14f2rx8"><img src="https://res.cloudinary.com/somnum-bene/image/upload/v1745436446/Trust-Pilot-cpap.com-rating_ockqh5.png" class="r-clc5fz" loading="eager"/></picture></div><div data-rid="a25e41fb-e0e9-43d0-b77e-7a453b99fdf1" class="r-1uzfubg"><picture data-rid="46d64980-a1d4-49e1-a6f1-4fcd27ea4ab7" tabindex="0" role="link" class="r-bxyn89"><img src="https://res.cloudinary.com/somnum-bene/image/upload/v1745436445/Reseller-Rating_rqi0hi.png" class="r-8vb88" loading="eager"/></picture></div><div data-rid="8ac2104d-ec1c-4ae3-a48c-58990eaa6cf4" class="r-1db4oxo"><picture data-rid="c6c9a01e-9fe9-44b9-b3c9-5951de27f62e" tabindex="0" role="link" class="r-1vg3x"><img src="https://res.cloudinary.com/somnum-bene/image/upload/v1745436448/Sitejabber-96-recommended_fa4lwa.png" class="r-1fwgkcw" loading="eager"/></picture></div></div></div></div></div></div><script type="application/json" id="replo-deps-shopify-store">{ "shop": { "moneyFormat": "${{amount}}" } }</script></div> </div><section id="shopify-section-template--22242594259260__video_guide_carousel_gHhwiU" class="shopify-section section cpap__guide-carousel"><link href="//www.cpap.com/cdn/shop/t/11/assets/swiper-bundle.min.css?v=6274399383326987271714982884" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__guide-carousel.css?v=104625805392423058641736413064" rel="stylesheet" type="text/css" media="all" /> <script> window.cpap.onDocumentReady(() => { window.cpap.visibilityObservedScriptLoads.push([ '#video-guide-carousel-id', () => { window.cpap.dynamicallyLoadScript("//www.cpap.com/cdn/shop/t/11/assets/cpap__guide-carousel.js?v=138197943664557441971736413065"); }, 'cpap__guide-carousel.js', ]); }); </script> <div id="video-guide-carousel-id" class="video-guide-carousel page-width"><div class="video-guide-carousel-header d-flex flex-wrap justify-content-center flex-column"><h2 class="video-guide-title m-0 overflow-hidden position-relative d-md-block d-none"> <span class="cpap__helper__animated-reveal position-relative d-inline-block" data-content>2 Million +</span> </h2><h2 class="video-guide-title m-0 overflow-hidden position-relative video-guide-mobile-header d-block d-md-none"> <span class="cpap__helper__animated-reveal position-relative d-inline-block" data-content>2M+</span> </h2><p>Happy customers served by our team</p> </div><div class="video-guide-carousel-body d-flex flex-wrap"><div class="video-guide-body-left position-relative"> <div class="video-guide-body-left-content position-relative"><div class="video-guide-content d-flex flex-wrap"><h2 class="video-guide-h3 cpap-h2">Phone and Chat Support</h2><div class="video-guide-description"><p>Our CPAP Guides are here to help with exclusive deals, recommendations, or support at any step of your CPAP journey.</p></div> <a href="javascript:void(0)" class="btn btn-secondary video-guide-chat-now" onclick="window.GorgiasChat.open();" >Chat or Call Now</a></div><div class="video-guide-icon-text"> <ul class="d-flex flex-wrap flex-column cpap-lg-p m-0 p-0"><li class="d-flex align-items-center"><span class="item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="42" height="41" viewbox="0 0 42 41" fill="none"> <rect x="1" y="1" width="40" height="29.6815" rx="2.91505" stroke="white" stroke-width="1.58274"></rect> <rect x="7.26953" y="37.2393" width="27.4594" height="2.42108" stroke="white" stroke-width="1.58274" stroke-linejoin="round"></rect> <path d="M13.8496 37.2394H28.15L25.8577 30.6818H16.1419L13.8496 37.2394Z" stroke="white" stroke-width="1.58274" stroke-linejoin="round"></path> <rect x="30.9258" y="4.6167" width="6.3723" height="3.99153" stroke="white" stroke-width="1.58274" stroke-linejoin="round"></rect> <path d="M21.0004 24.0399C24.9681 24.0399 28.1845 20.8235 28.1845 16.8559C28.1845 12.8883 24.9681 9.67188 21.0004 9.67188C17.0328 9.67188 13.8164 12.8883 13.8164 16.8559C13.8164 20.8235 17.0328 24.0399 21.0004 24.0399Z" stroke="white" stroke-width="1.58274" stroke-linecap="round" stroke-linejoin="round"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.71289 30.6812H8.75147C11.6467 27.1264 16.0584 24.856 21.0004 24.856C25.9424 24.856 30.3541 27.1264 33.2493 30.6812H35.2879C32.1396 26.1753 26.9142 23.228 21.0004 23.228C15.0866 23.228 9.8612 26.1753 6.71289 30.6812Z" fill="white"></path> <path d="M13.8164 13.6477L13.8164 12.0628C13.8164 9.06577 16.2459 6.63623 19.2429 6.63623H22.758C25.7549 6.63623 28.1845 9.06577 28.1845 12.0628L28.1845 13.6477" stroke="white" stroke-width="1.58274" stroke-linecap="square" stroke-linejoin="round"></path> <path d="M29.0092 19.9072L24.5195 19.9072" stroke="white" stroke-width="1.58274" stroke-linecap="round" stroke-linejoin="round"></path> <mask id="path-9-inside-1_6574_21579" fill="white"> <rect x="20.3145" y="18.1401" width="4.44506" height="3.53435" rx="1.3247"></rect> </mask> <rect x="20.3145" y="18.1401" width="4.44506" height="3.53435" rx="1.3247" stroke="white" stroke-width="3.16547" mask="url(#path-9-inside-1_6574_21579)"></rect> <path d="M11.168 15.579C11.168 14.1169 12.3532 12.9316 13.8153 12.9316V12.9316V19.5063V19.5063C12.3532 19.5063 11.168 18.321 11.168 16.859V15.579Z" stroke="white" stroke-width="1.58274"></path> <path d="M30.8359 16.2171C30.8359 14.7551 29.6507 13.5698 28.1886 13.5698V13.5698V20.1444V20.1444C29.6507 20.1444 30.8359 18.9592 30.8359 17.4971V16.2171Z" stroke="white" stroke-width="1.58274"></path> </svg> </span><span class="item-data">Phone support and ordering</span> </li><li class="d-flex align-items-center"><span class="item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="36" height="33" viewbox="0 0 36 33" fill="none"> <path d="M34.6523 5.28629V23.6203C34.6523 24.7845 33.7086 25.7283 32.5444 25.7283H31.1395C30.7515 25.7283 30.4369 26.0429 30.4368 26.4309L30.4365 30.7062C30.4364 31.3055 29.7343 31.6297 29.2781 31.241L23.0057 25.8962C22.8786 25.7878 22.717 25.7283 22.55 25.7283H14.2381" stroke="white" stroke-width="1.77421" stroke-linecap="round"></path> <path d="M28.1699 0.914459L3.40096 0.914459C2.23675 0.914459 1.29297 1.85824 1.29297 3.02245L1.29297 19.2485C1.29297 20.4127 2.23675 21.3565 3.40096 21.3565H4.80581C5.19386 21.3565 5.50844 21.6711 5.50847 22.0591L5.50882 26.3344C5.50887 26.9337 6.21104 27.2579 6.66723 26.8691L12.9396 21.5243C13.0667 21.416 13.2283 21.3565 13.3953 21.3565H28.1699C29.3341 21.3565 30.2778 20.4127 30.2778 19.2485L30.2778 3.02245C30.2778 1.85824 29.3341 0.914459 28.1699 0.914459Z" stroke="white" stroke-width="1.77421"></path> </svg> </span><span class="item-data">Live chat assistance</span> </li><li class="d-flex align-items-center"><span class="item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewbox="0 0 40 40" fill="none"> <g clip-path="url(#clip0_6574_21562)"> <path d="M27.1287 1.80188L29.9227 8.03227C29.9918 8.18462 30.1028 8.31615 30.244 8.41279C30.3852 8.50943 30.5511 8.56755 30.7242 8.58093L37.8692 9.16299C38.056 9.17448 38.2351 9.23902 38.3834 9.34836C38.5317 9.45769 38.6425 9.60686 38.7017 9.77678C38.7609 9.9467 38.7658 10.1297 38.7157 10.3022C38.6657 10.4748 38.5629 10.6292 38.4207 10.7457L32.9925 15.1718C32.8626 15.2778 32.7655 15.4158 32.7118 15.5707C32.658 15.7257 32.6495 15.8918 32.6873 16.0511L34.3123 22.6384C34.3527 22.8132 34.3385 22.9955 34.2716 23.1627C34.2046 23.3298 34.0879 23.4745 33.9358 23.5788C33.7838 23.6831 33.603 23.7424 33.4161 23.7493C33.2291 23.7563 33.0441 23.7106 32.884 23.6179L26.7408 20.1238C26.591 20.0392 26.4203 19.9945 26.2463 19.9945C26.0724 19.9945 25.9016 20.0392 25.7518 20.1238L19.6086 23.6179C19.4485 23.7106 19.2635 23.7563 19.0766 23.7493C18.8896 23.7424 18.7089 23.6831 18.5568 23.5788C18.4047 23.4745 18.288 23.3298 18.2211 23.1627C18.1542 22.9955 18.14 22.8132 18.1803 22.6384L19.8127 16.0599C19.8505 15.9006 19.842 15.7345 19.7882 15.5795C19.7345 15.4245 19.6374 15.2866 19.5075 15.1806L14.0793 10.7457C13.9371 10.6292 13.8343 10.4748 13.7843 10.3022C13.7342 10.1297 13.7391 9.9467 13.7983 9.77678C13.8575 9.60686 13.9683 9.45769 14.1166 9.34836C14.2649 9.23902 14.4439 9.17448 14.6308 9.16299L21.7777 8.58445C21.9495 8.56922 22.1138 8.50987 22.2533 8.41267C22.3927 8.31548 22.5021 8.18405 22.5699 8.03227L25.364 1.80188C25.4391 1.63782 25.5625 1.49825 25.7192 1.40024C25.8759 1.30223 26.0591 1.25003 26.2463 1.25003C26.4335 1.25003 26.6167 1.30223 26.7734 1.40024C26.9301 1.49825 27.0536 1.63782 27.1287 1.80188Z" stroke="white" stroke-width="1.77421" stroke-linecap="round"></path> <path d="M11.25 18.75L1.25 28.75" stroke="white" stroke-width="1.77421" stroke-linecap="round"></path> <path d="M13.75 28.75L3.75 38.75" stroke="white" stroke-width="1.77421" stroke-linecap="round"></path> <path d="M27.5 28.75L17.5 38.75" stroke="white" stroke-width="1.77421" stroke-linecap="round"></path> </g> <defs> <clippath id="clip0_6574_21562"> <rect width="40" height="40" fill="white"></rect> </clippath> </defs> </svg> </span><span class="item-data">Deals & recommendations</span> </li></ul> </div></div> </div> <div class="swiper video-guide-body-right overflow-hidden position-relative"> <div class="video-guide-slider"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class=" slide-container overflow-hidden position-relative " > <img srcset=" //www.cpap.com/cdn/shop/files/VideoGuideQuote-Liz-2.jpg?v=1721684310&width=350 350w, //www.cpap.com/cdn/shop/files/VideoGuideQuote-Liz-2.jpg?v=1721684310 670w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/VideoGuideQuote-Liz-2.jpg?v=1721684310&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="Quote from CPAP guide, Liz" > </div> </div> <div class="swiper-slide"> <div class=" slide-container overflow-hidden position-relative " > <img srcset=" //www.cpap.com/cdn/shop/files/VideoGuideQuote-Jamie-1.jpg?v=1721856611&width=350 350w, //www.cpap.com/cdn/shop/files/VideoGuideQuote-Jamie-1.jpg?v=1721856611 670w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/VideoGuideQuote-Jamie-1.jpg?v=1721856611&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="Quote from CPAP guide, Jamie" > </div> </div> <div class="swiper-slide"> <div class=" slide-container overflow-hidden position-relative " > <img srcset=" //www.cpap.com/cdn/shop/files/VideoGuideQuote-Kristan.jpg?v=1722903243&width=350 350w, //www.cpap.com/cdn/shop/files/VideoGuideQuote-Kristan.jpg?v=1722903243 670w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/VideoGuideQuote-Kristan.jpg?v=1722903243&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="Quote from CPAP guide, Kristan" > </div> </div> <div class="swiper-slide"> <div class=" slide-container overflow-hidden position-relative " > <img srcset=" //www.cpap.com/cdn/shop/files/VideoGuideQuote-Eva-1.jpg?v=1721856589&width=350 350w, //www.cpap.com/cdn/shop/files/VideoGuideQuote-Eva-1.jpg?v=1721856589 670w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/VideoGuideQuote-Eva-1.jpg?v=1721856589&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="Quote from CPAP guide, Eva" > </div> </div> <div class="swiper-slide"> <div class=" slide-container overflow-hidden position-relative " > <img srcset=" //www.cpap.com/cdn/shop/files/VideoGuideQuote-Betty-1.jpg?v=1721856554&width=350 350w, //www.cpap.com/cdn/shop/files/VideoGuideQuote-Betty-1.jpg?v=1721856554 670w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/VideoGuideQuote-Betty-1.jpg?v=1721856554&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="Quote from CPAP guide, Betty" > </div> </div> <div class="swiper-slide"> <div class=" slide-container overflow-hidden position-relative " > <img srcset=" //www.cpap.com/cdn/shop/files/VideoGuideQuote-Shelly.jpg?v=1721686548&width=350 350w, //www.cpap.com/cdn/shop/files/VideoGuideQuote-Shelly.jpg?v=1721686548 670w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/VideoGuideQuote-Shelly.jpg?v=1721686548&width=1100" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="Quote from CPAP guide, Shelly" > </div> </div> </div> <!-- Swiper Navigation --> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> <!-- Swiper Pagination --> <div class="swiper-pagination"></div> </div> </div> </div> </div> </section><div id="shopify-section-template--22242594259260__best_sellers_QFXhyx" class="shopify-section section cpap__best-sellers"><link href="//www.cpap.com/cdn/shop/t/11/assets/swiper-bundle.min.css?v=6274399383326987271714982884" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__simple-tab-menu.css?v=55538740441622507651736413088" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__best-sellers.css?v=65533387886275419171736413054" rel="stylesheet" type="text/css" media="all" /><script> window.cpap.onDocumentReady(() => { window.cpap.visibilityObservedScriptLoads.push([ '.cpap__best-sellers__container', () => { window.cpap.dynamicallyLoadScript("//www.cpap.com/cdn/shop/t/11/assets/cpap__simple-tab-menu.js?v=26394105614394349461736413089"); }, 'cpap__simple-tab-menu.js', ]); window.cpap.visibilityObservedScriptLoads.push([ '.cpap__best-sellers__container', () => { window.cpap.dynamicallyLoadScript("//www.cpap.com/cdn/shop/t/11/assets/cpap__best-sellers.js?v=125041702368617683381736413054"); }, 'cpap__best-sellers.js', ]); window.scheduler.postTask( () => { window.cpap.activateVisibilityObserver('.cpap__best-sellers__background-container'); }, { priority: 'user-visible' } ); }); </script><div class="cpap__best-sellers__container"> <div class="page-width cpap__best-sellers__background-container"> <div class="best-seller-title"> <h2 class="text-center cpap-h2 cpap-font-medium">Shop Our Best Sellers</h2> </div> <div class="best-seller-tabbing"> <div class="cpap__simple-tab-menu"> <div class="cpap__simple-tab-menu__pagination-container"> <i class="cpap__simple-tab-menu__pagination-button cpap__simple-tab-menu__pagination-button--prev cpap__font-icon--before" ></i> <i class="cpap__simple-tab-menu__pagination-button cpap__simple-tab-menu__pagination-button--next cpap__font-icon--before" ></i> <div class="cpap__simple-tab-menu__tabs-container"> <div class="cpap__simple-tab-menu__tabs"> <div class="cpap__simple-tab-menu__tab cpap__simple-tab-menu__tab--active" data-tab-index="1" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="best-sellers-category-tab-1" > CPAP Machines </a> </div> <div class="cpap__simple-tab-menu__tab" data-tab-index="2" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="best-sellers-category-tab-2" > CPAP Supplies </a> </div> <div class="cpap__simple-tab-menu__tab" data-tab-index="3" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="best-sellers-category-tab-3" > CPAP Masks </a> </div> <div class="cpap__simple-tab-menu__tab" data-tab-index="4" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="best-sellers-category-tab-4" > CPAP Accessories </a> </div> </div> </div> </div> </div> <div> <div class="cpap__cpap__best-sellers__category-group cpap__cpap__best-sellers__category-group--active" id="best-sellers-category-1" role="tabpanel" aria-labelledby="best-sellers-category-tab-1" tabindex="0" > <div class="cpap__best-sellers__carousel"> <!-- Navigation Slider --> <div class="swiper slider-nav"> <div class="swiper-wrapper"> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/AirSense11-auto-cpap-machine-Transparent.png?v=1726779936&width=1100" alt="AirSense 11 AutoSet CPAP Machine" srcset="//www.cpap.com/cdn/shop/files/AirSense11-auto-cpap-machine-Transparent.png?v=1726779936&width=350 350w, //www.cpap.com/cdn/shop/files/AirSense11-auto-cpap-machine-Transparent.png?v=1726779936&width=750 750w, //www.cpap.com/cdn/shop/files/AirSense11-auto-cpap-machine-Transparent.png?v=1726779936&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/Air-10-Humidification-Sales-Booklet-1_1.png?v=1726784013&width=1100" alt="ResMed AirSense 10 AutoSet CPAP Machine with HumidAir Heated Humidifier and Climateline" srcset="//www.cpap.com/cdn/shop/files/Air-10-Humidification-Sales-Booklet-1_1.png?v=1726784013&width=350 350w, //www.cpap.com/cdn/shop/files/Air-10-Humidification-Sales-Booklet-1_1.png?v=1726784013&width=750 750w, //www.cpap.com/cdn/shop/files/Air-10-Humidification-Sales-Booklet-1_1.png?v=1726784013&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/AirMini-AirFit-F30-Bundle-Main.jpg?v=1742939399&width=1100" alt="AirMini Travel CPAP Machine Bundle with AirFit F30 Full Face Mask" srcset="//www.cpap.com/cdn/shop/files/AirMini-AirFit-F30-Bundle-Main.jpg?v=1742939399&width=350 350w, //www.cpap.com/cdn/shop/files/AirMini-AirFit-F30-Bundle-Main.jpg?v=1742939399&width=750 750w, //www.cpap.com/cdn/shop/files/AirMini-AirFit-F30-Bundle-Main.jpg?v=1742939399&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/Z2-auto-travel-cpap-machine-angle-Transparent.png?v=1726786073&width=1100" alt="Z2 Auto Travel CPAP Machine" srcset="//www.cpap.com/cdn/shop/files/Z2-auto-travel-cpap-machine-angle-Transparent.png?v=1726786073&width=350 350w, //www.cpap.com/cdn/shop/files/Z2-auto-travel-cpap-machine-angle-Transparent.png?v=1726786073&width=750 750w, //www.cpap.com/cdn/shop/files/Z2-auto-travel-cpap-machine-angle-Transparent.png?v=1726786073&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> <!-- Main Slider --> <div class="swiper slider-for"> <div class="swiper-wrapper"> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="resmed-airsense-11-autoset" > <h2 class="cpap-h1 cpap-font-medium"> AirSense™ 11 </h2> <p class="cpap-h3 cpap-font-medium"> Meet the ResMed AirSense 11 AutoSet—ultra-quiet therapy that adapts to your n... </p> <a href="/products/resmed-airsense-11-autoset" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="8431944892732" data-dl-item-variant-id="49384648573244" data-dl-item-id="MC-AA-RMD-AS11" data-dl-item-name="AirSense 11 AutoSet CPAP Machine" data-dl-item-variant="Default Title" data-dl-item-category="Auto Adjusting CPAP" data-dl-item-price="1004.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="2253.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/AirSense11-auto-cpap-machine-Transparent.png?v=1726779936" data-dl-item-position="1" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$1,004.00</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="resmed-airsense-10-autoset-cpap-machine-with-humidair-heated-humidifier-and-climateline" > <h2 class="cpap-h1 cpap-font-medium"> AirSense™ 10 </h2> <p class="cpap-h3 cpap-font-medium"> Upgrade your CPAP therapy with the ResMed AirSense 10 AutoSet, now with Bluet... </p> <a href="/products/resmed-airsense-10-autoset-cpap-machine-with-humidair-heated-humidifier-and-climateline" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286446580028" data-dl-item-variant-id="49040782852412" data-dl-item-id="MC-AA-RMD-AS10C" data-dl-item-name="ResMed AirSense 10 AutoSet CPAP Machine with HumidAir Heated Humidifier and Climateline" data-dl-item-variant="Default Title" data-dl-item-category="Auto Adjusting CPAP" data-dl-item-price="960.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/Air-10-Humidification-Sales-Booklet-1_1.png?v=1726784013" data-dl-item-position="2" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$960.00</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="airmini-airfit-f30-mask-bundle" > <h2 class="cpap-h1 cpap-font-medium"> AirMini with AirFit F30 Full Face Mask Bundle </h2> <p class="cpap-h3 cpap-font-medium"> Experience travel-ready therapy that keeps your view clear and unobstructed. ... </p> <a href="/products/airmini-airfit-f30-mask-bundle" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9853227532604" data-dl-item-variant-id="50639421473084" data-dl-item-id="MC-AA-RMD-AMF30-MS-M" data-dl-item-name="AirMini Travel CPAP Machine Bundle with AirFit F30 Full Face Mask" data-dl-item-variant="Medium" data-dl-item-category="Auto Adjusting CPAP" data-dl-item-price="1116.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/AirMini-AirFit-F30-Bundle-Main.jpg?v=1742939399" data-dl-item-position="3" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$1,116.00</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="z2-auto-travel-cpap-machine" > <h2 class="cpap-h1 cpap-font-medium"> Z2 Auto </h2> <p class="cpap-h3 cpap-font-medium"> The Z2 Auto CPAP Machine packs the same power as a standard at-home machine w... </p> <a href="/products/z2-auto-travel-cpap-machine" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286480036156" data-dl-item-variant-id="49041059184956" data-dl-item-id="MC-AA-BRS-Z2" data-dl-item-name="Z2 Auto Travel CPAP Machine" data-dl-item-variant="Default Title" data-dl-item-category="Auto Adjusting CPAP" data-dl-item-price="725.0" data-dl-item-brand="BREAS" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/Z2-auto-travel-cpap-machine-angle-Transparent.png?v=1726786073" data-dl-item-position="4" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$725.00</span> </a> </div> </div> </div> </div> </div> </div> <div class="cpap__cpap__best-sellers__category-group" id="best-sellers-category-2" role="tabpanel" aria-labelledby="best-sellers-category-tab-2" tabindex="0" > <div class="cpap__best-sellers__carousel"> <!-- Navigation Slider --> <div class="swiper slider-nav"> <div class="swiper-wrapper"> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/ClimateLineAir-heated-tube-Air10.png?v=1726784261&width=1100" alt="ClimateLineAir Heated Tubing" srcset="//www.cpap.com/cdn/shop/files/ClimateLineAir-heated-tube-Air10.png?v=1726784261&width=350 350w, //www.cpap.com/cdn/shop/files/ClimateLineAir-heated-tube-Air10.png?v=1726784261&width=750 750w, //www.cpap.com/cdn/shop/files/ClimateLineAir-heated-tube-Air10.png?v=1726784261&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/HumidAir-heated-tube-Air10.png?v=1726785985&width=1100" alt="Water Chamber for AirSense 10, AirStart 10, and AirCurve 10 HumidAir Heated Humidifier" srcset="//www.cpap.com/cdn/shop/files/HumidAir-heated-tube-Air10.png?v=1726785985&width=350 350w, //www.cpap.com/cdn/shop/files/HumidAir-heated-tube-Air10.png?v=1726785985&width=750 750w, //www.cpap.com/cdn/shop/files/HumidAir-heated-tube-Air10.png?v=1726785985&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/cpap-6-foot-hose-coiled.jpg?v=1726786215&width=1100" alt="Product photo: Standard CPAP Hose (CPAP Tubing) - 6 Foot Long 19mm Diameter with 22mm Rubber Ends" srcset="//www.cpap.com/cdn/shop/files/cpap-6-foot-hose-coiled.jpg?v=1726786215&width=350 350w, //www.cpap.com/cdn/shop/files/cpap-6-foot-hose-coiled.jpg?v=1726786215&width=750 750w, //www.cpap.com/cdn/shop/files/cpap-6-foot-hose-coiled.jpg?v=1726786215&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/resmed-s9-series-hypoallergenic-filter-top-rulered.jpg?v=1726781467&width=1100" alt="Product image for Disposable Hypoallergenic Filters for AirSense™ 10, AirStart™ 10, AirCurve™ 10, and S9 Series CPAP Machines (6 pack)" srcset="//www.cpap.com/cdn/shop/files/resmed-s9-series-hypoallergenic-filter-top-rulered.jpg?v=1726781467&width=350 350w, //www.cpap.com/cdn/shop/files/resmed-s9-series-hypoallergenic-filter-top-rulered.jpg?v=1726781467&width=750 750w, //www.cpap.com/cdn/shop/files/resmed-s9-series-hypoallergenic-filter-top-rulered.jpg?v=1726781467&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/yfxkopsongaeqvhkjalu.jpg?v=1726784406&width=1100" alt="Product image for AirMini™ HumidX™ for AirFit/AirTouch F20 (3 Pack)" srcset="//www.cpap.com/cdn/shop/files/yfxkopsongaeqvhkjalu.jpg?v=1726784406&width=350 350w, //www.cpap.com/cdn/shop/files/yfxkopsongaeqvhkjalu.jpg?v=1726784406&width=750 750w, //www.cpap.com/cdn/shop/files/yfxkopsongaeqvhkjalu.jpg?v=1726784406&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> <!-- Main Slider --> <div class="swiper slider-for"> <div class="swiper-wrapper"> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="resmed-climatelineair-heated-tubing" > <h2 class="cpap-h1 cpap-font-medium"> ClimateLine Heated Hose for AirSeries 10 </h2> <p class="cpap-h3 cpap-font-medium"> Compatible with AirSense 11, 10, and S9 machines, ClimateLineAir Heated Tubin... </p> <a href="/products/resmed-climatelineair-heated-tubing" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286448611644" data-dl-item-variant-id="49040799269180" data-dl-item-id="HS-HE-RMD-CLMLN-TP-A10" data-dl-item-name="ClimateLineAir Heated Tubing" data-dl-item-variant="For Air 10 Series" data-dl-item-category="Heated Hoses" data-dl-item-price="46.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="46.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/ClimateLineAir-heated-tube-Air10.png?v=1726784261" data-dl-item-position="1" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$46.00</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="water-chamber-for-airsense-10-airstart-10-and-aircurve-10-humidair-heated-humidifier" > <h2 class="cpap-h1 cpap-font-medium"> AirSense 10 Water Chamber - Standard </h2> <p class="cpap-h3 cpap-font-medium"> The replacement AirSense 10 Water Chamber should be replaced every 6... </p> <a href="/products/water-chamber-for-airsense-10-airstart-10-and-aircurve-10-humidair-heated-humidifier" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286478266684" data-dl-item-variant-id="49041041424700" data-dl-item-id="HU-CH-RMD-A10S-TP-DS" data-dl-item-name="Water Chamber for AirSense 10, AirStart 10, and AirCurve 10 HumidAir Heated Humidifier" data-dl-item-variant="Dishwasher Safe" data-dl-item-category="Humidifier Chambers" data-dl-item-price="29.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/HumidAir-heated-tube-Air10.png?v=1726785985" data-dl-item-position="2" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$29.00</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="6-ft-19-mm-cpap-hose-22-mm-rubber-ends" > <h2 class="cpap-h1 cpap-font-medium"> Standard CPAP Hose: 6 Foot Long 19mm Diameter with 22mm Rubber Ends </h2> <p class="cpap-h3 cpap-font-medium"> To quiet your night, the Standard CPAP Hose (CPAP Tubing) ... </p> <a href="/products/6-ft-19-mm-cpap-hose-22-mm-rubber-ends" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9504889438524" data-dl-item-variant-id="49574369624380" data-dl-item-id="HS-SD-GNC-SGEN" data-dl-item-name="Standard CPAP Hose (CPAP Tubing) - 6 Foot Long 19mm Diameter with 22mm Rubber Ends" data-dl-item-variant="Default Title" data-dl-item-category="Standard Hoses" data-dl-item-price="4.75" data-dl-item-brand="Generic" data-dl-item-compare-at-price="8.75" data-dl-item-image="//www.cpap.com/cdn/shop/files/cpap-6-foot-hose-coiled.jpg?v=1726786215" data-dl-item-position="3" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$4.75</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="filters-for-airsense-aircurve-machines-series-10" > <h2 class="cpap-h1 cpap-font-medium"> AirSense 10 Filter Pack </h2> <p class="cpap-h3 cpap-font-medium"> To block even the smallest of particles, the one-pack of Disposable ... </p> <a href="/products/filters-for-airsense-aircurve-machines-series-10" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286410862908" data-dl-item-variant-id="49040409624892" data-dl-item-id="MP-FT-GNC-AS10-SZ-1-TP-HY" data-dl-item-name="Filters for Airsense Machines - Series 10" data-dl-item-variant="1 Pack / Hypoallergenic" data-dl-item-category="Filters" data-dl-item-price="2.95" data-dl-item-brand="Generic" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/resmed-s9-series-hypoallergenic-filter-top-rulered.jpg?v=1726781467" data-dl-item-position="4" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$2.95</span> </a> </div> </div> <div class="swiper-slide pro-slider-main prevdiv "> <div class="detail-sec text-center" data-product-handle="resmed-humidx-for-airmini-travel-cpap-machine" > <h2 class="cpap-h1 cpap-font-medium"> HumidX for N20/N30/P10 </h2> <p class="cpap-h3 cpap-font-medium"> 38012,38812,38809,38013,38813,38810 </p> <a href="/products/resmed-humidx-for-airmini-travel-cpap-machine" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286450676028" data-dl-item-variant-id="49040814276924" data-dl-item-id="HU-HP-RMD-HX-SZ-3-TP-F20" data-dl-item-name="HumidX for AirMini Travel CPAP Machine" data-dl-item-variant="3 Pack / For AirFit F20" data-dl-item-category="Humidifier Parts" data-dl-item-price="37.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/yfxkopsongaeqvhkjalu.jpg?v=1726784406" data-dl-item-position="5" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$37.00</span> </a> </div> </div> </div> </div> </div> </div> <div class="cpap__cpap__best-sellers__category-group" id="best-sellers-category-3" role="tabpanel" aria-labelledby="best-sellers-category-tab-3" tabindex="0" > <div class="cpap__best-sellers__carousel"> <!-- Navigation Slider --> <div class="swiper slider-nav"> <div class="swiper-wrapper"> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/AirFit-P10-front-cpap-mask-transparent.png?v=1742918263&width=1100" alt="AirFit P10 Nasal Pillow Mask" srcset="//www.cpap.com/cdn/shop/files/AirFit-P10-front-cpap-mask-transparent.png?v=1742918263&width=350 350w, //www.cpap.com/cdn/shop/files/AirFit-P10-front-cpap-mask-transparent.png?v=1742918263&width=750 750w, //www.cpap.com/cdn/shop/files/AirFit-P10-front-cpap-mask-transparent.png?v=1742918263&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/AirFit-F20-front-fullface-cpap-mask-transparent.png?v=1741971000&width=1100" alt="AirFit F20 Full Face Mask" srcset="//www.cpap.com/cdn/shop/files/AirFit-F20-front-fullface-cpap-mask-transparent.png?v=1741971000&width=350 350w, //www.cpap.com/cdn/shop/files/AirFit-F20-front-fullface-cpap-mask-transparent.png?v=1741971000&width=750 750w, //www.cpap.com/cdn/shop/files/AirFit-F20-front-fullface-cpap-mask-transparent.png?v=1741971000&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/AirFit-N20-front-nasal-cpap-mask-transparent.png?v=1726783737&width=1100" alt="AirFit N20 Nasal Mask" srcset="//www.cpap.com/cdn/shop/files/AirFit-N20-front-nasal-cpap-mask-transparent.png?v=1726783737&width=350 350w, //www.cpap.com/cdn/shop/files/AirFit-N20-front-nasal-cpap-mask-transparent.png?v=1726783737&width=750 750w, //www.cpap.com/cdn/shop/files/AirFit-N20-front-nasal-cpap-mask-transparent.png?v=1726783737&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/respironics-comfortgel-blue-nasal-cpap-mask-front-hero.jpg?v=1726780466&width=1100" alt="Product image for ComfortGel Blue Nasal CPAP Mask with Headgear - FitPack - Thumbnail Image #2" srcset="//www.cpap.com/cdn/shop/files/respironics-comfortgel-blue-nasal-cpap-mask-front-hero.jpg?v=1726780466&width=350 350w, //www.cpap.com/cdn/shop/files/respironics-comfortgel-blue-nasal-cpap-mask-front-hero.jpg?v=1726780466&width=750 750w, //www.cpap.com/cdn/shop/files/respironics-comfortgel-blue-nasal-cpap-mask-front-hero.jpg?v=1726780466&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/resmed-n30i-nasal-mask.jpg?v=1726783870&width=1100" alt="Product image for ResMed Airfit N30i Nasal CPAP Mask Bundle" srcset="//www.cpap.com/cdn/shop/files/resmed-n30i-nasal-mask.jpg?v=1726783870&width=350 350w, //www.cpap.com/cdn/shop/files/resmed-n30i-nasal-mask.jpg?v=1726783870&width=750 750w, //www.cpap.com/cdn/shop/files/resmed-n30i-nasal-mask.jpg?v=1726783870&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> <!-- Main Slider --> <div class="swiper slider-for"> <div class="swiper-wrapper"> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="resmed-airfit-p10-nasal-pillow-cpap-mask" > <h2 class="cpap-h1 cpap-font-medium"> AirFit™ P10 </h2> <p class="cpap-h3 cpap-font-medium"> A CPAP mask built for active sleepers, the ResMed AirFit™ P10 Nasal Pillow CP... </p> <a href="/products/resmed-airfit-p10-nasal-pillow-cpap-mask" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9358677377340" data-dl-item-variant-id="49220292084028" data-dl-item-id="MS-NP-RMD-AFP10-TP-CM-ST-ST-SZ-OS" data-dl-item-name="AirFit P10 Nasal Pillow Mask" data-dl-item-variant="Complete Mask / Standard / One Size" data-dl-item-category="Nasal Pillow" data-dl-item-price="80.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="118.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/AirFit-P10-front-cpap-mask-transparent.png?v=1742918263" data-dl-item-position="1" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$80.00</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="resmed-airfit-f20-full-face-cpap-mask" > <h2 class="cpap-h1 cpap-font-medium"> AirFit™ F20 </h2> <p class="cpap-h3 cpap-font-medium"> The AirFit F20 is truly the pinnacle of traditional full face CPAP mask desi... </p> <a href="/products/resmed-airfit-f20-full-face-cpap-mask" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286443204924" data-dl-item-variant-id="49694320132412" data-dl-item-id="MS-FF-RMD-AFF20-TP-CM-ST-ST-SZ-M" data-dl-item-name="AirFit F20 Full Face Mask" data-dl-item-variant="Complete Mask / Standard / Medium" data-dl-item-category="Full Face" data-dl-item-price="124.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/AirFit-F20-front-fullface-cpap-mask-transparent.png?v=1741971000" data-dl-item-position="2" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$124.00</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="resmed-airfit-n20-nasal-cpap-mask" > <h2 class="cpap-h1 cpap-font-medium"> AirFit™ N20 </h2> <p class="cpap-h3 cpap-font-medium"> The ResMed AirFit N20 Nasal CPAP Mask offers a versatile fit for 99% of weare... </p> <a href="/products/resmed-airfit-n20-nasal-cpap-mask" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286444220732" data-dl-item-variant-id="49040761520444" data-dl-item-id="MS-NS-RMD-AFN20-TP-CM-ST-ST-SZ-S" data-dl-item-name="AirFit N20 Nasal Mask" data-dl-item-variant="Complete Mask / Standard / Small" data-dl-item-category="Nasal" data-dl-item-price="74.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/AirFit-N20-front-nasal-cpap-mask-transparent.png?v=1726783737" data-dl-item-position="3" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$74.00</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="comfortgel-blue-nasal-cpap-mask" > <h2 class="cpap-h1 cpap-font-medium"> ComfortGel Blue Nasal Mask </h2> <p class="cpap-h3 cpap-font-medium"> Featuring a flexible and lightweight gel nasal cushion, the Philips Respironi... </p> <a href="/products/comfortgel-blue-nasal-cpap-mask" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286397329724" data-dl-item-variant-id="49040338354492" data-dl-item-id="MS-NS-PRP-CGB-SZ-LG-TP-W" data-dl-item-name="ComfortGel Blue Nasal CPAP Mask" data-dl-item-variant="Large / With Headgear" data-dl-item-category="Nasal" data-dl-item-price="30.9" data-dl-item-brand="Philips Respironics" data-dl-item-compare-at-price="109.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/respironics-comfortgel-blue-nasal-cpap-mask-front-hero.jpg?v=1726780466" data-dl-item-position="4" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$30.90</span> </a> </div> </div> <div class="swiper-slide pro-slider-main prevdiv "> <div class="detail-sec text-center" data-product-handle="resmed-airfit-n30i-nasal-cpap-mask" > <h2 class="cpap-h1 cpap-font-medium"> AirFit N30i Nasal CPAP Mask </h2> <p class="cpap-h3 cpap-font-medium"> Sleep any way you want with the AirFit N30i nasal cradle mask. The compact N3... </p> <a href="/products/resmed-airfit-n30i-nasal-cpap-mask" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286444876092" data-dl-item-variant-id="49040767418684" data-dl-item-id="MS-NS-RMD-AFN30i-TP-CM-CS-FP-FS-S" data-dl-item-name="AirFit N30i Nasal Mask" data-dl-item-variant="Complete Mask / Fit Pack / Small" data-dl-item-category="Nasal" data-dl-item-price="84.0" data-dl-item-brand="ResMed" data-dl-item-compare-at-price="115.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/resmed-n30i-nasal-mask.jpg?v=1726783870" data-dl-item-position="5" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop Now</strong> <span>$84.00</span> </a> </div> </div> </div> </div> </div> </div> <div class="cpap__cpap__best-sellers__category-group" id="best-sellers-category-4" role="tabpanel" aria-labelledby="best-sellers-category-tab-4" tabindex="0" > <div class="cpap__best-sellers__carousel"> <!-- Navigation Slider --> <div class="swiper slider-nav"> <div class="swiper-wrapper"> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/new-cleansmart-spray-low.jpg?v=1726780345&width=1100" alt="CleanSmart Disinfecting Spray" srcset="//www.cpap.com/cdn/shop/files/new-cleansmart-spray-low.jpg?v=1726780345&width=350 350w, //www.cpap.com/cdn/shop/files/new-cleansmart-spray-low.jpg?v=1726780345&width=750 750w, //www.cpap.com/cdn/shop/files/new-cleansmart-spray-low.jpg?v=1726780345&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/purdoux-cpap-mask-wipes-grapefruit-low-2.jpg?v=1726783226&width=1100" alt="Purdoux CPAP Mask Wipes with Grapefruit and Lemon" srcset="//www.cpap.com/cdn/shop/files/purdoux-cpap-mask-wipes-grapefruit-low-2.jpg?v=1726783226&width=350 350w, //www.cpap.com/cdn/shop/files/purdoux-cpap-mask-wipes-grapefruit-low-2.jpg?v=1726783226&width=750 750w, //www.cpap.com/cdn/shop/files/purdoux-cpap-mask-wipes-grapefruit-low-2.jpg?v=1726783226&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/purdoux-cpap-soap-version-2.jpg?v=1726783236&width=1100" alt="Product image for Purdoux CPAP Mask & Hose Soap" srcset="//www.cpap.com/cdn/shop/files/purdoux-cpap-soap-version-2.jpg?v=1726783236&width=350 350w, //www.cpap.com/cdn/shop/files/purdoux-cpap-soap-version-2.jpg?v=1726783236&width=750 750w, //www.cpap.com/cdn/shop/files/purdoux-cpap-soap-version-2.jpg?v=1726783236&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/respironics-premium-chinstrap-profile.jpg?v=1726783007&width=1100" alt="Product image for Premium Chinstrap" srcset="//www.cpap.com/cdn/shop/files/respironics-premium-chinstrap-profile.jpg?v=1726783007&width=350 350w, //www.cpap.com/cdn/shop/files/respironics-premium-chinstrap-profile.jpg?v=1726783007&width=750 750w, //www.cpap.com/cdn/shop/files/respironics-premium-chinstrap-profile.jpg?v=1726783007&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> <div class="swiper-slide pro-slider-main"> <div class="img-sec text-center"> <img src="//www.cpap.com/cdn/shop/files/remzzzs-mask-liners-updated-2014-against-box-cpapdotcom.jpg?v=1726783335&width=1100" alt="Product image for RemZzzs Padded Full Face CPAP Mask Liners (30-day Supply)" srcset="//www.cpap.com/cdn/shop/files/remzzzs-mask-liners-updated-2014-against-box-cpapdotcom.jpg?v=1726783335&width=350 350w, //www.cpap.com/cdn/shop/files/remzzzs-mask-liners-updated-2014-against-box-cpapdotcom.jpg?v=1726783335&width=750 750w, //www.cpap.com/cdn/shop/files/remzzzs-mask-liners-updated-2014-against-box-cpapdotcom.jpg?v=1726783335&width=1100 1100w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="swiper-lazy" sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw"> </div> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> <!-- Main Slider --> <div class="swiper slider-for"> <div class="swiper-wrapper"> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="cleansmart-cpap-disinfectant-spray" > <h2 class="cpap-h1 cpap-font-medium"> CleanSmart CPAP Disinfectant Spray </h2> <p class="cpap-h3 cpap-font-medium"> Killing 99% of germs, viruses, bacteria, mold, and fungus, the 16-ou... </p> <a href="/products/cleansmart-cpap-disinfectant-spray" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286396019004" data-dl-item-variant-id="49040333472060" data-dl-item-id="CC-CL-SSC-CLSM" data-dl-item-name="CleanSmart CPAP Disinfectant Spray" data-dl-item-variant="Default Title" data-dl-item-category="Cleaning" data-dl-item-price="10.87" data-dl-item-brand="Simple Science" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/new-cleansmart-spray-low.jpg?v=1726780345" data-dl-item-position="1" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$10.87</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="purdoux-cpap-mask-wipes" > <h2 class="cpap-h1 cpap-font-medium"> Purdoux Mask Wipes Grapefruit </h2> <p class="cpap-h3 cpap-font-medium"> Purdoux CPAP Mask Wipes with Grapefruit & Lemon clean and ... </p> <a href="/products/purdoux-cpap-mask-wipes" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286439469372" data-dl-item-variant-id="49040723542332" data-dl-item-id="CC-CL-COM-PRDX-TP-CAN-SC-GL" data-dl-item-name="Purdoux CPAP Mask Wipes" data-dl-item-variant="Cannister / Grapefruit & Lemon" data-dl-item-category="Cleaning" data-dl-item-price="8.49" data-dl-item-brand="Choice One Medical" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/purdoux-cpap-mask-wipes-grapefruit-low-2.jpg?v=1726783226" data-dl-item-position="2" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$8.49</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="purdoux-cpap-soap" > <h2 class="cpap-h1 cpap-font-medium"> Purdoux CPAP Soap Grapefruit </h2> <p class="cpap-h3 cpap-font-medium"> Developed to make cleaning a breeze, Purdoux CPAP Mask and Hose... </p> <a href="/products/purdoux-cpap-soap" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286439764284" data-dl-item-variant-id="49040726327612" data-dl-item-id="CC-CL-COM-PRDX-SC-GTM" data-dl-item-name="Purdoux CPAP Mask & Hose Soap" data-dl-item-variant="Green Tea & Mint" data-dl-item-category="Cleaning" data-dl-item-price="5.99" data-dl-item-brand="Choice One Medical" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/purdoux-cpap-soap-version-2.jpg?v=1726783236" data-dl-item-position="3" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$5.99</span> </a> </div> </div> <div class="swiper-slide pro-slider-main "> <div class="detail-sec text-center" data-product-handle="philips-respironics-premium-chinstrap" > <h2 class="cpap-h1 cpap-font-medium"> Philips Respironics Premium Chinstrap </h2> <p class="cpap-h3 cpap-font-medium"> Sleeping with your mouth open during CPAP therapy can cause dry mout... </p> <a href="/products/philips-respironics-premium-chinstrap" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286435176764" data-dl-item-variant-id="49040680976700" data-dl-item-id="CC-CS-PRP-PREM" data-dl-item-name="Premium Chinstrap" data-dl-item-variant="Default Title" data-dl-item-category="Chinstraps" data-dl-item-price="19.95" data-dl-item-brand="Philips Respironics" data-dl-item-compare-at-price="22.95" data-dl-item-image="//www.cpap.com/cdn/shop/files/respironics-premium-chinstrap-profile.jpg?v=1726783007" data-dl-item-position="4" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$19.95</span> </a> </div> </div> <div class="swiper-slide pro-slider-main prevdiv "> <div class="detail-sec text-center" data-product-handle="remzzzs-cpap-mask-liners" > <h2 class="cpap-h1 cpap-font-medium"> RemZzzs Full Face Small A </h2> <p class="cpap-h3 cpap-font-medium"> The RemZzzs Padded Nasal CPAP Mask Liners (30 Day Supply) ... </p> <a href="/products/remzzzs-cpap-mask-liners" class="btn-shopnow cpap-sm-p cpap-font-medium d-inline-flex justify-content-between align-items-center btn btn-primary" data-dl-event="view_item_list,select_item" data-dl-item-product-id="9286441894204" data-dl-item-variant-id="49040743006524" data-dl-item-id="CC-MN-RMZ-RZZZ-TP-FF-SZ-LA" data-dl-item-name="RemZzzs" data-dl-item-variant="Full Face / Large A" data-dl-item-category="Mask Solutions" data-dl-item-price="17.97" data-dl-item-brand="RemZzzs" data-dl-item-compare-at-price="0.0" data-dl-item-image="//www.cpap.com/cdn/shop/files/remzzzs-mask-liners-updated-2014-against-box-cpapdotcom.jpg?v=1726783335" data-dl-item-position="5" data-dl-item-list="best sellers - home" > <strong class="cpap-font-bold">Shop now</strong> <span>$17.97</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div><section id="shopify-section-template--22242594259260__cta_HrpQP9" class="shopify-section cpap__cta-generic"><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__cta-generic.css?v=130827826505598811771731575942" rel="stylesheet" type="text/css" media="all" /><div class="container"> <div class="home-cta d-flex flex-md-nowrap flex-wrap"> <div class="home-cta-card d-flex d-md-block w-100 w-md-25 align-items-center text-start"> <figure> <img srcset=" //www.cpap.com/cdn/shop/files/Shipping_Icon_8be21c72-e897-42c0-a9c2-3dd4ae3dcf6a.png?v=1709632675 87w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/Shipping_Icon_8be21c72-e897-42c0-a9c2-3dd4ae3dcf6a.png?v=1709632675&width=1100" loading="lazy" fetchpriority="low" width="80" height="80" alt="PDP Selling Bar Image1" > </figure> <p class="cpap-lg-p cpap-font-medium text-start text-md-center p-md-0"> Fast, free shipping on orders over $99 </p> </div> <div class="home-cta-card d-flex d-md-block w-100 w-md-25 align-items-center text-start"> <figure> <img srcset=" //www.cpap.com/cdn/shop/files/dollar-coin-svgrepo-com_1.png?v=1709631671 80w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/dollar-coin-svgrepo-com_1.png?v=1709631671&width=1100" loading="lazy" fetchpriority="low" width="80" height="80" alt="PDP Selling Bar Image2" > </figure> <p class="cpap-lg-p cpap-font-medium text-start text-md-center p-md-0"> Get the best price with our 100% Price Protection Guarantee </p> </div> <div class="home-cta-card d-flex d-md-block w-100 w-md-25 align-items-center text-start"> <figure> <img srcset=" //www.cpap.com/cdn/shop/files/Piggy_Bank_Icon_da40e3a4-c7d2-4def-9e62-5237f43a7bf4.png?v=1709631671 80w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/Piggy_Bank_Icon_da40e3a4-c7d2-4def-9e62-5237f43a7bf4.png?v=1709631671&width=1100" loading="lazy" fetchpriority="low" width="80" height="80" alt="PDP Selling Bar Image3" > </figure> <p class="cpap-lg-p cpap-font-medium text-start text-md-center p-md-0"> Discounted replacements with Subscribe & Save </p> </div> <div class="home-cta-card d-flex d-md-block w-100 w-md-25 align-items-center text-start"> <figure> <img srcset=" //www.cpap.com/cdn/shop/files/Mask_Icon_dc3d92d9-13ff-49fc-8ddd-005651cf497a.png?v=1709631670 84w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/Mask_Icon_dc3d92d9-13ff-49fc-8ddd-005651cf497a.png?v=1709631670&width=1100" loading="lazy" fetchpriority="low" width="80" height="80" alt="PDP Selling Bar Image4" > </figure> <p class="cpap-lg-p cpap-font-medium text-start text-md-center p-md-0"> Try any CPAP mask for 30 days, risk-free </p> </div> </div> </div> </section><section id="shopify-section-template--22242594259260__sleep_apnea_treatment_cc7hpW" class="shopify-section"> <link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__treatment-journey-cta.css?v=122042193995823379371731575944" rel="stylesheet" type="text/css" media="all" /><script> window.cpap.onDocumentReady(() => { window.scheduler.postTask( () => { window.cpap.activateVisibilityObserver('.cpap__treatment-journey-cta__inner-container'); window.cpap.activateVisibilityObserver( '#shopify-section-template--22242594259260__sleep_apnea_treatment_cc7hpW .cpap__treatment-journey-cta' ); }, { priority: 'user-visible' } ); }); </script> <div class="cpap__treatment-journey-cta position-relative overflow-hidden"> <div class="container"> <div class="cpap__treatment-journey-cta__inner-container position-relative"> <div class="sleep-apnea-treatment-header text-center"> <h2 class="cpap-h1 cpap-font-medium">Your sleep apnea, your treatment</h2> <p class="cpap__treatment-journey-cta__subheader cpap-font-medium"> Answer a few short questions and we'll pair you with the solution that's right for you </p> </div> <div class="sleep-apnea-treatment-contain"> <h2 class="text-center cpap-font-medium m-0">Where are you in your sleep journey?</h2> <ul class="d-flex justify-content-center p-0"> <li class="d-flex justify-content-center justify-content-md-between text-center"> <a class="sleep-apnea-btn d-flex justify-content-between text-decoration-none h-100" href="/pages/do-i-have-sleep-apnea" > <p class="cpap-p cpap-font-medium w-100">I’m not sure if I have sleep apnea</p> <span class="cpap__treatment-journey-cta__arrow-icon d-flex align-items-center justify-content-center"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none" > <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </span> </a> </li> <li class="d-flex justify-content-center justify-content-md-between text-center"> <a class="sleep-apnea-btn d-flex justify-content-between text-decoration-none h-100" href="https://www.cpap.com/pages/cpap-starterpack-step1" > <p class="cpap-p cpap-font-medium w-100">I'm getting started with CPAP therapy</p> <span class="btn">Starter Pack</span> </a> </li> <li class="d-flex justify-content-center justify-content-md-between text-center"> <a class="sleep-apnea-btn d-flex justify-content-between text-decoration-none h-100" href="/pages/mask-quiz" > <p class="cpap-p cpap-font-medium w-100">I'm looking for the right mask</p> <span class="cpap__treatment-journey-cta__arrow-icon d-flex align-items-center justify-content-center"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none" > <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </span> </a> </li> <li class="d-flex justify-content-center justify-content-md-between text-center"> <a class="sleep-apnea-btn d-flex justify-content-between text-decoration-none h-100" href="/pages/part-finder" > <p class="cpap-p cpap-font-medium w-100">I'm looking for my replacement parts</p> <span class="cpap__treatment-journey-cta__arrow-icon d-flex align-items-center justify-content-center"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none" > <path d="M0.848244 0.819725L4.67213 4.69217L0.823888 8.54042" stroke="#2E2E2E" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </span> </a> </li> <li class="d-flex justify-content-center justify-content-md-between text-center"> <a class="sleep-apnea-btn d-flex justify-content-between text-decoration-none h-100" href="https://www.cpap.com/account" > <p class="cpap-p cpap-font-medium w-100">Already a CPAP customer?</p> <span class="btn">Reorder</span> </a> </li> </ul> </div> </div> </div> </div> <style data-shopify> #shopify-section-template--22242594259260__sleep_apnea_treatment_cc7hpW .cpap__treatment-journey-cta.is-visible { background: url(//www.cpap.com/cdn/shop/files/YourTreatment-BG-2.jpg?v=1721771157) no-repeat; background-size: cover; background-position: top center; } @media (max-width: 767px) { #shopify-section-template--22242594259260__sleep_apnea_treatment_cc7hpW .cpap__treatment-journey-cta.is-visible { background: url(//www.cpap.com/cdn/shop/files/YourTreatment-BG-mobile-3.jpg?v=1721839757) no-repeat; background-size: cover; background-position: top center; } } </style> </section><section id="shopify-section-template--22242594259260__related_blog_articles_643tPU" class="shopify-section"> <link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__simple-tab-menu.css?v=55538740441622507651736413088" rel="stylesheet" type="text/css" media="all" /><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__related-blog-articles.css?v=180411691473253256261736413087" rel="stylesheet" type="text/css" media="all" /><script> window.cpap.onDocumentReady(() => { window.cpap.visibilityObservedScriptLoads.push([ '.cpap__related-blog-articles', () => { window.cpap.dynamicallyLoadScript("//www.cpap.com/cdn/shop/t/11/assets/cpap__related-blog-articles.js?v=47504539905883829771736413088"); }, 'cpap__related-blog-articles.js', ]); window.cpap.visibilityObservedScriptLoads.push([ '.cpap__related-blog-articles', () => { window.cpap.dynamicallyLoadScript("//www.cpap.com/cdn/shop/t/11/assets/cpap__simple-tab-menu.js?v=26394105614394349461736413089"); }, 'cpap__simple-tab-menu.js', ]); }); </script> <div class="cpap__related-blog-articles container"> <div class="cpap__related-blog-articles__head"> <h2 class="cpap-h2 w-100 text-center text-lg-start mb-0"> Explore our blog </h2> <div> <div class="cpap__simple-tab-menu"> <div class="cpap__simple-tab-menu__pagination-container"> <i class="cpap__simple-tab-menu__pagination-button cpap__simple-tab-menu__pagination-button--prev cpap__font-icon--before" ></i> <i class="cpap__simple-tab-menu__pagination-button cpap__simple-tab-menu__pagination-button--next cpap__font-icon--before" ></i> <div class="cpap__simple-tab-menu__tabs-container"> <div class="cpap__simple-tab-menu__tabs"> <div class="cpap__simple-tab-menu__tab cpap__simple-tab-menu__tab--active" data-tab-index="1" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="blog-category-tab-1" >CPAP Purchasing FAQs</a> </div> <div class="cpap__simple-tab-menu__tab" data-tab-index="2" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="blog-category-tab-2" >Buying Guides</a> </div> <div class="cpap__simple-tab-menu__tab" data-tab-index="3" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="blog-category-tab-3" >Starting CPAP Therapy</a> </div> <div class="cpap__simple-tab-menu__tab" data-tab-index="4" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="blog-category-tab-4" >Maintenance</a> </div> <div class="cpap__simple-tab-menu__tab" data-tab-index="5" > <a class="cpap__simple-tab-menu__link" href="javascript:void(0);" role="tab" id="blog-category-tab-5" >Travel Tips</a> </div> </div> </div> </div> </div> </div> </div> <div class="cpap__related-blog-articles__body mt-lg-5 mt-lg-0"> <div class="cpap__related-blog-articles__card-category-group cpap__related-blog-articles__card-category-group--active" id="pills-category-1" role="tabpanel" aria-labelledby="blog-category-tab-1" > <div class="cpap__related-blog-articles__card-container d-block"> <div class="cpap__related-blog-articles__card-container-row row row-cols-2 row-cols-lg-5"> <div class="cpap__related-blog-articles__card col-12 col-lg d-flex flex-column"> <a href="/blogs/cpap-therapy/cpap-machine-without-prescription" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1722882444745_b123d8f4-5096-4a5e-b7eb-f7b8b194578c.jpg?v=1744818595&width=533" alt="Do You Need a Prescription to Buy a CPAP Machine or Mask?" srcset="//www.cpap.com/cdn/shop/articles/img-1722882444745_b123d8f4-5096-4a5e-b7eb-f7b8b194578c.jpg?v=1744818595&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/cpap-machine-without-prescription" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Do You Need a Prescription to Buy a CPAP Machine or Mask?</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/does-insurance-cover-cpap" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723143283149.jpg?v=1726778409&width=533" alt="Does Insurance Cover CPAP Therapy: What You Need to Know" srcset="//www.cpap.com/cdn/shop/articles/img-1723143283149.jpg?v=1726778409&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/does-insurance-cover-cpap" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Does Insurance Cover CPAP Therapy: What You Need to Know</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/cpap-machine-cost" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723063080795_deea701a-1643-46ff-9ea6-5d584b29cedb.jpg?v=1744818621&width=533" alt="AirSense 11 sitting on a night stand with caption saying "How much does a CPAP cost?"" srcset="//www.cpap.com/cdn/shop/articles/img-1723063080795_deea701a-1643-46ff-9ea6-5d584b29cedb.jpg?v=1744818621&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/cpap-machine-cost" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >CPAP Machine Costs: Insurance vs. Out-of-Pocket</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/does-medicare-cover-cpap-machines" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723143424696_50069e64-99d5-489f-9202-8ea5ead759ec.jpg?v=1745400597&width=533" alt="Does Medicare Cover CPAP Machines? 2025 Coverage Details" srcset="//www.cpap.com/cdn/shop/articles/img-1723143424696_50069e64-99d5-489f-9202-8ea5ead759ec.jpg?v=1745400597&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/does-medicare-cover-cpap-machines" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Does Medicare Cover CPAP Machines? 2025 Coverage Details</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/fsa-cpap-supplies" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723148030681.jpg?v=1736450548&width=533" alt="How to Use FSA for Your Eligible CPAP Supplies" srcset="//www.cpap.com/cdn/shop/articles/img-1723148030681.jpg?v=1736450548&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/fsa-cpap-supplies" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >How to Use FSA for Your Eligible CPAP Supplies</a> </p> </div> </div> </div> </div> </div> <div class="cpap__related-blog-articles__card-category-group" id="pills-category-2" role="tabpanel" aria-labelledby="blog-category-tab-2" > <div class="cpap__related-blog-articles__card-container d-block"> <div class="cpap__related-blog-articles__card-container-row row row-cols-2 row-cols-lg-5"> <div class="cpap__related-blog-articles__card col-12 col-lg d-flex flex-column"> <a href="/blogs/reviews/best-cpap-machines" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/airsense-11-bedside.jpg?v=1745593435&width=533" alt="Best CPAP Machines of 2025: Expert Reviewed Sleep Apnea Devices" srcset="//www.cpap.com/cdn/shop/articles/airsense-11-bedside.jpg?v=1745593435&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> reviews</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/reviews/best-cpap-machines" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Best CPAP Machines of 2025: Expert Reviewed Sleep Apnea Devices</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/reviews/best-cpap-masks" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/blog-reviews-best-cpap-masks.webp?v=1728341873&width=533" alt="Best CPAP Masks of 2025: Our Top-Rated Sleep Apnea Masks Reviewed" srcset="//www.cpap.com/cdn/shop/articles/blog-reviews-best-cpap-masks.webp?v=1728341873&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> reviews</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/reviews/best-cpap-masks" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Best CPAP Masks of 2025: Our Top-Rated Sleep Apnea Masks Reviewed</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/reviews/best-devices-for-sleep-apnea" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723221038630.jpg?v=1726778440&width=533" alt="Best Devices for Sleep Apnea: Here's What Works in 2025" srcset="//www.cpap.com/cdn/shop/articles/img-1723221038630.jpg?v=1726778440&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> reviews</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/reviews/best-devices-for-sleep-apnea" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Best Devices for Sleep Apnea: Here's What Works in 2025</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/reviews/best-cpap-cleaner" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/uvcleaners_a9671bb7-b5a5-4ec9-9ae7-5d4b5fa8cd35.jpg?v=1736271240&width=533" alt="image of paptizer and lumin UVC cleaners" srcset="//www.cpap.com/cdn/shop/articles/uvcleaners_a9671bb7-b5a5-4ec9-9ae7-5d4b5fa8cd35.jpg?v=1736271240&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> reviews</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/reviews/best-cpap-cleaner" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >The Best CPAP Cleaning Machines & Sanitizers Reviewed in 2025</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/reviews/best-cpap-accessories" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/contour_pillows_40b623ff-7f8f-47f9-b674-c2ddeb862dce.jpg?v=1726778440&width=533" alt="10+ Best CPAP Accessories for a Goodnight’s Sleep" srcset="//www.cpap.com/cdn/shop/articles/contour_pillows_40b623ff-7f8f-47f9-b674-c2ddeb862dce.jpg?v=1726778440&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> reviews</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/reviews/best-cpap-accessories" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >10+ Best CPAP Accessories for a Goodnight’s Sleep</a> </p> </div> </div> </div> </div> </div> <div class="cpap__related-blog-articles__card-category-group" id="pills-category-3" role="tabpanel" aria-labelledby="blog-category-tab-3" > <div class="cpap__related-blog-articles__card-container d-block"> <div class="cpap__related-blog-articles__card-container-row row row-cols-2 row-cols-lg-5"> <div class="cpap__related-blog-articles__card col-12 col-lg d-flex flex-column"> <a href="/blogs/cpap-therapy/beginners-guide-using-cpap-surviving-first-90-days" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723056888969_a8d73fae-6a9b-4aea-aff5-412922b78bdf.jpg?v=1744162461&width=533" alt="Man setting up his AirSense 10 in the myAir companion app, as the AirSense 10 sits on the nightstand" srcset="//www.cpap.com/cdn/shop/articles/img-1723056888969_a8d73fae-6a9b-4aea-aff5-412922b78bdf.jpg?v=1744162461&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/beginners-guide-using-cpap-surviving-first-90-days" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >CPAP for Beginners: Week-to-Week Survival Guide to Your First 90 Days</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/how-long-does-cpap-take-to-work" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723148753703.jpg?v=1726778429&width=533" alt="How Long Does CPAP Take to Work?" srcset="//www.cpap.com/cdn/shop/articles/img-1723148753703.jpg?v=1726778429&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/how-long-does-cpap-take-to-work" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >How Long Does CPAP Take to Work?</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/cpap-compliance" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723060561898.jpg?v=1726778419&width=533" alt="Why CPAP Compliance is Important & Tips on Improving Your Therapy" srcset="//www.cpap.com/cdn/shop/articles/img-1723060561898.jpg?v=1726778419&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/cpap-compliance" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Why CPAP Compliance is Important & Tips on Improving Your Therapy</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/side-effects-of-a-cpap-machine" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/cpap-side-effects-and-tips-1024x538_de9d0b67-8821-4406-a2b3-cb8d20565ca0.jpg?v=1744928970&width=533" alt="15 CPAP Side Effects & How to Prevent Them" srcset="//www.cpap.com/cdn/shop/articles/cpap-side-effects-and-tips-1024x538_de9d0b67-8821-4406-a2b3-cb8d20565ca0.jpg?v=1744928970&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/side-effects-of-a-cpap-machine" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >15 CPAP Side Effects & How to Prevent Them</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/cpap-machine-mask-desensitization-getting-used-cpap" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723063338080.jpg?v=1726778420&width=533" alt="How to Get Used to CPAP: A Step-By-Step Guide On CPAP Desensitization" srcset="//www.cpap.com/cdn/shop/articles/img-1723063338080.jpg?v=1726778420&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/cpap-machine-mask-desensitization-getting-used-cpap" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >How to Get Used to CPAP: A Step-By-Step Guide On CPAP Desensitization</a> </p> </div> </div> </div> </div> </div> <div class="cpap__related-blog-articles__card-category-group" id="pills-category-4" role="tabpanel" aria-labelledby="blog-category-tab-4" > <div class="cpap__related-blog-articles__card-container d-block"> <div class="cpap__related-blog-articles__card-container-row row row-cols-2 row-cols-lg-5"> <div class="cpap__related-blog-articles__card col-12 col-lg d-flex flex-column"> <a href="/blogs/cpap-therapy/need-know-cpap-cleaning" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723149603056_d4ef28ee-da36-4d3d-ae17-2c92190180d4.jpg?v=1726778430&width=533" alt="Ultimate How To Guide: Best Ways To Clean Your CPAP" srcset="//www.cpap.com/cdn/shop/articles/img-1723149603056_d4ef28ee-da36-4d3d-ae17-2c92190180d4.jpg?v=1726778430&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/need-know-cpap-cleaning" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Ultimate How To Guide: Best Ways To Clean Your CPAP</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/cpap-replacement-schedule" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723135009531_9ff9ff63-9eb6-459b-bc0d-d7b60ebf549d.jpg?v=1747062331&width=533" alt="Woman holding a CPAP mask with title that says "When to replace CPAP equipment?"" srcset="//www.cpap.com/cdn/shop/articles/img-1723135009531_9ff9ff63-9eb6-459b-bc0d-d7b60ebf549d.jpg?v=1747062331&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/cpap-replacement-schedule" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >When to Replace CPAP Equipment: Full Schedule & Signs to Watch For</a> </p> <p class="cpap-p text-gray">This CPAP replacement guide outlines when to replace various CPAP components and the signs they need replacing, helping users maintain effective therapy, comfort, hygiene, and machine performance over time.</p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/change-cpap-mask-wear-leaks-cleaning" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/when-to-change-cpap-mask-scaled.jpg?v=1726778421&width=533" alt="How Often Should I Change My CPAP Mask? (Wear, Leaks, and Cleaning)" srcset="//www.cpap.com/cdn/shop/articles/when-to-change-cpap-mask-scaled.jpg?v=1726778421&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/change-cpap-mask-wear-leaks-cleaning" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >How Often Should I Change My CPAP Mask? (Wear, Leaks, and Cleaning)</a> </p> <p class="cpap-p text-gray">How often should you change your CPAP mask? Find out here!</p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/when-to-buy-new-cpap-machine" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723159742576.jpg?v=1726778420&width=533" alt="How Long Does a CPAP Machine Last? Here’s How To Know When It’s Time To Replace" srcset="//www.cpap.com/cdn/shop/articles/img-1723159742576.jpg?v=1726778420&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/when-to-buy-new-cpap-machine" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >How Long Does a CPAP Machine Last? Here’s How To Know When It’s Time To Replace</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/cpap-problems-solutions" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723134795461_0aba3f72-9418-4480-ba76-3b6ca7f10aa1.jpg?v=1726778429&width=533" alt="Solutions to Every Single CPAP Problem You Could Run Into" srcset="//www.cpap.com/cdn/shop/articles/img-1723134795461_0aba3f72-9418-4480-ba76-3b6ca7f10aa1.jpg?v=1726778429&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/cpap-problems-solutions" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Solutions to Every Single CPAP Problem You Could Run Into</a> </p> </div> </div> </div> </div> </div> <div class="cpap__related-blog-articles__card-category-group" id="pills-category-5" role="tabpanel" aria-labelledby="blog-category-tab-5" > <div class="cpap__related-blog-articles__card-container d-block"> <div class="cpap__related-blog-articles__card-container-row row row-cols-2 row-cols-lg-5"> <div class="cpap__related-blog-articles__card col-12 col-lg d-flex flex-column"> <a href="/blogs/cpap-therapy/flying-with-cpap-machine" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723147985068.jpg?v=1747060826&width=533" alt="Traveling with a CPAP Machine: Flying Tips, Airline Policies, & Travel Checklist" srcset="//www.cpap.com/cdn/shop/articles/img-1723147985068.jpg?v=1747060826&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/flying-with-cpap-machine" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >Traveling with a CPAP Machine: Flying Tips, Airline Policies, & Travel Checklist</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/cpap-camping" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723060416370.jpg?v=1726778420&width=533" alt="The Ultimate Guide To Camping With Your CPAP" srcset="//www.cpap.com/cdn/shop/articles/img-1723060416370.jpg?v=1726778420&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/cpap-camping" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >The Ultimate Guide To Camping With Your CPAP</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/cpap-therapy/using-cpap-in-rv" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/img-1723151472243_aa849bd1-5d39-44a3-8954-acc795df1717.jpg?v=1747063253&width=533" alt="How To Use a CPAP Machine in an RV: Power Tips, Boondocking Safety, & Maintenance Details" srcset="//www.cpap.com/cdn/shop/articles/img-1723151472243_aa849bd1-5d39-44a3-8954-acc795df1717.jpg?v=1747063253&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> cpap-therapy</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/cpap-therapy/using-cpap-in-rv" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >How To Use a CPAP Machine in an RV: Power Tips, Boondocking Safety, & Maintenance Details</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/reviews/best-travel-cpap-machines" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/04162024-sai-zupo-0328_j8aujn.jpg?v=1726778440&width=533" alt="The Best Travel CPAP Machines of 2025" srcset="//www.cpap.com/cdn/shop/articles/04162024-sai-zupo-0328_j8aujn.jpg?v=1726778440&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> reviews</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/reviews/best-travel-cpap-machines" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >The Best Travel CPAP Machines of 2025</a> </p> </div> </div> <div class="cpap__related-blog-articles__card col d-flex flex-column"> <a href="/blogs/reviews/best-cpap-battery" class="cpap__related-blog-articles__card-link overflow-hidden" > <img src="//www.cpap.com/cdn/shop/articles/best-cpap-battery-and-power-backup-for-cpap-1024x538_8a44a4fe-2657-42c9-9b8b-f3b7a1f84b34.jpg?v=1732144552&width=533" alt="The Best CPAP Battery and Power Backup Solutions in 2025 (For Camping, Flying, or Power Outages)" srcset="//www.cpap.com/cdn/shop/articles/best-cpap-battery-and-power-backup-for-cpap-1024x538_8a44a4fe-2657-42c9-9b8b-f3b7a1f84b34.jpg?v=1732144552&width=350 350w" width="auto" height="auto" loading="lazy" fetchpriority="low" class="object-fit-cover w-100"> </a> <div class="cpap__related-blog-articles__text-container d-flex flex-column"> <p class="cpap__related-blog-articles__article-blog-title cpap-sm-p cpap-capitalize"> reviews</p> <p class="cpap__related-blog-articles__article-title cpap-lg-p"> <a href="/blogs/reviews/best-cpap-battery" class="cpap__related-blog-articles__article-title-link text-decoration-none d-block w-100" >The Best CPAP Battery and Power Backup Solutions in 2025 (For Camping, Flying, or Power Outages)</a> </p> </div> </div> </div> </div> </div> </div><div class="cpap__related-blog-articles__blog-cta d-flex justify-content-center justify-content-md-start"> <a href="/pages/blog" class="btn cpap__theme__button--secondary-outline" >Visit the Blog</a> </div></div> </section><section id="shopify-section-template--22242594259260__recently_viewed_products_QxDrtL" class="shopify-section"><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__recently-viewed-products.css?v=89293331064746228241740562658" rel="stylesheet" type="text/css" media="all" /> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/cpap__app-overrides-yotpo.css?v=22736679167962033211731575949" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__app-overrides-yotpo.css?v=22736679167962033211731575949" rel="stylesheet" type="text/css" media="all" /></noscript> <style> .cpap__recently-viewed-products { background-color: var(--cpap-primary-beige); } .cpap__recently-viewed-products__container .swiper-button-prev, .cpap__recently-viewed-products__container .swiper-button-next { border: 1px solid var(--cpap-stroke-gray); } </style> <link href="//www.cpap.com/cdn/shop/t/11/assets/swiper-bundle.min.css?v=6274399383326987271714982884" rel="stylesheet" type="text/css" media="all" /><script> window.cpap.recentlyViewedProductsData = { maxItems: Number(8) || 5, isEagerLoad: false, }; </script> <script> window.cpap.onDocumentReady(() => { window.cpap.visibilityObservedScriptLoads.push([ '.cpap__recently-viewed-products .cpap__visibility_observer__prerender-beacon', () => { window.cpap.dynamicallyLoadScript( "//www.cpap.com/cdn/shop/t/11/assets/cpap__recently-viewed-products.js?v=42573973748513901841740562659" ); }, 'cpap__recently-viewed-products.js', ]); }); </script> <div class="cpap__recently-viewed-products d-flex flex-column align-items-center"> <div class="cpap__visibility_observer__prerender-beacon"></div> <div class="container cpap__recently-viewed-products__header-container d-flex flex-column align-items-center"> <h2 class="cpap__recently-viewed-products__title cpap-font-medium m-0 text-center"> Shop Your Recently Viewed </h2> </div> <div class="swiper container cpap__recently-viewed-products__container"> <div class="cpap__recently-viewed-products__carousel swiper-wrapper"></div> <div class="swiper-pagination"></div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> </div> </div> </section><div id="shopify-section-template--22242594259260__shop_by_brand_B8D39n" class="shopify-section section"><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__shop-brands.css?v=67207006947227244631738269047" rel="stylesheet" type="text/css" media="all" /> <div class="cpap__shop-brands"> <div class="container"> <div class="position-relative d-flex justify-content-center align-items-center cpap__shop-brands__header"> <h2 class="cpap-h2">Shop by brand</h2> <a class="d-none d-lg-block" href="/pages/shop-by-brand"> <div class="cpap-lg-p cpap__shop-brands__link-soft-black position-absolute end-0 bottom-0 d-flex align-items-center cpap__shop-brands__cta">All Brands <svg class="standard-arrow-black-right" xmlns="http://www.w3.org/2000/svg" aria-labelledby="StandardArrowiconTitle StandardArrowiconDesc" fill="none" role="img" width="12" height="12" viewBox="0 0 12 12" > <title id="StandardArrowiconTitle">Standard arrow indicator black right icon</title> <desc id="StandardArrowiconDesc">An black arrow icon representing the direction of right.</desc><path d="M4.84824 2.81875L8.67213 6.69119L4.82389 10.5394" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </a> </div> </div> <div class="container"> <div class="row mx-0"> <div class="cpap__shop-brands__container d-flex justify-content-center col-6 col-lg-4 col-xl-2 align-items-center"> <div class="cpap__shop-brands__image-container"> <a href="/collections/resmed"> <img srcset=" //www.cpap.com/cdn/shop/files/resmed_h_pos_clr_rgb_250121-41.png?v=1744835545&width=350 350w, //www.cpap.com/cdn/shop/files/resmed_h_pos_clr_rgb_250121-41.png?v=1744835545&width=750 750w, //www.cpap.com/cdn/shop/files/resmed_h_pos_clr_rgb_250121-41.png?v=1744835545&width=1100 1100w, //www.cpap.com/cdn/shop/files/resmed_h_pos_clr_rgb_250121-41.png?v=1744835545 1182w " src="//www.cpap.com/cdn/shop/files/resmed_h_pos_clr_rgb_250121-41.png?v=1744835545" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="w-100" > </a> </div> </div> <div class="cpap__shop-brands__container d-flex justify-content-center col-6 col-lg-4 col-xl-2 align-items-center"> <div class="cpap__shop-brands__image-container"> <a href="/collections/philips-respironics"> <img srcset=" //www.cpap.com/cdn/shop/files/1280px-Respironics_logo.png?v=1729609993&width=350 350w, //www.cpap.com/cdn/shop/files/1280px-Respironics_logo.png?v=1729609993&width=750 750w, //www.cpap.com/cdn/shop/files/1280px-Respironics_logo.png?v=1729609993&width=1100 1100w, //www.cpap.com/cdn/shop/files/1280px-Respironics_logo.png?v=1729609993 1280w " src="//www.cpap.com/cdn/shop/files/1280px-Respironics_logo.png?v=1729609993" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="w-100" > </a> </div> </div> <div class="cpap__shop-brands__container d-flex justify-content-center col-6 col-lg-4 col-xl-2 align-items-center"> <div class="cpap__shop-brands__image-container"> <a href="/collections/fisher-paykel"> <img srcset=" //www.cpap.com/cdn/shop/files/FPHcare-logo_svg.png?v=1712127286&width=350 350w, //www.cpap.com/cdn/shop/files/FPHcare-logo_svg.png?v=1712127286&width=750 750w, //www.cpap.com/cdn/shop/files/FPHcare-logo_svg.png?v=1712127286&width=1100 1100w, //www.cpap.com/cdn/shop/files/FPHcare-logo_svg.png?v=1712127286 1280w " src="//www.cpap.com/cdn/shop/files/FPHcare-logo_svg.png?v=1712127286" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="FPHcare Logo" class="w-100" > </a> </div> </div> <div class="cpap__shop-brands__container d-flex justify-content-center col-6 col-lg-4 col-xl-2 align-items-center"> <div class="cpap__shop-brands__image-container"> <a href="/collections/breas"> <img srcset=" //www.cpap.com/cdn/shop/files/Breas-logo-brand.png?v=1715813294&width=350 350w, //www.cpap.com/cdn/shop/files/Breas-logo-brand.png?v=1715813294 500w " src="//www.cpap.com/cdn/shop/files/Breas-logo-brand.png?v=1715813294" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="w-100" > </a> </div> </div> <div class="cpap__shop-brands__container d-flex justify-content-center col-6 col-lg-4 col-xl-2 align-items-center"> <div class="cpap__shop-brands__image-container"> <a href="/collections/transcend"> <img srcset=" //www.cpap.com/cdn/shop/files/Transcend2C.png?v=1715812856&width=350 350w, //www.cpap.com/cdn/shop/files/Transcend2C.png?v=1715812856&width=750 750w, //www.cpap.com/cdn/shop/files/Transcend2C.png?v=1715812856&width=1100 1100w, //www.cpap.com/cdn/shop/files/Transcend2C.png?v=1715812856&width=1500 1500w, //www.cpap.com/cdn/shop/files/Transcend2C.png?v=1715812856&width=2200 2200w, //www.cpap.com/cdn/shop/files/Transcend2C.png?v=1715812856 2560w " src="//www.cpap.com/cdn/shop/files/Transcend2C.png?v=1715812856" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="w-100" > </a> </div> </div> <div class="cpap__shop-brands__container d-flex justify-content-center col-6 col-lg-4 col-xl-2 align-items-center"> <div class="cpap__shop-brands__image-container"> <a href="/collections/react-health"> <img srcset=" //www.cpap.com/cdn/shop/files/ReactHealth-logo.png?v=1715813172&width=350 350w, //www.cpap.com/cdn/shop/files/ReactHealth-logo.png?v=1715813172 544w " src="//www.cpap.com/cdn/shop/files/ReactHealth-logo.png?v=1715813172" loading="lazy" fetchpriority="low" width="auto" height="auto" alt="" class="w-100" > </a> </div> </div> </div> </div> <div class="d-flex d-lg-none justify-content-center align-items-center text-center"> <a class="cpap-lg-p cpap__shop-brands__link-soft-black" href="/pages/shop-by-brand"> <div class="d-flex align-items-center cpap__shop-brands__cta">All Brands <svg class="standard-arrow-black-right" xmlns="http://www.w3.org/2000/svg" aria-labelledby="StandardArrowiconTitle StandardArrowiconDesc" fill="none" role="img" width="12" height="12" viewBox="0 0 12 12" > <title id="StandardArrowiconTitle">Standard arrow indicator black right icon</title> <desc id="StandardArrowiconDesc">An black arrow icon representing the direction of right.</desc><path d="M4.84824 2.81875L8.67213 6.69119L4.82389 10.5394" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </a> </div> </div> </div> </main><!-- BEGIN sections: footer-group --> <div id="shopify-section-sections--22242594029884__footer" class="shopify-section shopify-section-group-footer-group"><link href="//www.cpap.com/cdn/shop/t/11/assets/section-footer.css?v=57365473589770793171738746946" rel="stylesheet" type="text/css" media="all" /> <link href="//www.cpap.com/cdn/shop/t/11/assets/component-newsletter.css?v=4727253280200485261708698140" rel="stylesheet" type="text/css" media="all" /> <link href="//www.cpap.com/cdn/shop/t/11/assets/component-list-menu.css?v=151968516119678728991708698140" rel="stylesheet" type="text/css" media="all" /> <link href="//www.cpap.com/cdn/shop/t/11/assets/component-list-payment.css?v=69253961410771838501708698139" rel="stylesheet" type="text/css" media="all" /> <link href="//www.cpap.com/cdn/shop/t/11/assets/component-list-social.css?v=35792976012981934991708698136" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.footer { margin-top: 0px; } .section-sections--22242594029884__footer-padding { padding-top: 0px; padding-bottom: 0px; } @media screen and (min-width: 750px) { .footer { margin-top: px; } .section-sections--22242594029884__footer-padding { padding-top: px; padding-bottom: px; } }</style><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__theme-footer.css?v=9515207087440793281736413092" rel="stylesheet" type="text/css" media="all" /><footer class="cpap__theme-footer"> <div class="top-footer-gradient position-relative"> <div class="top-footer-gradient-first d-block w-100"></div> <div class="top-footer-gradient-second d-block position-absolute"></div> </div> <div class="top-footer"> <div class="page-width"> <div class="footer-block_header d-flex justify-content-md-between flex-wrap flex-md-nowrap justify-content-center flex-column flex-md-row"> <div class="footer-block_header-logo d-flex align-items-center justify-content-center justify-content-md-start"> <img srcset=" //www.cpap.com/cdn/shop/files/Symbol.png?v=1709631538 66w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/Symbol.png?v=1709631538&width=1100" loading="lazy" fetchpriority="low" width="66" height="66" alt="CPAP Logo" > <p>Sign up & save 20% today</p> </div><div class="footer-block__newsletter d-flex justify-content-md-end justify-content-center .flex-md-column .flex-row"><div class="klaviyo-form-XqmTVS"></div> </div></div> </div> </div> <script> window.cpap.onDocumentReady(() => { window.cpap.visibilityObservedScriptLoads.push([ '.bottom-footer', () => { window.cpap.dynamicallyLoadScript("//www.cpap.com/cdn/shop/t/11/assets/cpap__theme-footer.js?v=39574195888118160091736413092"); }, 'cpap__theme-footer.js', ]); }); </script> <div class="bottom-footer"> <div class="page-width"> <div class="bottom-footer-menu d-flex justify-content-between flex-wrap flex-xl-nowrap"> <div class="bottom-footer-menu-left d-flex flex-column flex-md-row"> <div class="bottom-footer-menu-list"> <h2 class="footer-link-heading cpap-lg-p cpap-font-medium d-flex"> Support <svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <g id="Arrow"> <path id="Arrow_2" d="M16.4137 8.58024L9.95966 14.9534L3.54592 8.53965" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> </g> </svg> </h2> <ul class="list-unstyled panel d-md-block"> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/articles/returns-and-exchanges-127248" >Returns</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://cpap.com/apps/redo/returns-portal/login" >Request a Return</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/articles/shipping-127247" >Shipping Policy</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/how-can-i-get-a-cpap-prescription-466743" >Standard Rx Form</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="/pages/insurance-reimbursement" >Insurance Reimbursement</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="/pages/upload-prescription" >Prescription Upload</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/30-day-mask-free-trial-761137" >30 Day Mask Free Trial</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/contact" >Contact Us</a> </ul> </div> <div class="bottom-footer-menu-list"> <h2 class="footer-link-heading cpap-lg-p cpap-font-medium d-flex"> Resources <svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <g id="Arrow"> <path id="Arrow_2" d="M16.4137 8.58024L9.95966 14.9534L3.54592 8.53965" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> </g> </svg> </h2> <ul class="list-unstyled panel d-md-block"> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="/pages/blog" >cpap.com Blog</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="/pages/cpaptalk" >CPAP Talk</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="/pages/loyalty-program" >CPAP Rewards</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="/pages/reasons-to-shop-with-cpap-com" >Why Shop with cpap.com</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="/pages/about-us" >About Us</a> </ul> </div> <div class="bottom-footer-menu-list"> <h2 class="footer-link-heading cpap-lg-p cpap-font-medium d-flex"> Popular FAQs <svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <g id="Arrow"> <path id="Arrow_2" d="M16.4137 8.58024L9.95966 14.9534L3.54592 8.53965" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> </g> </svg> </h2> <ul class="list-unstyled panel d-md-block"> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/can-i-buy-a-cpap-machine-without-a-prescription-466742" >Can I buy a CPAP machine without a prescription?</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/can-i-order-with-an-old-prescription-466744" >Will my old Rx work for purchasing?</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/will-my-insurance-company-reimburse-for-my-online-purchase-466761" >How does insurance billing work?</a> <a class="footer-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/how-can-i-get-a-cpap-prescription-466743" >How can I get a CPAP Prescription?</a> <a class="footer-link view-more-link d-flex cpap-sm-p cpap-font-medium" href="https://support.cpap.com/en-US/articles" >View More</a> </ul> </div> </div> <div class="bottom-footer-menu-right"> <h2 class="footer-link-heading cpap-lg-p d-flex"> Contact Us <svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <g id="Arrow"> <path id="Arrow_2" d="M16.4137 8.58024L9.95966 14.9534L3.54592 8.53965" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> </g> </svg> </h2> <div class="bottom-footer-menu-rightsection panel d-md-flex flex-md-nowrap flex-wrap"> <ul class="list-unstyled"> <li class="mb-2"> <a class="footer-link d-flex" href="tel:+1-800-356-5221" > <img srcset=" //www.cpap.com/cdn/shop/files/phone-flip-svgrepo-com.svg?v=1709638958 24w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/phone-flip-svgrepo-com.svg?v=1709638958&width=1100" loading="lazy" fetchpriority="low" width="24" height="24" alt="Contact Phone Number" >1-800-356-5221</a> </li> <li class="mb-2"> <a class="footer-link d-flex" href="tel:+1-866-353-2727" > <img srcset=" //www.cpap.com/cdn/shop/files/fax-free-5-svgrepo-com_1.svg?v=1709638959 24w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/fax-free-5-svgrepo-com_1.svg?v=1709638959&width=1100" loading="lazy" fetchpriority="low" width="24" height="24" alt="Contact Phone Number" > 1-866-353-2727</a> </li> <li class="mb-2"> <a class="footer-link d-flex" href="mailto:[email protected]" > <img srcset=" //www.cpap.com/cdn/shop/files/email-svgrepo-com_1.svg?v=1709638959 24w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/email-svgrepo-com_1.svg?v=1709638959&width=1100" loading="lazy" fetchpriority="low" width="24" height="24" alt="Contact Email" >[email protected]</a> </li> <li class="mb-2"> <a class="footer-link d-flex" target="_blank" href="https://www.google.com/maps/place/13235+N+Promenade+Blvd,+Stafford,+TX+77477,+USA/@29.6291253,-95.5688485,21z/data=!4m6!3m5!1s0x8640e7d308914c91:0xba6c6884bb936bdd!8m2!3d29.6293253!4d-95.5688657!16s%2Fg%2F11bw406l6n?entry=ttu&g_ep=EgoyMDI0MDkwMy4wIKXMDSoASAFQAw%3D%3D" > <img srcset=" //www.cpap.com/cdn/shop/files/house-01-svgrepo-com.svg?v=1709638958 24w " sizes="(min-width: 1440px) 1340px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="//www.cpap.com/cdn/shop/files/house-01-svgrepo-com.svg?v=1709638958&width=1100" loading="lazy" fetchpriority="low" width="24" height="24" alt="Contact Address" > 13235 N Promenade Blvd, Stafford, TX 77477 </a> </li> </ul> <div class="boottom-footer-right-content cpap-p"> <p>cpap.com is a family owned and operated business dedicated to providing sleep apnea equipment to those who need CPAP therapy.</p> </div> </div> </div> </div> <div class="bottom-footer-bottomnav"> <div class="bottom-footer-bottomnav-main d-flex align-items-center justify-content-between flex-wrap flex-xl-nowrap"> <ul class="list-unstyled d-flex flex-wrap"> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/terms-of-service">Terms of Service</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/shipping-policy">Shipping Policy</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/refund-policy">Return Policy</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/privacy-policy#_3rdcrjn">California Privacy Notice</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/privacy-policy">Privacy Policy</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="https://privacyportal.onetrust.com/webform/73996558-f456-4d59-8a67-dd5d4693e7e4/2428f7ca-3974-4ea4-b74e-ec89f664e02e">Do Not Sell / Do Not Share My Data</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/privacy-policy#_tyjcwt">Cookie Policy</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/terms-of-service#abn-notice-for-medicare-beneficiaries">Medicare Notice</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/terms-of-service#mobile-terms">Mobile Policy</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="http://manage.kmail-lists.com/subscriptions/unsubscribe?cy=UnFfF4">Email Unsubscribe</a> </li> <li> <a class="footer-link cpap-sm-p cpap-font-regular" href="/policies/privacy-policy">Privacy Preferences</a> </li> </ul> <span class="cpap-sm-p cpap-font-regular">Copyright © 1999-2025 U.S. Expediters, LLC.</span> </div> </div> </div> </div> </footer> </div> <!-- END sections: footer-group --><script>(() => window.cpap.activateVisibilityObserver('.cpap__helper__animated-reveal'))(); </script><ul hidden> <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> <li id="a11y-new-window-message">Opens in a new window.</li> </ul> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/cpap__cpap-guide-video-modal.css?v=10106160008527403381731575944" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/cpap__cpap-guide-video-modal.css?v=10106160008527403381731575944" rel="stylesheet" type="text/css" media="all" /></noscript> <link rel="stylesheet" href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" media="print" onload="this.media='all'" > <noscript><link href="//www.cpap.com/cdn/shop/t/11/assets/bootstrap.modal.min.css?v=170834849383229806881731575945" rel="stylesheet" type="text/css" media="all" /></noscript> <div class="modal fade cpap__cpap-guide-video-modal" id="cpap__cpap-guide-video-modal-uid" tabindex="-1" role="dialog" aria-hidden="true" > <div class="modal-dialog modal-dialog-centered modal-lg" role="document"> <div class="modal-content cpap-border-0 cpap-bg-transparent"> <div class="modal-header p-0 cpap-border-0"> <button type="button" class="cpap__cpap-guide-video-modal__close-button cpap-border-0 position-absolute top-0 end-0" data-bs-dismiss="modal" aria-label="Close" > <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="cpap__cpap-guide-video-modal__video-container"> </div> </div> </div> </div> </div> <script> window.shopUrl = 'https://www.cpap.com'; window.routes = { cart_add_url: '/cart/add', cart_change_url: '/cart/change', cart_update_url: '/cart/update', cart_url: '/cart', predictive_search_url: '/search/suggest', }; window.cpap.fallback_image= '//www.cpap.com/cdn/shop/files/Fallback-Image-cpap-transparent.png?v=1738668888'; window.cartStrings = { error: `There was an error while updating your cart. Please try again.`, quantityError: `You can only add [quantity] of this item to your cart.`, }; window.variantStrings = { addToCart: `Add to cart`, soldOut: `Out of Stock`, unavailable: `Unavailable`, unavailable_with_option: `[value] - Unavailable`, }; window.quickOrderListStrings = { itemsAdded: `[quantity] items added`, itemAdded: `[quantity] item added`, itemsRemoved: `[quantity] items removed`, itemRemoved: `[quantity] item removed`, viewCart: `View cart`, each: `[money]/ea`, }; window.accessibilityStrings = { imageAvailable: `Image [index] is now available in gallery view`, shareSuccess: `Link copied to clipboard`, pauseSlideshow: `Pause slideshow`, playSlideshow: `Play slideshow`, recipientFormExpanded: `Gift card recipient form expanded`, recipientFormCollapsed: `Gift card recipient form collapsed`, }; </script><script src="//www.cpap.com/cdn/shop/t/11/assets/predictive-search.js?v=61386615440368489651736413097" defer></script><script> window.cpap.onDocumentReady(() => { const observedIds = new Set(); window.cpap.visibilityObservedScriptLoads.forEach(([querySelector, callback, uniqueId], index) => { if (!uniqueId || (uniqueId && !observedIds.has(uniqueId))) { if (uniqueId) { observedIds.add(uniqueId); }const priority = document.location.href.includes('#') || index < 2 ? 'user-blocking' : (index < 4 ? 'user-visible' : 'background'); window.scheduler.postTask( () => window.cpap.activateVisibilityObserver(querySelector, '', {}, callback), { priority } ); } }); }); </script> <script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/4kFMx_wkcpaloLb-3jaG8w" defer ></script><div class="yotpo-widget-instance" data-yotpo-instance-id="657867"></div><script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=8eb456.myshopify.com" ></script> <script id="rebuy-widget-179313" type="text/template"> <div class="rebuy-widget" v-cloak v-on:click="stopPropagation($event)" v-bind:id="'rebuy-widget-' + id" v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, products.length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]"> <div class="rebuy-widget-container" v-cloak v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]" v-on:click.self="hide()"> <div class="rebuy-widget-content"> <div class="rebuy-modal-close" v-on:click="hide()" aria-label="close modal"> <i class="fas fa-times" aria-hidden="true"></i> </div> <div class="rebuy-timer" v-if="hasTimer()"> <p class="rebuy-timer-title" v-if="config.language.timer_title"> <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span> </p> </div> <h3 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h3> <h4 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h4> <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div> <div class="rebuy-product-grid" v-bind:class="layoutClasses" tabindex="0" role="list"> <div v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]" aria-label="product" class="rebuy-product-block" role="listitem" > <!-- Product Block holder start --> <div class="rebuy-product-block-holder"> <div class="rebuy-product-media"> <a class="rebuy-product-image" tabindex="-1" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product, $event);" v-bind:class="[hasLearnMore() ? 'clickable' : '']" rel="nofollow" > <img v-bind:loading="product_index > 1 ? 'lazy' : 'eager'" v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="itemImageAlt(product, product.selected_variant)"> </a> </div> <div class="rebuy-product-info"> <div class="rebuy-product-review" v-if="hasProductReviews(product)" aria-label="product star rating"> <span class="rebuy-star-rating"> <span v-if="product.reviews.star_rating" class="rebuy-star-rating-value sr-only" v-html="product.reviews.star_rating + ' stars out of 5 stars'" > </span> <span class="rebuy-star-rating-background"></span> <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span> </span> <span class="rebuy-review-count" v-html="productReviewCount(product)"></span> </div> <p class="rebuy-product-vendor" v-if="product?.vendor" v-html="product?.vendor"></p> <a aria-level="5" class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product, $event);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']" v-bind:aria-label="'View ' + product.title" rel="nofollow" ></a> <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div> <div class="rebuy-product-price"> <div v-if="variantOnSale(product, product.selected_variant)"> <span class="rebuy-money sale"> <span class="sr-only">Sale price</span> <span tabindex="0" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span> </span> <span class="rebuy-money compare-at"> <span class="sr-only">Original price</span> <span v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span> </span> </div> <div v-if="!(variantOnSale(product, product.selected_variant))"> <span class="rebuy-money"> <span class="sr-only">Price</span> <span tabindex="0" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span> </span> </div> </div> <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div> </div> <div class="rebuy-product-options" v-if="showVariantSelect(product)"> <select title="Select product variant" :id="id + '-' + 'select' + '-' + product_index" :class="{ hide : settings.view_options.variant_selector == 'buttons' }" class="rebuy-select" v-bind:aria-label="'variant of ' + product.title" v-model="product.selected_variant_id" v-on:change="selectVariant(product)"> <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option> </select> <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches"> <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch"> <input :name="id + '-color-' + product_index" :id="id + '-color-' + product_index + '-' + value + '-' + value_index" :checked="value_index == 0" :value="value" type="radio" class="rebuy-color-input hide" v-on:change="selectVariantByColor(product, value, product_index)"> <label :for="id + '-color-' + product_index + '-' + value + '-' + value_index" :style="{ backgroundColor: value }" :title="value" class="rebuy-color-label"></label> </div> </div> <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches"> <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch"> <input :name="id + '-size-' + product_index" :id="id + '-size-' + product_index + '-' + value" :checked="value_index == 0" :value="value" type="radio" class="rebuy-size-input hide" v-on:change="selectVariantBySize(product, value, product_index)"> <label :for="id + '-size-' + product_index + '-' + value" class="rebuy-size-label">{{ value }}</label> </div> </div> </div> <div class="rebuy-product-actions"> <div class="subscription-checkbox" v-if="showSubscriptionOptions(product)"> <label class="rebuy-checkbox-label"> <input class="checkbox-input rebuy-checkbox" v-model="product.subscription" v-on:change="toggleSubscription(product)" type="checkbox" /> <span class="checkbox-label" v-html="upgradeToSubscriptionLabel(product)"></span> </label> </div> <div class="subscription-frequency" v-if="showSubscriptionFrequency(product)"> <select class="rebuy-select" aria-label="subscription frequency" v-model="product.subscription_frequency" v-on:change="updateSubscriptionFrequency(product)"> <option v-for="frequency in product.subscription_frequencies" v-bind:value="frequency">{{ frequencyLabel(frequency, product.subscription_interval) }}</option> </select> </div> <div class="product-quantity" v-if="hasQuantityInputEnabled()"> <div class="rebuy-select-wrapper"> <label class="rebuy-label">Quantity</label> <select class="rebuy-select" aria-label="product quantity" v-model="product.quantity"> <option v-for="n in maxQuantityInputValue()" v-bind:value="n">{{ n }}</option> </select> </div> </div> <button class="rebuy-button" v-bind:class="{ working: (product.status != 'ready' && product.status != 'selecting') }" v-bind:disabled="!(variantAvailable(product.selected_variant)) || (product.status != 'ready' && product.status != 'selecting')" v-bind:aria-label="buttonAriaLabel(product)" v-on:click="addToCart(product)" type="button"> <span v-html="buttonLabel(product)"></span> </button> </div> </div> <!-- End Block holder --> </div> </div> <div class="rebuy-modal-actions" v-if="showContinueButton()"> <button class="rebuy-button decline" v-on:click="hide()" type="button"> <span v-html="continueLabel()"></span> </button> </div> <div class="powered-by-rebuy"> <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener"> Powered by Rebuy </a> </div> </div> </div> </div> </script> <style> .cpap__blog-section .content-box .block-box .box .text-box p {display: none;} .cpap__blogs-list .cards .card .box .text-box p {display: none;} </style> <div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block"> <script> window.rebuyAppEmbedEnabled = true; </script> </div><div id="shopify-block-ARzdWTngvMFlVWUtIS__8776485610325655785" class="shopify-block shopify-app-block"> <link href="//cdn.shopify.com/extensions/b61ae2f0-ac60-4948-a9da-aca33373da79/hiko-social-login-146/assets/fonts.css" rel="stylesheet" type="text/css" media="all" /> <link href="//cdn.shopify.com/extensions/b61ae2f0-ac60-4948-a9da-aca33373da79/hiko-social-login-146/assets/styles.css" rel="stylesheet" type="text/css" media="all" /> <script src="https://cdn.shopify.com/extensions/b61ae2f0-ac60-4948-a9da-aca33373da79/hiko-social-login-146/assets/app.js?" async defer></script> </div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": false, "design_mode": false }'> .recharge-theme { /* App */ --recharge-app-background: #F9F8F4; --recharge-app-container: 1200px; --recharge-app-vertical-padding: 32px; /* Brand colors */ --recharge-color-brand: #467C99; /* Tints */ --recharge-color-brand-120: #38637a; --recharge-color-brand-20: #6b96ad; --recharge-color-brand-40: #90b0c2; --recharge-color-brand-60: #b5cbd6; --recharge-color-brand-75: #d1dee6; --recharge-color-brand-85: #e3ebf0; /* Neutral */ --recharge-color-neutral: hsl(201, 35%, 7%); --recharge-color-neutral-80: hsl(201, 7%, 25%); --recharge-color-neutral-70: hsl(201, 5%, 35%); --recharge-color-neutral-40: hsl(201, 3%, 63%); --recharge-color-neutral-10: hsl(201, 2%, 91%); /* Links */ --recharge-button-secondary: #467C99; --recharge-button-secondary-120: #38637a; --recharge-button-secondary-60: #90b0c2; /* Images */ --recharge-images-ratio: 1; /* Cards */ --recharge-cards-background: #FFFFFF; --recharge-cards-border-color: RGBA(0,0,0,0); /* Fonts */ --recharge-typography-scale: 16px; --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); /** Text **/ --recharge-typography-light: #FFFFFF; --recharge-typography-primary: var(--recharge-color-neutral); --recharge-typography-secondary: var(--recharge-color-neutral-70); /* Corners */ --recharge-corners-radius: 8px; --recharge-button-border-radius: 8px; /* Views */ --recharge-views-background: #F9F8F4; /* Buttons */ --recharge-button-font-family: inherit; --recharge-button-brand: var(--recharge-color-brand); --recharge-button-color: #FFFFFF; } </style> </div><div id="shopify-block-ASU9SVjNtalhYcFFPb__2296928500563504527" class="shopify-block shopify-app-block"><link href="https://cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/utilities.css" rel="stylesheet" id="abra-utilities-css"> <link href="//cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/notification.css" rel="stylesheet" type="text/css" media="all" /> <link href="//cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/popup.css" rel="stylesheet" type="text/css" media="all" /> <link href="https://cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/tiered-banner.css" rel="stylesheet" id="abra-tiered-banner-css"> <link href="https://cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/multi-effect-tiered-banner.css" rel="stylesheet" id="abra-multi-effect-tiered-banner-css"> <link href="https://cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/banner.css" rel="stylesheet" id="abra-banner-css"> <link href="//cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/dynamic-text.css" rel="stylesheet" type="text/css" media="all" /> <link href="//cdn.shopify.com/extensions/75a088aa-0751-4652-885c-32a368aec54e/12.0.2/assets/announcement-bar.css" rel="stylesheet" type="text/css" media="all" /> <style> :root { --abra-sale-price-color: #FF0000; } </style><!-- BEGIN app snippet: abra-announcement-bar-embed --><style> :root { --abra-announcement-bar-background: #ff600a; --abra-announcement-bar-border-color: #ff600a; --abra-announcement-bar-border-radius: 0px; --abra-announcement-bar-color: #FFFFFF; --abra-announcement-bar-font-size: 14px; --abra-announcement-bar-icon-color: #FFFFFF; --abra-announcement-bar-icon-size: 16px; --abra-announcement-bar-padding-x: 10px; --abra-announcement-bar-padding-y: 10px; } </style> <abra-announcement-bar class="abra-announcement-bar" data-block-id="ASU9SVjNtalhYcFFPb__2296928500563504527" data-target="body"> <div class="abra-announcement-bar__item"><div class="abra-announcement-bar__content"> <div class="abra-announcement-bar__icon abra-hide"></div> <p class="abra-announcement-bar__text"></p> </div></div> </abra-announcement-bar> <!-- END app snippet --><!-- BEGIN app snippet: abra-popup --><style> :root { --abra-popup-background: #ff600a; --abra-popup-border-color: #ff600a; --abra-popup-border-radius: 48px; --abra-popup-border-width: 0px; --abra-popup-color: #FFFFFF; --abra-popup-font-size: 14px; --abra-popup-icon-color: #FFFFFF; --abra-popup-icon-size: 16px; --abra-popup-padding-x: 16px; --abra-popup-padding-y: 16px; } </style> <abra-popup class="abra-popup abra-popup--bottom-center" aria-live="assertive" data-block-id="ASU9SVjNtalhYcFFPb__2296928500563504527" > <div class="abra-popup__content"> <div class="abra-popup__icon abra-hide"></div> <p class="abra-popup__text"></p> </div> <div class="abra-popup__close"> <button type="button" class="abra-popup__close-button" aria-label="Close"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="abra-icon" fill="none" viewBox="0 0 18 17"> <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"></path> </svg> </button> </div> </abra-popup> <!-- END app snippet --><div id="AbraGlobalTieredBannerContainer" class="abra-hide"> <!-- BEGIN app snippet: abra-tiered-banner --><abra-tiered-banner id="AbraGlobalTieredBanner" class="abra-tiered-banner abra-tiered-banner--global" data-name="AbraGlobalTieredBanner" data-block-id="AbraGlobalTieredBanner"> <div class="abra-tiered-banner__content"> <div class="abra-tiered-banner__icon abra-hide"></div> <p class="abra-tiered-banner__text"></p> </div> <div class="abra-tiered-banner__tiers_container"></div></abra-tiered-banner> <!-- END app snippet --> </div> <div id="AbraGlobalGiftBannerContainer" class="abra-hide"> <div class="abra-banner-block"> <!-- BEGIN app snippet: abra-banner-gift --><abra-banner id="AbraGlobalGiftBanner" class="abra-banner abra-gift-banner-global" data-name="AbraGlobalGiftBanner" data-block-id="AbraGlobalGiftBanner"> <div class="abra-banner__content"> <div class="abra-banner__icon abra-hide"></div> <p class="abra-banner__text"></p> </div> <div class="abra-banner__progress-bar"></div> <div class="abra-banner__discount"></div> </abra-banner> <!-- END app snippet --> </div> </div> <div id="AbraIconSymbols"> <symbol><!-- BEGIN app snippet: icon-discount --><svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" class="abra-icon" role="img" id="AbraIconDiscount"> <path d="M11 1H17C18.1046 1 19 1.89543 19 3V9C19.0001 9.76792 18.7072 10.5359 18.1213 11.1218L11.1213 18.1218C9.94974 19.2933 8.05025 19.2933 6.87868 18.1218L1.87868 13.1218C0.707107 11.9502 0.707107 10.0507 1.87868 8.87913L8.87868 1.87913C9.46447 1.29335 10.2322 1 11 1ZM14 8C15.1046 8 16 7.10457 16 6C16 4.89543 15.1046 4 14 4C12.8954 4 12 4.89543 12 6C12 7.10457 12.8954 8 14 8Z" /> </svg> <!-- END app snippet --></symbol> <symbol><!-- BEGIN app snippet: icon-gift --><svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" class="abra-icon" role="img" id="AbraIconGift"> <path fill-rule="evenodd" d="M5 4.5C5 3.763 5.69 3 6.77 3 7.818 3 9 3.87 9 5.333V6h-.846c-.805 0-1.656-.011-2.306-.25-.302-.112-.498-.253-.621-.413C5.112 5.187 5 4.94 5 4.5zM11.846 6H11v-.667C11 3.87 12.181 3 13.23 3 14.31 3 15 3.763 15 4.5c0 .44-.112.686-.227.837-.123.16-.319.3-.621.412-.65.24-1.5.251-2.306.251zM17 4.5c0 .558-.103 1.06-.306 1.5H18.5A1.5 1.5 0 0120 7.5V10H0V7.5A1.5 1.5 0 011.5 6h1.806A3.547 3.547 0 013 4.5C3 2.47 4.783 1 6.77 1c1.165 0 2.398.546 3.23 1.529C10.832 1.546 12.065 1 13.23 1 15.218 1 17 2.47 17 4.5zM9 20v-8H1v6.5c0 .83.67 1.5 1.5 1.5H9zm2 0v-8h8v6.5c0 .83-.67 1.5-1.5 1.5H11z" /> </svg> <!-- END app snippet --></symbol> <symbol><!-- BEGIN app snippet: icon-percentage --><svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" class="abra-icon" role="img" id="AbraIconPercentage"> <path fill-rule="evenodd" d="M11.566.66a2.189 2.189 0 00-3.132 0l-.962.985a2.189 2.189 0 01-1.592.66l-1.377-.017a2.189 2.189 0 00-2.215 2.215l.016 1.377a2.189 2.189 0 01-.66 1.592l-.984.962a2.189 2.189 0 000 3.132l.985.962c.428.418.667.994.66 1.592l-.017 1.377a2.189 2.189 0 002.215 2.215l1.377-.016a2.189 2.189 0 011.592.66l.962.984c.859.88 2.273.88 3.132 0l.962-.985a2.189 2.189 0 011.592-.66l1.377.017a2.189 2.189 0 002.215-2.215l-.016-1.377a2.189 2.189 0 01.66-1.592l.984-.962c.88-.859.88-2.273 0-3.132l-.985-.962a2.189 2.189 0 01-.66-1.592l.017-1.377a2.189 2.189 0 00-2.215-2.215l-1.377.016a2.189 2.189 0 01-1.592-.66L11.566.66zM7 8.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm6 6a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm.778-8.278a1.1 1.1 0 010 1.556l-6 6a1.1 1.1 0 11-1.556-1.556l6-6a1.1 1.1 0 011.556 0z" /> </svg> <!-- END app snippet --></symbol> <symbol><!-- BEGIN app snippet: icon-logo --><svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" class="abra-icon" role="img" id="AbraIconLogo"> <path d="M32 16C24.6395 18.7236 18.7236 24.6395 16 32C13.2764 24.6395 7.36052 18.7236 0 16C7.36052 13.2764 13.2764 7.36052 16 0C18.7236 7.36052 24.6395 13.2764 32 16Z" /> </svg> <!-- END app snippet --></symbol> </div> <abra-notification class="abra-notification" aria-live="assertive"> <div class="abra-notification__content"></div> <button type="button" class="abra-notification__close" aria-label="Close"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="abra-icon" fill="none" viewBox="0 0 18 17"> <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"></path> </svg> </button> </abra-notification> <script type="text/javascript" id="AbraInitializedCacheSetup"> (() => { window.addEventListener( 'abra:initialized', () => { window.Abra.cache.products.init({}); window.Abra.currency = "USD"; window.Abra.designMode = false; window.Abra.moneyFormat = "${{amount}}"; window.Abra.moneyWithCurrencyFormat = "${{amount}} USD"; window.Abra.template = { "name": "index", "suffix": null };window.Abra.schemaConfig = {"freeGiftOncePerSession":true};const scriptElement = document.getElementById('AbraInitializedCacheSetup'); if (scriptElement) { scriptElement.remove(); } }, { once: true }, ); })(); </script><script type="application/json" id="AbraPriceFormat"> { "trailingZeros": false } </script> </div><div id="shopify-block-ATnVLSmgveDAvcW5nU__74204263759510710" class="shopify-block shopify-app-block"><style> .sc_install-initialization { position: fixed; background-color: #fff; left: 0; right: 0; top: 0; bottom: 0; z-index: 100000000000; display: flex; align-items: center; justify-content: center; } </style> <script type="text/javascript"> var scLoadingOverlayHtml = '<div class="sc_install-initialization"><div style="width: 80px;"><svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" class ="lds-rolling" ><circle cx="50" cy="50" fill="none" stroke-width="7" r="25" stroke-dasharray="117.80972450961724 41.269908169872416" transform="rotate(47.1629 50 50)" style="stroke: #5C6AC4" ><animateTransform attributeName="transform" type="rotate" calcMode="linear" values="0 50 50;360 50 50" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite" /></circle></svg></div> Please wait. Theme installer is being initialized.</div>'; var scDesignData = {"style":"minimal","position":"right","width":"350px","codeButtonColor":"#ffffff","codeButtonBackgroundColor":"#ff600a","codeButtonBorderColor":"#ff600a","submitButtonBorderColor":"#5aaa34","loadingBg":"#ff600a","spinnerColor":"#ffffff","inputColor":"#535353","inputBg":"#ffffff","inputBorder":"#aeaeae","discountInfoColor":"#000000","discountInfoBg":"#fafafa","discountInfoBorder":"#e1e1e1"} || {}; window.scIsCartPage = false; window.scCartData = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; if (!window.scMoneyFormat) window.scMoneyFormat = '${{amount}}'; window.scDesignConfig = { style: scDesignData.style || 'simple', position: scDesignData.position || 'right', containerWidth: { width: scDesignData.width || '350px' }, codeButton: { color: scDesignData.codeButtonColor || '#fff', backgroundColor: scDesignData.codeButtonBackgroundColor || '#5aaa34', border: '1px solid ' + (scDesignData.codeButtonBorderColor || '#5aaa34') }, submitButton: { borderColor: scDesignData.submitButtonBorderColor }, loadingBg: { background: scDesignData.loadingBg || '#339933' }, spinner: { stroke: scDesignData.spinnerColor || '#ffffff' }, codeInput: { borderColor: scDesignData.inputBorder || '#aeaeae', color: scDesignData.inputColor || '#339933', backgroundColor: scDesignData.inputBg || '#ffffff' }, discountInfo: { background: scDesignData.discountInfoBg || '#fafafa', border: '1px solid ' + (scDesignData.discountInfoBorder || '#e1e1e1'), color: scDesignData.discountInfoColor || '#535353' }, allowScale: scDesignData.allowScale, }; if (!window.scTranslationConfig) { window.scTranslationConfig = {"placeholder":"Discount code or gift card","submitBtn":"Apply","codeLabel":"Code:","discountLabel":"Discount:","giftCardLabel":"Gift card:","total":"Total:","errorAutomaticDiscount":"A discount has been applied to this order. You can’t add another discount","errorCode":"Unable to find a valid discount matching the code entered","errorItemInvalid":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t valid for the items in your cart","tooManyAttempts":"Too many attempts please try again in a few minutes","errorNetwork":"Network error occured. You may enter your discount code during the checkout","authorized":"Discounts are available only for authorized users","messages":{"shopify.checkout.order_summary.cart_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t valid for the items in your cart","shopify.checkout.order_summary.discount_requires_customer_notice":"Enter your shipping information to apply the \u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code","shopify.checkout.order_summary.customer_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t available to you right now","shopify.checkout.order_summary.shipping_information_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t available for your shipping address","shopify.checkout.order_summary.customer_already_used_once_per_customer_discount_notice":"The {{ code }} discount code has already been used","shopify.checkout.field_errors.reduction_code_code_not_found":"Enter a valid discount code or gift card","shopify.checkout.field_errors.reduction_code_discount_not_found":"Enter a valid discount code","shopify.errors.discount_not_found":"Unable to find a valid discount matching the code entered","shopify.checkout.order_summary.discount_already_applied":"A discount has been applied to this order. You can’t add another discount","shopify.errors.discount_disabled":"This discount has been disabled","shopify.errors.discount_expired":"This discount is not valid anymore","shopify.errors.discount_limit_reached":"This discount has reached its usage limit","shopify.checkout.field_errors.reduction_code_gift_card_code_invalid":"Enter a valid gift card","shopify.checkout.field_errors.reduction_code_gift_card_unusable_with_subscriptions":"You can’t use a gift card to buy a subscription","shopify.checkout.field_errors.reduction_code_gift_card_unusable":"You can’t use a gift card to buy another gift card","shopify.checkout.field_errors.gift_card_already_applied":"This gift card has already been applied to your order","shopify.checkout.field_errors.gift_card_disabled":"This gift card is no longer available","shopify.checkout.field_errors.gift_card_expired":"This gift card has expired","shopify.checkout.field_errors.gift_card_depleted":"This gift card has no funds left","shopify.checkout.field_errors.gift_card_currency_mismatch":"Only gift cards in {{ checkout_currency }} can be used with this order","shopify.checkout.field_errors.physical_gift_card_invalid_quantity":"Physical gift card line items must have a quantity that matches the number of gift card codes","shopify.checkout.field_errors.physical_gift_card_duplicate_code":"Physical gift card line item contains duplicate code","shopify.checkout.field_errors.physical_gift_card_invalid_code":"Physical gift card code is invalid","shopify.checkout.thank_you.gift_card_confirmation_by_text":"Gift cards are sent by text. If you haven’t received yours, try sending them again or contact us","shopify.checkout.thank_you.gift_card_confirmation_by_email":"Gift cards are sent by email. If you haven’t received yours, try sending them again or contact us","shopify.errors.gift_card_already_applied":"Code has already been applied to your checkout","shopify.errors.gift_card_code_invalid":"Code is invalid","shopify.errors.gift_card_currency_mismatch":"{{ gift_card_currency }} gift cards can’t be applied on {{ checkout_currency }} orders","shopify.errors.gift_card_depleted":"There are no funds left on this gift card","shopify.errors.gift_card_disabled":"Gift card is disabled","shopify.errors.gift_card_expired":"Gift card is expired","unexpected":"Unknown error occured. You may enter your discount code during the checkout"},"freeShippingLabel":"Free Shipping"} || {"placeholder":"Discount code or gift card","submitBtn":"Apply","codeLabel":"Code:","discountLabel":"Discount:","giftCardLabel":"Gift card:","total":"Total:","errorAutomaticDiscount":"A discount has been applied to this order. You can’t add another discount","errorCode":"Unable to find a valid discount matching the code entered","errorItemInvalid":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t valid for the items in your cart","tooManyAttempts":"Too many attempts please try again in a few minutes","errorNetwork":"Network error occured. You may enter your discount code during the checkout","authorized":"Discounts are available only for authorized users","messages":{"shopify.checkout.order_summary.cart_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t valid for the items in your cart","shopify.checkout.order_summary.discount_requires_customer_notice":"Enter your shipping information to apply the \u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code","shopify.checkout.order_summary.customer_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t available to you right now","shopify.checkout.order_summary.shipping_information_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t available for your shipping address","shopify.checkout.order_summary.customer_already_used_once_per_customer_discount_notice":"The {{ code }} discount code has already been used","shopify.checkout.field_errors.reduction_code_code_not_found":"Enter a valid discount code or gift card","shopify.checkout.field_errors.reduction_code_discount_not_found":"Enter a valid discount code","shopify.errors.discount_not_found":"Unable to find a valid discount matching the code entered","shopify.checkout.order_summary.discount_already_applied":"A discount has been applied to this order. You can’t add another discount","shopify.errors.discount_disabled":"This discount has been disabled","shopify.errors.discount_expired":"This discount is not valid anymore","shopify.errors.discount_limit_reached":"This discount has reached its usage limit","shopify.checkout.field_errors.reduction_code_gift_card_code_invalid":"Enter a valid gift card","shopify.checkout.field_errors.reduction_code_gift_card_unusable_with_subscriptions":"You can’t use a gift card to buy a subscription","shopify.checkout.field_errors.reduction_code_gift_card_unusable":"You can’t use a gift card to buy another gift card","shopify.checkout.field_errors.gift_card_already_applied":"This gift card has already been applied to your order","shopify.checkout.field_errors.gift_card_disabled":"This gift card is no longer available","shopify.checkout.field_errors.gift_card_expired":"This gift card has expired","shopify.checkout.field_errors.gift_card_depleted":"This gift card has no funds left","shopify.checkout.field_errors.gift_card_currency_mismatch":"Only gift cards in {{ checkout_currency }} can be used with this order","shopify.checkout.field_errors.physical_gift_card_invalid_quantity":"Physical gift card line items must have a quantity that matches the number of gift card codes","shopify.checkout.field_errors.physical_gift_card_duplicate_code":"Physical gift card line item contains duplicate code","shopify.checkout.field_errors.physical_gift_card_invalid_code":"Physical gift card code is invalid","shopify.checkout.thank_you.gift_card_confirmation_by_text":"Gift cards are sent by text. If you haven’t received yours, try sending them again or contact us","shopify.checkout.thank_you.gift_card_confirmation_by_email":"Gift cards are sent by email. If you haven’t received yours, try sending them again or contact us","shopify.errors.gift_card_already_applied":"Code has already been applied to your checkout","shopify.errors.gift_card_code_invalid":"Code is invalid","shopify.errors.gift_card_currency_mismatch":"{{ gift_card_currency }} gift cards can’t be applied on {{ checkout_currency }} orders","shopify.errors.gift_card_depleted":"There are no funds left on this gift card","shopify.errors.gift_card_disabled":"Gift card is disabled","shopify.errors.gift_card_expired":"Gift card is expired","unexpected":"Unknown error occured. You may enter your discount code during the checkout"},"freeShippingLabel":"Free Shipping"}; <!-- BEGIN app snippet: messages --> <!-- END app snippet --> } window.scPrimaryLocale = 'en'; window.ScInit = {"c":1723041793320} || {}; var scProduct = 50639484649788; var scProductUrl = '/products/airsense-10-p30i-mask-bundle'; var cartTotal = 0; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var setValue = function (name, value) { var _a; var data = JSON.parse(sessionStorage.getItem('scInstallInfo')); sessionStorage.setItem('scInstallInfo', JSON.stringify(__assign(__assign({}, data), (_a = {}, _a[name] = value, _a)))); }; var parseQueryString = function () { var qs = window.location.search.replace('?', ''); var items = qs.split('&'); return items.reduce(function (data, item) { var _a = item.split('='), key = _a[0], value = _a[1]; if (data[key] !== undefined) { if (!Array.isArray(data[key])) { data[key] = [data[key]]; } data[key].push(value); } else { data[key] = value; } return data; }, {}); }; var query = parseQueryString(); if (query.install) { setValue('theme', query.install); } var scLoadingOverlay; var getValue = function(name) { var data = JSON.parse(sessionStorage.getItem('scInstallInfo')); return data && data[name] !== undefined ? data[name] : null; }; var isInstall = function() { var themeId = getValue('theme'); var theme = window.Shopify ? window.Shopify.theme : null; var id = theme ? theme.id : ''; return themeId === id.toString(); }; var scAppendLoadOverlay = function() { scLoadingOverlay = document.createElement('div'); scLoadingOverlay.innerHTML = scLoadingOverlayHtml; document.body.appendChild(scLoadingOverlay); }; var scLoadInstaller = function() { scAppendLoadOverlay(); const script = document.createElement('script'); script.src = 'https://cdn.shopify.com/extensions/60348b70-33c0-4d37-a4c9-7245568849be/dcart-discount-in-cart-228/assets/installer.min.js'; script.onload = function() { scLoadingOverlay.remove(); } document.body.appendChild(script); }; if (window.scProduct && isInstall()) { const style = document.createElement('link'); style.rel = 'stylesheet'; style.href = 'https://cdn.shopify.com/extensions/60348b70-33c0-4d37-a4c9-7245568849be/dcart-discount-in-cart-228/assets/installer.module.min.css'; document.head.appendChild(style); var interval = setInterval(function() { if (window.DCART && window.DCART.discountbox) { clearInterval(interval); scLoadInstaller(); } }, 100); } var scPrimaryCurrency = 'USD'; var scCustomerEmail = null; </script> <script> (function() { window.DCART = { cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, isCartPage: false, moneyFormat: "${{amount}}", removeTralingZeros: null, email: null, token: "757c53d4de170b7d7bd4b1d5416749dd", locale: "en", localePrimary: "en", currencyPrimary: "USD", product: {"id":9286448611644,"title":"ClimateLineAir Heated Tubing","handle":"resmed-climatelineair-heated-tubing","description":"\u003cp\u003eCompatible with AirSense 11, 10, and S9 machines, ClimateLineAir Heated Tubing provides consistent and comfortable humidification all night long. By maintaining its temperature, this heated tubing helps eliminate rainout, preventing you from being woken up by a splash of condensation buildup in the middle of the night. \u003cbr\u003e\u003cbr\u003eFor AirSense 10 and 11, this tube also unlocks Automatic Climate Control, which ensures perfect relative humidity all night and in any climate. Or, set it manually to your comfort level.\u003c\/p\u003e\n\u003cp\u003eManufacturer Part Numbers: 37298, 39102, 36995\u003c\/p\u003e","published_at":"2024-04-13T13:07:52-05:00","created_at":"2024-04-13T13:07:52-05:00","vendor":"ResMed","type":"Heated Hoses","tags":["AirSense10","AirSense10-Heated Hoses","AirSense11","AirSense11-Heated Hoses","BFCM24Sitewide","Catalog-Merchant-Division-Hoses","Launch VIPs","Legacy Content","Lifestyle Tiles: Therapy Upgrades","Live Product","ProductFeed","Promo","Subscribable","temp","Warranty Policy: Mfg 3 Month"],"price":4600,"price_min":4600,"price_max":4600,"available":true,"price_varies":false,"compare_at_price":4600,"compare_at_price_min":4600,"compare_at_price_max":6600,"compare_at_price_varies":true,"variants":[{"id":49040799269180,"title":"For Air 10 Series","option1":"For Air 10 Series","option2":null,"option3":null,"sku":"HS-HE-RMD-CLMLN-TP-A10","requires_shipping":true,"taxable":true,"featured_image":{"id":48361943892284,"product_id":9286448611644,"position":1,"created_at":"2024-09-16T17:57:39-05:00","updated_at":"2024-09-19T17:17:41-05:00","alt":null,"width":2048,"height":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineAir-heated-tube-Air10.png?v=1726784261","variant_ids":[49040799269180]},"available":true,"name":"ClimateLineAir Heated Tubing - For Air 10 Series","public_title":"For Air 10 Series","options":["For Air 10 Series"],"price":4600,"weight":272,"compare_at_price":4600,"inventory_management":"shopify","barcode":"619498372966","featured_media":{"alt":null,"id":40783937110332,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineAir-heated-tube-Air10.png?v=1726784261"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4140}],"price":4140,"compare_at_price":4600,"per_delivery_price":4140,"selling_plan_id":690879660348,"selling_plan_group_id":"fe2d505b2b283a38294c2d7b4e202714bb0a8fe0"},{"price_adjustments":[{"position":1,"price":4140}],"price":4140,"compare_at_price":4600,"per_delivery_price":4140,"selling_plan_id":690879693116,"selling_plan_group_id":"070498028507ffe22fb2a3eb9adc0f72f2bca2ca"},{"price_adjustments":[{"position":1,"price":4140}],"price":4140,"compare_at_price":4600,"per_delivery_price":4140,"selling_plan_id":690879791420,"selling_plan_group_id":"474593ff5c32ad9fafdd3788e40285705ca03033"},{"price_adjustments":[{"position":1,"price":4140}],"price":4140,"compare_at_price":4600,"per_delivery_price":4140,"selling_plan_id":690879725884,"selling_plan_group_id":"475f5dc8b527cf716455221ab573927699afdc1a"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":49040799334716,"title":"For Air 11 Series","option1":"For Air 11 Series","option2":null,"option3":null,"sku":"HS-HE-RMD-CLMLN-TP-A11","requires_shipping":true,"taxable":true,"featured_image":{"id":48028021686588,"product_id":9286448611644,"position":5,"created_at":"2024-08-23T16:11:40-05:00","updated_at":"2024-09-19T17:17:43-05:00","alt":null,"width":2048,"height":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/airsense-11-climatelineair-tube-spiral.jpg?v=1726784263","variant_ids":[49040799334716]},"available":true,"name":"ClimateLineAir Heated Tubing - For Air 11 Series","public_title":"For Air 11 Series","options":["For Air 11 Series"],"price":4600,"weight":227,"compare_at_price":6600,"inventory_management":"shopify","barcode":"619498391028","featured_media":{"alt":null,"id":40553281585468,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/airsense-11-climatelineair-tube-spiral.jpg?v=1726784263"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":49040799400252,"title":"For S9 Series","option1":"For S9 Series","option2":null,"option3":null,"sku":"HS-HE-RMD-CLMLN-TP-S9","requires_shipping":true,"taxable":true,"featured_image":{"id":46593073938748,"product_id":9286448611644,"position":7,"created_at":"2024-05-21T20:08:58-05:00","updated_at":"2024-09-19T17:17:47-05:00","alt":"ClimateLineAir Heated Tubing - CPAP.com","width":2048,"height":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineMAXTubingforS9andH5i-WhiteBGProductImagesV1.jpg?v=1726784267","variant_ids":[49040799400252]},"available":true,"name":"ClimateLineAir Heated Tubing - For S9 Series","public_title":"For S9 Series","options":["For S9 Series"],"price":4600,"weight":181,"compare_at_price":null,"inventory_management":"shopify","barcode":"619498369959","featured_media":{"alt":"ClimateLineAir Heated Tubing - CPAP.com","id":39308903448892,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineMAXTubingforS9andH5i-WhiteBGProductImagesV1.jpg?v=1726784267"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4140}],"price":4140,"compare_at_price":4600,"per_delivery_price":4140,"selling_plan_id":690879660348,"selling_plan_group_id":"fe2d505b2b283a38294c2d7b4e202714bb0a8fe0"},{"price_adjustments":[{"position":1,"price":4140}],"price":4140,"compare_at_price":4600,"per_delivery_price":4140,"selling_plan_id":690879693116,"selling_plan_group_id":"070498028507ffe22fb2a3eb9adc0f72f2bca2ca"},{"price_adjustments":[{"position":1,"price":4140}],"price":4140,"compare_at_price":4600,"per_delivery_price":4140,"selling_plan_id":690879791420,"selling_plan_group_id":"474593ff5c32ad9fafdd3788e40285705ca03033"},{"price_adjustments":[{"position":1,"price":4140}],"price":4140,"compare_at_price":4600,"per_delivery_price":4140,"selling_plan_id":690879725884,"selling_plan_group_id":"475f5dc8b527cf716455221ab573927699afdc1a"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineAir-heated-tube-Air10.png?v=1726784261","\/\/www.cpap.com\/cdn\/shop\/files\/P-Features-ClimateLineAir-for-AS10.jpg?v=1729795284","\/\/www.cpap.com\/cdn\/shop\/files\/P-Testimonial-ClimateLineAir-for-AS10.jpg?v=1729795284","\/\/www.cpap.com\/cdn\/shop\/files\/P-Features-ClimateLineAir-for-AS11.jpg?v=1729795294","\/\/www.cpap.com\/cdn\/shop\/files\/airsense-11-climatelineair-tube-spiral.jpg?v=1726784263","\/\/www.cpap.com\/cdn\/shop\/files\/P-Testimonial-ClimateLineAir-for-AS11.jpg?v=1729795294","\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineMAXTubingforS9andH5i-WhiteBGProductImagesV1.jpg?v=1726784267","\/\/www.cpap.com\/cdn\/shop\/files\/resmed-s9-climatelinetube.jpg?v=1726784265"],"featured_image":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineAir-heated-tube-Air10.png?v=1726784261","options":["Type"],"media":[{"alt":null,"id":40783937110332,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineAir-heated-tube-Air10.png?v=1726784261"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineAir-heated-tube-Air10.png?v=1726784261","width":2048},{"alt":null,"id":41197377192252,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/P-Features-ClimateLineAir-for-AS10.jpg?v=1729795284"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.cpap.com\/cdn\/shop\/files\/P-Features-ClimateLineAir-for-AS10.jpg?v=1729795284","width":2048},{"alt":null,"id":41197377225020,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/P-Testimonial-ClimateLineAir-for-AS10.jpg?v=1729795284"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.cpap.com\/cdn\/shop\/files\/P-Testimonial-ClimateLineAir-for-AS10.jpg?v=1729795284","width":2048},{"alt":null,"id":41197377716540,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/P-Features-ClimateLineAir-for-AS11.jpg?v=1729795294"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.cpap.com\/cdn\/shop\/files\/P-Features-ClimateLineAir-for-AS11.jpg?v=1729795294","width":2048},{"alt":null,"id":40553281585468,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/airsense-11-climatelineair-tube-spiral.jpg?v=1726784263"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.cpap.com\/cdn\/shop\/files\/airsense-11-climatelineair-tube-spiral.jpg?v=1726784263","width":2048},{"alt":null,"id":41197377749308,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/P-Testimonial-ClimateLineAir-for-AS11.jpg?v=1729795294"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.cpap.com\/cdn\/shop\/files\/P-Testimonial-ClimateLineAir-for-AS11.jpg?v=1729795294","width":2048},{"alt":"ClimateLineAir Heated Tubing - CPAP.com","id":39308903448892,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineMAXTubingforS9andH5i-WhiteBGProductImagesV1.jpg?v=1726784267"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.cpap.com\/cdn\/shop\/files\/ClimateLineMAXTubingforS9andH5i-WhiteBGProductImagesV1.jpg?v=1726784267","width":2048},{"alt":"ClimateLine Tubing","id":39147627479356,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1595,"width":1595,"src":"\/\/www.cpap.com\/cdn\/shop\/files\/resmed-s9-climatelinetube.jpg?v=1726784265"},"aspect_ratio":1.0,"height":1595,"media_type":"image","src":"\/\/www.cpap.com\/cdn\/shop\/files\/resmed-s9-climatelinetube.jpg?v=1726784265","width":1595}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"fe2d505b2b283a38294c2d7b4e202714bb0a8fe0","name":"Delivery every 6 months","options":[{"name":"Recharge Plan ID","position":1,"values":["18031890"]},{"name":"Order Frequency and Unit","position":2,"values":["6-month"]}],"selling_plans":[{"id":690879660348,"name":"Delivery every 6 months","description":null,"options":[{"name":"Recharge Plan ID","position":1,"value":"18031890"},{"name":"Order Frequency and Unit","position":2,"value":"6-month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"294517"},{"id":"070498028507ffe22fb2a3eb9adc0f72f2bca2ca","name":"Delivery every 12 months","options":[{"name":"Recharge Plan ID","position":1,"values":["18031891"]},{"name":"Order Frequency and Unit","position":2,"values":["12-month"]}],"selling_plans":[{"id":690879693116,"name":"Delivery every 12 months","description":null,"options":[{"name":"Recharge Plan ID","position":1,"value":"18031891"},{"name":"Order Frequency and Unit","position":2,"value":"12-month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"294517"},{"id":"474593ff5c32ad9fafdd3788e40285705ca03033","name":"Delivery every 3 months","options":[{"name":"Recharge Plan ID","position":1,"values":["18031892"]},{"name":"Order Frequency and Unit","position":2,"values":["3-month"]}],"selling_plans":[{"id":690879791420,"name":"Delivery every 3 months","description":null,"options":[{"name":"Recharge Plan ID","position":1,"value":"18031892"},{"name":"Order Frequency and Unit","position":2,"value":"3-month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"294517"},{"id":"475f5dc8b527cf716455221ab573927699afdc1a","name":"Delivery every 1 month","options":[{"name":"Recharge Plan ID","position":1,"values":["18031893"]},{"name":"Order Frequency and Unit","position":2,"values":["1-month"]}],"selling_plans":[{"id":690879725884,"name":"Delivery every 1 month","description":null,"options":[{"name":"Recharge Plan ID","position":1,"value":"18031893"},{"name":"Order Frequency and Unit","position":2,"value":"1-month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"294517"}],"content":"\u003cp\u003eCompatible with AirSense 11, 10, and S9 machines, ClimateLineAir Heated Tubing provides consistent and comfortable humidification all night long. By maintaining its temperature, this heated tubing helps eliminate rainout, preventing you from being woken up by a splash of condensation buildup in the middle of the night. \u003cbr\u003e\u003cbr\u003eFor AirSense 10 and 11, this tube also unlocks Automatic Climate Control, which ensures perfect relative humidity all night and in any climate. Or, set it manually to your comfort level.\u003c\/p\u003e\n\u003cp\u003eManufacturer Part Numbers: 37298, 39102, 36995\u003c\/p\u003e"}, discountbox: { init: {"c":1723041793320}, scale: null, style: "minimal", position: "right", placement: {"theme":"166529990972","help":{"0":false,"1":false,"2":false,"3":false},"cartDiscountSelector":{"path":"#main-cart-footer div.cart__footer div.cart__blocks div.js-contents-footer small.tax-note","type":1},"cartTotalSelector":{"path":"#main-cart-footer div.cart__footer div.cart__blocks div.js-contents-footer div.totals p.totals__total-value","type":0}}, translations: {"placeholder":"Discount code or gift card","submitBtn":"Apply","codeLabel":"Code:","discountLabel":"Discount:","giftCardLabel":"Gift card:","total":"Total:","errorAutomaticDiscount":"A discount has been applied to this order. You can’t add another discount","errorCode":"Unable to find a valid discount matching the code entered","errorItemInvalid":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t valid for the items in your cart","tooManyAttempts":"Too many attempts please try again in a few minutes","errorNetwork":"Network error occured. You may enter your discount code during the checkout","authorized":"Discounts are available only for authorized users","messages":{"shopify.checkout.order_summary.cart_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t valid for the items in your cart","shopify.checkout.order_summary.discount_requires_customer_notice":"Enter your shipping information to apply the \u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code","shopify.checkout.order_summary.customer_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t available to you right now","shopify.checkout.order_summary.shipping_information_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t available for your shipping address","shopify.checkout.order_summary.customer_already_used_once_per_customer_discount_notice":"The {{ code }} discount code has already been used","shopify.checkout.field_errors.reduction_code_code_not_found":"Enter a valid discount code or gift card","shopify.checkout.field_errors.reduction_code_discount_not_found":"Enter a valid discount code","shopify.errors.discount_not_found":"Unable to find a valid discount matching the code entered","shopify.checkout.order_summary.discount_already_applied":"A discount has been applied to this order. You can’t add another discount","shopify.errors.discount_disabled":"This discount has been disabled","shopify.errors.discount_expired":"This discount is not valid anymore","shopify.errors.discount_limit_reached":"This discount has reached its usage limit","shopify.checkout.field_errors.reduction_code_gift_card_code_invalid":"Enter a valid gift card","shopify.checkout.field_errors.reduction_code_gift_card_unusable_with_subscriptions":"You can’t use a gift card to buy a subscription","shopify.checkout.field_errors.reduction_code_gift_card_unusable":"You can’t use a gift card to buy another gift card","shopify.checkout.field_errors.gift_card_already_applied":"This gift card has already been applied to your order","shopify.checkout.field_errors.gift_card_disabled":"This gift card is no longer available","shopify.checkout.field_errors.gift_card_expired":"This gift card has expired","shopify.checkout.field_errors.gift_card_depleted":"This gift card has no funds left","shopify.checkout.field_errors.gift_card_currency_mismatch":"Only gift cards in {{ checkout_currency }} can be used with this order","shopify.checkout.field_errors.physical_gift_card_invalid_quantity":"Physical gift card line items must have a quantity that matches the number of gift card codes","shopify.checkout.field_errors.physical_gift_card_duplicate_code":"Physical gift card line item contains duplicate code","shopify.checkout.field_errors.physical_gift_card_invalid_code":"Physical gift card code is invalid","shopify.checkout.thank_you.gift_card_confirmation_by_text":"Gift cards are sent by text. If you haven’t received yours, try sending them again or contact us","shopify.checkout.thank_you.gift_card_confirmation_by_email":"Gift cards are sent by email. If you haven’t received yours, try sending them again or contact us","shopify.errors.gift_card_already_applied":"Code has already been applied to your checkout","shopify.errors.gift_card_code_invalid":"Code is invalid","shopify.errors.gift_card_currency_mismatch":"{{ gift_card_currency }} gift cards can’t be applied on {{ checkout_currency }} orders","shopify.errors.gift_card_depleted":"There are no funds left on this gift card","shopify.errors.gift_card_disabled":"Gift card is disabled","shopify.errors.gift_card_expired":"Gift card is expired","unexpected":"Unknown error occured. You may enter your discount code during the checkout"},"freeShippingLabel":"Free Shipping"} || {"placeholder":"Discount code or gift card","submitBtn":"Apply","codeLabel":"Code:","discountLabel":"Discount:","giftCardLabel":"Gift card:","total":"Total:","errorAutomaticDiscount":"A discount has been applied to this order. You can’t add another discount","errorCode":"Unable to find a valid discount matching the code entered","errorItemInvalid":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t valid for the items in your cart","tooManyAttempts":"Too many attempts please try again in a few minutes","errorNetwork":"Network error occured. You may enter your discount code during the checkout","authorized":"Discounts are available only for authorized users","messages":{"shopify.checkout.order_summary.cart_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t valid for the items in your cart","shopify.checkout.order_summary.discount_requires_customer_notice":"Enter your shipping information to apply the \u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code","shopify.checkout.order_summary.customer_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t available to you right now","shopify.checkout.order_summary.shipping_information_does_not_meet_discount_requirements_notice":"\u003cstrong\u003e{{ code }}\u003c\/strong\u003e discount code isn’t available for your shipping address","shopify.checkout.order_summary.customer_already_used_once_per_customer_discount_notice":"The {{ code }} discount code has already been used","shopify.checkout.field_errors.reduction_code_code_not_found":"Enter a valid discount code or gift card","shopify.checkout.field_errors.reduction_code_discount_not_found":"Enter a valid discount code","shopify.errors.discount_not_found":"Unable to find a valid discount matching the code entered","shopify.checkout.order_summary.discount_already_applied":"A discount has been applied to this order. You can’t add another discount","shopify.errors.discount_disabled":"This discount has been disabled","shopify.errors.discount_expired":"This discount is not valid anymore","shopify.errors.discount_limit_reached":"This discount has reached its usage limit","shopify.checkout.field_errors.reduction_code_gift_card_code_invalid":"Enter a valid gift card","shopify.checkout.field_errors.reduction_code_gift_card_unusable_with_subscriptions":"You can’t use a gift card to buy a subscription","shopify.checkout.field_errors.reduction_code_gift_card_unusable":"You can’t use a gift card to buy another gift card","shopify.checkout.field_errors.gift_card_already_applied":"This gift card has already been applied to your order","shopify.checkout.field_errors.gift_card_disabled":"This gift card is no longer available","shopify.checkout.field_errors.gift_card_expired":"This gift card has expired","shopify.checkout.field_errors.gift_card_depleted":"This gift card has no funds left","shopify.checkout.field_errors.gift_card_currency_mismatch":"Only gift cards in {{ checkout_currency }} can be used with this order","shopify.checkout.field_errors.physical_gift_card_invalid_quantity":"Physical gift card line items must have a quantity that matches the number of gift card codes","shopify.checkout.field_errors.physical_gift_card_duplicate_code":"Physical gift card line item contains duplicate code","shopify.checkout.field_errors.physical_gift_card_invalid_code":"Physical gift card code is invalid","shopify.checkout.thank_you.gift_card_confirmation_by_text":"Gift cards are sent by text. If you haven’t received yours, try sending them again or contact us","shopify.checkout.thank_you.gift_card_confirmation_by_email":"Gift cards are sent by email. If you haven’t received yours, try sending them again or contact us","shopify.errors.gift_card_already_applied":"Code has already been applied to your checkout","shopify.errors.gift_card_code_invalid":"Code is invalid","shopify.errors.gift_card_currency_mismatch":"{{ gift_card_currency }} gift cards can’t be applied on {{ checkout_currency }} orders","shopify.errors.gift_card_depleted":"There are no funds left on this gift card","shopify.errors.gift_card_disabled":"Gift card is disabled","shopify.errors.gift_card_expired":"Gift card is expired","unexpected":"Unknown error occured. You may enter your discount code during the checkout"},"freeShippingLabel":"Free Shipping"}, }, fsb: null, }; window.dispatchEvent(new CustomEvent('DCART:config.initialized')); })(); </script> <style> :root { --discountbox-style: minimal; --discountbox-position: right; --discountbox-width: 350px; --discountbox-codeButtonColor: #ffffff; --discountbox-codeButtonBackgroundColor: #ff600a; --discountbox-codeButtonBorderColor: #ff600a; --discountbox-submitButtonBorderColor: #5aaa34; --discountbox-loadingBg: #ff600a; --discountbox-spinnerColor: #ffffff; --discountbox-inputColor: #535353; --discountbox-inputBg: #ffffff; --discountbox-inputBorder: #aeaeae; --discountbox-discountInfoColor: #000000; --discountbox-discountInfoBg: #fafafa; --discountbox-discountInfoBorder: #e1e1e1; } </style> <link rel="stylesheet" href="https://cdn.shopify.com/extensions/60348b70-33c0-4d37-a4c9-7245568849be/dcart-discount-in-cart-228/assets/storefront.module.min.css"> <script src="https://cdn.shopify.com/extensions/60348b70-33c0-4d37-a4c9-7245568849be/dcart-discount-in-cart-228/assets/compat.module.min.js" defer></script> <script src="https://cdn.shopify.com/extensions/60348b70-33c0-4d37-a4c9-7245568849be/dcart-discount-in-cart-228/assets/storefront.min.js" defer></script> </div></body> </html>