OK
http://www.teensource.org/
Australia
Country
Network
September 19, 2024, 03:33 PM UTC
Date & Time
Websites
Websites
Runtime: 7.5s
On September 19, 2024, 03:33 PM UTC, http://www.teensource.org/ was accessible when tested on AS4764 in Australia.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
180.150.1.113
Query:
IN A www.teensource.org
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
23.185.0.4
Query:
IN AAAA www.teensource.org
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2620:12a:8001::4
@
IN
AAAA
2620:12a:8000::4

TCP Connections

Connection to 2620:12a:8000::4:80 was blocked.
Connection to 2620:12a:8001::4:80 was blocked.
Connection to 23.185.0.4:80 succeeded.

HTTP Requests

URL
GET https://www.teensource.org/
Response Headers
Accept-Ranges:
bytes
Age:
232
Cache-Control:
max-age=900, public
Content-Language:
en
Content-Length:
113917
Content-Type:
text/html; charset=UTF-8
Date:
Thu, 19 Sep 2024 15:33:44 GMT
Etag:
W/"1726759792"
Expires:
Sun, 19 Nov 1978 05:00:00 GMT
Last-Modified:
Thu, 19 Sep 2024 15:29:52 GMT
Server:
nginx
Strict-Transport-Security:
max-age=300
Vary:
Accept-Encoding, Cookie, Cookie, Cookie
Via:
1.1 varnish, 1.1 varnish
X-Cache:
HIT, MISS
X-Cache-Hits:
2, 0
X-Content-Type-Options:
nosniff
X-Drupal-Dynamic-Cache:
HIT
X-Frame-Options:
SAMEORIGIN
X-Generator:
Drupal 10 (https://www.drupal.org)
X-Pantheon-Styx-Hostname:
styx-fe4-a-77695bcb7b-45mxb
X-Served-By:
cache-chi-klot8100068-CHI, cache-mel11267-MEL
X-Styx-Req-Id:
03ca6f56-769c-11ef-b516-eedd720408f4
X-Timer:
S1726760024.915384,VS0,VE208
Response Body
<!DOCTYPE html>
<html lang="en" dir="ltr" prefix="og: https://ogp.me/ns#">
  <head>
    <meta charset="utf-8" /><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:"1134251222",accountID:"3639927",trustKey:"66686",xpid:"VwAEWF9RDxAJU1JXAAkFV10=",licenseKey:"NRJS-4a18b969582708f1b01",applicationID:"973578219"};;/*! For license information please see nr-loader-spa-1.266.0.min.js.LICENSE.txt */
