1 2 3 4<!DOCTYPE html> 5<html> 6 <head> 7 <meta charset="UTF-8"> 8<link href='https://static-media.hotmart.com/JZt2L0d5FLEwh_NImi2Xj3hUT4A=/32x32/https://uploads.teachablecdn.com/attachments/9Xgo2FK8Sqe7KZklQXRZ_favicon.jpg' rel='icon' type='image/png'> 9 10<link href='https://static-media.hotmart.com/hso0fOkxFEfXi3eV_lmjUM7ALgU=/72x72/https://uploads.teachablecdn.com/attachments/9Xgo2FK8Sqe7KZklQXRZ_favicon.jpg' rel='apple-touch-icon' type='image/png'> 11 12<link href='https://static-media.hotmart.com/LE8fVrxGD43kMNgAfRxuZgCLUAU=/144x144/https://uploads.teachablecdn.com/attachments/9Xgo2FK8Sqe7KZklQXRZ_favicon.jpg' rel='apple-touch-icon' type='image/png'> 13 14<link href='https://static-media.hotmart.com/A6n4Xk_YRnA0yRG2OK2UF-1Uvrw=/320x345/https://uploads.teachablecdn.com/attachments/e94hyNbHT6WMI19ZNag5_school-thumbnail.jpg' rel='apple-touch-startup-image' type='image/png'> 15 16<link href='https://static-media.hotmart.com/XnJNP-v02lSc4lOi49ZdXK4E81c=/640x690/https://uploads.teachablecdn.com/attachments/e94hyNbHT6WMI19ZNag5_school-thumbnail.jpg' rel='apple-touch-startup-image' type='image/png'> 17 18<meta name='apple-mobile-web-app-capable' content='yes' /> 19<meta name="csrf-param" content="authenticity_token" /> 20<meta name="csrf-token" content="cVZc9ErW31Jo5g02IdRP5yX5ZeSImWIsYzFqLcVEtYFk7oDEIZ8X92YQ4UdhzpxiYaS2DA0YBRofjNiugn-hgQ" />
21<script src="https://releases.transloadit.com/uppy/v4.18.0/uppy.min.js"></script>
21<link rel="stylesheet" href="https://releases.transloadit.com/uppy/v4.18.0/uppy.min.css" /> 22<style type='text/css'>:root{--brand_primary: #EEEEEE;--brand_secondary: #176481;--brand_heading: #134361;--brand_text: #134361;--brand_navbar_text: #6D6D6D;--brand_navbar_fixed_text: #1E1E1E;--brand_homepage_heading: #FFFFFF;--brand_course_heading: #FFFFFF;--brand_video_player_color: #ff3f20;--favicon_url: https://uploads.teachablecdn.com/attachments/9Xgo2FK8Sqe7KZklQXRZ_favicon.jpg;--font_family:Metropolis;} @font-face { 23 font-family: 'Metropolis'; 24 font-weight: normal; 25 src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.otf?v=1") format("otf"); 26 font-display: swap; } 27 28@font-face { 29 font-family: 'Metropolis'; 30 font-weight: normal; 31 font-style: italic; 32 src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.otf?v=1") format("otf"); 33 font-display: swap; } 34 35@font-face { 36 font-family: 'Metropolis'; 37 font-weight: 600; 38 src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.otf?v=1") format("otf"); 39 font-display: swap; } 40 41@font-face { 42 font-family: 'Metropolis'; 43 font-weight: 600; 44 font-style: italic; 45 src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.otf?v=1") format("otf"); 46 font-display: swap; } 47 48@font-face { 49 font-family: 'Metropolis'; 50 font-weight: bold; 51 src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.otf?v=1") format("otf"); 52 font-display: swap; } 53 54@font-face { 55 font-family: 'Metropolis'; 56 font-weight: bold; 57 font-style: italic; 58 src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.otf?v=1") format("otf"); 59 font-display: swap; } 60</style> 61<link rel="stylesheet" href="https://fedora.teachablecdn.com/assets/pages-ffbb57f0e392071e4b5eded8d46c3a9ab5a2e074a30cf14d403b6ff91a59ca36.css" /> 62<style></style> 63<title>Curriculum | Dr. Han School of Acupuncture</title> 64<link rel="canonical" href="https://eileenhan.com/p/curriculum"> 65<meta property="og:image" content="https://uploads.teachablecdn.com/attachments/DG6QMH5pRL2VQldN5kCh_logo-branding-2500-600-transp.png"> 66<meta property="og:title" content="Curriculum"> 67<meta property="og:type" content="website"> 68<meta property="og:url" content="https://eileenhan.com/p/curriculum"> 69<meta name="brand_video_player_color" content="#ff3f20"> 70<meta name="site_title" content="Dr. Han School of Acupuncture">
71<link rel="preconnect" href="https://fast.wistia.com" crossorigin>
72<script src='https://fast.wistia.com/assets/external/E-v1.js' defer></script>
vendor: 96 bytes, lines 72-81
72 73<script 74 src='https://www.recaptcha.net/recaptcha/api.js' 75 async 76 defer></script> 77 78 79 80 81
81<meta name="asset_host" content="https://fedora.teachablecdn.com"> 82
82<script src="https://fedora.teachablecdn.com/packs/pages--03b814707840c70a8dee.js"></script>
82 83<meta id='iris-url' data-iris-url=https://eventable.internal.teachable.com />
84<script type="text/javascript"> 85 window.heap=window.heap||[],heap.load=function(e,t){window.heap.appid=e,window.heap.config=t=t||{};var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.heapanalytics.com/js/heap-"+e+".js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a);for(var n=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["addEventProperties","addUserProperties","clearEventProperties","identify","resetIdentity","removeEventProperty","setEventProperties","track","unsetEventProperty"],o=0;o<p.length;o++)heap[p[o]]=n(p[o])},heap.load("318805607"); 86 window.heapShouldTrackUser = true; 87</script>
87 88 89
90<script type="text/javascript"> 91 var _user_id = ''; // Set to the user's ID, username, or email address, or '' if not yet known. 92 var _session_id = 'c7255a42345530e65f65613976097a7b'; // Set to a unique session ID for the visitor's current browsing session. 93 94 var _sift = window._sift = window._sift || []; 95 _sift.push(['_setAccount', '2e541754ec']); 96 _sift.push(['_setUserId', _user_id]); 97 _sift.push(['_setSessionId', _session_id]); 98 _sift.push(['_trackPageview']); 99 100 (function() { 101 function ls() { 102 var e = document.createElement('script'); 103 e.src = 'https://cdn.sift.com/s.js'; 104 document.body.appendChild(e); 105 } 106 if (window.attachEvent) { 107 window.attachEvent('onload', ls); 108 } else { 109 window.addEventListener('load', ls, false); 110 } 111 })(); 112</script>
112 113 114 115 116 117 118<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 118-119
118 119<script async src="https://www.googletagmanager.com/gtag/js?id=
119G-SL8LSCXHSV
vendor: 12 bytes, line 119
119"></script>
120<script> 121
vendor: 134 bytes, lines 121-125
121window.dataLayer = window.dataLayer || []; 122 function gtag(){dataLayer.push(arguments);} 123 gtag('js', new Date()); 124 125 gtag('config', '
125G-SL8LSCXHSV
vendor: 94 bytes, lines 125-129
125', { 126 'user_id': '', 127 'school_id': '778178', 128 'school_domain': 'eileenhan.com' 129 });
130</script>
130 131 132 133 134 </head> 135 <body class="revamped_lecture_player"> 136 <meta http-content='IE=Edge' http-equiv='X-UA-Compatible'>
137<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRBR-08e3a2ada38dc55a529","applicationID":"1065060701","transactionName":"dAxdTUFZXVQEQh0VBFAGQBZAXl5P","queueTime":0,"applicationTime":135,"agent":""}</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103368432",accountID:"4102727",trustKey:"27503",xpid:"UAcHU1FRDxABVFdXBwcHUVQA",licenseKey:"NRBR-08e3a2ada38dc55a529",applicationID:"1065060701",browserID:"1103368432"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 139(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
139e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
139const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
139if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
139o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
139(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
139;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
139{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
139ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
139{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
139null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
139dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
139imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
139return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
139!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
139if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
139);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
139class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
139h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
139 140 <meta content='width=device-width,initial-scale=1.0' name='viewport'> 141<meta id="fedora-keys" data-commit-sha="d7aa691fc74d5a551f37e3df27b5e52be68e4ade" data-env="production" data-sentry-public-dsn="https://[email protected]/120346" data-stripe="pk_live_hkgvgSBxG4TAl3zGlXiB1KUX" data-track-all-ahoy="false" data-track-changes-ahoy="false" data-track-clicks-ahoy="false" data-track-sumbits-ahoy="false" data-iris-url="https://eventable.internal.teachable.com" /><meta id="fedora-data" data-report-card="{}" data-course-ids="[]" data-completed-lecture-ids="[]" data-school-id="778178" data-school-launched="true" data-preview="logged_out" data-turn-off-fedora-branding="true" data-plan-supports-whitelabeling="true" data-powered-by-text="Powered by" data-asset-path="//assets.teachablecdn.com/teachable-branding-2025/logos/teachable-logomark-white.svg" data-school-preferences="{"ssl_forced":"true","bnpl_allowed":"false","phone_enabled":"true","paypal_enabled":"false","phone_required":"true","gifting_enabled":"true","adaptive_pricing":"false","autoplay_lectures":"false","clickwrap_enabled":"false","comments_threaded":"true","course_blocks_beta":"true","eu_vat_tax_enabled":"false","legacy_back_office":"false","themeable_disabled":"false","back_office_enabled":"false","comments_moderation":"true","eu_vat_tax_eligible":"true","charge_exclusive_tax":"true","checkout_submit_type":null,"send_receipts_emails":"true","autocomplete_lectures":"false","class_periods_enabled":"false","custom_fields_enabled":"false","tax_inclusive_pricing":"true","authors_can_manage_pbc":"true","css_properties_enabled":"false","preenrollments_enabled":"false","checkout_tax_id_enabled":"false","new_text_editor_enabled":"false","require_terms_agreement":"true","send_new_comment_emails":"true","author_affiliate_payouts":"false","checkout_tax_id_required":"false","send_drip_content_emails":"true","ssl_forced_from_creation":"true","turn_off_fedora_branding":"true","allow_comment_attachments":"false","authors_can_email_students":"false","authors_can_manage_coupons":"false","custom_email_limit_applied":"false","send_abandoned_cart_emails":"true","teachable_accounts_enabled":"true","teachable_payments_enabled":"true","authors_can_import_students":"false","authors_can_publish_courses":"false","internal_subscriptions_beta":"true","recaptcha_enabled_on_signup":"true","display_vat_inclusive_prices":"true","single_page_checkout_enabled":"true","authors_can_set_course_prices":"false","dynamic_tax_inclusive_pricing":"false","send_lead_confirmation_emails":"true","affiliate_cookie_duration_days":"365","authors_can_issue_certificates":"false","store_student_cards_separately":"true","affiliate_external_urls_enabled":"false","authors_can_manage_certificates":"false","authors_can_manage_course_pages":"false","checkout_promotion_codes_enabled":"false","disable_js_course_event_tracking":"false","exclusive_vat_on_custom_gateways":"true","is_edit_site_onboarding_complete":"false","send_certificate_issuance_emails":"true","
141owner_teachable_accounts_required":"true","prevent_payment_plan_cancellation":"true","send_subscription_reminder_emails":"true","automatically_add_disqus_attachments":"true","recalc_course_pct_on_lecture_publish":"false","send_confirmation_instructions_emails":"true","send_limited_time_unenrollment_emails":"true","turn_off_myteachable_sign_up_branding":"false","checkout_customer_tos_acceptance_required":"false"}" data-accessible-features="["bulk_importing_users","bulk_enroll_students","manually_importing_users","native_certificates","admin_seats","custom_roles","earnings_statements","teachable_payments","teachable_u","course_compliance","page_editor_v2","page_editor_v2_only","certificates_editor_v2","drip_content","custom_domain","coupons","graded_quizzes","email","course_reports","webhooks","integrations","zapier_action_create_user","teachable_payments_payout_view","upsells","facebook_pixel","user_search_filters","user_tags","multiple_course_pages","proration_upgrade_flow","cross_border_payments","limited_time_enrollments","sales_tax_on_student_checkout","paid_integrations","sales_analytics_retool","new_device_confirmation","elasticsearch_users","elasticsearch_transactions","reset_progress","fraud_warnings","paypal_through_tp","new_creator_checkout","circle_oauth"]" data-course-data="{}" /><meta id="analytics-keys" name="analytics" data-analytics="{}" /> 142 143 <div class="root" onclick="offMenu(event)"> 144 145 146 <!-- Preview bar --> 147 148 149 150 151 152 153 154 155 <!-- HEADER --> 156<a id="top"></a> 157 158<style id="ncs"> 159 :root { 160 161 --header_width: 960px; 162 } 163</style> 164 165<header id="header" class="header header-sticky"> 166 <!-- HEADER for Free Plan --> 167 168 169 170 171 172 173 <!-- Navbar --> 174 <nav 175 class="navbar is-not-signed-in at-top" 176 id='navbar' 177 role='navigation'> 178 <div class='navbar__header'> 179 <!-- Site logo --> 180 181 <a class='navbar__header__logolink' href='https://eileenhan.com'> 182 <img src="https://static-media.hotmart.com/3O1PEadWHuJjvPg1hxhqYKL9uwQ=/0x60/https://uploads.teachablecdn.com/attachments/DG6QMH5pRL2VQldN5kCh_logo-branding-2500-600-transp.png" alt="Dr. Han School of Acupuncture" srcset="https://static-media.hotmart.com/qn_1Yd0gGkHPx9i3X6kUCxvygCA=/0x120/https://uploads.teachablecdn.com/attachments/DG6QMH5pRL2VQldN5kCh_logo-branding-2500-600-transp.png 2x" /> 183 </a> 184 185 <!-- Header Menu --> 186 <div class="navbar__menu"> 187 <button for="f-toggle" tabindex="0" role="button" id="hamburger" class="hamburger" aria-label="Toggle navigation" 188 onclick="toggleMenu('hamburger-menu')"> 189 <span></span> 190 </button> 191 <ul class='navbar__menu__list menu hidden' id="hamburger-menu" role="menu" aria-describedby="hamburger" tabindex="0"> 192 193 194 <li> 195 196 <a class='current' href='/p/curriculum' target=''> 197 Curriculum 198 </a> 199 200 </li> 201 202 203 <!-- If more than 5 links, collapse the rest in a dropdown --> 204 205 206 207 <li> 208 <a href='/sign_in'> 209 Login 210 </a> 211 </li> 212 213 214 <li> 215 <a href='/sign_up'> 216 Sign Up 217 </a> 218 </li> 219 220 221</ul> 222 223 </div> 224 </div> 225 </nav> 226</header> 227 228 229 <main class='view-school page-layout-v2 main'> 230 231 232 233 234 235 236 237 238 <div id="blocks" data-ss-school-id='778178' class="blocks-page blocks-page-blank_page_v2 "> 239 240 241 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 242 243 244 245 246 <style type='text/css'>
246.b-171974390-top { padding-top: 33.6px; } .b-171974390-bottom { padding-bottom: 33.6px; } .b-171974390-text_color { color: #36414D; } .b-171974390-content_width { max-width: 590px; } .b-171974390-background_color { background-color: #F5F5F8; } .b-171974390-heading_text_color { color: #36414D; }</style> 247 248 249 <div class="course-block block text " id="block-171974390"> 250 251 252 253 254 255 256 257 258<style> 259 260 .block__text .b-171974390-text_color { 261 color: #36414D 262 } 263 264 265 266 .block__text .b-171974390-content_width { 267 width: 590px; 268 } 269 270 271 272 .block__text .b-171974390-heading_text_color h1, 273 .block__text .b-171974390-heading_text_color h2, 274 .block__text .b-171974390-heading_text_color h3, 275 .block__text .b-171974390-heading_text_color h4, 276 .block__text .b-171974390-heading_text_color h5, 277 .block__text .b-171974390-heading_text_color h6 { 278 color: #36414D 279 } 280 281 282 .block__text .block__text-wrapper h2{ 283 margin-bottom: 2px; 284 } 285 286 .block__text .block__text-wrapper h3{ 287 margin-bottom: 5px; 288 } 289 290 .block__text .block__text-wrapper h4{ 291 margin-bottom: 9px; 292 } 293 294 .block__text .block__text-wrapper h5{ 295 margin-bottom: 11px; 296 } 297 298 .block__text .block__text-wrapper h6{ 299 margin-bottom: 14px; 300 } 301 302@media screen and (min-width: 768px) { 303 .b-171974390-top { 304 padding-top: 60px; 305 } 306 .b-171974390-bottom { 307 padding-bottom: 60px; 308 } 309} 310</style> 311 312<section class='container bl block__text rich-text b-171974390-top b-171974390-bottom b-171974390-background_color'> 313 <div class="block__text-wrapper b-171974390-content_width b-171974390-heading_text_color b-171974390-text_color" data-target="block.data.body"> 314 <h2 class="ql-align-center"> 315<strong>Curriculum</strong><br class="softbreak"> 316</h2> 317 </div> 318</section> 319 320 321 322 </div> 323 324 325 326 327 328 329 330 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 331 332 333 334 335 <style type='text/css'>.b-171974391-top { padding-top: 33.6px; } .b-171974391-bottom { padding-bottom: 33.6px; } .b-171974391-text_color { color: #36414D; } .b-171974391-content_width { max-width: 590px; } .b-171974391-background_color { background-color: #F5F5F8; } .b-171974391-heading_text_color { color: #36414D; }</style> 336 337 338 <div class="course-block block text block-custom-name-module-1 " id="block-171974391"> 339 340 341 342 343 344 345 346 347<style> 348 349 .block__text .b-171974391-text_color { 350 color: #36414D 351 } 352 353 354 355 .block__text .b-171974391-content_width { 356 width: 590px; 357 } 358 359 360 361 .block__text .b-171974391-heading_text_color h1, 362 .block__text .b-171974391-heading_text_color h2, 363 .block__text .b-171974391-heading_text_color h3, 364 .block__text .b-171974391-heading_text_color h4, 365 .block__text .b-171974391-heading_text_color h5, 366 .block__text .b-171974391-heading_text_color h6 { 367 color: #36414D 368 } 369 370 371 .block__text .block__text-wrapper h2{ 372 margin-bottom: 2px; 373 } 374 375 .block__text .block__text-wrapper h3{ 376 margin-bottom: 5px; 377 } 378 379 .block__text .block__text-wrapper h4{ 380 margin-bottom: 9px; 381 } 382 383 .block__text .block__text-wrapper h5{ 384 margin-bottom: 11px; 385 } 386 387 .block__text .block__text-wrapper h6{ 388 margin-bottom: 14px; 389 } 390 391@media screen and (min-width: 768px) { 392 .b-171974391-top { 393 padding-top: 60px; 394 } 395 .b-171974391-bottom { 396 padding-bottom: 60px; 397 } 398} 399</style> 400 401<section class='container bl block__text rich-text b-171974391-top b-171974391-bottom b-171974391-background_color'> 402 <div class="block__text-wrapper b-171974391-content_width b-171974391-heading_text_color b-171974391-text_color" data-target="block.data.body"> 403 <h3><strong>Module 1</strong></h3><h4><strong>Dr. Tan's Core Essentials</strong></h4><p><br></p><p>This course explores fundamental training on the Five Systems of the Balance Method, which are based on Ba Gua relationships and the Chinese Clock. Developed by the late Dr. Richard Teh-Fu Tan, this methodology focuses on logical needling of balancing meridians to heal body ailments. Upon completion of this coursework, participants will be able to apply the concepts immediately in practice to develop effective treatments. Note that this program is recommended for both beginning and returning advanced practitioners, as cumulative theoretical learning and needling practice is absolutely necessary for continued elevation of clinical practice.</p><p>The 3-day seminar includes:</p><ul> 404<li><strong>Discussion of Mirroring and Imaging Formats for optimal point selection</strong></li> 405<li><strong>Live demonstration of distal point techniques (to avoid aggravation of treatment site pain) and hands-on practical applications</strong></li> 406<li><strong>Examination of actual case studies from the presenter and participants, including complicated scenarios involving musculoskeletal pain in numerous body areas</strong></li> 407<li><strong>A focus on the treatment of pain (eg, musculoskeletal pain and injuries; chronic pain; tingling, burning, and numbness due to a variety of causes)</strong></li> 408<li><strong>
408An emphasis on the use of the least number of needles to achieve great results</strong></li> 409<li> 410<strong>Integration of foundational methods in a practical format for better assimilation of the material</strong><br class="softbreak"> 411</li> 412</ul> 413 </div> 414</section> 415 416 417 418 </div> 419 420 421 422 423 424 425 426 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 427 428 429 430 431 <style type='text/css'>.b-171974392-top { padding-top: 33.6px; } .b-171974392-bottom { padding-bottom: 33.6px; } .b-171974392-text_color { color: #36414D; } .b-171974392-content_width { max-width: 590px; } .b-171974392-background_color { background-color: #F5F5F8; } .b-171974392-heading_text_color { color: #36414D; }</style> 432 433 434 <div class="course-block block text block-custom-name-module-2 " id="block-171974392"> 435 436 437 438 439 440 441 442 443<style> 444 445 .block__text .b-171974392-text_color { 446 color: #36414D 447 } 448 449 450 451 .block__text .b-171974392-content_width { 452 width: 590px; 453 } 454 455 456 457 .block__text .b-171974392-heading_text_color h1, 458 .block__text .b-171974392-heading_text_color h2, 459 .block__text .b-171974392-heading_text_color h3, 460 .block__text .b-171974392-heading_text_color h4, 461 .block__text .b-171974392-heading_text_color h5, 462 .block__text .b-171974392-heading_text_color h6 { 463 color: #36414D 464 } 465 466 467 .block__text .block__text-wrapper h2{ 468 margin-bottom: 2px; 469 } 470 471 .block__text .block__text-wrapper h3{ 472 margin-bottom: 5px; 473 } 474 475 .block__text .block__text-wrapper h4{ 476 margin-bottom: 9px; 477 } 478 479 .block__text .block__text-wrapper h5{ 480 margin-bottom: 11px; 481 } 482 483 .block__text .block__text-wrapper h6{ 484 margin-bottom: 14px; 485 } 486 487@media screen and (min-width: 768px) { 488 .b-171974392-top { 489 padding-top: 60px; 490 } 491 .b-171974392-bottom { 492 padding-bottom: 60px; 493 } 494} 495</style> 496 497<section class='container bl block__text rich-text b-171974392-top b-171974392-bottom b-171974392-background_color'> 498 <div class="block__text-wrapper b-171974392-content_width b-171974392-heading_text_color b-171974392-text_color" data-target="block.data.body"> 499 <h3><strong>Module 2</strong></h3><h4><strong>Dr. Tan's Point Prescriptions</strong></h4><p><br></p><p>This course will expand on the core principles taught in âDr. Tanâs Core Essentials.â All participants must have attended multiple Core Essentials seminars before advancing to this fast-paced, highly detailed coursew
499ork. Specific treatments, case studies, and demonstrations will be provided throughout.</p><p>This robust 3-day seminar includes:</p><ul> 500<li><strong style="color:rgb(0, 0, 0);">Deep discussion on the treatment of functional and internal disorders</strong></li> 501<li><strong style="color:rgb(0, 0, 0);">Clinical presentation of Yangming, Shaoyang, and Taiyang patterns</strong></li> 502<li><strong style="color:rgb(0, 0, 0);">Use of the Imaging format to treat internal concerns and full-body pain</strong></li> 503<li><strong style="color:rgb(0, 0, 0);">Advanced treatments specific to male and female disorders, such as Dr. Tanâs Eight Magical Points</strong></li> 504<li><strong style="color:rgb(0, 0, 0);">Actual case study explorations of internal syndromes including digestive, respiratory, gynecological, and emotional disorders</strong></li> 505<li><strong style="color:rgb(0, 0, 0);">Exploration of Meridian Conversionâthe relationship of channels to the hexagrams, a specialized application of Dr. Tanâs Global-Balance Ba-Gua methods</strong></li> 506<li><strong style="color:rgb(0, 0, 0);">Development of simple treatments that affect the body at a deep energetic level</strong></li> 507<li><strong style="color:rgb(0, 0, 0);">Explanation of Zang-Fu diagnosis and associated Meridian diagnosis for devising effective herbal and acupuncture treatments</strong></li> 508<li><strong style="color:rgb(0, 0, 0);">Discussion of difficult cases and hands-on demonstration showing practical applications of choosing and combining methods</strong></li> 509</ul><p><br class="softbreak"></p> 510 </div> 511</section> 512 513 514 515 </div> 516 517 518 519 520 521 522 523 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 524 525 526 527 528 <style type='text/css'>.b-171974393-top { padding-top: 33.6px; } .b-171974393-bottom { padding-bottom: 33.6px; } .b-171974393-text_color { color: #36414D; } .b-171974393-content_width { max-width: 590px; } .b-171974393-background_color { background-color: #F5F5F8; } .b-171974393-heading_text_color { color: #36414D; }</style> 529 530 531 <div class="course-block block text block-custom-name-balancing-5-elements " id="block-171974393"> 532 533 534 535 536 537 538 539 540<style> 541 542 .block__text .b-171974393-text_color { 543 color: #36414D 544 } 545 546 547 548 .block__text .b-171974393-content_width { 549 width: 590px; 550 } 551 552 553 554 .block__text .b-171974393-heading_text_color h1, 555 .block__text .b-171974393-heading_text_color h2, 556 .block__text .b-171974393-heading_text_color h3, 557 .block__text .b-171974393-heading_text_color h4, 558 .block__text .b-171974393-heading_text_color h5, 559 .block__text .b-171974393-heading_text_color h6 { 560 color: #36414D 561 } 562 563 564 .block__text .block__text-wrapper h2{ 565 margin-bottom: 2px; 566 } 567 568 .block__text .block__text-wrapper h3{ 569 margin-bottom: 5px; 570 } 571 572 .block__text .block__text-wrapper h4{ 573 margin-bottom: 9px; 574 } 575 576 .block__text .block__text-wrapper h5{ 577 margin-bottom: 11px; 578 } 579 580 .block__text .block__text-wrapper h6{ 581 margin-bottom: 14px; 582 } 583 584@media screen and (min-width: 768px) { 585 .b-171974393-top { 586 padding-top: 60px; 587 } 588 .b-171974393-bottom { 589 padding-bottom: 60px; 590 } 591} 592</style> 593 594<section class='container bl block__text rich-text b-171974393-top b-171974393-bottom b-171974393-background_color'> 595 <div class="block__text-wrapper b-171974393-content_width b-171974393-heading_text_color b-171974393-text_color" data-target="block.data.body"> 596 <h3><strong>Balancing the Five Elements</strong></h3><p><br></p><p>This seminar combines the theories behind two effective acupuncture systems: Five Element Acupuncture and the Balance Method. It explains which elements are associated with specific hexagrams of the I Ching and then how to balance these hexagrams by using the Balance Method. Advanced concepts of tonification and sedation will be discussed. Likewise, this seminar will explain how these concepts can be applied to stubborn cases of stagnation, discussing case studies from the clinic and providing hands-on demonstration.   </p><p><br class="softbreak"></p> 597 </div> 598</section> 599 600 601 602 </div> 603 604 605 606 607 608 609 610 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 611 612 613 614 615 <style type='text/css'>
615.b-171974394-top { padding-top: 33.6px; } .b-171974394-bottom { padding-bottom: 33.6px; } .b-171974394-text_color { color: #36414D; } .b-171974394-content_width { max-width: 590px; } .b-171974394-background_color { background-color: #F5F5F8; } .b-171974394-heading_text_color { color: #36414D; }</style> 616 617 618 <div class="course-block block text block-custom-name-12-magical " id="block-171974394"> 619 620 621 622 623 624 625 626 627<style> 628 629 .block__text .b-171974394-text_color { 630 color: #36414D 631 } 632 633 634 635 .block__text .b-171974394-content_width { 636 width: 590px; 637 } 638 639 640 641 .block__text .b-171974394-heading_text_color h1, 642 .block__text .b-171974394-heading_text_color h2, 643 .block__text .b-171974394-heading_text_color h3, 644 .block__text .b-171974394-heading_text_color h4, 645 .block__text .b-171974394-heading_text_color h5, 646 .block__text .b-171974394-heading_text_color h6 { 647 color: #36414D 648 } 649 650 651 .block__text .block__text-wrapper h2{ 652 margin-bottom: 2px; 653 } 654 655 .block__text .block__text-wrapper h3{ 656 margin-bottom: 5px; 657 } 658 659 .block__text .block__text-wrapper h4{ 660 margin-bottom: 9px; 661 } 662 663 .block__text .block__text-wrapper h5{ 664 margin-bottom: 11px; 665 } 666 667 .block__text .block__text-wrapper h6{ 668 margin-bottom: 14px; 669 } 670 671@media screen and (min-width: 768px) { 672 .b-171974394-top { 673 padding-top: 60px; 674 } 675 .b-171974394-bottom { 676 padding-bottom: 60px; 677 } 678} 679</style> 680 681<section class='container bl block__text rich-text b-171974394-top b-171974394-bottom b-171974394-background_color'> 682 <div class="block__text-wrapper b-171974394-content_width b-171974394-heading_text_color b-171974394-text_color" data-target="block.data.body"> 683 <h3><strong>Dr. Tan's Strategy of 12 Magical Points</strong></h3><p><br></p><p>In this course, Dr. Han will provide an in-depth explanation of his Strategy of Twelve Magical Points designed to treat the entire body by regulating all 12 meridians. This strategy was designed specifically for complicated pathological conditions by applying a unique combination of all twelve meridians, the Five Transporting Points, the Imaging Format, Four Segment Timing, and the Yin/Yang Balancing Dynamic. Each of these concepts will be discussed in detail in order to provide a clear understanding of the methodology behind the strategy.</p><p>Specifically, three Shu Points are selected on each limb by regions using the format of the Five Shu Point relationship to Four Segment Timing which balances the body to the fourth dimension, time. Placement of the Shu Points reflect the Imaging Format in motion beginning with the Jing-Well points at the tips of the fingers and toes and ending with the He-Sea points at the knees and elbows. The whole body is treated by the Imaging Format with the Shu Points. The arrangement of the Yin/Yang Balancing Dynamic creates a model of balance for the body, sets the symmetrical pattern into motion, and shifts the body from a state of imbalance to balance. There are 16 possible patterns which can be used when designing a treatment plan. These patterns will be discussed in terms of case studies to help assist applicants in the practical application of this method. Time will also be allotted for hands-on demonstration of the treatments.<br class="softbreak"></p> 684 </div> 685</section> 686 687 688 689 </div> 690 691 692 693 694 695 696 697 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 698 699 700 701 702 <style type='text/css'>.b-171974395-top { padding-top: 33.6px; } .b-171974395-bottom { padding-bottom: 33.6px; } .b-171974395-text_color { color: #36414D; } .b-171974395-content_width { max-width: 590px; } .b-171974395-background_color { background-color: #F5F5F8; } .b-171974395-heading_text_color { color: #36414D; }</style> 703 704 705 <div class="course-block block text block-custom-name-meridian-conversion " id="block-171974395"> 706 707 708 709 710 711 712 713 714<style> 715 716 .block__text .b-171974395-text_color { 717 color: #36414D 718 } 719 720 721 722 .block__text .b-171974395-content_width { 723 width: 590px; 724 } 725 726 727 728 .block__text .b-171974395-heading_text_color h1, 729 .block__text .b-171974395-heading_text_color h2, 730 .block__text .b-171974395-heading_text_color h3, 731 .block__text .b-171974395-heading_text_color h4, 732 .block__text .b-171974395-heading_text_color h5, 733 .block__text .b-171974395-heading_text_color h6 { 734 color: #36414D 735 } 736 737 738 .block__text .block__text-wrapper h2{ 739 margin-bottom: 2px; 740 } 741 742 .block__text .block__text-wrapper h3{ 743 margin-bottom: 5px; 744 } 745 746 .block__text .block__text-wrapper h4{ 747 margin-bottom: 9px; 748 } 749 750 .block__text .block__text-wrapper h5{ 751 margin-bottom: 11px; 752 } 753 754 .block__text .block__text-wrapper h6{ 755 margin-bottom: 14px; 756 } 757 758@media screen and (min-width: 768px) { 759 .b-171974395-top { 760 padding-top: 60px; 761 } 762 .b-171974395-bottom { 763 padding-bottom: 60px; 764 } 765} 766</style> 767 768<section class='container bl block__text rich-text b-171974395-top b-1
76871974395-bottom b-171974395-background_color'> 769 <div class="block__text-wrapper b-171974395-content_width b-171974395-heading_text_color b-171974395-text_color" data-target="block.data.body"> 770 <h3><strong>Treating Zang-Fu Disorders with Meridian-Conversion Therapy</strong></h3><p><br></p><p>In this advanced course, Dr. Han will expand on the application of the Balance Method and discuss a variety of internal syndromes including digestive, respiratory, gynecological and emotional disorders. âMeridian Conversionâ is one of Dr. Tanâs Global-Balance Ba-Gua methods. This class will further explore the relationships of the channels to the hexagrams of the I-Ching. By exploring these connections, practitioners will learn how to develop simple treatments that affect the body at a deep energetic level. Dr. Han will discuss how Zang-Fu diagnosis was historically used for herbal diagnosis and treatment. He will teach students how to equate their Zang-Fu Diagnosis with a Meridian Diagnosis which allows students to devise effective acupuncture treatments.</p><p>Some discussion on traditional herbal formulas, as they relate to case studies, will also be included. Finally, there will be discussion on difficult cases and hands-on demonstration of the practical application of Dr. Hanâs treatments.</p><p><br class="softbreak"></p> 771 </div> 772</section> 773 774 775 776 </div> 777 778 779 780 781 782 783 784 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 785 786 787 788 789 <style type='text/css'>.b-171974396-top { padding-top: 33.6px; } .b-171974396-bottom { padding-bottom: 33.6px; } .b-171974396-text_color { color: #36414D; } .b-171974396-content_width { max-width: 590px; } .b-171974396-background_color { background-color: #F5F5F8; } .b-171974396-heading_text_color { color: #36414D; }</style> 790 791 792 <div class="course-block block text block-custom-name-seasonal " id="block-171974396"> 793 794 795 796 797 798 799 800 801<style> 802 803 .block__text .b-171974396-text_color { 804 color: #36414D 805 } 806 807 808 809 .block__text .b-171974396-content_width { 810 width: 590px; 811 } 812 813 814 815 .block__text .b-171974396-heading_text_color h1, 816 .block__text .b-171974396-heading_text_color h2, 817 .block__text .b-171974396-heading_text_color h3, 818 .block__text .b-171974396-heading_text_color h4, 819 .block__text .b-171974396-heading_text_color h5, 820 .block__text .b-171974396-heading_text_color h6 { 821 color: #36414D 822 } 823 824 825 .block__text .block__text-wrapper h2{ 826 margin-bottom: 2px; 827 } 828 829 .block__text .block__text-wrapper h3{ 830 margin-bottom: 5px; 831 } 832 833 .block__text .block__text-wrapper h4{ 834 margin-bottom: 9px; 835 } 836 837 .block__text .block__text-wrapper h5{ 838 margin-bottom: 11px; 839 } 840 841 .block__text .block__text-wrapper h6{ 842 margin-bottom: 14px; 843 } 844 845@media screen and (min-width: 768px) { 846 .b-171974396-top { 847 padding-top: 60px; 848 } 849 .b-171974396-bottom { 850 padding-bottom: 60px; 851 } 852} 853</style> 854 855<section class='container bl block__text rich-text b-171974396-top b-171974396-bottom b-171974396-background_color'> 856 <div class="block__text-wrapper b-171974396-content_width b-171974396-heading_text_color b-171974396-text_color" data-target="block.data.body"> 857 <h3><strong>Seasonal Balance</strong></h3><p><br></p><p>In this course, Dr. Tan will expand the application of the Balance Method and discuss Four-Segment Timing. This is an advanced method of point selection based on the rhythms of nature and the five shu-transporting points. Our sleep cycles, hormonal levels and mental states are all affected by cyclical rhythms. Dr. Tan discusses the connection between meridian points and these rhythms of our body. With this knowledge, different points will be more effective at various times of the day and during various seasons. In addition, he will expand his discussion of the I-Ching and discuss how we can create seasonal balance by using the hexagram of the current season to balance the hexagram associated with an affected meridian. This system is effective for a variety of internal and external disorders. However, particular attention will be paid to disorders that are caused or exacerbated by seasonal changes such as allergies, joint pain, muscle aches and certain types of depression. As always, case studies will be discussed to help assist participants in a thorough understanding of this advanced system.</p><p><br class="softbreak"></p> 858 </div> 859</section> 860 861 862 863 </div> 864 865 866 867 868 869 870 871 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 872 873 874 875 876 <style type='text/css'>
876.b-171974397-top { padding-top: 33.6px; } .b-171974397-bottom { padding-bottom: 33.6px; } .b-171974397-text_color { color: #36414D; } .b-171974397-content_width { max-width: 590px; } .b-171974397-background_color { background-color: #F5F5F8; } .b-171974397-heading_text_color { color: #36414D; }</style> 877 878 879 <div class="course-block block text block-custom-name-smart-combos " id="block-171974397"> 880 881 882 883 884 885 886 887 888<style> 889 890 .block__text .b-171974397-text_color { 891 color: #36414D 892 } 893 894 895 896 .block__text .b-171974397-content_width { 897 width: 590px; 898 } 899 900 901 902 .block__text .b-171974397-heading_text_color h1, 903 .block__text .b-171974397-heading_text_color h2, 904 .block__text .b-171974397-heading_text_color h3, 905 .block__text .b-171974397-heading_text_color h4, 906 .block__text .b-171974397-heading_text_color h5, 907 .block__text .b-171974397-heading_text_color h6 { 908 color: #36414D 909 } 910 911 912 .block__text .block__text-wrapper h2{ 913 margin-bottom: 2px; 914 } 915 916 .block__text .block__text-wrapper h3{ 917 margin-bottom: 5px; 918 } 919 920 .block__text .block__text-wrapper h4{ 921 margin-bottom: 9px; 922 } 923 924 .block__text .block__text-wrapper h5{ 925 margin-bottom: 11px; 926 } 927 928 .block__text .block__text-wrapper h6{ 929 margin-bottom: 14px; 930 } 931 932@media screen and (min-width: 768px) { 933 .b-171974397-top { 934 padding-top: 60px; 935 } 936 .b-171974397-bottom { 937 padding-bottom: 60px; 938 } 939} 940</style> 941 942<section class='container bl block__text rich-text b-171974397-top b-171974397-bottom b-171974397-background_color'> 943 <div class="block__text-wrapper b-171974397-content_width b-171974397-heading_text_color b-171974397-text_color" data-target="block.data.body"> 944 <h3><strong>Smart Combos:</strong></h3><h4><strong>How to Integrate Various Balance Method Strategies</strong></h4><p><br></p><p>For many years Dr. Tan has shared his practical methods of treatments with thousands of students worldwide. Some of these include: Basics of the Balance Method, Global Balance, Eight-Extras Balance, 5-Element Balance, Seasonal Balance,12 Magical Points, Herbal Prescriptions, Scalp Acupuncture, Meridian-Conversion Therapy, Pulse Diagnosis and Master Tungâs Points.</p><p>This class will touch on all of these methods and what types of disorders are more suitable to certain methods. Most importantly Dr. Tan has discovered that modern-day diseases often have overlapping patterns which include both physical and mental/shen disorders. Therefore he feels many patients require a hybrid approach in which numerous strategies are combined in one treatment. This class was created so Dr. Eileen Han can help senior students who are skilled at his advanced methods and want to learn how/when to combine various treatment strategies. Dr. Eileen Han will discuss how it is important to still keep focus in each treatment so the treatment goal can be reached. Dr. Han will also discuss specific tonification and sedation techniques to help guide your treatments. This class will focus on practical knowledge and many case studies will be discussed. Dr. Han hopes that this will bring his advanced students to a new level of understanding which will extend into clinical practice. Dr. Han will encourage students to ask questions about their clinical cases and work in groups to devise treatments which will be discussed together.</p><p><br class="softbreak"></p> 945 </div> 946</section> 947 948 949 950 </div> 951 952 953 954 955 956 957 958 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 959 960 961 962 963 <style type='text/css'>.b-171974398-top { padding-top: 33.6px; } .b-171974398-bottom { padding-bottom: 33.6px; } .b-171974398-text_color { color: #36414D; } .b-171974398-content_width { max-width: 590px; } .b-171974398-background_color { background-color: #F5F5F8; } .b-171974398-heading_text_color { color: #36414D; }</style> 964 965 966 <div class="course-block block text block-custom-name-balancing-8-extra " id="block-171974398"> 967 968 969 970 971 972 973 974 975<style> 976 977 .block__text .b-171974398-text_color { 978 color: #36414D 979 } 980 981 982 983 .block__text .b-171974398-content_width { 984 width: 590px; 985 } 986 987 988 989 .block__text .b-171974398-heading_text_color h1, 990 .block__text .b-171974398-heading_text_color h2, 991 .block__text .b-171974398-heading_text_color h3, 992 .block__text .b-171974398-heading_text_color h4, 993 .block__text .b-171974398-heading_text_color h5, 994 .block__text .b-171974398-heading_text_color h6 { 995 color: #36414D 996 } 997 998 999 .block__text .block__text-wrapper h2{ 1000 margin-bottom: 2px; 1001 } 1002 1003 .block__text .block__text-wrapper h3{ 1004 margin-bottom: 5px; 1005 } 1006 1007 .block__text .block__text-wrapper h4{ 1008 margin-bottom: 9px; 1009 } 1010 1011 .block__text .block__text-wrapper h5{ 1012 margin-bottom: 11px; 1013 } 1014 1015 .block__text .block__text-wrapper h6{ 1016 margin-bottom: 14px; 1017 } 1018 1019@media screen and (min-width: 768px) { 1020 .b-171974398-top { 1021 padding-top: 60px; 1022 } 1023 .b-171974398-bottom { 1024 padding-bottom: 60px; 1025 } 1026} 1027</style> 1028 1029<section class='container bl block__text rich-text b-171974398-top b-171974398-bottom b-171974398-background_color'> 1030 <div class="block__text-wrapper b-171974398-content_width b-171974398-heading_text_color b-171974398-text_color" data-target="block.data.body"> 1031 <h3><strong>Balancing the Eight Extra Meridians</strong></h3><p><br></p><p>This course expands on the I-Ching theory which forms the foundation for all systems of the Balance Method. The points of the Eight Extraordinary meridians are discussed in relation to Dr. Tanâs systems of the Balance Method. Instructor will explain how to incorporates the Eight extra meri
1031dians to increase the effectiveness of the treatments. instructor will discuss how to create effective treatments using the yin/yang balancing dynamic along with the traditional confluent points of the Eight Extras. Combining these meridians with Balance Method theory allows participants access to more powerful and expanded clinical treatments.</p><p>Instructor will discuss case studies which are best suited to treatment using the Eight Extra meridians, as well as possible contraindications for use of these meridians. As always, the instructor will demonstrate the effectiveness of the treatments through practical demonstrations.</p><p>â¢Â <strong>Expand your knowledge of the Eight Extras in relation to Balance Method theory</strong></p><p><strong>⢠Learn how to incorporate the Eight Extras to enhance the effectiveness of your treatments</strong></p><p><strong>⢠Use Confluent points along with the yin/yang balancing dynamic for extraordinary results</strong></p><p><strong>⢠Discover which cases are best-suited for treatment with the Eight Extras, and which cases are contraindicated</strong></p><p><br class="softbreak"></p> 1032 </div> 1033</section> 1034 1035 1036 1037 </div> 1038 1039 1040 1041 1042 1043 1044 1045 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 1046 1047 1048 1049 1050 <style type='text/css'>.b-171974399-top { padding-top: 33.6px; } .b-171974399-bottom { padding-bottom: 33.6px; } .b-171974399-text_color { color: #36414D; } .b-171974399-content_width { max-width: 590px; } .b-171974399-background_color { background-color: #F5F5F8; } .b-171974399-heading_text_color { color: #36414D; }</style> 1051 1052 1053 <div class="course-block block text block-custom-name-demystifying-5-elements " id="block-171974399"> 1054 1055 1056 1057 1058 1059 1060 1061 1062<style> 1063 1064 .block__text .b-171974399-text_color { 1065 color: #36414D 1066 } 1067 1068 1069 1070 .block__text .b-171974399-content_width { 1071 width: 590px; 1072 } 1073 1074 1075 1076 .block__text .b-171974399-heading_text_color h1, 1077 .block__text .b-171974399-heading_text_color h2, 1078 .block__text .b-171974399-heading_text_color h3, 1079 .block__text .b-171974399-heading_text_color h4, 1080 .block__text .b-171974399-heading_text_color h5, 1081 .block__text .b-171974399-heading_text_color h6 { 1082 color: #36414D 1083 } 1084 1085 1086 .block__text .block__text-wrapper h2{ 1087 margin-bottom: 2px; 1088 } 1089 1090 .block__text .block__text-wrapper h3{ 1091 margin-bottom: 5px; 1092 } 1093 1094 .block__text .block__text-wrapper h4{ 1095 margin-bottom: 9px; 1096 } 1097 1098 .block__text .block__text-wrapper h5{ 1099 margin-bottom: 11px; 1100 } 1101 1102 .block__text .block__text-wrapper h6{ 1103 margin-bottom: 14px; 1104 } 1105 1106@media screen and (min-width: 768px) { 1107 .b-171974399-top { 1108 padding-top: 60px; 1109 } 1110 .b-171974399-bottom { 1111 padding-bottom: 60px; 1112 } 1113} 1114</style> 1115 1116<section class='container bl block__text rich-text b-171974399-top b-171974399-bottom b-171974399-background_color'> 1117 <div class="block__text-wrapper b-171974399-content_width b-171974399-heading_text_color b-171974399-text_color" data-target="block.data.body"> 1118 <h3><strong>Demystifying the Theory of the Five Elements</strong></h3><p><br></p><p>This course is a didactic and practical exploration of the theory of the Five Elements. This traditional approach can be applied with Sheng, Ke, and insulting cycles with Balance Method Acupuncture diagnosis and treatment. At the core of this seminar, we will explore the relationships of the Five Elements with Wen Wang Gua to show how to develop treatments that affect the body at a deep energetic level. As we dive deeper into the theory of the Five Elements, we will also dissect its interconnectivity with society and environment and the importance of patient emotions and personality when determining diagnosis and treatment. The session will close with case studies and hands-on treatment demonstrations.  </p><p><br class="softbreak"></p> 1119 </div> 1120</section> 1121 1122 1123 1124 </div> 1125 1126 1127 1128 1129 1130 1131 1132 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 1133 1134 1135 1136 1137 <style type='text/css'>
1137.b-171974400-top { padding-top: 33.6px; } .b-171974400-bottom { padding-bottom: 33.6px; } .b-171974400-text_color { color: #36414D; } .b-171974400-content_width { max-width: 590px; } .b-171974400-background_color { background-color: #F5F5F8; } .b-171974400-heading_text_color { color: #36414D; }</style> 1138 1139 1140 <div class="course-block block text " id="block-171974400"> 1141 1142 1143 1144 1145 1146 1147 1148 1149<style> 1150 1151 .block__text .b-171974400-text_color { 1152 color: #36414D 1153 } 1154 1155 1156 1157 .block__text .b-171974400-content_width { 1158 width: 590px; 1159 } 1160 1161 1162 1163 .block__text .b-171974400-heading_text_color h1, 1164 .block__text .b-171974400-heading_text_color h2, 1165 .block__text .b-171974400-heading_text_color h3, 1166 .block__text .b-171974400-heading_text_color h4, 1167 .block__text .b-171974400-heading_text_color h5, 1168 .block__text .b-171974400-heading_text_color h6 { 1169 color: #36414D 1170 } 1171 1172 1173 .block__text .block__text-wrapper h2{ 1174 margin-bottom: 2px; 1175 } 1176 1177 .block__text .block__text-wrapper h3{ 1178 margin-bottom: 5px; 1179 } 1180 1181 .block__text .block__text-wrapper h4{ 1182 margin-bottom: 9px; 1183 } 1184 1185 .block__text .block__text-wrapper h5{ 1186 margin-bottom: 11px; 1187 } 1188 1189 .block__text .block__text-wrapper h6{ 1190 margin-bottom: 14px; 1191 } 1192 1193@media screen and (min-width: 768px) { 1194 .b-171974400-top { 1195 padding-top: 60px; 1196 } 1197 .b-171974400-bottom { 1198 padding-bottom: 60px; 1199 } 1200} 1201</style> 1202 1203<section class='container bl block__text rich-text b-171974400-top b-171974400-bottom b-171974400-background_color'> 1204 <div class="block__text-wrapper b-171974400-content_width b-171974400-heading_text_color b-171974400-text_color" data-target="block.data.body"> 1205 <h3><strong>Dr. Tanâs Balance Method Acupuncture in Practice</strong></h3><p><br></p><p>This game-changing course is designed for acupuncturists who already have a solid foundation in treating patients. However, the Balance Method of Acupuncture is in some ways very different from traditional acupuncture. It is NOT a generic âneedle these best points forâ various conditions, as often seen on misleading websites and in the media. Instead, it is based on the science of meridians and holographic projection imaging.</p><p>In this seminar, you will become familiar with the Balance Method overlay grid system, which is instrumental for diagnosis and treatment of any pathology. Upon course completion, you will be able to use a logical, systemic approach to provide positive treatment results for nearly any condition or concern.</p><p><br class="softbreak"></p> 1206 </div> 1207</section> 1208 1209 1210 1211 </div> 1212 1213 1214 1215 1216 1217 1218 1219 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 1220 1221 1222 1223 1224 <style type='text/css'>.b-171974401-top { padding-top: 33.6px; } .b-171974401-bottom { padding-bottom: 33.6px; } .b-171974401-text_color { color: #36414D; } .b-171974401-content_width { max-width: 590px; } .b-171974401-background_color { background-color: #F5F5F8; } .b-171974401-heading_text_color { color: #36414D; }</style> 1225 1226 1227 <div class="course-block block text " id="block-171974401"> 1228 1229 1230 1231 1232 1233 1234 1235 1236<style> 1237 1238 .block__text .b-171974401-text_color { 1239 color: #36414D 1240 } 1241 1242 1243 1244 .block__text .b-171974401-content_width { 1245 width: 590px; 1246 } 1247 1248 1249 1250 .block__text .b-171974401-heading_text_color h1, 1251 .block__text .b-171974401-heading_text_color h2, 1252 .block__text .b-171974401-heading_text_color h3, 1253 .block__text .b-171974401-heading_text_color h4, 1254 .block__text .b-171974401-heading_text_color h5, 1255 .block__text .b-171974401-heading_text_color h6 { 1256 color: #36414D 1257 } 1258 1259 1260 .block__text .block__text-wrapper h2{ 1261 margin-bottom: 2px; 1262 } 1263 1264 .block__text .block__text-wrapper h3{ 1265 margin-bottom: 5px; 1266 } 1267 1268 .block__text .block__text-wrapper h4{ 1269 margin-bottom: 9px; 1270 } 1271 1272 .block__text .block__text-wrapper h5{ 1273 margin-bottom: 11px; 1274 } 1275 1276 .block__text .block__text-wrapper h6{ 1277 margin-bottom: 14px; 1278 } 1279 1280@media screen and (min-width: 768px) { 1281 .b-171974401-top { 1282 padding-top: 60px; 1283 } 1284 .b-171974401-bottom { 1285 padding-bottom: 60px; 1286 } 1287} 1288</style> 1289 1290<section class='container bl block__text rich-text b-171974401-top b-1
129071974401-bottom b-171974401-background_color'> 1291 <div class="block__text-wrapper b-171974401-content_width b-171974401-heading_text_color b-171974401-text_color" data-target="block.data.body"> 1292 <h3><strong>Face Diagnosis</strong></h3><p><br></p><p>This course is focused on integrating face reading as a key diagnostic tool in Chinese Medicine. The face reading discipline utilizes examination of specific features to reveal pathological changes in organ systems. The unique value of facial reading is that it can identify dynamics and internal shifts that may be the root of current symptoms, as well as the possible cause of future conditions. Learn how to harness this powerful methodology to level up your diagnostic and treatment prowess.</p><p><br class="softbreak"></p> 1293 </div> 1294</section> 1295 1296 1297 1298 </div> 1299 1300 1301 1302 1303 1304 1305 1306 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 1307 1308 1309 1310 1311 <style type='text/css'>.b-171974402-top { padding-top: 33.6px; } .b-171974402-bottom { padding-bottom: 33.6px; } .b-171974402-text_color { color: #36414D; } .b-171974402-content_width { max-width: 590px; } .b-171974402-background_color { background-color: #F5F5F8; } .b-171974402-heading_text_color { color: #36414D; }</style> 1312 1313 1314 <div class="course-block block text " id="block-171974402"> 1315 1316 1317 1318 1319 1320 1321 1322 1323<style> 1324 1325 .block__text .b-171974402-text_color { 1326 color: #36414D 1327 } 1328 1329 1330 1331 .block__text .b-171974402-content_width { 1332 width: 590px; 1333 } 1334 1335 1336 1337 .block__text .b-171974402-heading_text_color h1, 1338 .block__text .b-171974402-heading_text_color h2, 1339 .block__text .b-171974402-heading_text_color h3, 1340 .block__text .b-171974402-heading_text_color h4, 1341 .block__text .b-171974402-heading_text_color h5, 1342 .block__text .b-171974402-heading_text_color h6 { 1343 color: #36414D 1344 } 1345 1346 1347 .block__text .block__text-wrapper h2{ 1348 margin-bottom: 2px; 1349 } 1350 1351 .block__text .block__text-wrapper h3{ 1352 margin-bottom: 5px; 1353 } 1354 1355 .block__text .block__text-wrapper h4{ 1356 margin-bottom: 9px; 1357 } 1358 1359 .block__text .block__text-wrapper h5{ 1360 margin-bottom: 11px; 1361 } 1362 1363 .block__text .block__text-wrapper h6{ 1364 margin-bottom: 14px; 1365 } 1366 1367@media screen and (min-width: 768px) { 1368 .b-171974402-top { 1369 padding-top: 60px; 1370 } 1371 .b-171974402-bottom { 1372 padding-bottom: 60px; 1373 } 1374} 1375</style> 1376 1377<section class='container bl block__text rich-text b-171974402-top b-171974402-bottom b-171974402-background_color'> 1378 <div class="block__text-wrapper b-171974402-content_width b-171974402-heading_text_color b-171974402-text_color" data-target="block.data.body"> 1379 <h3><strong>I Ching Trigrams for Practitioners</strong></h3><p><br></p><p>This course will cover the origin, meaning and application of the eight trigrams from the I Ching, the Chinese Book of Changes. The focus will be on the usage of the eight trigrams in clinical practice, how they are connected to the body, and how they are tools in diagnosing a patient. This course can be taken alone, or some students may choose to use it as a foundational course before taking âI Ching for Optimal Wellnessâ so they can gain a deeper understanding of the nature of the trigrams and how they associate to the meridians and can be used to treat diseases in modern practice.</p><p><br class="softbreak"></p> 1380 </div> 1381</section> 1382 1383 1384 1385 </div> 1386 1387 1388 1389 1390 1391 1392 1393 <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check --> 1394 1395 1396 1397 1398 <style type='text/css'>.b-171974403-top { padding-top: 33.6px; } .b-171974403-bottom { padding-bottom: 33.6px; } .b-171974403-text_color { color: #36414D; } .b-171974403-content_width { max-width: 590px; } .b-171974403-background_color { background-color: #F5F5F8; } .b-171974403-heading_text_color { color: #36414D; }</style> 1399 1400 1401 <div class="course-block block text " id="block-171974403"> 1402 1403 1404 1405 1406 1407 1408 1409 1410<style> 1411 1412 .block__text .b-171974403-text_color { 1413 color: #36414D 1414 } 1415 1416 1417 1418 .block__text .b-171974403-content_width { 1419 width: 590px; 1420 } 1421 1422 1423 1424 .block__text .b-171974403-heading_text_color h1, 1425 .block__text .b-171974403-heading_text_color h2, 1426 .block__text .b-171974403-heading_text_color h3, 1427 .block__text .b-171974403-heading_text_color h4, 1428 .block__text .b-171974403-heading_text_color h5, 1429 .block__text .b-171974403-heading_text_color h6 { 1430 color: #36414D 1431 } 1432 1433 1434 .block__text .block__text-wrapper h2{ 1435 margin-bottom: 2px; 1436 } 1437 1438 .block__text .block__text-wrapper h3{ 1439 margin-bottom: 5px; 1440 } 1441 1442 .block__text .block__text-wrapper h4{ 1443 margin-bottom: 9px; 1444 } 1445 1446 .block__text .block__text-wrapper h5{ 1447 margin-bottom: 11px; 1448 } 1449 1450 .block__text .block__text-wrapper h6{ 1451 margin-bottom: 14px; 1452 } 1453 1454@media screen and (min-width: 768px) { 1455 .b-171974403-top { 1456 padding-top: 60px; 1457 } 1458 .b-171974403-bottom { 1459 padding-bottom: 60px; 1460 } 1461} 1462</style> 1463 1464<section class='container bl block__text rich-text b-171974403-top b-171974403-bottom b-171974403-background_color'> 1465 <div class="block__text-wrapper b-171974403-content_width b-171974403-heading_text_color b-171974403-text_color" data-target="block.data.body"> 1466 <h3><strong>Distance Acupuncture</strong></h3><p><br></p><p>These seminars explore the modern reality of Distance Acupunctureâthat is, the ability to treat patients who are not physically in your presence. This approach utilizes multiple modalities, including Balance Method acupuncture, I Ching, Ba Zi, Meditation, and External Qi Gong to virtually treat patients in the location of their cho
1466osing, anywhere in the world.</p><p>When you consider the advantages of being able to treat more patients and the flexibility this offers both you and the patient, the upside is immense. Start with our 1-day Core Seminar then advance to the 1-day Advanced Seminar once you have mastered the basics.</p><p><strong>Core Seminar (1 day)</strong></p><p><strong>The scientific support for Distance Meridian Healing and its role in the framework of Chinese Medicine</strong></p><p><strong>Using the Three Essentials/Ba Zi to determine a patientâs Energy Type</strong></p><p><strong>Overview of the Global Balance patterns that can be applied to Energy Types</strong></p><p><strong>Self-Cultivation techniques to enhance your connection with the patientâs Qi</strong></p><p><strong>Protocolâincluding communicating with patients, needling technique, retention time</strong></p><p><strong>Pitfalls to consider and avoid</strong></p><p><strong>Tips and tricks for integrating Distance Acupuncture into your practice</strong></p><p><strong>Advanced Seminar (1 day)</strong></p><p><strong>Review of Core Seminar foundation</strong></p><p><strong>Pathogenic principles and treatment points based on I Ching divination</strong></p><p><strong>Establishing the healing pathway using I Ching interpretation</strong></p><p><strong>Case studies</strong></p><p><strong>Special case uses of Distance Acupuncture, including self- and group treatment</strong></p><p><strong>Prerequisites</strong>:</p><p>None, however prior completion of TAA Module 2 (Point Prescriptions) and TAA BaZi Level 1 will enhance understanding of the Core Seminar material.</p><p>Completion of TAA âI Ching for Optimal Wellnessâ (4-day seminar) is highly recommended to establish foundational understandings for the Advanced Seminar.</p><p><br class="softbreak"></p> 1467 </div> 1468</section> 1469 1470 1471 1472 </div> 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 </div> 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 </main> 1493 1494 </div> 1495
1495<script> 1496 if (!Element.prototype.closest) { 1497 Element.prototype.closest = function(s) { 1498 let el = this; 1499 do { 1500 if (el.matches(s)) 1501 return el; 1502 1503 1504 el = el.parentElement || el.parentNode; 1505 } while (el !== null && el.nodeType === 1); 1506 return null; 1507 }; 1508 } 1509 const offMenu = event => { 1510 if (event.target.closest('.navbar__menu')) 1511 return 1512 1513 1514 1515 document.querySelectorAll('.menu').forEach(item => { 1516 item.classList.add('hidden') 1517 item.setAttribute('aria-hidden', 'true') 1518 }) 1519 } 1520 const toggleMenu = id => { 1521 const el = document.getElementById(id) 1522 if (el.classList.contains('hidden')) { 1523 document 1524 .querySelectorAll('.inner-menu') 1525 .forEach(item => { 1526 item.classList.add('hidden') 1527 item.setAttribute('aria-hidden', 'true') 1528 }) 1529 el.classList.remove('hidden') 1530 el.setAttribute('aria-hidden', 'false') 1531 } else { 1532 el.classList.add('hidden') 1533 el.setAttribute('aria-hidden', 'true') 1534 } 1535 !el.classList.contains('hidden') && el.focus() 1536} 1537 1538 1539// toggle open class for v2 preview bar dropdown menu 1540 const v2Dropdown = document.getElementsByClassName('v2-dropdown')[0] 1541 const v2DropdownTrigger = document.querySelector('.v2-dropdown .menu-trigger') 1542 1543// if the preview bar dropdown exists, add event listener to toggle preview menu 1544 if (!! v2Dropdown) { 1545 v2DropdownTrigger.addEventListener('click', () => { 1546 v2Dropdown.classList.toggle('open') 1547 }) 1548 } 1549 1550 const domBody = document.body 1551 const usingMouse = 'using-mouse' 1552 domBody.addEventListener('mousedown', () => { 1553 domBody.classList.add(usingMouse) 1554 }) 1555 domBody.addEventListener('keydown', () => { 1556 domBody.classList.remove(usingMouse) 1557 }) 1558 1559 const headerEl = document.querySelector('#navbar') 1560 const topHook = document.querySelector('#top') 1561 if ("IntersectionObserver" in window) { 1562 const observer = new IntersectionObserver(entries => { 1563 if (entries[0].boundingClientRect.y < 0) { 1564 headerEl.classList.remove('at-top') 1565 } else { 1566 headerEl.classList.add('at-top') 1567 } 1568 }, {threshold: 1}); 1569 observer.observe(topHook) 1570 } 1571 </script>
1571 1572 1573 1574 1575 </body> 1576</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.