(()=>{var e,t,r={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)),o=0===Object.keys(r).length?e:r;for(let a in o)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]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={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},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>p,xN:()=>g});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={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,harvestTimeSeconds:10,autoStart:!0},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},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.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){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.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,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function g(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function p(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,origin:""+o.gm.location,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.266.0",i="PROD",o="CDN",a="2.0.0-alpha.12"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,Vr:()=>h,WN:()=>g,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="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),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=!!a.navigator?.sendBeacon,g=Date.now()-(0,n.t)()},4777:(e,t,r)=>{"use strict";r.d(t,{J:()=>o});var n=r(944);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.R)(8);this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((([e,t])=>{Object.keys(i).includes(e)&&(this.sharedContext[e]=t)}))}catch(e){(0,n.R)(9,e)}}}},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(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;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)g(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].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function g(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],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:g,addEventListener:g,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,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=p(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var g=v()[s[e]];g&&g.push([f,e,r,a]);return a},get:m,listeners:p,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[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()[s[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 a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function g(e,t){n[e]=p(e).concat(t)}function p(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},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,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";r.d(t,{DD:()=>c,jT:()=>a,sp:()=>s});var n=r(6154);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n.gm.addEventListener("test",null,e),n.gm.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t,r=!1,n){window.addEventListener(e,t,a(r,n))}function c(e,t,r=!1,n){document.addEventListener(e,t,a(r,n))}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},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{}}}},944:(e,t,r)=>{"use strict";function n(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)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},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})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,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}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{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)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=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)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n});const n=r(860).K.genericEvents},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={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"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>R,BR:()=>b,Kp:()=>x,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>g,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>p,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",x="-end",R="-body",T="cb"+x,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(7836);class i{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),g=r(6344);const p=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",g.G4.RECORD,g.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),x=r(2646),R=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,R.YM)(i),a=new x.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();p.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),O=r(5603),N=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let _=!1;function j(e,t={},p,x){let{init:R,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=p;const L=(0,h.pV)();j||(R=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,R||{}),(0,O.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const D=(0,S.D0)(e.agentIdentifier),H=[j.beacon,j.errorBeacon];_||(D.proxy.assets&&(I(D.proxy.assets),H.push(D.proxy.assets)),D.proxy.beacon&&H.push(D.proxy.beacon),A(),(0,h.US)("activatedFeatures",N.B),e.runSoftNavOverSpa&&=!0===D.soft_navigations.enabled&&D.feature_flags.includes("soft_nav")),C.denyList=[...D.ajax.deny_list||[],...D.ajax.block_internal?H:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const p={};var x=s.ee.get(e),R=x.get("tracer");E[e]=b.g.OFF,x.on(g.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function O(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(A,n,!0,o||null===r?"session":void 0)(t,r)}function N(){}p.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K.metrics,x),(0,w.R)(x,e,t,r)},p.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K.metrics,x),T(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{p[e]=_(A,e,!0,"api")})),p.addPageAction=_(A,"addPageAction",!0,n.K.genericEvents),p.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,_(A,"setPageViewName",!0)()},p.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return O(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},p.setUserId=function(e){if("string"==typeof e||null===e)return O("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},p.setApplicationVersion=function(e){if("string"==typeof e||null===e)return O("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},p.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},p[g.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K.metrics,x),(0,a.p)(g.G4.RECORD,[],void 0,n.K.sessionReplay,x)},p[g.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K.metrics,x),(0,a.p)(g.G4.PAUSE,[],void 0,n.K.sessionReplay,x)},p.interaction=function(e){return(new N).get("object"==typeof e?e:{})};const I=N.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K.metrics,x),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K.spa,x),function(){if(R.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw R.emit("fn-err",[arguments,this,t],r),t}finally{R.emit("fn-end",[(0,v.t)()],r)}}}};function _(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K.metrics,x),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,x),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{I[e]=_(S,e,void 0,h?n.K.softNav:n.K.spa)})),p.setCurrentRouteName=h?_(S,"routeName",void 0,n.K.softNav):_(A,"routeName",!0,n.K.spa),p.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K.jserrors,x)},d.RI?(0,u.GG)((()=>j()),!0):j(),p}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),_=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{K:()=>n,P:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.266.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.266.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-EuKNa6ZJxEo9u6vGxrFyykwjQw7nDgXK464XmRBgCF+uZAOomnhnTsyhA0pFPuN3FcTRnhkdAZtwldJ0Sqb8mA==",249:"sha512-NXR4nw7x3eAqNUj9d6MHRw6XdQmqPd0B6kKPXysRltLHNOGr3alzWOdCjukKhLUwHwZjKLuxQZPiTQNOKGqRoQ==",212:"sha512-XNDhH4DxTPvf5cPG5755OBJLw17XOAfjYV+8xn8XHoRr2/nDb8sk/J/fWUba8LWGN1luxdGIYKB3a7AxxDZ+SA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(g);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.266.0.PROD"]=self["webpackChunk:NRBA-1.266.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}finished(e){return this.#e("finished",e)}addRelease(e,t){return this.#e("addRelease",e,t)}start(e){return this.#e("start",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}log(e,t){return this.#e("log",e,t)}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var o=i(860),a=i(9417);const s=Object.values(o.K);function c(e){const t={};return s.forEach((r=>{t[r]=function(e,t){return!0===(0,a.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var u=i(425);var d=i(1687),l=i(4234),f=i(5289),h=i(6154),g=i(5270),p=i(7767),m=i(6389);class v extends l.W{constructor(e,t,r,n=!0){super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,a.gD)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto?(0,d.Ak)(e,r):this.ee.on("manual-start-all",(0,m.J)((()=>{(0,d.Ak)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()})))}importAggregator(t={}){if(this.featAggregate||!this.auto)return;let r;this.onAggregateImported=new Promise((e=>{r=e}));const n=async()=>{let n;try{if((0,p.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));n=e(this.agentIdentifier)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===o.K.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,n))return(0,d.Ze)(this.agentIdentifier,this.featureName),void r(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:o}=await e(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,t),r(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),r(!1),this.ee&&this.ee.abort()}};h.RI?(0,f.GG)((()=>n()),!0):n()}#t(e,t){switch(e){case o.K.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case o.K.sessionTrace:return!!t;default:return!0}}}var b=i(6630);class y extends v{static featureName=b.T;constructor(e,t,r=!0){super(e,t,b.T,r),this.importAggregator()}}var w=i(4777);class x extends w.J{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,Object.entries(e||{}).forEach((([e,r])=>{t[e]=R(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,Object.keys(r||{}).forEach((e=>{if("count"!==e){var t=a[e],n=r[e];n&&!n.c?a[e]=R(n.t,t):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(n,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=R(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function R(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var A=i(384);var E=i(9908),S=i(2843),O=i(3878),N=i(782),I=i(1863);class _ extends v{static featureName=N.T;constructor(e,t,r=!0){super(e,t,N.T,r),h.RI&&((0,S.u)((()=>(0,E.p)("docHidden",[(0,I.t)()],void 0,N.T,this.ee)),!0),(0,O.sp)("pagehide",(()=>(0,E.p)("winPagehide",[(0,I.t)()],void 0,N.T,this.ee))),this.importAggregator())}}var j=i(3969);class P extends v{static featureName=j.TZ;constructor(e,t,r=!0){super(e,t,j.TZ,r),this.importAggregator()}}var C=i(6774),k=i(3304);class L{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,k.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function D(e){return K(e)?e:new L(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function H(e){let t="Unhandled Promise Rejection";if(K(e?.reason))try{return e.reason.message=t+": "+e.reason.message,D(e.reason)}catch(t){return D(e.reason)}if(void 0===e.reason)return D(t);const r=D(e.reason);return r.message=t+": "+r?.message,r}function M(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return K(e.error)?e.error:D(e)}function K(e){return e instanceof Error&&!!e.stack}class U extends v{static featureName=C.T;#r=!1;constructor(e,r,n=!0){super(e,r,C.T,n);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,E.p)("ierr",[D(e),(0,I.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),h.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,E.p)("err",[H(e),(0,I.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),h.gm.addEventListener("error",(e=>{this.abortHandler&&(0,E.p)("err",[M(e),(0,I.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator()}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var V=i(5603),G=i(8990);let B=1;const F="nr@id";function W(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===h.gm?0:(0,G.I)(e,F,(function(){return B++}))}function z(e){if("string"==typeof e&&e.length)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,k.A)(e).length}catch(e){return}}}var Z=i(8139),q=i(7836),Y=i(3434);const X={},J=["open","send"];function Q(t){var r=t||q.ee;const n=function(e){return(e||q.ee).get("xhr")}(r);if(X[n.debugId]++)return n;X[n.debugId]=1,(0,Z.u)(r);var i=(0,Y.YM)(n),o=h.gm.XMLHttpRequest,a=h.gm.MutationObserver,s=h.gm.Promise,c=h.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=h.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,O.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,J,"-xhr-",y),n.on("send-xhr-start",(function(e,t){g(e,t),function(e){l.push(e),a&&(p?p.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",g),a){var p=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)g(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var ee="fetch-",te=ee+"body-",re=["arrayBuffer","blob","json","text","formData"],ne=h.gm.Request,ie=h.gm.Response,oe="prototype";const ae={};function se(e){const t=function(e){return(e||q.ee).get("fetch")}(e);if(!(ne&&ie&&h.gm.fetch))return t;if(ae[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[q.P]&&o[q.P].dt&&(e=o[q.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return ae[t.debugId]=1,re.forEach((e=>{r(ne[oe],e,te),r(ie[oe],e,te)})),r(h.gm,"fetch",ee),t.on(ee+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(ee+"done",[null,r],n)}else t.emit(ee+"done",[e],n)})),t}var ce=i(7485);class ue{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,V.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}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,o){if(!("function"==typeof h.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,k.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,a.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,a.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ce.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var de=i(9300),le=i(7295),fe=["load","error","abort","timeout"],he=fe.length,ge=(0,A.dV)().o.REQ,pe=(0,A.dV)().o.XHR;class me extends v{static featureName=de.T;constructor(e,t,r=!0){super(e,t,de.T,r),this.dt=new ue(e),this.handler=(e,t,r,n)=>(0,E.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};h.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ve(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,o.K.ajax)}}))}catch(e){}se(this.ee),Q(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){R(t,e)}),(0,O.jT)(!1)),h.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.jT)(!1))}function a(e){this.params={method:e[0]},ve(this,e[1]),this.metrics={}}function s(t,r){var i=(0,V.o)(e);i.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",i.xpid);var o=n.generateTracePayload(this.parsedOrigin);if(o){var a=!1;o.newrelicHeader&&(r.setRequestHeader("newrelic",o.newrelicHeader),a=!0),o.traceContextParentHeader&&(r.setRequestHeader("traceparent",o.traceContextParentHeader),o.traceContextStateHeader&&r.setRequestHeader("tracestate",o.traceContextStateHeader),a=!0),a&&(this.dt=o)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=z(i);a&&(n.txSize=a)}this.startTime=(0,I.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<he;s++)r.addEventListener(fe[s],this.listener,(0,O.jT)(!1))}function u(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 d(e,t){var r=""+W(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+W(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,I.t)()}function g(e,r){r instanceof pe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function p(e,r){r instanceof pe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof pe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&h.RI&&(t=""+h.gm.location.href):e[0]&&e[0].url?t=e[0].url:h.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,ce.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(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 y(e,t){this.params={},this.metrics={},this.startTime=(0,I.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof ge?r=i.url:h.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ve(this,r);var o=(""+(i&&i instanceof ge&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=z(n.body)||0}function w(e,t){if(this.endTime=(0,I.t)(),this.params||(this.params={}),(0,le.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,I.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,o.K.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<he;t++)e.removeEventListener(fe[t],this.listener,!1);t.aborted||(0,le.iW)(t)||(n.duration=(0,I.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):R(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,o.K.ajax))}}function R(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?z(e.response):"text"===r||""===r||void 0===r?z(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,E.p)(j.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,o.K.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",a),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",g),t.on("removeEventListener-end",p),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}function ve(e,t){var r=(0,ce.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}const be={},ye=["pushState","replaceState"];function we(e){const t=function(e){return(e||q.ee).get("history")}(e);return!h.RI||be[t.debugId]++||(be[t.debugId]=1,(0,Y.YM)(t).inPlace(window.history,ye,"-")),t}var xe=i(3738);const{He:Re,bD:Te,d3:Ae,Kp:Ee,TZ:Se,Lc:Oe,uP:Ne,Rz:Ie}=xe;class _e extends v{static featureName=Se;constructor(e,t,r=!0){super(e,t,Se,r);if(!(0,p.V)(this.agentIdentifier))return void(0,d.x3)(this.agentIdentifier,this.featureName);const n=this.ee;let i;we(n),this.eventsEE=(0,Z.u)(n),this.eventsEE.on(Ne,(function(e,t){this.bstStart=(0,I.t)()})),this.eventsEE.on(Oe,(function(e,t){(0,E.p)("bst",[e[0],t,this.bstStart,(0,I.t)()],void 0,o.K.sessionTrace,n)})),n.on(Ie+Ae,(function(e){this.time=(0,I.t)(),this.startPath=location.pathname+location.hash})),n.on(Ie+Ee,(function(e){(0,E.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,o.K.sessionTrace,n)}));try{i=new PerformanceObserver((e=>{const t=e.getEntries();(0,E.p)(Re,[t],void 0,o.K.sessionTrace,n)})),i.observe({type:Te,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}}var je=i(2614);class Pe extends v{static featureName=t.TZ;#i;constructor(e,r,n=!0){let i;super(e,r,t.TZ,n),this.replayRunning=!1;try{i=JSON.parse(localStorage.getItem("".concat(je.H3,"_").concat(je.uh)))}catch(e){}(0,g.SR)(e)&&this.ee.on(t.G4.RECORD,(()=>this.#o())),this.#a(i)?(this.#i=i?.sessionReplayMode,this.#s()):this.importAggregator(),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,E.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#a(e){return e&&(e.sessionReplayMode===je.g.FULL||e.sessionReplayMode===je.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#c=!1;async#s(e){if(!this.#c){this.#c=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,2496));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator({recorder:this.recorder,errorNoticed:this.errorNoticed})}}#o(){this.featAggregate?this.featAggregate.mode!==je.g.FULL&&this.featAggregate.initializeRecording(je.g.FULL,!0):(this.#i=je.g.FULL,this.#s(t.Qb.API),this.recorder&&this.recorder.parent.mode!==je.g.FULL&&(this.recorder.parent.mode=je.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ce=i(3962);class ke extends v{static featureName=Ce.TZ;constructor(e,t,r=!0){if(super(e,t,Ce.TZ,r),!h.RI||!(0,A.dV)().o.MO)return;const n=we(this.ee),i=(0,Z.u)(this.ee),o=()=>(0,E.p)("newURL",[(0,I.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",o),n.on("replaceState-end",o);try{this.removeOnAbort=new AbortController}catch(e){}(0,O.sp)("popstate",(e=>(0,E.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new((0,A.dV)().o.MO)(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,E.p)("newDom",[(0,I.t)()],void 0,this.featureName,this.ee),a=!1})))})),c=(0,m.s)((e=>{(0,E.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});i.on("fn-start",(([e])=>{Ce.tC.includes(e?.type)&&c(e)}));for(let e of Ce.tC)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var Le=i(7378);const De={},He=["appendChild","insertBefore","replaceChild"];function Me(e){const t=function(e){return(e||q.ee).get("jsonp")}(e);if(!h.RI||De[t.debugId])return t;De[t.debugId]=!0;var r=(0,Y.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,He,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.jT)(!1)),e.removeEventListener("error",f,(0,O.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.jT)(!1)),e.removeEventListener("error",f,(0,O.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,O.jT)(!1)),e.addEventListener("error",f,(0,O.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Ke={};function Ue(e){const t=function(e){return(e||q.ee).get("promise")}(e);if(Ke[t.debugId])return t;Ke[t.debugId]=!0;var r=t.context,n=(0,Y.YM)(t),i=h.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}h.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[Y.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Ve={},Ge="setTimeout",Be="setInterval",Fe="clearTimeout",We="-start",ze=[Ge,"setImmediate",Be,Fe,"clearImmediate"];function Ze(e){const t=function(e){return(e||q.ee).get("timer")}(e);if(Ve[t.debugId]++)return t;Ve[t.debugId]=1;var r=(0,Y.YM)(t);return r.inPlace(h.gm,ze.slice(0,2),Ge+"-"),r.inPlace(h.gm,ze.slice(2,3),Be+"-"),r.inPlace(h.gm,ze.slice(3),Fe+"-"),t.on(Be+We,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ge+We,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const qe={};function Ye(e){const t=function(e){return(e||q.ee).get("mutation")}(e);if(!h.RI||qe[t.debugId])return t;qe[t.debugId]=!0;var r=(0,Y.YM)(t),n=h.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:Xe,d3:Je,Kp:Qe,$p:$e,wW:et,e5:tt,tH:rt,uP:nt,rw:it,Lc:ot}=Le;class at extends v{static featureName=Xe;constructor(e,t,r=!0){if(super(e,t,Xe,r),!h.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=Me(this.ee),s=Ue(this.ee),c=Ze(this.ee),u=Q(this.ee),d=this.ee.get("events"),l=se(this.ee),f=we(this.ee),g=Ye(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){i++,n=window.location.hash,this[nt]=(0,I.t)()}function v(){i--,window.location.hash!==n&&p(0,!0);var e=(0,I.t)();this[tt]=~~this[tt]+e-this[nt],this[ot]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.t)()}))}this.ee.on(nt,m),s.on(it,m),a.on(it,m),this.ee.on(ot,v),s.on(et,v),a.on(et,v),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e]||(0,E.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([nt,ot,"xhr-resolved"],this.featureName),d.buffer([nt],this.featureName),c.buffer(["setTimeout"+Qe,"clearTimeout"+Je,nt],this.featureName),u.buffer([nt,"new-xhr","send-xhr"+Je],this.featureName),l.buffer([rt+Je,rt+"-done",rt+$e+Je,rt+$e+Qe],this.featureName),f.buffer(["newURL"],this.featureName),g.buffer([nt],this.featureName),s.buffer(["propagate",it,et,"executor-err","resolve"+Je],this.featureName),o.buffer([nt,"no-"+nt],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,rt+Je),b(l,rt+"-done"),b(a,"new-jsonp"),b(a,"jsonp-end"),b(a,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,i>1)}),(0,O.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator()}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var st=i(3333);class ct extends v{static featureName=st.TZ;constructor(e,t,r=!0){super(e,t,st.TZ,r);[(0,a.gD)(this.agentIdentifier,"page_action.enabled")].some((e=>e))?this.importAggregator():(0,d.x3)(this.agentIdentifier,this.featureName)}}var ut=i(993),dt=i(3785);class lt extends v{static featureName=ut.TZ;constructor(e,t,r=!0){super(e,t,ut.TZ,r);const n=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:r}=this;(0,dt.R)(n,e,r,t)})),this.importAggregator()}}new class extends n{constructor(t,r){super(r),h.gm?(this.sharedAggregator=new x({agentIdentifier:this.agentIdentifier}),this.features={},(0,A.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(y),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===o.K.softNav)),(0,u.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=c(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>o.P[e.featureName]-o.P[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==o.K.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===o.K.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===o.K.softNav)return;const n=function(e){switch(e){case o.K.ajax:return[o.K.jserrors];case o.K.sessionTrace:return[o.K.ajax,o.K.pageViewEvent];case o.K.sessionReplay:return[o.K.sessionTrace];case o.K.pageViewTiming:return[o.K.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,A.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[me,y,_,_e,Pe,P,U,ct,lt,ke,at],loaderType:"spa"})})()})();</script>
<meta name="description" content="Get information on STD&#039;s, Birth Control and free health clinics and health resources near you. Educate yourself on your health options!" />
<link rel="shortlink" href="https://www.teensource.org/" />
<link rel="canonical" href="https://www.teensource.org/" />
<link rel="image_src" href="/sites/default/files/TeenSource-Share-Image.png" />
<meta property="og:title" content="Teen Health Resources &amp; Information - TeenSource" />
<meta property="og:description" content="Get information on STD&#039;s, Birth Control and free health clinics and health resources near you. Educate yourself on your health options!" />
<meta property="og:image" content="https://www.teensource.org/sites/default/files/TeenSource-Share-Image.png" />
<meta property="og:image:url" content="https://www.teensource.org/sites/default/files/TeenSource-Share-Image.png" />
<meta property="og:image:secure_url" content="https://www.teensource.org/sites/default/files/TeenSource-Share-Image.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Teen Health Resources &amp; Information - TeenSource" />
<meta name="twitter:description" content="Get information on STD&#039;s, Birth Control and free health clinics and health resources near you. Educate yourself on your health options!" />
<meta name="twitter:image" content="https://www.teensource.org/sites/default/files/TeenSource-Share-Image.png" />
<meta name="google-site-verification" content="zH33A3BkahFaKqFVq2INYDGlZ-qXQmUoV2dREL7l58M" />
<meta name="Generator" content="Drupal 10 (https://www.drupal.org)" />
<meta name="MobileOptimized" content="width" />
<meta name="HandheldFriendly" content="true" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="/sites/default/files/favicon.png" type="image/png" />
<script src="/sites/default/files/google_tag/gtm_settings/google_tag.script.js?sk0zzp" defer></script>

    <title>Teen Health Resources &amp; Information - TeenSource</title>
    <link rel="stylesheet" media="all" href="/sites/default/files/css/css_AHYidWcl-l5ZwHCny_Fy2-kNe8aZNgPL1gnU7wyGfh8.css" />
<link rel="stylesheet" media="all" href="/sites/default/files/css/css_toyqwd1ydbOEQiLAdojTtMv0-9b0RTdPoWvCKj9kLkA.css" />

    
  </head>
  <body class="path-frontpage page-node-type-custom-content">
        <a href="#main-content" class="visually-hidden focusable skip-link">
      Skip to main content
    </a>
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NC7MDT5" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
      <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas>
    <header  class="site-header__header-region site-header__header-region--secondary-navigation">
    <div class="region region-secondary-navigation">
    


<nav aria-labelledby="block-sociallinks-menu" id="block-sociallinks" class="block block-menu navigation menu--social-links">
            
  <h2 id="block-sociallinks-menu" class="visually-hidden">Social Links</h2>
  

        
    

    <ul  class="social-menu menu--level-0" >
                                
    
    <a href="https://www.facebook.com/teensource"
             class="sociallink sociallink--facebook"
             target='_blank' aria-label='Facebook'>
                    <span class="icon icon-facebook " aria-hidden='true'></span>
        </a>
                          
    
    <a href="https://twitter.com/teensource"
             class="sociallink sociallink--twitter"
             target='_blank' aria-label='Twitter'>
                    <span class="icon icon-twitter " aria-hidden='true'></span>
        </a>
                          
    
    <a href="https://www.youtube.com/user/teensource"
             class="sociallink sociallink--youtube"
             target='_blank' aria-label='YouTube'>
                    <span class="icon icon-youtube " aria-hidden='true'></span>
        </a>
                          
    
    <a href="https://www.instagram.com/teensourceorg/"
             class="sociallink sociallink--instagram"
             target='_blank' aria-label='Instagram'>
                    <span class="icon icon-instagram " aria-hidden='true'></span>
        </a>
          </ul>


  </nav>
<div id="block-inlinesearch" class="block block-radicati-search-block block-inline-search-block">
      <div  class="block block--radicati-search-block block--inline-search-block">
  
    
      <div  class="inlinesearch">
  <div  class="inlinesearch__form-wrapper">
    <form class="inline-search-form" data-drupal-selector="inline-search-form" action="/" method="post" id="inline-search-form" accept-charset="UTF-8">
  <div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-searchterms form-item-searchterms">
      <label class="sr-only" for="edit-searchterms">Search Terms</label>
        <input placeholder="Search" data-drupal-selector="edit-searchterms" type="text" id="edit-searchterms" name="searchterms" value="" size="60" maxlength="128" class="form-text" />

        </div>
<button type="submit" class="search-submit" aria-label="Search" data-drupal-selector="edit-button"><i class="icon icon-search"></i></button>
<input data-drupal-selector="edit-submit" type="submit" id="edit-submit" name="op" value="" class="button js-form-submit form-submit" />
<input autocomplete="off" data-drupal-selector="form-hrj2vyuuyrwh8ynilgp88frbgzc6fidxroommf5tisq" type="hidden" name="form_build_id" value="form-Hrj2VYuuyRwH8ynilgP88FrBGzc6fiDXROOmmf5TiSQ" />
<input data-drupal-selector="edit-inline-search-form" type="hidden" name="form_id" value="inline_search_form" />

</form>

  </div>
</div>
  </div>
  </div>

  </div>

</header>
<header id="site-header"   class="site-header">
  <div  class="site-header__inner">
      <div  class="site-header__header-region site-header__header-region--branding-wrapper">
          <div class="region region-header-branding">
    <div id="block-radicati-d8-branding" class="block block-system block-system-branding-block">
    

    <a href="/"
             class="site-logo"
             title='TeenSource | Sex + Health + You' aria-label='TeenSource | Sex + Health + You'>
            <svg width="375" height="54" viewBox="0 0 375 54" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M17.9191 36.3036V42.2946H15.0209C13.0295 42.306 11.0568 41.9049 9.22465 41.1161C7.43008 40.352 5.79808 39.2455 4.41797 37.8571C3.04764 36.4695 1.94763 34.834 1.17524 33.0357C0.393543 31.1812 -0.00629878 29.1853 7.50186e-05 27.1696V0H5.92006V18.1518H17.9102V24.1071H5.93773V27.1339C5.9207 28.9433 6.44009 30.7165 7.42902 32.225C8.41796 33.7335 9.83115 34.9084 11.4866 35.5982C12.6066 36.0683 13.8081 36.3081 15.0209 36.3036H17.9191Z" fill="#F05023"/>
    <path d="M43.4721 31.6518L47.6602 35.8929L45.6103 37.9732C44.2224 39.3923 42.5669 40.5156 40.7418 41.2768C38.9289 42.0343 36.9868 42.4256 35.025 42.4286C33.0595 42.435 31.1127 42.0434 29.2994 41.2768C27.4835 40.5163 25.8347 39.3995 24.4486 37.9911C23.0333 36.5687 21.9286 34.8624 21.2058 32.9822C20.5049 31.1724 20.1423 29.247 20.1367 27.3036C20.1398 25.3686 20.5025 23.4515 21.2058 21.6518C21.9383 19.7802 23.0487 18.0834 24.4663 16.6697C25.8772 15.2282 27.5637 14.092 29.4231 13.3304C33.031 11.8583 37.0633 11.8583 40.6711 13.3304C42.5337 14.0819 44.2216 15.2159 45.628 16.6607L47.6602 18.75L31.1019 35.5C32.7849 36.3507 34.6926 36.6362 36.5473 36.315C38.402 35.9938 40.1067 35.0827 41.4133 33.7143L43.4721 31.6518ZM28.6191 20.8304C27.2736 22.157 26.382 23.8827 26.0737 25.7566C25.7654 27.6305 26.0566 29.5548 26.9049 31.25L29.3348 28.8036C30.4216 27.6964 31.5702 26.5357 32.7984 25.3036C34.0266 24.0714 35.1929 22.8929 36.3327 21.7322C37.4725 20.5714 38.3385 19.7411 38.9835 19.1072C37.3285 18.2611 35.4562 17.9494 33.6201 18.2143C31.7076 18.4875 29.9439 19.41 28.6191 20.8304Z" fill="#F05023"/>
    <path d="M73.0806 31.625L77.2865 35.8661L75.2189 37.9554C73.8322 39.3695 72.18 40.4896 70.3592 41.25C66.6945 42.7755 62.5816 42.7755 58.9169 41.25C57.0961 40.4896 55.4439 39.3695 54.0572 37.9554C52.6305 36.537 51.5164 34.8301 50.7879 32.9464C50.0855 31.1374 49.7259 29.2111 49.7276 27.2679C49.7213 25.3337 50.0781 23.4159 50.7791 21.6161C51.5115 19.7445 52.6219 18.0477 54.0395 16.6339C55.4504 15.1924 57.1369 14.0563 58.9964 13.2946C60.7833 12.5696 62.6903 12.1939 64.6159 12.1875C66.5415 12.1862 68.4493 12.5591 70.2355 13.2857C72.1001 14.0382 73.7908 15.1721 75.2012 16.6161L77.26 18.75L60.7017 35.4643C62.3862 36.308 64.2922 36.5897 66.1452 36.2688C67.9983 35.9478 69.7027 35.0409 71.0131 33.6786L73.0806 31.625ZM58.2365 20.8125C56.9023 22.1504 56.0206 23.8801 55.7175 25.7547C55.4144 27.6292 55.7054 29.5526 56.5489 31.25L58.9787 28.7946L62.4423 25.3036C63.6528 24.0625 64.8368 22.8929 65.9767 21.7321L68.6274 19.1071C66.9783 18.2528 65.1062 17.9406 63.2729 18.2143C61.3494 18.4728 59.5718 19.3898 58.2365 20.8125Z" fill="#F05023"/>
    <path d="M80.4055 21.2946C81.9265 17.6766 84.7773 14.7959 88.3577 13.2589C90.1977 12.4867 92.1705 12.0893 94.1628 12.0893C96.1552 12.0893 98.128 12.4867 99.968 13.2589C101.74 14.0247 103.352 15.1212 104.722 16.4911C106.131 17.8737 107.249 19.5301 108.008 21.3606C108.767 23.1912 109.152 25.1581 109.14 27.1428V42.2946H103.22V27.1786C103.235 25.952 102.997 24.7358 102.522 23.6071C101.606 21.4174 99.8724 19.6815 97.6972 18.7768C96.5782 18.3032 95.376 18.0633 94.1628 18.0714C92.9481 18.0556 91.7438 18.299 90.6285 18.7857C89.5601 19.2391 88.5904 19.9005 87.7746 20.7321C86.9686 21.5803 86.3272 22.5736 85.8837 23.6607C85.4116 24.7744 85.1768 25.9761 85.1945 27.1875V42.3661H79.2745V27.1964C79.2501 25.1719 79.635 23.1636 80.4055 21.2946Z" fill="#F05023"/>
    <path d="M138.024 12.0268V18.0089H119.99C119.593 18.0026 119.2 18.0786 118.834 18.2322C118.467 18.3858 118.136 18.6137 117.86 18.9018C117.572 19.1779 117.345 19.5122 117.193 19.8829C117.04 20.2535 116.967 20.6524 116.977 21.0536C116.971 21.4608 117.046 21.8652 117.198 22.2425C117.349 22.6199 117.575 22.9625 117.86 23.25C118.134 23.5407 118.465 23.7704 118.832 23.9241C119.198 24.0779 119.593 24.1524 119.99 24.1428H131.971C133.171 24.1364 134.359 24.3795 135.461 24.8571C136.524 25.3175 137.495 25.9712 138.324 26.7857C139.173 27.611 139.847 28.603 140.302 29.7009C140.758 30.7987 140.987 31.9791 140.975 33.1696C140.99 34.3953 140.756 35.611 140.286 36.7411C139.829 37.8219 139.176 38.8062 138.359 39.6428C137.539 40.4735 136.567 41.1346 135.497 41.5893C134.394 42.0648 133.206 42.305 132.007 42.2946H113.982V36.25H131.954C132.36 36.265 132.765 36.1951 133.144 36.0447C133.523 35.8943 133.867 35.6667 134.155 35.3759C134.442 35.0852 134.668 34.7376 134.816 34.3549C134.965 33.9723 135.034 33.5627 135.02 33.1518C135.026 32.7524 134.951 32.3559 134.799 31.9872C134.647 31.6184 134.421 31.2854 134.136 31.0089C133.85 30.7149 133.507 30.4838 133.128 30.3302C132.75 30.1765 132.344 30.1036 131.936 30.1161H119.999C118.786 30.13 117.583 29.893 116.464 29.4196C115.404 28.9624 114.443 28.2978 113.637 27.4643C112.833 26.6266 112.189 25.6458 111.737 24.5714C111.265 23.4414 111.025 22.2265 111.03 21C111.03 18.6065 111.963 16.3094 113.628 14.6071C114.445 13.7959 115.404 13.145 116.456 12.6875C117.574 12.2113 118.776 11.9713 119.99 11.9821L138.024 12.0268Z" fill="#F05023"/>
    <path d="M142.831 27.2232C142.81 25.1993 143.205 23.193 143.988 21.3304C145.495 17.7026 148.35 14.8172 151.941 13.2946C153.779 12.5162 155.752 12.1153 157.746 12.1153C159.739 12.1153 161.712 12.5162 163.551 13.2946C165.323 14.0603 166.938 15.1534 168.313 16.5179C169.686 17.8814 170.784 19.5005 171.547 21.2857C172.314 23.1443 172.709 25.1381 172.709 27.1518C172.709 29.1655 172.314 31.1593 171.547 33.0179C170.789 34.8273 169.691 36.4708 168.313 37.8571C166.948 39.2416 165.335 40.3507 163.56 41.125C160.819 42.296 157.794 42.6114 154.875 42.0307C151.955 41.4499 149.275 39.9994 147.178 37.8661C145.832 36.4732 144.762 34.8338 144.024 33.0357C143.237 31.201 142.831 29.2227 142.831 27.2232ZM148.68 27.2232C148.671 28.4491 148.909 29.6641 149.378 30.7946C149.823 31.8916 150.481 32.8874 151.313 33.7232C153.021 35.4336 155.328 36.3933 157.732 36.3933C160.137 36.3933 162.444 35.4336 164.152 33.7232C164.995 32.8811 165.662 31.876 166.113 30.7679C166.581 29.637 166.819 28.4222 166.811 27.1964C166.821 25.9848 166.584 24.7841 166.113 23.6696C165.663 22.588 165.009 21.6054 164.187 20.7768C163.344 19.9246 162.342 19.2492 161.24 18.7895C160.137 18.3298 158.956 18.0949 157.763 18.0982C156.55 18.084 155.346 18.3242 154.229 18.8036C153.147 19.2596 152.163 19.9237 151.331 20.7589C150.507 21.5859 149.852 22.569 149.405 23.6518C148.919 24.775 148.672 25.9886 148.68 27.2143V27.2232Z" fill="#F05023"/>
    <path d="M204.637 11.9821V27.0446C204.643 29.0565 204.246 31.0488 203.47 32.9018C201.946 36.5347 199.1 39.4371 195.518 41.0089C193.679 41.784 191.706 42.183 189.713 42.183C187.72 42.183 185.747 41.784 183.908 41.0089C182.124 40.245 180.503 39.1382 179.136 37.75C177.784 36.3521 176.702 34.7108 175.947 32.9107C175.165 31.0625 174.765 29.0724 174.772 27.0625V12.0089H180.692V27.0625C180.695 29.4918 181.648 31.8215 183.342 33.5446C184.172 34.3955 185.161 35.0707 186.252 35.5306C187.343 35.9905 188.513 36.226 189.695 36.2232C190.908 36.2309 192.11 35.9909 193.23 35.5179C194.311 35.0659 195.293 34.4013 196.119 33.5625C196.952 32.7295 197.608 31.7328 198.045 30.6339C198.515 29.5037 198.753 28.2885 198.743 27.0625V11.9911L204.637 11.9821Z" fill="#F05023"/>
    <path d="M224.332 11.9732V17.9554H221.328C220.146 17.9526 218.975 18.188 217.884 18.648C216.793 19.1079 215.804 19.7831 214.975 20.6339C214.159 21.464 213.505 22.4425 213.049 23.5179C212.578 24.6323 212.34 25.833 212.351 27.0446V42.2232H206.36V27.0357C206.343 25.0113 206.74 23.0051 207.526 21.1429C208.286 19.358 209.382 17.7389 210.751 16.375C212.148 14.9978 213.791 13.901 215.593 13.1429C217.421 12.3509 219.392 11.9496 221.381 11.9643L224.332 11.9732Z" fill="#F05023"/>
    <path d="M230.455 16.4018C231.864 14.96 233.552 13.8264 235.412 13.0714C239.021 11.5894 243.06 11.5894 246.669 13.0714C248.532 13.823 250.22 14.957 251.626 16.4018L253.685 18.4821L249.558 22.7232L247.402 20.6339C246.552 19.7607 245.532 19.0739 244.407 18.6161C243.326 18.1729 242.172 17.9426 241.005 17.9375C239.842 17.9461 238.691 18.1763 237.612 18.6161C236.488 19.0757 235.469 19.7623 234.617 20.6339C233.744 21.4597 233.065 22.4726 232.629 23.5982C232.188 24.6893 231.963 25.8572 231.966 27.0357C231.972 28.2076 232.197 29.3679 232.629 30.4554C233.312 32.1398 234.474 33.5817 235.968 34.5989C237.463 35.616 239.222 36.1626 241.023 36.1696C242.207 36.1689 243.38 35.9386 244.478 35.4911C245.585 35.038 246.582 34.3498 247.402 33.4732L249.532 31.3839L253.658 35.625L251.599 37.7143C250.205 39.1632 248.529 40.3061 246.678 41.0714C244.893 41.8042 242.985 42.1831 241.058 42.1875C239.131 42.1869 237.223 41.8079 235.439 41.0714C233.578 40.3198 231.891 39.1892 230.482 37.75C229.064 36.3384 227.951 34.645 227.213 32.7768C225.799 29.1228 225.799 25.0647 227.213 21.4107C227.933 19.5293 229.038 17.8225 230.455 16.4018Z" fill="#F05023"/>
    <path d="M279.45 31.5L283.629 35.7143L281.571 37.8036C280.184 39.2205 278.533 40.3449 276.713 41.1113C274.892 41.8777 272.94 42.2708 270.968 42.2679C268.996 42.2688 267.044 41.8748 265.224 41.1085C263.404 40.3422 261.752 39.2189 260.365 37.8036C258.937 36.3892 257.823 34.6851 257.095 32.8036C256.395 30.9907 256.032 29.0623 256.026 27.1161C256.028 25.1818 256.387 23.2648 257.087 21.4643C257.821 19.5965 258.931 17.903 260.347 16.4911C261.76 15.0474 263.449 13.911 265.313 13.1518C268.921 11.6797 272.953 11.6797 276.561 13.1518C278.421 13.9034 280.108 15.034 281.518 16.4732L283.629 18.5893L267.08 35.3482C268.734 36.1877 270.607 36.4813 272.434 36.1875C274.323 35.8969 276.065 34.9871 277.391 33.5982L279.45 31.5ZM264.606 20.6875C263.258 22.0138 262.361 23.7376 262.044 25.6113C261.726 27.485 262.004 29.4122 262.839 31.1161L265.269 28.6696L268.732 25.1696C269.946 23.9375 271.124 22.747 272.267 21.5982C273.406 20.4821 274.272 19.6071 274.917 18.9732C273.264 18.1227 271.39 17.8108 269.554 18.0804C267.66 18.3593 265.916 19.2783 264.606 20.6875Z" fill="#F05023"/>
    <path d="M294.311 26.9286C294.289 24.9256 294.68 22.9399 295.46 21.0982C296.964 17.5137 299.791 14.663 303.342 13.1518C305.156 12.3782 307.107 11.9833 309.076 11.9911C311.06 11.9689 313.027 12.361 314.855 13.1428C316.608 13.9073 318.207 14.9907 319.573 16.3393C320.936 17.689 322.023 19.297 322.772 21.0714C323.532 22.9099 323.923 24.8825 323.923 26.875C323.923 28.8675 323.532 30.8401 322.772 32.6786C322.024 34.4798 320.938 36.1173 319.573 37.5C318.22 38.8689 316.622 39.9657 314.864 40.7321C312.152 41.8986 309.156 42.2141 306.264 41.6377C303.373 41.0613 300.72 39.6196 298.65 37.5C297.299 36.1164 296.219 34.4864 295.469 32.6964C294.696 30.8743 294.302 28.911 294.311 26.9286ZM300.117 26.9286C300.096 28.7181 300.608 30.4726 301.587 31.9644C302.565 33.4562 303.965 34.6165 305.604 35.2946C306.707 35.7685 307.895 36.0085 309.094 36C310.866 36.0225 312.604 35.5058 314.082 34.517C315.56 33.5282 316.71 32.113 317.382 30.4553C317.855 29.3259 318.092 28.1102 318.08 26.8839C318.085 25.6805 317.845 24.4889 317.373 23.3839C316.913 22.3188 316.256 21.3521 315.438 20.5357C314.616 19.7053 313.64 19.0469 312.566 18.5982C311.447 18.1268 310.244 17.8898 309.032 17.9018C307.267 17.8792 305.537 18.3911 304.063 19.3713C302.589 20.3516 301.439 21.7553 300.762 23.4018C300.306 24.5162 300.087 25.7144 300.117 26.9196V26.9286Z" fill="#F05023"/>
    <path d="M343.713 11.8304V17.7589H340.744C339.553 17.7533 338.374 17.9965 337.28 18.4732C336.223 18.9294 335.261 19.5838 334.444 20.4018C333.631 21.2277 332.984 22.2037 332.536 23.2768C332.072 24.3802 331.84 25.5691 331.855 26.7679V41.7679H325.909V26.7857C325.893 24.8188 326.27 22.869 327.017 21.0526C327.764 19.2363 328.865 17.5907 330.256 16.2143C331.63 14.8575 333.242 13.7706 335.01 13.0089C336.822 12.2291 338.774 11.8312 340.744 11.8393L343.713 11.8304Z" fill="#F05023"/>
    <path d="M360.2 11.8214C362.185 11.8052 364.152 12.2034 365.978 12.9911C367.729 13.7466 369.321 14.8313 370.67 16.1875C372.01 17.5518 373.085 19.1566 373.842 20.9196C374.621 22.7744 375.015 24.771 375 26.7857V38.75C375.022 40.7588 374.631 42.7503 373.851 44.5982C373.093 46.3693 372.021 47.9852 370.688 49.3661C369.346 50.739 367.757 51.8393 366.005 52.6071C364.178 53.3931 362.211 53.7913 360.226 53.7768L0.24707 54V48.0625L360.235 47.8393C362.118 47.8677 363.959 47.2719 365.475 46.1429C366.959 45.0479 368.078 43.5218 368.682 41.7679H360.235C358.262 41.78 356.308 41.3851 354.492 40.6071C352.718 39.8499 351.107 38.7523 349.747 37.375C348.387 35.9965 347.299 34.3694 346.54 32.5804C345.024 28.863 345.024 24.6906 346.54 20.9732C347.293 19.1991 348.379 17.5891 349.738 16.2321C351.114 14.8773 352.726 13.7906 354.492 13.0268C356.294 12.2371 358.236 11.827 360.2 11.8214ZM351.249 26.7857C351.228 28.5743 351.739 30.328 352.716 31.8197C353.692 33.3114 355.09 34.4722 356.727 35.1518C357.833 35.6178 359.02 35.8546 360.217 35.8482H369.195V26.7857C369.201 25.5831 368.963 24.392 368.497 23.2857C368.044 22.2157 367.393 21.2429 366.579 20.4196C364.882 18.7261 362.594 17.7764 360.209 17.7764C357.824 17.7764 355.535 18.7261 353.838 20.4196C353.026 21.2424 352.378 22.2154 351.929 23.2857C351.47 24.3937 351.239 25.5845 351.249 26.7857Z" fill="#F05023"/>
    <path d="M286.395 41.4464V35.6607H292.085V41.4464H286.395Z" fill="#F05023"/>
</svg>
      </a>
</div>

  </div>


        <div class="mobile-nav-toggle">
            

<button  class="hamburger hamburger--style-1" aria-expanded="false" aria-controls="off-canvas" tabindex="-1">
      <span></span>
      <span></span>
      <span></span>
    <span class="sr-only">Show Mobile Menu</span>
</button>
        </div>
      </div>

      <div  class="site-header__header-region site-header__header-region--primary-navigation">
          <div class="region region-primary-navigation">
    <div id="block-mainmenu" class="block block-superfish block-superfishmain">
      <div  class="block block--superfish block--superfishmain">
  
    
      
<ul id="superfish-main" class="menu sf-menu sf-main sf-horizontal sf-style-none">
  
<li id="main-menu-link-contentad091f53-2dc7-4b62-aaa9-ea23ffd14865" class="sf-depth-1 menuparent"><a href="/get-care" title="Get Care" class="sf-depth-1 menuparent">Get Care</a><ul><li id="main-menu-link-contentc72fd21e-2256-4318-a01f-5afcf7d0e546" class="sf-depth-2 sf-no-children"><a href="/find-a-clinic" class="sf-depth-2">Find a Clinic</a></li><li id="main-menu-link-content36120edb-00d8-4d3b-9085-7b54555a69b6" class="sf-depth-2 sf-no-children"><a href="/condoms/free" title="Get Free Condoms" class="sf-depth-2">Get Free Condoms</a></li><li id="main-menu-link-content87ba6a88-48a0-47e4-afc3-b56839a52e23" class="sf-depth-2 sf-no-children"><a href="/teens-telehealth" title="Teleheath resources for teens" class="sf-depth-2">Teens + Telehealth</a></li><li id="main-menu-link-contentbde2b908-cb1f-4b3a-bd67-6432c154bc64" class="sf-depth-2 sf-no-children"><a href="/get-care/take-home-sti-tests" class="sf-depth-2">Home STI Tests</a></li></ul></li><li id="main-menu-link-content1dd1f4ec-8031-4b95-9f33-3adda3a71238" class="sf-depth-1 menuparent"><a href="/sexual-health" title="Sexual Health" class="sf-depth-1 menuparent">Sexual Health</a><ul><li id="main-menu-link-content468a1c79-03a1-46c6-9c48-44b8526f6df4" class="sf-depth-2 sf-no-children"><a href="/birth-control" class="sf-depth-2">Birth Control</a></li><li id="main-menu-link-contentf332a288-8b4c-47a8-b425-e9b35684a8b6" class="sf-depth-2 sf-no-children"><a href="/std" class="sf-depth-2">STI</a></li><li id="main-menu-link-contentb76aa9d8-ed27-428b-89e7-ec6d49293592" class="sf-depth-2 sf-no-children"><a href="https://www.teensource.org/anatomy/anatomy-introduction" class="sf-depth-2 sf-external">Anatomy</a></li><li id="main-menu-link-content800c21d7-936d-47df-a693-2c51ed4b4374" class="sf-depth-2 sf-no-children"><a href="/std/sti-treatment-for-partners" class="sf-depth-2">Partner Treatment</a></li></ul></li><li id="main-menu-link-content525816e3-3c89-4b74-b86f-027d3c01f575" class="sf-depth-1 menuparent"><a href="/lgbtq" class="sf-depth-1 menuparent">LGBTQ+</a><ul><li id="main-menu-link-content48340425-fc91-4574-8b74-03fa2c619aff" class="sf-depth-2 sf-no-children"><a href="/lgbtq/sexual-orientation-gender" class="sf-depth-2">Sexual Orientation and Gender</a></li><li id="main-menu-link-content2845839a-8ceb-4cf4-84f7-d9e73a8a6b27" class="sf-depth-2 sf-no-children"><a href="/lgbtq/safer-sex" class="sf-depth-2">Safer Sex</a></li></ul></li><li id="main-menu-link-content49696b8a-486f-4402-8690-baadde2edfef" class="sf-depth-1 menuparent"><a href="/relationships" class="sf-depth-1 menuparent">Relationships</a><ul><li id="main-menu-link-content7386070f-0acd-4b27-bed7-c6885891faed" class="sf-depth-2 sf-no-children"><a href="/relationships/healthy-relationships" class="sf-depth-2">Healthy Relationships</a></li><li id="main-menu-link-content2499a02b-e230-4807-bb1a-59db7d1c65e3" class="sf-depth-2 sf-no-children"><a href="/relationships/sexuality-gender-identity" class="sf-depth-2">Sexuality + Gender Identity</a></li><li id="main-menu-link-content88964d1a-8f97-449c-8d6f-f87747acb8e4" class="sf-depth-2 sf-no-children"><a href="/relationships/family" class="sf-depth-2">Family</a></li><li id="main-menu-link-content5a480605-e7b1-49c1-a772-f0eabb0f732d" class="sf-depth-2 sf-no-children"><a href="/relationships/peers" class="sf-depth-2">Peers</a></li></ul></li><li id="main-menu-link-content4e228b67-e38a-4a36-8a5a-d02e6c32ca00" class="sf-depth-1 sf-no-children"><a href="/blog" class="sf-depth-1">Blogs</a></li><li id="main-menu-link-contentcfcfa59a-7b49-4b00-a4bc-e444a1953e47" class="sf-depth-1 menuparent"><a href="/know-your-rights" title="Teens have rights too..." class="sf-depth-1 menuparent">Know Your Rights</a><ul><li id="main-menu-link-contentd22a901d-cad4-4b63-b595-92408509a7a4" class="sf-depth-2 sf-no-children"><a href="http://www.teensource.org/know-your-rights/confidentiality" title="Confidentiality" class="sf-depth-2 sf-external">Confidentiality</a></li><li id="main-menu-link-content0d4369aa-62ce-4205-9447-e034f7e10024" class="sf-depth-2 sf-no-children"><a href="http://www.teensource.org/know-your-rights/affordability" title="Affordability" class="sf-depth-2 sf-external">Affordability</a></li><li id="main-menu-link-content331a5c7c-31eb-4ec7-88b4-1815a9b5903d" class="sf-depth-2 sf-no-children"><a href="http://www.teensource.org/know-your-rights/care-during-school-hours" title="Care During School Hours" class="sf-depth-2 sf-external">Care During School Hours</a></li><li id="main-menu-link-contentc08e7396-417f-4f15-bc6d-c623fd296fea" class="sf-depth-2 sf-no-children"><a href="http://www.teensource.org/know-your-rights/abortion" title="Abortion" class="sf-depth-2 sf-external">Abortion</a></li><li id="main-menu-link-content70280b12-836a-4171-9473-eefc271c524c" class="sf-depth-2 sf-no-children"><a href="http://www.teensource.org/know-your-rights/emergency-contraception" title="Emergency Contraception" class="sf-depth-2 sf-external">Emergency Contraception</a></li><li id="main-menu-link-contentc3219fae-1662-474d-a629-2180e00f726a" class="sf-depth-2 sf-no-children"><a href="/know-your-rights/pregnant-parenting-teens" class="sf-depth-2">Pregnant + Parenting Teens</a></li><li id="main-menu-link-content13edaf07-8ca5-4c33-8b69-90cc0dad76eb" class="sf-depth-2 sf-no-children"><a href="/know-your-rights/minor-consent" class="sf-depth-2">Accessing Services as a Minor</a></li><li id="main-menu-link-content54cb552f-7fbb-4bf3-a3ac-ef0d34522f78" class="sf-depth-2 sf-no-children"><a href="/know-your-rights/comprehensive-sex-ed" class="sf-depth-2">Comprehensive Sex Ed</a></li><li id="main-menu-link-content09f3cae3-8f0e-4050-b794-1220cde83c5b" class="sf-depth-2 sf-no-children"><a href="/know-your-rights/consent" class="sf-depth-2">Consent: Yes Means Yes</a></li></ul></li>
</ul>

  </div>
  </div>

  </div>

      </div>
  </div>
</header>

<div class="layout-container container">
  <div id="page-content-wrapper">
    <div id="page-content-inner">

      <div class="row">
        <div class="col--12">
          
        </div>
      </div>

              <div class="row">
          <div class="col--12">
              <div class="region region-system-help">
    <div data-drupal-messages-fallback class="hidden"></div>

  </div>

          </div>
        </div>
      
      <main>
        <a id="main-content" tabindex="-1" aria-label="Main Content"></a>

                  <div class="row">
            <div class="col--12">
                <div class="region region-pre-content">
    <div id="block-findaclinicmap" class="block block-clinic-finder-and-map block-clinic-finder-map">
      <div  class="block block--clinic-finder-and-map block--clinic-finder-map">
  
    
      <div id='clinic-finder-map'></div>
  </div>
  </div>

  </div>

            </div>
          </div>
        



                            
                    
          
          <div id="page-content">
            <div class="row">
              <div class="col--12 col-md-12 order-md-2">
                  <div class="region region-content">
    <div id="block-teensource-system-main" class="block block-system block-system-main-block">
      <div  class="block block--system block--system-main-block">
  
    
      
<div data-history-node-id="20216">
  
<article  class="custom-content">
    <div class="layout rad-layout--twocol">

    
<div  class="layout homepage__content homepage__content--first">
  <div class="row">
<div  class="layout__region layout__region--layout__region--first col--12 col-md-4 col-lg-4">


      <div class="views-element-container block block-views block-views-blockts-what-s-hot-block-1">
      <div  class="block block--views block--views-blockts-what-s-hot-block-1">
  
      <h2>New Blogs</h2>
    
      <div><div class="view view-ts-what-s-hot view-id-ts_what_s_hot view-display-id-block_1 js-view-dom-id-18f7bacf9f9b9f43e943ca415efb1124e1cc3aa56f5815fb11d35b80fa518ec6">
  
    
        
      <div class="view-content">
          <div class="views-row"><div class="views-field views-field-title"><h3 class="field-content"><a href="/hookup/apply-join-2024-2025-youth-advisory-board" hreflang="en">Apply to join the 2024-2025 Youth Advisory Board!</a></h3></div><div class="views-field views-field-created"><span class="field-content">9/18/24</span></div><div class="views-field views-field-body"><div class="field-content">Do you want to share your opinion? Do you want to meet teens from other parts of California? Do you want your voice to be heard as an expert in your own experience? Do you want to try something new? Do you want to make a difference in the health and wellbeing of your peers? There is no experience needed, we want to hear from young people with all kinds of different experiences and backgrounds.  </div></div></div>
    <div class="views-row"><div class="views-field views-field-title"><h3 class="field-content"><a href="/hookup/theres-no-single-test-all-stis-find-out-what-tests-are-right-you" hreflang="en">There’s no single test for all STIs. Find out what tests are right for you!</a></h3></div><div class="views-field views-field-created"><span class="field-content">9/4/24</span></div><div class="views-field views-field-body"><div class="field-content">We always talk about how it’s important to get tested for STIs as an essential part of taking charge of your own sexual health! But what does “getting tested” really mean? </div></div></div>

    </div>
  
          <div class="more-link"><a href="/blog">Visit Blog</a></div>

      </div>
</div>

  </div>
  </div>

    </div>

<div  class="layout__region layout__region--layout__region--second col--12 col-md-8 col-lg-8">


      <div class="block block-clinic-finder-and-map block-clinic-finder">
      <div  class="block block--clinic-finder-and-map block--clinic-finder">
  
    
      <div class="find-clinic-block">
  <div class="find-clinic-block__inner">

    <form class="find-clinic-block__form" method="get" action="/find-a-clinic">
      <div class="find-clinic-block__form__zip__wrapper">
        <input class="find-clinic-block__form__zip" name="search_zip" type="text" placeholder="Enter Your Zip Code" aria-label="Enter your zip code." />
      </div>

      <div class="find-clinic-block__form__distance__wrapper">
        <input class="find-clinic-block__form__distance" name="search_distance" type="text" value="5" aria-label="Search distance in miles." />
        <label for="search_distance" class="find-clinic-block__form__distance__label">Miles</label>
      </div>

      <button class="find-clinic-block__form__submit button button--black" type="submit">Search</button>
    </form>
  </div>
</div>

  </div>
  </div>
<div class="views-element-container block block-views block-views-blockts-homepage-slider-block-1">
      <div  class="block block--views block--views-blockts-homepage-slider-block-1">
  
    
      <div><div class="view view-ts-homepage-slider view-id-ts_homepage_slider view-display-id-block_1 js-view-dom-id-a6331af9c1a85943a4fc7534af1e715a84cacbdab0f6e093dde4bd393c7a5682">
  
    
        
      <div class="view-content">
      <div class="slick blazy slick--view slick--view--ts-homepage-slider slick--view--ts-homepage-slider--block-1 slick--view--ts-homepage-slider-block-block-1 slick--optionset--homepage-carousel" data-blazy=""><div id="slick-f83563d24e9" data-slick="{&quot;count&quot;:4,&quot;total&quot;:4,&quot;mobileFirst&quot;:true,&quot;autoplay&quot;:true,&quot;lazyLoad&quot;:&quot;blazy&quot;,&quot;responsive&quot;:[{&quot;breakpoint&quot;:768,&quot;settings&quot;:{&quot;autoplay&quot;:true,&quot;slidesToShow&quot;:2,&quot;swipeToSlide&quot;:true,&quot;waitForAnimate&quot;:false}},{&quot;breakpoint&quot;:992,&quot;settings&quot;:{&quot;autoplay&quot;:true,&quot;slidesToShow&quot;:3,&quot;swipeToSlide&quot;:true,&quot;waitForAnimate&quot;:false}}]}" class="slick__slider">  <div class="slick__slide slide slide--0">
<div data-history-node-id="19975">
  


<div  class="card card--slide">
      <a href='/birth-control'  class="card__link" >
  
  <div  class="card__inner">
          <div  class="card__background-image">
          
            <div class="field field--name-field-button-image field--type-image field--label-hidden field__item">    <img srcset="/sites/default/files/styles/image_button_regular/public/home_slide_1.png?h=47758b08&amp;itok=eIQUT_K8 188w, /sites/default/files/styles/image_button_high_res/public/home_slide_1.png?h=47758b08&amp;itok=3s6_iSCC 376w" sizes="(min-width: 1200px) 5vw, (min-width: 982px) 10vw, 50vw" src="/sites/default/files/styles/image_button_regular/public/home_slide_1.png?h=47758b08&amp;itok=eIQUT_K8" />


</div>
      
      </div>
    
        
    
    
      </div>

      </a>
  
    
</div>






</div>
</div>
  <div class="slick__slide slide slide--1">
<div data-history-node-id="19974">
  


<div  class="card card--slide">
      <a href='/condoms/free'  class="card__link" >
  
  <div  class="card__inner">
          <div  class="card__background-image">
          
            <div class="field field--name-field-button-image field--type-image field--label-hidden field__item">    <img srcset="/sites/default/files/styles/image_button_regular/public/cap-good-idea-homepage.png?h=efd7e0e0&amp;itok=fPBpsIWb 188w, /sites/default/files/styles/image_button_high_res/public/cap-good-idea-homepage.png?h=efd7e0e0&amp;itok=1EcRekDE 376w" sizes="(min-width: 1200px) 5vw, (min-width: 982px) 10vw, 50vw" src="/sites/default/files/styles/image_button_regular/public/cap-good-idea-homepage.png?h=efd7e0e0&amp;itok=fPBpsIWb" alt="" />


</div>
      
      </div>
    
        
    
    
      </div>

      </a>
  
    
</div>






</div>
</div>
  <div class="slick__slide slide slide--2">
<div data-history-node-id="19973">
  


<div  class="card card--slide">
      <a href='/std'  class="card__link" >
  
  <div  class="card__inner">
          <div  class="card__background-image">
          
            <div class="field field--name-field-button-image field--type-image field--label-hidden field__item">    <img srcset="/sites/default/files/styles/image_button_regular/public/home_slide_2.png?h=47758b08&amp;itok=NBgKd3Uz 188w, /sites/default/files/styles/image_button_high_res/public/home_slide_2.png?h=47758b08&amp;itok=jEEQmksi 376w" sizes="(min-width: 1200px) 5vw, (min-width: 982px) 10vw, 50vw" src="/sites/default/files/styles/image_button_regular/public/home_slide_2.png?h=47758b08&amp;itok=NBgKd3Uz" />


</div>
      
      </div>
    
        
    
    
      </div>

      </a>
  
    
</div>






</div>
</div>
  <div class="slick__slide slide slide--3">
<div data-history-node-id="19972">
  


<div  class="card card--slide">
      <a href='/tips'  class="card__link" >
  
  <div  class="card__inner">
          <div  class="card__background-image">
          
            <div class="field field--name-field-button-image field--type-image field--label-hidden field__item">    <img srcset="/sites/default/files/styles/image_button_regular/public/teensource-tips-slider-20220125.png?h=efd7e0e0&amp;itok=p6gZ4Lwa 188w, /sites/default/files/styles/image_button_high_res/public/teensource-tips-slider-20220125.png?h=efd7e0e0&amp;itok=GhjGx-wO 376w" sizes="(min-width: 1200px) 5vw, (min-width: 982px) 10vw, 50vw" src="/sites/default/files/styles/image_button_regular/public/teensource-tips-slider-20220125.png?h=efd7e0e0&amp;itok=p6gZ4Lwa" alt="" />


</div>
      
      </div>
    
        
    
    
      </div>

      </a>
  
    
</div>






</div>
</div>
</div>
          <nav role="navigation" class="slick__arrow">
        <button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0">Previous</button><button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0">Next</button>
      </nav>
    </div>

    </div>
  
          </div>
</div>

  </div>
  </div>

    </div>
  </div>
</div>
  </div>
  <div class="layout rad-layout--onecol">

    
<div  class="layout homepage__content homepage__content--second">
	<div class="row">
		<div  class="layout__region layout__region--layout__region--first col--12">


			<div class="block block-block-content block-block-content07bb38f2-3a17-4953-b36e-5bdbfc64687b">
      <div  class="block block--block-content block--block-content07bb38f2-3a17-4953-b36e-5bdbfc64687b">
  
    
      
            <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2 class="pane-title">Sign Up for TeenSource Tips</h2>

<form action="https://secure.mcommons.com/profiles/join" class="mobilecommons" method="post"><input name="opt_in_path[]" type="hidden" value="OP004472B06DE859B0DBE9E8BC517C32BA" /><input name="redirect_to" type="hidden" value="http://www.teensource.org/hookup/thank-you-signing-hookup" /><div class="field"><label for="phone">Mobile Number</label> <input id="person_phone" name="person[phone]" type="text" /></div>

<div class="field"><label for="birth">Birth Year</label><input id="person_birth_year" name="person[birth_year]" type="text" /></div>

<div class="field"><label for="zip">Zip Code</label> <input class="postal_code" id="person_postal_code" name="person[postal_code]" size="10" type="text" /></div>

<div><input name="submit" type="submit" value="Subscribe" /></div>
</form>

<div class="description">Get weekly health + relationship text tips and search for clinics near you. Message &amp; data rates may apply. Text STOP to end.<br /><a href="https://www.mobilecommons.com/about/terms-and-conditions/">Terms and Conditions</a> <a href="https://www.mobilecommons.com/about/terms-and-conditions/privacy-policy/">Privacy Policy</a></div>
</div>
      
  </div>
  </div>

		</div>
	</div>
</div>

  </div>
  <div class="layout rad-layout--twocol">

    
<div  class="layout homepage__content homepage__content--third">
  <div class="row">
<div  class="layout__region layout__region--layout__region--first col--12 col-md-6 col-lg-8">


      
    </div>

<div  class="layout__region layout__region--layout__region--second col--12 col-md-6 col-lg-4">


      <div class="block block-layout-builder block-inline-blockbasic">
      <div  class="block block--layout-builder block--inline-blockbasic">
  
    
      
            <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><a class="homepage-insta-link icon icon-instagram" href="https://www.instagram.com/teensourceorg/" target="_blank">Follow us on Insta!</a></p>
</div>
      
  </div>
  </div>

    </div>
  </div>
</div>
  </div>

</article>
</div>

  </div>
  </div>

  </div>

              </div>

              
                          </div>
          </div>
        
              </main>
    </div>
  </div>


  




<aside id="off-canvas"  class="off-canvas" tabindex="-1" role="region" aria-label="Site Menu" aria-expanded="false">
  <div  class="offcanvas__header">
    <button type="button"  class="offcanvas__close" aria-controls="off-canvas" title="Close Off-Canvas Navigation"><span class="close-button"><span></span><span></span></span></button>
  </div>

  <div  class="offcanvas__content">
      <div class="region region-off-canvas">
    


<nav aria-labelledby="block-mobilemenu-menu" id="block-mobilemenu" class="block block-menu navigation menu--mobile-menu">
            
  <h2 id="block-mobilemenu-menu" class="visually-hidden">Mobile Menu</h2>
  

        

    
              
        

    <ul  class="menu menu--dropdown menu--off-canvas menu--level-0" >
                        

<li  class="menu__menu-item menu__menu-item--expanded">
  <a href="/get-care" title="Get Care" data-drupal-link-system-path="node/20484">Get Care</a>
            <button class="dropdown-toggle level-1">
        <span class="toggle-text visually-hidden">Show submenu</span>
        <i class="icon-down-open" aria-hidden="true"></i>
      </button>
    
            
              
        

    <ul  class="sub-menu menu--level-1" aria-expanded="false">
                        

<li  class="sub-menu__menu-item">
  <a href="/find-a-clinic" data-drupal-link-system-path="find-a-clinic">Find a Clinic</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/condoms/free" title="Get Free Condoms" data-drupal-link-system-path="condoms/free">Get Free Condoms</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/teens-telehealth" title="Teens and Telehealth" data-drupal-link-system-path="node/20453">Teens + Telehealth</a>
  </li>
                  </ul>
  
  </li>
                  

<li  class="menu__menu-item menu__menu-item--expanded">
  <a href="/sexual-health" title="Sexual Health" data-drupal-link-system-path="node/20483">Sexual Health</a>
            <button class="dropdown-toggle level-1">
        <span class="toggle-text visually-hidden">Show submenu</span>
        <i class="icon-down-open" aria-hidden="true"></i>
      </button>
    
            
              
        

    <ul  class="sub-menu menu--level-1" aria-expanded="false">
                        

<li  class="sub-menu__menu-item sub-menu__menu-item--expanded">
  <a href="/birth-control" data-drupal-link-system-path="node/20212">Birth Control</a>
            <button class="dropdown-toggle level-2">
        <span class="toggle-text visually-hidden">Show submenu</span>
        <i class="icon-down-open" aria-hidden="true"></i>
      </button>
    
            
              
        

    <ul  class="sub-menu menu--level-2" aria-expanded="false">
                        

<li  class="sub-menu__menu-item">
  <a href="https://www.teensource.org/birth-control/long-acting-reversible-methods">Long-Term Reversible Methods</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/birth-control/barrier-methods" data-drupal-link-system-path="node/20219">Barrier Methods</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/birth-control/hormonal-methods" data-drupal-link-system-path="node/20218">Hormonal Methods</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/birth-control/other-methods" data-drupal-link-system-path="node/20220">Other Methods</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/condoms/free" data-drupal-link-system-path="condoms/free">Get Free Condoms</a>
  </li>
                  </ul>
  
  </li>
                  

<li  class="sub-menu__menu-item sub-menu__menu-item--expanded">
  <a href="/std" data-drupal-link-system-path="node/20213">STI</a>
            <button class="dropdown-toggle level-2">
        <span class="toggle-text visually-hidden">Show submenu</span>
        <i class="icon-down-open" aria-hidden="true"></i>
      </button>
    
            
              
        

    <ul  class="sub-menu menu--level-2" aria-expanded="false">
                        

<li  class="sub-menu__menu-item">
  <a href="/std/chlamydia" data-drupal-link-system-path="node/43">Chlamydia</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/std/human-papillomavirus-hpv" data-drupal-link-system-path="node/47">Human Papillomavirus (HPV)</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/std/gonorrhea" data-drupal-link-system-path="node/44">Gonorrhea</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/std/hepatitis-b" data-drupal-link-system-path="node/49">Hepatitis B</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/std/herpes" data-drupal-link-system-path="node/48">Herpes</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/std/hiv-aids" data-drupal-link-system-path="node/845">HIV (Aids)</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/std/syphilis" data-drupal-link-system-path="node/45">Syphilis</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/std/trichomoniasis" data-drupal-link-system-path="node/46">Trichomoniasis</a>
  </li>
                  </ul>
  
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="https://www.teensource.org/anatomy/anatomy-introduction">Anatomy</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="https://www.teensource.org/std/sti-treatment-for-partners">Partner Treatment</a>
  </li>
                  </ul>
  
  </li>
                  

<li  class="menu__menu-item menu__menu-item--expanded">
  <a href="/lgbtq" data-drupal-link-system-path="node/20471">LGBTQ+</a>
            <button class="dropdown-toggle level-1">
        <span class="toggle-text visually-hidden">Show submenu</span>
        <i class="icon-down-open" aria-hidden="true"></i>
      </button>
    
            
              
        

    <ul  class="sub-menu menu--level-1" aria-expanded="false">
                        

<li  class="sub-menu__menu-item">
  <a href="/lgbtq/sexual-orientation-gender" data-drupal-link-system-path="node/20472">Sexual Orientation and Gender</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/lgbtq/safer-sex" data-drupal-link-system-path="node/20473">Safer Sex</a>
  </li>
                  </ul>
  
  </li>
                  

<li  class="menu__menu-item menu__menu-item--expanded">
  <a href="/relationships/relationships">Relationships</a>
            <button class="dropdown-toggle level-1">
        <span class="toggle-text visually-hidden">Show submenu</span>
        <i class="icon-down-open" aria-hidden="true"></i>
      </button>
    
            
              
        

    <ul  class="sub-menu menu--level-1" aria-expanded="false">
                        

<li  class="sub-menu__menu-item">
  <a href="/relationships/healthy-relationships" data-drupal-link-system-path="node/18648">Healthy Relationships</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/relationships/sexuality-gender-identity" data-drupal-link-system-path="node/19936">Sexuality + Gender Identity</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/relationships/family" data-drupal-link-system-path="node/18647">Family</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/relationships/peers" data-drupal-link-system-path="node/19937">Peers</a>
  </li>
                  </ul>
  
  </li>
                  

<li  class="menu__menu-item">
  <a href="/blog" data-drupal-link-system-path="blog">Blog</a>
  </li>
                  

<li  class="menu__menu-item menu__menu-item--expanded">
  <a href="/know-your-rights" data-drupal-link-system-path="node/34">Know Your Rights</a>
            <button class="dropdown-toggle level-1">
        <span class="toggle-text visually-hidden">Show submenu</span>
        <i class="icon-down-open" aria-hidden="true"></i>
      </button>
    
            
              
        

    <ul  class="sub-menu menu--level-1" aria-expanded="false">
                        

<li  class="sub-menu__menu-item">
  <a href="/know-your-rights/confidentiality" data-drupal-link-system-path="node/4661">Confidentiality</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/know-your-rights/affordability" data-drupal-link-system-path="node/4662">Affordability</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/know-your-rights/care-during-school-hours" data-drupal-link-system-path="node/4663">Care During School Hours</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="https://www.teensource.org/know-your-rights/abortion">Abortion</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/know-your-rights/emergency-contraception" data-drupal-link-system-path="node/4664">Emergency Contraception</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/know-your-rights/pregnant-parenting-teens" data-drupal-link-system-path="node/19947">Pregnant and Parenting Teens</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/know-your-rights/minor-consent" data-drupal-link-system-path="node/4660">Accessing Services as a Minor</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/know-your-rights/comprehensive-sex-ed" data-drupal-link-system-path="node/19953">Comprehensive Sex Ed</a>
  </li>
                  

<li  class="sub-menu__menu-item">
  <a href="/know-your-rights/consent" data-drupal-link-system-path="node/19945">Consent: Yes Means Yes</a>
  </li>
                  </ul>
  
  </li>
                  </ul>
  


  </nav>
<div id="block-inlinesearch-2" class="block block-radicati-search-block block-inline-search-block">
      <div  class="block block--radicati-search-block block--inline-search-block">
  
    
      <div  class="inlinesearch">
  <div  class="inlinesearch__form-wrapper">
    <form class="inline-search-form" data-drupal-selector="inline-search-form-2" action="/" method="post" id="inline-search-form--2" accept-charset="UTF-8">
  <div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-searchterms form-item-searchterms">
      <label class="sr-only" for="edit-searchterms--2">Search Terms</label>
        <input placeholder="Search" data-drupal-selector="edit-searchterms" type="text" id="edit-searchterms--2" name="searchterms" value="" size="60" maxlength="128" class="form-text" />

        </div>
<button type="submit" class="search-submit" aria-label="Search" data-drupal-selector="edit-button"><i class="icon icon-search"></i></button>
<input data-drupal-selector="edit-submit" type="submit" id="edit-submit--2" name="op" value="" class="button js-form-submit form-submit" />
<input autocomplete="off" data-drupal-selector="form-douya7hyrmr-lyfqoiyndvdwr8yn7gsf2mnfz7-j4-a" type="hidden" name="form_build_id" value="form-dOUya7HYrMR-lyFQOIYndVdWr8Yn7gsf2mnFZ7-j4_A" />
<input data-drupal-selector="edit-inline-search-form-2" type="hidden" name="form_id" value="inline_search_form" />

</form>

  </div>
</div>
  </div>
  </div>

  </div>

  </div>

  <div  class="offcanvas__footer">

  </div>
</aside>

  <div class="oc-overlay">
  </div>
</div>



        
    
<footer  class="footer">
  <div  class="footer__menu-column">
      <div class="region region-footer">
    


<nav aria-labelledby="block-footer-menu" id="block-footer" class="block block-menu navigation menu--footer">
            
  <h2 id="block-footer-menu" class="visually-hidden">Footer</h2>
  

        

    
              
        

    <ul  class="menu menu--footer menu--level-0" >
                        

<li  class="menu__menu-item">
  <a href="/about-us" data-drupal-link-system-path="node/3177">About</a>
  </li>
                  

<li  class="menu__menu-item">
  <a href="/resources" data-drupal-link-system-path="node/20221">Resources</a>
  </li>
                  

<li  class="menu__menu-item">
  <a href="/privacy-policy" data-drupal-link-system-path="node/3175">Privacy Policy</a>
  </li>
                  

<li  class="menu__menu-item">
  <a href="/terms-of-use" data-drupal-link-system-path="node/3176">Terms of Use</a>
  </li>
                  

<li  class="menu__menu-item">
  <a href="/get-involved-teensource" data-drupal-link-system-path="node/18791">Guest Posting Policy</a>
  </li>
                  </ul>
  


  </nav>

  </div>

  </div>


  <div  class="footer__copyright-container">
      <div class="region region-copyright">
    <div id="block-copyright" class="block block-block-content block-block-contentc67c2a97-b8d5-4e19-9308-f3b7878d6c4d">
    
<section  class="copyright" aria-label="Site Copyright Information">
  
            <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>© Copyright 2015-2023. All Rights Reserved.<br />
The images used on this website are for illustrative purposes only.<br />
Any person depicted in these images is a model.</p>
</div>
      
</section>
</div>

  </div>

  </div>
</footer>

  </div>

    
    <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/20216","currentPathIsAdmin":false,"isFront":true,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxTrustedUrl":{"form_action_p_pvdeGsVG5zNF_XLGPTvYSKCf43t8qZYSwcfZl2uzM":true},"blazy":{"loadInvisible":false,"offset":100,"saveViewportOffsetDelay":50,"validateDelay":25,"loader":true,"unblazy":false,"visibleClass":false},"blazyIo":{"disconnect":false,"rootMargin":"0px","threshold":[0,0.25,0.5,0.75,1]},"slick":{"accessibility":true,"adaptiveHeight":false,"autoplay":false,"pauseOnHover":true,"pauseOnDotsHover":false,"pauseOnFocus":true,"autoplaySpeed":3000,"arrows":true,"downArrow":false,"downArrowTarget":"","downArrowOffset":0,"centerMode":false,"centerPadding":"50px","dots":false,"dotsClass":"slick-dots","draggable":true,"fade":false,"focusOnSelect":false,"infinite":true,"initialSlide":0,"lazyLoad":"ondemand","mouseWheel":false,"randomize":false,"rtl":false,"rows":1,"slidesPerRow":1,"slide":"","slidesToShow":1,"slidesToScroll":1,"speed":500,"swipe":true,"swipeToSlide":false,"edgeFriction":0.35,"touchMove":true,"touchThreshold":5,"useCSS":true,"cssEase":"ease","cssEaseBezier":"","cssEaseOverride":"","useTransform":true,"easing":"linear","variableWidth":false,"vertical":false,"verticalSwiping":false,"waitForAnimate":true},"superfish":{"superfish-main":{"id":"superfish-main","sf":{"animation":{"opacity":"show"},"speed":"fast","autoArrows":false,"dropShadows":false,"disableHI":true},"plugins":{"smallscreen":{"mode":"window_width","title":"Main menu"}}}},"user":{"uid":0,"permissionsHash":"6d91dc02fba313c1371060d31b078c0148b9901c73596f775374b7de7f0727de"}}</script>
<script src="/sites/default/files/js/js_IR4mmY6Ze9F-DpnBwYPjoBCWKPa-TIaHJTC2CsZoIs4.js"></script>

  <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-4a18b969582708f1b01","applicationID":"973578219","transactionName":"YQNSZEZUD0VRUEQKDlhJcVNAXA5YH3dCFhFXCmxzW0cEanZcQg49cAlCXXZACFpUVkJOX0QDXlRRRzFaUVBVCw5aAlVCcloTW3FQRAoOWA==","queueTime":0,"applicationTime":63,"atts":"TURREg5OHEs=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>
URL
GET http://www.teensource.org/
Response Headers
Accept-Ranges:
bytes
Age:
62950
Cache-Control:
public, max-age=86400
Connection:
keep-alive
Content-Length:
162
Content-Type:
text/html
Date:
Thu, 19 Sep 2024 15:33:43 GMT
Location:
https://www.teensource.org/
Server:
nginx
Vary:
Cookie, Cookie
Via:
1.1 varnish, 1.1 varnish
X-Cache:
HIT, HIT
X-Cache-Hits:
61, 0
X-Pantheon-Styx-Hostname:
styx-fe4-b-96b8c6b8b-vfbm8
X-Served-By:
cache-chi-kigq8000048-CHI, cache-mel11278-MEL
X-Styx-Req-Id:
fc6d6fbd-7609-11ef-bd3b-cee75acf2f1e
X-Timer:
S1726760024.770447,VS0,VE5
Response Body
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

Resolver

Resolver ASN
AS4764
Resolver IP
180.150.1.113
Resolver Network Name
Wideband Networks Pty Ltd
Report ID
20240919T145148Z_webconnectivity_AU_4764_n1_YjrqG3L4TxnCuegT
Platform
android
Software Name
ooniprobe-android-unattended (3.8.8)
Measurement Engine
ooniprobe-engine (3.22.0)

Raw Measurement Data

Loading