PageSourceSearch

https://dirrrtyremixes.com/artist/camelphat

html dirrrtyremixes.com collected 2026-09-27 08:23:15 UTC 213,766 bytes, 2,944 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" xmlns:fb="http://ogp.me/ns/fb#"><head>
3	<meta charset="utf-8">
4    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
4<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:"1589059530",accountID:"4119333",trustKey:"4119333",xpid:"UAcGWFVQCxABUVdXBQUAVlID",licenseKey:"NRJS-f8c39ee40c73ef94338",applicationID:"1565247062",browserID:"1589059530"};;/*! For license information please see nr-loader-spa-1.321.0.min.js.LICENSE.txt */
5(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.321.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
5e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},5718(e,t,r){"use strict";r.d(t,{AZ:()=>m,Qr:()=>E,QL:()=>v});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=m(v())[0]}catch(e){u=m(e)[0]}const l=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"),f=new Map;let h=[];function p(e){return f.get(e)}function g(e){const t=p(e);if(t)return t;const r=new o(e);if(f.set(e,r),f.size>1e3){const e=f.keys().next().value;f.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>
5{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=g((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(l).forEach(e=>{const t=g((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];h.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),h=h.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function m(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function v(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function y(e,t){return(0,s.L)(e.name)===t}function b(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function E(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},a=v();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=m(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=p(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>y(e,c));if(l)b(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&h.push({addedAt:(0,i.t)(),test:r=>!!y(r,t)&&(b(e,r),!0)})}(r,c)}const f=r.correlation,g=!!t&&!!f?.claimedBy.has(t);f&&t&&f.claimedBy.add(t);const v=()=>{const e=f?.script.start;if(!g||!e)return!1;return r.registeredAt-e>1e4};Object.defineProperty(r,"scriptStart",d(()=>v()?r.registeredAt:f?.script.start??r.fetchEnd)),Object.defineProperty(r,"scriptEnd",d(()=>v()?r.registeredAt:f?.script.end??r.registeredAt))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>f,B5:()=>l,M$:()=>s,Ms:()=>o,NG:()=>a,Ux:()=>d,YA:()=>u,yx:()=>c});var n=r(5718),i=r(9232);function s(e){return e?.type===i.f.MFE}function a(e,t){if(!p(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function o(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function c(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>t.metadata.timings?.asset?.endsWith(e));return function(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}(n).map(e=>e.metadata.target)}function d(e,t){return h(t)?s(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function u(e,t){return l(e,t)?{"child.id":e.id,"child.type":e.type,...d(void 0,t)}:{}}function l(e,t){return s(e)&&!!h(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function f(e){if(!e?.runtime)return[];if(!p(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...c(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function h(e){return 2===e?.harvestEndpointVersion}
5function p(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;
5r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
5;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.321.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.321.0.PROD:";r.l=(n,i,s,a)=>
5{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-nVWQ2qAdkC3R+4ZDG9m4FXftIsO9Pq5DmBg1qtcmsv3aZasLn8Ic+f99MsbVl8ryrIhVHKYpbz6FhJ4EZD9Khg==",249:"sha512-etKeSv8ID6VdNtDO61EFOmnjWRqyLgdgoZ5F0NrnMmhRYhL9lKiWmfYFM1l22L/mmJGxuwmdlByo9OyGnPfJeg==",212:"sha512-1TxkxsJ0uF5an6GCuoKAVBfld3Mj+Q/VIGpQYcmNxHP/9mxMT4n1p5/ZMO0qx7h74qvn7hrJ6pwOcWzxieikhw==",238:"sha512-+Df1BrH+URzKEUOZdB7bLXI05i+qols8eHmofcy/Krjl2dHO9DJCiA4zsRKkcCzj3T0w+SM12WLNCy6RD8ksYg=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.321.0.PROD"]=self["webpackChunk:NRBA-1.321.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
5ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var x=r(9908),S=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(S.Pl)&&(0,x.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var O=r(1863),N=r(4261),P=r(1738);var L=r(1687),k=r(4234),I=r(5289),C=r(5270),j=r(7767),M=r(6389),D=r(7699);const H=new WeakSet,B=new WeakMap;class W extends k.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,M.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(B.has(e))return B.get(e);const i=(async()=>
5{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,x.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();B.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,I.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,C.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!H.has(e)&&(H.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var K=r(6630);class F extends W{static featureName=K.T;constructor(e){var t;super(e,K.T),this.setupInspectionEvents(),t=e,(0,P.Y)(N.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,x.p)("api-"+N.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,I.sB)(t=>{e(t,"DOMContentLoaded")}),(0,I.GG)(t=>{e(t,"load")}),(0,I.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class U extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),_(this,e,e.loaderType||"agent"),t=this,(0,P.Y)(N.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,P.U)(t,e,r,N.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,P.Y)(N.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,x.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,P.U)(e,"enduser.id",t,N.Dl,!0)},e)}(this),function(e){(0,P.Y)(N.nb,function(t){if("string"==typeof t||null===t)return(0,P.U)(e,"application.version",t,N.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,P.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,P.Y)(N.Pv,function(t=!0){if("boolean"==typeof t){if((0,x.p)("api-"+N.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,x.p)("docHidden",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,x.p)("winPagehide",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),X=r(3878),J=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,J.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){"string"==typeof e&&(e=new Error(e)),(0,x.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,x.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,x.p)("api-"+N.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
5null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,x.p)("api-"+N.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,x.p)("api-"+N.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,O.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(9119);const Ee=["name","id","type"],we=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Re={experimental:(0,M.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,M.J)(()=>(0,l.R)(55)),invalidTarget:(0,M.J)(e=>(0,l.R)(48,e)),deregistered:(0,M.J)(()=>(0,l.R)(68))};function Te(e){(0,P.Y)(N.eY,function(t){return Ae(e,t)},e)}function Ae(e,r){Re.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA};const n=(0,le.Qr)(r),i=ve(r,n),s=(0,be.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}
5),Object.entries(r.tags).forEach(([e,t])=>{Ee.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Re.disabled),u(r.id)&&u(r.name)||d(()=>Re.invalidTarget(r));const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Re.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,be.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
5imeToRegister:n.registeredAt,...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==Ae)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=we.get(r)||"unknown";(0,x.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class xe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,P.Y)(N.o5,(e,r)=>ie(e,r,t),t),function(e){(0,P.Y)(N.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,P.Y)(N.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Te(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,x.p)("ierr",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,x.p)("err",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,x.p)("err",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Se=r(8990);let _e=1;function Oe(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Se.I)(e,"nr@id",function(){return _e++})}function Ne(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,J.A)(e).length}catch(e){return}}}var Pe=r(8139),Le=r(3434),ke=r(5732);const Ie={},Ce=["open","send","setRequestHeader"];function je(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Le.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,ke.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,X.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Me="fetch-",De=Me+"body-",He=["arrayBuffer","blob","json","text","formData"],Be=g.gm.Request,We=g.gm.Response,Ke="prototype";const Fe={};function Ue(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Be&&We&&g.gm.fetch))return r;if(Fe[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,ke.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
5return Fe[r.debugId]=1,He.forEach(e=>{n(Be[Ke],e,De),n(We[Ke],e,De)}),n(g.gm,"fetch",Me),r.on(Me+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Me+"done",[null,n],s)}else r.emit(Me+"done",[e],s)}),r}var Ve=r(7485);class ze{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,J.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ve.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ge=r(7295);function qe(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function Ye(e,t){var r=(0,Ve.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Ze=["load","error","abort","timeout"],$e=Ze.length,Xe=(0,i.dV)().o.REQ,Je=(0,i.dV)().o.XHR;const Qe="X-NewRelic-App-Data",et="internal-error";class tt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new ze(e),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ye(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}Ue(this.ee,e),je(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){_(t,e)},(0,X.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,X.jT)(!1))}function o(e){this.params={method:e[0]},Ye(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Ne(i);a&&(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
5!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(et,[e])}catch(e){}}};for(var o=0;o<$e;o++)t.addEventListener(Ze[o],this.listener,(0,X.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Oe(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Oe(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof Je&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof Je&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof Je&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ve.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;Ye(this,qe(r));const i=(""+(r&&r instanceof Xe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Ne(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ge.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>S(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Ne(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(et,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<$e;t++)e.removeEventListener(Ze[t],this.listener,!1);if(t.aborted)return;if((0,Ge.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Ne(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(et,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>S(i,this,e))}
5function S(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Ne(e.response):"text"===r||""===r||void 0===r?Ne(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Qe)>=0){var s=n.getResponseHeader(Qe);s&&((0,x.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const rt={},nt=["pushState","replaceState"];function it(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||rt[r.debugId]++||(rt[r.debugId]=1,(0,Le.YM)(r,void 0,t).inPlace(window.history,nt,"-")),r}var st=r(3738);function at(e){(0,P.Y)(N.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,x.p)(q.XG,[N.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:N.BL,start:r,origin:"nr"}),(0,x.p)("api-"+N.hG,[n,N.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:ot,bD:ct,d3:dt,Kp:ut,TZ:lt,Lc:ft,uP:ht,Rz:pt}=st;class gt extends W{static featureName=lt;constructor(e){var n;super(e,lt),n=e,(0,P.Y)(N.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,x.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),at(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;it(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(ht,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(ft,function(e,r){(0,x.p)("bst",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(pt+dt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(pt+ut,function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,x.p)(ot,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ct,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var mt=r(733),vt=r(6344);class yt extends W{static featureName=vt.TZ;#i;recorder;constructor(e){var n;let i;super(e,vt.TZ),n=e,(0,P.Y)(N.CH,function(){(0,x.p)(N.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,P.Y)(N.Tb,function(){(0,x.p)(N.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,mt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,C.SR)(e.init)&&this.ee.on(N.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(vt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,x.p)(vt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,C.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,vt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(vt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var bt=r(3962);class Et extends W{static featureName=bt.TZ;constructor(e){if(super(e,bt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,P.Y)(N.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,x.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,O.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,O.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{P.Y.apply(this,[r,function(){return(0,x.p)(N.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,P.Y)(N.PA,function(){(0,x.p)(N.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=it(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}
5bt.tC.forEach(e=>{(0,X.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,x.p)("newURL",[(0,O.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,X.sp)(bt.OV,e=>{c(e),(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,x.p)("newDom",[(0,O.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,M.s)(e=>{"loading"!==document.readyState&&((0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var wt=r(981);const Rt={},Tt=new Set;function At(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class xt{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,be.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,be.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class St extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,P.Y)(N.hG,(e,t)=>ce(e,t,c),c),function(e){(0,P.Y)(N.fF,(t,r)=>ue(t,r,e),e)}(e),at(e),Te(e),function(e){(0,P.Y)(N.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(Rt[r.debugId]++)return r;Rt[r.debugId]=1,(0,V.G)(()=>{const e=(0,O.t)();Tt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
5class n extends WebSocket{static name=wt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new xt(e[0],e[1]),this.targets=(0,ke.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,O.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=At(e.data);this.nrData.messageOrigin??=(0,be.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=At(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,x.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s&&g.gm.addEventListener("securitypolicyviolation",e=>{(0,x.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),g.RI){if(Ue(this.ee,e),je(this.ee,e),d=it(this.ee,e),e.init.user_actions.enabled){function l(t){const r=(0,Ve.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}o.Zp.forEach(e=>(0,X.sp)(e,e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
5h(e=>{const t=(0,M.s)(e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,X.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,x.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,x.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(qe(e[0]))&&(0,x.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,X.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,X.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}var _t=r(2646);const Ot=new Map;function Nt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Le.YM)(a,void 0,s),c=new _t.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Le.Jt]||t[r];return Ot.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Ot.get(d),void 0,!0),a}var Pt=r(1910);class Lt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,P.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,P.Y)(N.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Nt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Te(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Nt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new U({features:[tt,F,G,gt,yt,Y,xe,St,Lt,Et],loaderType:"spa"})})()})();</script>
5
6    
6<script>
7	  var googletag = googletag || {};
8	  googletag.cmd = googletag.cmd || [];
9	</script>
9
10    
10<script type="text/javascript" src="/wp-content/themes/dr5/js/required.js?refresh=111777"></script>
10
11    
11<script type="text/javascript" src="/header-bidding-new9.js?s1s11klljeeeeedssssdddw&t=1790497394"></script>
11
12    <!-- Google Tag Manager --> 
13
14 
15<script>
vendor: 327 bytes, lines 15-19
15(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
16new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
17j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
18'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
19})(window,document,'script','dataLayer','
19GTM-P59GTH7
vendor: 3 bytes, line 19
19');
19</script>
19
20	<!-- End Google Tag Manager -->
21    <title>CamelPhat | Artists | dirrtyremixes.com</title>
22    <meta name="description" content="dirrtyremixes.com is the leading dance music site where you can get remixes of your favourite latest top 40 songs.">
23    <meta name="viewport" content="width=device-width, initial-scale=1">
24    
25<script>
26function load_js(url, t) {
27    (function(d, t) {
28        var g = d.createElement(t),
29            s = d.getElementsByTagName(t)[0];
30        g.async = !0;
31        /*if (id) {
32            g.id = id;
33        }*/
34        g.src = url;
35        s.parentNode.insertBefore(g, s);
36    }(document, 'script'));
37} 
38</script>
38    
39    <link rel="stylesheet" href="//app.dirrtyremixes.com/css/bootstrap.min.css?v=11">
40    <link rel="stylesheet" href="/wp-content/themes/dr5/css/flat-ui.css">
41    <style>
42        body { padding-top: 50px; padding-bottom: 20px; }
43 #aniBox {
44
45        width: 400px !important;
46}
47    
48</style>
49
50    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
51    <link href="//app.dirrtyremixes.com/css/font-ext.css" rel="stylesheet" />
52	<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 52-53
52
53<script async src="https://www.googletagmanager.com/gtag/js?id=
53G-FP9JCB8CDN
vendor: 12 bytes, line 53
53"></script>
54<script>
55  
vendor: 134 bytes, lines 55-59
55window.dataLayer = window.dataLayer || [];
56  function gtag(){dataLayer.push(arguments);}
57  gtag('js', new Date());
58
59  gtag('config', '
59G-FP9JCB8CDN
vendor: 4 bytes, line 59
59');
60</script>
60
61<!-- 
61<script data-cfasync="false" type="text/javascript">(function(w, d) { var s = d.createElement('script'); s.src = '//cdn.adpushup.com/43703/adpushup.js'; s.crossOrigin='anonymous'; s.type = 'text/javascript'; s.async = true; (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); w.adpushup = w.adpushup || {que:[]}; })(window, document);</script>
61    -->
62		<link href="/wp-content/themes/dr5/main-min2a.css?e=9011118" rel="stylesheet">
63	<meta name="propeller" content="f162071dfa8d62c7c643589db4d1c030" />
64    <meta name="verify-v1" content="l+2qiTsh322KA9qwkHo3hz1ahahDCR0YNaS/BotrI1c=" />
65	<meta property="fb:admins" content="100001363340251" />
66    <meta property="fb:app_id" content="130728276969149" />
67    <meta name="p:domain_verify" content="418bed7ac64e49ada1177146f1b41556" />
68    <link href="https://plus.google.com/+dirrtyremixes-com" rel="publisher" />
69    <link title="dirrtyremixes.com - Search" type="application/opensearchdescription+xml" rel="search" href="//www.dirrrtyremixes.com/opensearch.xml">
70
71<script type="application/ld+json">
72{
73  "@context" : "http://schema.org",
74  "@type" : "WebSite",
75  "name" : "dirrtyremixes",
76  "alternateName" : "dirrtyremixes.com",
77  "url" : "https://www.dirrtyremixes.com"
78}
79</script>
vendor: 1 bytes, line 79
79
80<script>
81<!--
82function load_propeller_ads(url, zone) {
83    var t = "script";
84    (function(d, t) {
85        var g = d.createElement(t),
86            s = d.getElementsByTagName(t)[0];
87        g.async = !0;
88        g.dataset.cfasync = "false";
89        /*if (id) {
90            g.id = id;
91        }*/
92        g.dataset.zone = zone;
93        g.src = url;
94        s.parentNode.insertBefore(g, s);
95    }(document, 'script'));
96
97}
98-->
99</script>
vendor: 1 bytes, line 99
99
100<script type="text/javascript">
101	var domain_name = "dirrty"+"remixes"+".com";
102	var domain_name2 = "dirrrty"+"remixes"+".com";
103	/*if (window.location.hostname != domain_name && window.location.hostname != domain_name2)
104	{
105		pageurl = window.location.href;
106		window.location = pageurl.replace(window.location.hostname, domain_name)+"?&utm_source="+window.location.hostname+"&utm_medium=Site_Referrals&utm_campaign=Domain+Hijack";
107	}*/
108	
109</script>
109
110    <!--
110<script type='text/javascript' src='//app.dirrrtyremixes.com/js/jquery.scrolltofixed.js'></script>
110-->
111	<link rel="alternate" type="application/rss+xml" title="RSS 2.0 - all posts" href="//www.dirrrtyremixes.com/feed/" />
112    <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
113    <link href="https://plus.google.com/105981228251556258926" rel="author" />
114    <link rel="apple-touch-icon" href="//app.dirrrtyremixes.com/img/logo-dr.png" />
115	<link rel="apple-touch-icon" sizes="76x76" href="//app.dirrrtyremixes.com/img/logo-dr.png" />
116	<link rel="apple-touch-icon" sizes="120x120" href="//app.dirrrtyremixes.com/img/logo-dr.png" />
117	<link rel="apple-touch-icon" sizes="152x152" href="//app.dirrrtyremixes.com/img/logo-dr.png" />
118<meta name='robots' content='max-image-preview:large' />
119<link rel="dns-prefetch" href="//connect.facebook.net" />
120<link rel='dns-prefetch' href='//dirrty.remix.es' />
121<link rel='dns-prefetch' href='//public-api.wordpress.com' />
122<link rel='dns-prefetch' href='//www.dirrrtyremixes.com' />
123<link rel='dns-prefetch' href='//connect.facebook.net' />
124<link rel='dns-prefetch' href='//www.googletagmanager.com' />
125<link rel='dns-prefetch' href='//s.pubmine.com' />
126<link rel='dns-prefetch' href='//x.bidswitch.net' />
127<link rel='dns-prefetch' href='//static.criteo.net' />
128<link rel='dns-prefetch' href='//ib.adnxs.com' />
129<link rel='dns-prefetch' href='//aax.amazon-adsystem.com' />
130<link rel='dns-prefetch' href='//bidder.criteo.com' />
131<link rel='dns-prefetch' href='//cas.criteo.com' />
132<link rel='dns-prefetch' href='//gum.criteo.com' />
133<link rel='dns-prefetch' href='//ads.pubmatic.com' />
134<link rel='dns-prefetch' href='//gads.pubmatic.com' />
135<link rel='dns-prefetch' href='//tpc.googlesyndication.com' />
136<link rel='dns-prefetch' href='//ad.doubleclick.net' />
137<link rel='dns-prefetch' href='//googleads.g.doubleclick.net' />
138<link rel='dns-prefetch' href='//www.googletagservices.com' />
139<link rel='dns-prefetch' href='//cdn.switchadhub.com' />
140<link rel='dns-prefetch' href='//delivery.g.switchadhub.com' />
141<link rel='dns-prefetch' href='//delivery.swid.switchadhub.com' />
142<link rel='dns-prefetch' href='//af.pubmine.com' />
143<link rel='preconnect' href='//i0.wp.com' />
144<link rel="alternate" type="application/rss+xml" title="dirrtyremixes.com &raquo; CamelPhat Artist Feed" href="https://www.dirrrtyremixes.com/artist/camelphat/feed/" />
145<style id="wp-img-auto-sizes-contain-inline-css">
146img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
147/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
148</style>
149<link rel='stylesheet' id='artists-css' href='https://www.dirrrtyremixes.com/wp-content/themes/dr5/css/artists.css' media='all' />
150<link rel='stylesheet' id='bootstrap-rowcol-css' href='https://www.dirrrtyremixes.com/wp-content/themes/dr5/css/bootstrap-rowcol.css?ver=80' media='all' />
151<link rel='stylesheet' id='drrtyplyr-css' href='https://www.dirrrtyremixes.com/wp-content/themes/dr5/css/drrtyplyr.css' media='all' />
152<style id="wp-emoji-styles-inline-css">
153
154	img.wp-smiley, img.emoji {
155		display: inline !important;
156		border: none !important;
157		box-shadow: none !important;
158		height: 1em !important;
159		width: 1em !important;
160		margin: 0 0.07em !important;
161		vertical-align: -0.1em !important;
162		background: none !important;
163		padding: 0 !important;
164	}
165/*# sourceURL=wp-emoji-styles-inline-css */
166</style>
167
168<link rel='stylesheet' id='bbp-default-css' href='https://www.dirrrtyremixes.com/wp-content/plugins/bbpress/templates/default/css/bbpress.css?ver=1790497394' media='all' />
169<link rel='stylesheet' id='newsletter-css' href='https://www.dirrrtyremixes.com/wp-content/plugins/newsletter/style.css?ver=6.9.5' media='all' />
170<link rel='stylesheet' id='wordads-css' href='https://www.dirrrtyremixes.com/wp-content/plugins/jetpack/modules/wordads/css/style.css?ver=2015-12-18' media='all' />
171<script id="wp-polyfill-js" src="https://www.dirrrtyremixes.com/wp-includes/js/dist/vendor/wp-polyfill.js?ver=3.15.0"></script>
vendor: 1 bytes, line 171
171
172<script id="adflow_script_loader-js" src="https://www.dirrrtyremixes.com/wp-content/plugins/jetpack/modules/wordads/js/adflow-loader.js?minify=false&#038;ver=16.1.2"></script>
vendor: 1 bytes, line 172
172
173<script id="adflow_config-js" src="https://public-api.wordpress.com/wpcom/v2/sites/136203484/adflow/conf/?_jsonp=a8c_adflow_callback&#038;ver=16.1.2"></script>
vendor: 1 bytes, line 173
173
174<script id="jquery-core-js" src="https://www.dirrrtyremixes.com/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
vendor: 1 bytes, line 174
174
175<script id="jquery-migrate-js" src="https://www.dirrrtyremixes.com/wp-content/plugins/enable-jquery-migrate-helper/js/jquery-migrate/jquery-migrate-3.4.1-wp.js?ver=3.4.1-wp"></script>
vendor: 1 bytes, line 175
175
176<script id="email-newsletter-widget-scripts-js-extra">
177var email_newsletter_widget_scripts = {"ajax_url":"https://dirrty.remix.es/wp-admin/admin-ajax.php","empty_email":"Please write your Email!","saving":"Saving..."};
178//# sourceURL=email-newsletter-widget-scripts-js-extra
179</script>
vendor: 1 bytes, line 179
179
180<script id="email-newsletter-widget-scripts-js" src="https://www.dirrrtyremixes.com/wp-content/plugins/e-newsletter/email-newsletter-files/js/widget_script.js?ver=4"></script>
vendor: 1 bytes, line 180
180
181<script id="cmp_script_loader-js" src="https://www.dirrrtyremixes.com/wp-content/plugins/jetpack/modules/wordads/js/cmp-loader.js?minify=false&#038;ver=16.1.2"></script>
vendor: 1 bytes, line 181
181
182<script id="cmp_config_script-js" src="https://public-api.wordpress.com/wpcom/v2/sites/136203484/cmp/configuration/en_us/?_jsonp=a8c_cmp_callback&#038;ver=16.1.2"></script>
182
183
184<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 184-185
184
185<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
185UA-6843703-1
vendor: 18 bytes, line 185
185" async></script>
186<script id="google_gtagjs-js-after">
187window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
188gtag('set', 'linker', {"domains":["dirrty.remix.es"]} );
189gtag("js", new Date());
190gtag("set", "developer_id.dZTNiMT", true);
191gtag("config", "UA-6843703-1");
192gtag("config", "G-FP9JCB8CDN");
193//# sourceURL=google_gtagjs-js-after
194</script>
194
195
196<!-- End Google Analytics snippet added by Site Kit -->
197<link rel="https://api.w.org/" href="https://dirrty.remix.es/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://dirrty.remix.es/wp-json/wp/v2/artist/15041" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://dirrty.remix.es/xmlrpc.php?rsd" />
198<meta name="generator" content="WordPress 7.0.4" />
199<meta name="generator" content="Site Kit by Google 1.107.0" /><link rel="dns-prefetch" href="//ib.adnxs.com"/>
200<link rel="dns-prefetch" href="//ads.remix.es"/>
201<link rel="dns-prefetch" href="//ads.dirrtyremixes.com"/>
202<link rel="dns-prefetch" href="//ads.dirrrtyremixes.com"/>
203
204<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 204-205
204
205<script async src="https://www.googletagmanager.com/gtag/js?id=
205G-EXRBQBCE92
vendor: 13 bytes, line 205
205"></script>
206<script>
207  
vendor: 138 bytes, lines 207-211
207window.dataLayer = window.dataLayer || [];
208  function gtag(){dataLayer.push(arguments);}
209  gtag('js', new Date());
210
211  gtag('config', '
211G-EXRBQBCE92
vendor: 5 bytes, line 211
211');
212</script>
212
213<!-- Clarity tracking code for https://dirrty.remix.es/ -->
213<script>    (function(c,l,a,r,i,t,y){        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i+"?ref=bwt";        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);    })(window, document, "clarity", "script", "8unxcp5ja0");</script>
213	<style>img#wpstats{display:none}</style>
214		
215<!-- Google AdSense snippet added by Site Kit -->
216<meta name="google-adsense-platform-account" content="ca-host-pub-2644536267352236">
217<meta name="google-adsense-platform-domain" content="sitekit.withgoogle.com">
218<!-- End Google AdSense snippet added by Site Kit -->
219      <meta name="onesignal" content="wordpress-plugin"/>
220            
220<script>
221
222      window.OneSignal = window.OneSignal || [];
223
224      OneSignal.push( function() {
225        OneSignal.SERVICE_WORKER_UPDATER_PATH = "OneSignalSDKUpdaterWorker.js.php";
226                      OneSignal.SERVICE_WORKER_PATH = "OneSignalSDKWorker.js.php";
227                      OneSignal.SERVICE_WORKER_PARAM = { scope: "/" };
228        OneSignal.setDefaultNotificationUrl("");        var oneSignal_options = {};
229        window._oneSignalInitOptions = oneSignal_options;
230
231        oneSignal_options['wordpress'] = true;
232oneSignal_options['appId'] = 'abdd4dd6-5ebe-4653-aad9-ff651d8b1342';
233oneSignal_options['allowLocalhostAsSecureOrigin'] = true;
234oneSignal_options['welcomeNotification'] = { };
235oneSignal_options['welcomeNotification']['title'] = "dirrty.remix.es new notifications";
236oneSignal_options['welcomeNotification']['message'] = "thanks for subscribingggg!";
237oneSignal_options['path'] = "https://dirrty.remix.es/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/";
238oneSignal_options['safari_web_id'] = "web.onesignal.auto.1712c17c-fc63-40e3-8bdd-b2b50281099d";
239oneSignal_options['persistNotification'] = true;
240oneSignal_options['promptOptions'] = { };
241oneSignal_options['notifyButton'] = { };
242oneSignal_options['notifyButton']['enable'] = true;
243oneSignal_options['notifyButton']['position'] = 'bottom-left';
244oneSignal_options['notifyButton']['theme'] = 'default';
245oneSignal_options['notifyButton']['size'] = 'medium';
246oneSignal_options['notifyButton']['showCredit'] = true;
247oneSignal_options['notifyButton']['colors'] = {};
248oneSignal_options['notifyButton']['offset'] = {};
249oneSignal_options['notifyButton']['offset']['bottom'] = '50px';
250oneSignal_options['notifyButton']['offset']['left'] = '50px';
251                OneSignal.init(window._oneSignalInitOptions);
252                OneSignal.showSlidedownPrompt();      });
253
254      function documentInitOneSignal() {
255        var oneSignal_elements = document.getElementsByClassName("OneSignal-prompt");
256
257        var oneSignalLinkClickHandler = function(event) { OneSignal.push(['registerForPushNotifications']); event.preventDefault(); };        for(var i = 0; i < oneSignal_elements.length; i++)
258          oneSignal_elements[i].addEventListener('click', oneSignalLinkClickHandler, false);
259      }
260
261      if (document.readyState === 'complete') {
262           documentInitOneSignal();
263      }
264      else {
265           window.addEventListener("load", function(event){
266               documentInitOneSignal();
267          });
268      }
269    </script>
vendor: 1 bytes, line 269
269
270<script>
271var wa_smart = { 'post_id': null, 'origin': 'jetpack', 'theme': 'dr5', 'target': 'wp_blog_id=136203484;language=en_US', 'top': { 'enabled': true }, 'inline': { 'enabled': false }, 'belowpost': { 'enabled': false }, 'bottom_sticky': { 'enabled': false }, 'sidebar_sticky_right': { 'enabled': false }, 'gutenberg_rectangle': { 'enabled': false }, 'gutenberg_leaderboard': { 'enabled': false }, 'gutenberg_mobile_leaderboard': { 'enabled': false }, 'gutenberg_skyscraper': { 'enabled': false }, 'sidebar_widget_mediumrectangle': { 'enabled': false }, 'sidebar_widget_leaderboard': { 'enabled': false }, 'sidebar_widget_wideskyscraper': { 'enabled': false }, 'shortcode': { 'enabled': false } }; wa_smart.cmd = [];
272</script>
272
273<meta property="og:site_name" content="dirrtyremixes.com" />
274<meta property="og:type" content="website" />
275<meta property="og:locale" content="en_US" />
276<meta property="fb:app_id" content="130728276969149" />
277		
277<script data-cfasync=&quot;false&quot; type="text/javascript">
278			var __ATA_PP = { 'pt': 3, 'ht': 2, 'tn': 'dr5', 'uloggedin': '0', 'amp': false, 'siteid': 136203484, 'consent': 0, 'ad': { 'label': { 'text': 'Advertisements' }, 'reportAd': { 'text': 'Report this ad' }, 'privacySettings': { 'text': 'Privacy', 'onClick': function() { window.__tcfapi && window.__tcfapi('showUi'); } } }, 'disabled_slot_formats': [] };
279			var __ATA = __ATA || {};
280			__ATA.cmd = __ATA.cmd || [];
281			__ATA.criteo = __ATA.criteo || {};
282			__ATA.criteo.cmd = __ATA.criteo.cmd || [];
283		</script>
283
284					
284<script type="text/javascript">
285				window.sas_fallback = window.sas_fallback || [];
286				window.sas_fallback.push(
287					{ tag: "&lt;div id=&quot;atatags-1362034845-{{unique_id}}&quot;&gt;&lt;/div&gt;&lt;script&gt;__ATA.cmd.push(function() {__ATA.initDynamicSlot({id: \'atatags-1362034845-{{unique_id}}\',location: 310,formFactor: \'001\',label: {text: \'Advertisements\',},creative: {reportAd: {text: \'Report this ad\',},privacySettings: {text: \'Privacy settings\',onClick: function() { window.__tcfapi &amp;&amp; window.__tcfapi(\'showUi\'); },}}});});&lt;/script&gt;", type: 'inline' },
288					{ tag: "&lt;div id=&quot;atatags-1362034845-{{unique_id}}&quot;&gt;&lt;/div&gt;&lt;script&gt;__ATA.cmd.push(function() {__ATA.initDynamicSlot({id: \'atatags-1362034845-{{unique_id}}\',location: 120,formFactor: \'001\',label: {text: \'Advertisements\',},creative: {reportAd: {text: \'Report this ad\',},privacySettings: {text: \'Privacy settings\',onClick: function() { window.__tcfapi &amp;&amp; window.__tcfapi(\'showUi\'); },}}});});&lt;/script&gt;", type: 'belowpost' },
289					{ tag: "&lt;div id=&quot;atatags-1362034845-{{unique_id}}&quot;&gt;&lt;/div&gt;&lt;script&gt;__ATA.cmd.push(function() {__ATA.initDynamicSlot({id: \'atatags-1362034845-{{unique_id}}\',location: 110,formFactor: \'002\',label: {text: \'Advertisements\',},creative: {reportAd: {text: \'Report this ad\',},privacySettings: {text: \'Privacy settings\',onClick: function() { window.__tcfapi &amp;&amp; window.__tcfapi(\'showUi\'); },}}});});&lt;/script&gt;", type: 'top' }
290				);
291			</script>
291<link rel="icon" href="https://i0.wp.com/dirrty.remix.es/wp-content/uploads/2014/10/logo-dr-bckgrid-copy.png?fit=32%2C32&#038;ssl=1" sizes="32x32" />
292<link rel="icon" href="https://i0.wp.com/dirrty.remix.es/wp-content/uploads/2014/10/logo-dr-bckgrid-copy.png?fit=192%2C192&#038;ssl=1" sizes="192x192" />
293<meta name="msapplication-TileImage" content="https://i0.wp.com/dirrty.remix.es/wp-content/uploads/2014/10/logo-dr-bckgrid-copy.png?fit=270%2C270&#038;ssl=1" />
294	
294<script type='text/javascript' src='//app.dirrtyremixes.com/js/jquery.plugins.js'></script>
294
295    
295<script type='text/javascript' src='/wp-content/themes/dr5/js/main.min.js?v=11622dj777711'></script>
295
296	<meta property="twitter:account_id" content="4503599628884974" />
297    <meta name="twitter:site" content="@dirrtyremixes" />
298    <meta name="twitter:creator" content="@dirrtyremixes" />
299	<meta property="og:image" content="//app.dirrrtyremixes.com/img/logo-dr.png" />
300
301<script>
302     (adsbygoogle = window.adsbygoogle || []).push({
303          google_ad_client: "ca-pub-"/*,
304         enable_page_level_ads: true*/
305     });
306</script>
306
307<!-- 
307<script type="text/javascript" src="//ads.vidoomy.com/dirrtyremixes_5237.js" ></script>
307 --> 
308<style>.av-sticky { right: 0px !important; bottom: 0px !important; z-index: 1000000;
309}</style><!-- Facebook Pixel Code -->
310<script>
vendor: 386 bytes, lines 310-313
310
311!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
312n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','//connect.facebook.net/en_US/fbevents.js');
313fbq('init', '
313130728276969149
vendor: 29 bytes, lines 313-314
313');
314fbq('track', "PageView");
314</script>
314
315</head><body id="body" class="archive tax-artist term-camelphat term-15041 wp-theme-dr5">
vendor: 67 bytes, line 315
315<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
315GTM-P59GTH7
vendor: 83 bytes, lines 315-316
315"
316height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
317<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 317-318
317
318<script async src="https://www.googletagmanager.com/gtag/js?id=
318G-R16SRW73SB
vendor: 12 bytes, line 318
318"></script>
319<script>
320  
vendor: 134 bytes, lines 320-324
320window.dataLayer = window.dataLayer || [];
321  function gtag(){dataLayer.push(arguments);}
322  gtag('js', new Date());
323
324  gtag('config', '
324G-R16SRW73SB
vendor: 4 bytes, line 324
324');
325</script>
325
326<div id="Content" class="">
327	<div class="pusher">
328    	<div class="">    		<header role="banner" class="navbar navbar-fixed-top" style="top:auto !important">
329  <div class="container">
330    <div class="navbar-header">
331      <a class="navbar-brand" href="/"><span style="color:#B0B60C">dirrty</span><span style="color:#74B003">remixes</span></a>
332      
333      <!--<i class="fa fa-heart" style="font-size:14px; color: rgba(242,144,144,1); position: absolute; top: 15px; left: 247px; text-shadow:0 0 1px rgba(0,0,0,0.5)"></i>-->
334    </div>
335    <nav role="navigation" class="collapse navbar-collapse bs-navbar-collapse navbar-fullsreen">
336      <ul class="nav navbar-nav" style="margin-top: 5px;">
337        <li class="SectionRemixes">
338          <a href="//dirrty.remix.es/category/remixes/"><i class="fa fa-ext fa-ipod" style="vertical-align: baseline; font-size: 17px; line-height: 15px"></i> Remixes</a>
339        </li><!--
340        <li class="SectionMixsets">
341          <a href="//dirrty.remix.es/category/djsetlists/"><i class="fa fa-ext fa-disc" style="vertical-align: sub"></i> djpool</a>
342        </li>-->
343        <li class="SectionArtists">
344          <a href="//dirrty.remix.es/artists/"><i class="fa fa-ext fa-artists" style="vertical-align: text-top"></i> Artists</a>
345        </li>
346 <li class="SectionMixsets">
347          <a href="//djpool.net" target="_blank"><i class="fa fa-ext fa-disc" style="vertical-align: sub"></i> djpool</a>
348        </li>
349        <li class="SectionCharts" style="display: none;">
350          <a href="//search.drrtyr.mx/" target="_blank"><i class="glyphicon glyphicon-search" style="vertical-align: text-bottom; font-size: 20px"></i> remixsearch</a>
351        </li>
352        <li class="SectionCharts dropdown menu-large" style="">
353          <a href="#" target="_blank" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-globe" style="vertical-align: text-bottom; font-size: 20px"></i> More! </a>
354 
355          <div class="dropdown-menu megamenu row " style="background:#444">
356            <div class="container">
357            <ul class="list-inline mx-auto justify-content-center" style="display: flex;justify-content: center;align-items: center;width: 100%;flex-wrap: wrap;">
358<li class="list-inline-item">
359<h1 id="site-title" class="logo h1 img-logo site-freshremix">
360  <a href="https://freshremix.net/" itemprop="url" rel="home"><img id="site-logo" src="https://freshremix.net/wp-content/uploads/sites/37/2021/06/freshorange0-1.png" alt="freshremix" data-bsrjs="https://freshremix.net/wp-content/uploads/sites/37/2021/06/freshorange0-1.png" data-bsrjs-processed="true" scale="0" width="35" height="35"><span class="site-title">freshremix</span></a>
361</h1>
362
363</li><li class="list-inline-item">
364<h1 id="site-title" class="logo h1 img-logo site-beatport">
365  <a href="https://beatportmp3.com/" itemprop="url" rel="home"><img id="site-logo" src="https://beatportmp3.com/wp-content/uploads/sites/31/2021/08/4377703e902743e78ee306054e70cbdc.png" alt="beatportmp3" data-bsrjs="https://beatportmp3.com/wp-content/uploads/sites/31/2021/08/4377703e902743e78ee306054e70cbdc.png" data-bsrjs-processed="true" scale="0" width="35" height="35"><span class="site-title">beatportmp3</span></a>
366</h1>
367</li>
368
369<li class="list-inline-item">
370<h1 id="site-title" class="logo h1 img-logo site-scenedl">
371  <a href="https://scenedl.org/" itemprop="url" rel="home"><img id="site-logo" src="https://scenedl.org/wp-content/uploads/sites/30/2021/08/5df5845b90ed43419a2f9106e57f13b7.png" alt="scenedl.org" data-bsrjs="https://scenedl.org/wp-content/uploads/sites/30/2021/08/5df5845b90ed43419a2f9106e57f13b7.png" data-bsrjs-processed="true" scale="0" width="35" height="35"><span class="site-title">scenedl</span></a>
372</h1>
373</li>
374<li class="list-inline-item">
375<h1 id="site-title" class="logo h1 img-logo site-traxsource">
376  <a href="https://traxsourcemp3.com/" itemprop="url" rel="home"><img id="site-logo" src="https://traxsourcemp3.remix.network/wp-content/uploads/sites/46/2021/08/logo-traxsource-trans.png" alt="beatportmp3" data-bsrjs="https://traxsourcemp3.remix.network/wp-content/uploads/sites/46/2021/08/logo-traxsource-trans.png" data-bsrjs-processed="true" scale="0" width="35" height="35"><span class="site-title">traxsourcemp3</span></a>
377</h1>
378</li>
379
380
381<li class="list-inline-item"><h1 id="site-title" class="logo h1 img-logo site-edmfresh">
382<a href="https://edmfresh.com/" itemprop="url" rel="home"><img id="site-logo" src="https://edmfresh.com/wp-content/uploads/sites/33/2021/08/logo-edmfresh-transparent.png" alt="edmfresh" data-bsrjs="https://edmfresh.com/wp-content/uploads/sites/33/2021/08/logo-edmfresh-transparent.png" data-bsrjs-processed="true" scale="0" width="35" height="35"><span class="site-title">edmfresh</span></a></h1></li>
383
384<li class="list-inline-item">
385<h1 id="site-title" class="logo h1 img-logo site-edmdls"><a href="https://edmdls.com/" rel="home"><img id="site-logo" alt="edmdls" data-bsrjs="https://edmfresh.com/wp-content/uploads/sites/33/2021/08/logo-edmdl2.png" data-bsrjs-processed="true" class="b-loaded" src="https://edmfresh.com/wp-content/uploads/sites/33/2021/08/logo-edmdl2.png" data-large_image_width="200" data-large_image_height="200" width="35" height="35"><span class="site-title" style="background-image: linear-gradient(90deg, #e356a9, #870da4);">edmdls</span></a></h1>
386</li>
387
388<li class="list-inline-item">
389<h1 id="site-title" class="logo h1 img-logo site-remixsearch"><a href="https://remixsearch.net/" rel="home"><img id="site-logo" alt="remixsearch" data-bsrjs="https://scenedl.org/wp-content/uploads/sites/30/2021/09/logo-search.png" data-bsrjs-processed="true" class="b-loaded" src="https://scenedl.org/wp-content/uploads/sites/30/2021/09/logo-search.png" data-large_image_width="200" data-large_image_height="200" width="35" height="35"><span class="site-title" style="background-image: linear-gradient(90deg, #5f9bbc, #5f9bbc);">remixsearch</span></a></h1>
390</li>
391
392<li class="list-inline-item">
393<h1 id="site-title" class="logo h1 img-logo site-djremixalbums"><a href="https://djremixesalbum.com/" rel="home"><img id="site-logo" alt="djremixalbums.com" data-bsrjs="https://edmfresh.com/wp-content/uploads/sites/33/2021/08/logo-djremixesalbum.png" data-bsrjs-processed="true" class="b-loaded" src="https://edmfresh.com/wp-content/uploads/sites/33/2021/08/logo-djremixesalbum.png" data-large_image_width="200" data-large_image_height="200" width="35" height="35"><span class="site-title" style="background-image: linear-gradient(90deg, #ffc720, #ddb963);">djremixalbums</span></a></h1>
394</li>
395
396
397<li class="list-inline-item">
398<h1 id="site-title" class="logo h1 img-logo site-djpool"><a href="https://djpool.net/" rel="home"><img id="site-logo" alt="djpool" data-bsrjs="https://djpool.net/wp-content/uploads/sites/17/2021/09/logo-djpool-red.png" data-bsrjs-processed="true" class="b-loaded" src="https://djpool.net/wp-content/uploads/sites/17/2021/09/logo-djpool-red.png" data-large_image_width="200" data-large_image_height="200" width="35" height="35"><span class="site-title" style="background-image: linear-gradient(90deg, #be004f, #770031);">djpool</span></a></h1>
399</li>
400
401
402<li class="list-inline-item"><h1 id="site-title" class="logo h1 img-logo site-zip">
403<a href="https://zip.remix.es/" itemprop="url" rel="home"><img id="site-logo" src="https://zip.remix.es/wp-content/uploads/sites/50/2022/01/logo-zip-1.png" alt="edmfresh" data-bsrjs="https://zip.remix.es/wp-content/uploads/sites/50/2022/01/logo-zip-1.png" data-bsrjs-processed="true" width="35" height="35"><span class="site-title" style="background-image: linear-gradient(90deg, #eded5a, #b06f1a);">zip.remix.es</span></a></h1></li>
404
405
406<li class="list-inline-item" ">
407<h1 id="site-title" class="logo h1 img-logo site-musicdl"><a href="https://musicdownloads.remix.es/" rel="home"><img id="site-logo" alt="musicdownloads.remix.es" data-bsrjs="https://musicdownloads.remix.es/wp-content/uploads/sites/19/2022/02/logo-musicdl.png" class="b-loaded" src="https://musicdownloads.remix.es/wp-content/uploads/sites/19/2022/02/logo-musicdl.png" data-large_image_width="200" data-large_image_height="200" width="35" height="35"><span class="site-title" style="background-image: linear-gradient(90deg, #cc0000 0%, #cc0000 80%, #8f0000 100%);">musicdl</span></a></h1>
408</li>
409
410
411<li class="list-inline-item">
412<h1 id="site-title" class="logo h1 img-logo site-dirrtyremixes" style="background-image:none; -webkit-text-fill-color: unset; -webkit-background-clip: unset; -moz-background-clip: revert; background-clip: unset; background-size: unset;"><a href="https://dirrty.remix.es/" rel="home"><img class="site-logo" alt="freshremix" data-bsrjs-processed="true" data-bsrjs="https://dirrty.remix.es/img/dr-logo-200.png" src="https://dirrty.remix.es/img/dr-logo-200.png" data-large_image_width="200" data-large_image_height="200" width="35" height="35"><span class="site-title" style="background: transparent; -webkit-text-fill-color: unset; -webkit-background-clip: unset; -moz-background-clip: revert; background-clip: unset; background-size: unset;"><span style="color: #b0b60c;font-size: 30px">dirrty</span><span style="color: #74b003;font-size: 30px">remixes</span></span></a></h1>
413</li>
414          </ul>
415        </div></div>
416                </li>
417       </ul>
418       
419      <ul class="nav navbar-nav navbar-right nav-sm nav-search">
420      <!--<li><a href="#">Upload</a></li>
421      <li class="dropdown dropdown-myaccount">
422        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Account <b class="caret"></b></a>
423        <ul class="dropdown-menu">
424          <li><a href="#">1My Profile</a></li>
425          <li><a href="#">My Likes</a></li>
426          <li><a href="#">My Plays</a></li>
427        </ul>
428      </li>-->
429      <li>
430        <form id="searchform" method="get" action="https://dirrty.remix.es">
431        <div class="SearchBox">
432            <input type="text" name="s" id="s" value="" placeholder="Artist Name&hellip;" />
433            <div class="glyphicon glyphicon-search"></div>
434        </div>
435        </form>
436      </li>
437    </ul>
438    </nav>
439    
440    
441  </div>
442</header>
443<div class="HeaderBottom" style="position:relative;top: auto; left: auto;"></div>
444<style> 
445  header.navbar {
446    overflow: visible;
447  }
448  header .navbar-fullsreen {
449    float: right;
450    
451    position: unset;
452  }
453  header .container {
454    position: unset;
455  }
456.dropdown-menu.megamenu {
457  opacity: 1;
458  margin-top: 0px !important;
459}
460.site-header .site-branding .logo .site-title {
461    display: none;
462}
463header .open > .dropdown-menu.mega {
464  background-color: rgba(0,0,0,.65);
465}
466.site-title {
467    line-height: 35px;
468    font-size: 30px !important ; 
469    display: inline-block !important;
470    font-family: 'proxnov-bold';
471    vertical-align: middle;
472    margin-left: -5px;
473    color: #4962f4 !important;
474    background-image: linear-gradient(90deg, #4464f4, #f309fe);
475    background-size: 100%;
476    -webkit-background-clip: text;
477    -webkit-text-fill-color: transparent;
478    -moz-background-clip: text;
479    -moz-text-fill-color: transparent;
480    text-shadow: none !important;
481}
482#site-title { margin-top:10px; margin-bottom: 10px; text-align: center; }
483#footer-othersites { padding: 25px 0 35px; border-top: 1px solid #dedede;}
484.dropdown-menu .site-title, #footer-othersites .site-title { margin-left: 4px; font-size: 30px; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); }
485.dropdown-menu .site-title, #footer-othersites .list-inline > li { margin-right: 10px !important; }
486.dropdown-menu .site-logo, #footer-othersites .site-logo { width: 33px; }
487.site-edmfresh .site-title { background-image: linear-gradient(90deg, #4464f4, #f309fe); margin-left: 2px; !important }
488.site-freshremix .site-title { background-image: linear-gradient(90deg, #fb8e01, #f9cb56); }
489.site-beatport .site-title { background-image: linear-gradient(90deg, #8ccb09, #286f00); }
490.site-scenedl .site-title { background-image: linear-gradient(90deg, #97d07e, #0088ff); }
491.site-traxsource .site-title { background-image: linear-gradient(90deg, #3ea1ff, #073968); }
492.megamenu .list-inline-item { min-width: 250px; }
493
494.menu-large {
495  position: static !important;
496}
497.megamenu{
498  padding: 20px 0px;
499  width:100%;
500}
501</style>
502<script type="text/javascript">
503  jQuery(document).ready(function(){
504    jQuery(".dropdown").hover(
505        function() { jQuery('.dropdown-menu', this).css('display','flex')
506        },
507        function() { jQuery('.dropdown-menu', this).css('display','none')
508    });
509});
510</script>
510
511<div class="container-full" style="padding:60px 0 0 0; margin-top:0; width: 100%; margin-bottom: 25px; background: no-repeat cover center center">
512    <div class="row">
513
514        <!-- STRAPSLIDE 
515         ================================================== -->
516        <div class="strapslide HeaderPlayGround" id="Strapslide" style="">
517        
518        	   <div class="preloader text-center" style="color:#fff; text-align: center; min-height: 215px;position: relative; z-index: 1;">
519               
520				   <!-- ad 970x250,728x90 -->
521				          <div style="margin: 45px auto;width: auto;display: inline-block;text-align: center;height: auto;padding-top:10px">
522                       
523<div id="dirrrtyremixes-com_970x250">                         		<div class="ad_target defy_target" data-adid="ad-1511738610084" data-size="970x90" data-pb="0"></div>
524
525<div id="98112-31"></div>
526<script>
527	if (window.ul!='02') {
528		insertScriptId('//ads.themoneytizer.com/s/gen.js?type=31','98112-31');
529		insertScriptId('//ads.themoneytizer.com/s/requestform.js?siteId=98112&formatId=31','98112-31');
530	}
531</script>
531
532                  </div>
533				   
534            </div>
535</div>
536
537        </div>
538        <!-- /STRAPSLIDE -->
539    </div>
540</div>
541<!-- site thumbnail -->
542<div style="display:none">
543    <img src="//app.dirrtyremixes.com/img/logo-dr.png" />
544    <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=130728276969149&ev=PageView&noscript=1"/></noscript>
545</div>
546<!-- content START -->
547<style>
548.noscriptmsg { display: none }
549</style>
550<noscript>
551    <style type="text/css">
552        #content {display:none;}
553	.noscriptmsg {display:block; margin-top:50px;margin-bottom: 250px;}
554    </style>
555    <div class="noscriptmsg">
556
557<div class="alert alert-danger" role="alert" style="width: 500px; margin:0 auto;">
558  <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
559  <span class="sr-only">Error</span>
560  Oops! You do not have Javascript turned on… Good luck with that
561</div>
562
563    </div>
564</noscript>
565	
566<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/semantic.min.js"></script>
vendor: 1 bytes, line 566
566
567<script src="/wp-content/themes/dr5/js/simplestorage.js?refrsh=2"></script>
vendor: 1 bytes, line 567
567
568<script src="/wp-content/themes/dr5/js/handlerbars.js"></script>
vendor: 1 bytes, line 568
568
569<script src="/wp-content/themes/dr5/js/icanhaz.js"></script>
569
570<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/semantic.min.css">
571
572<style>
573	body { background: url(/playlist/header-playlist.png) left top no-repeat,url(/img/bkg-concrete4.gif) left top; }
574	.bio {
575  font-size: 14px;
576  overflow: hidden;
577  text-overflow: ellipsis;
578  text-align: justify;
579  /* display: flex; */
580  /*             display: -webkit-box;
581  -webkit-line-clamp: 3;
582  -webkit-box-orient: vertical; */
583  position: relative;
584  line-height: 1;
585  max-height:60px;
586  transition: .3s max-height;
587}
588.bio::before {
589  content: '';
590  height: calc(100% - 26px);
591  float: right;
592}
593.morebtn{
594  position: absolute;
595  float: right;
596  clear: both;
597  margin-left: 20px;
598  font-size: 14px;
599  padding: 0 8px;
600  background: #3F51B5;
601  line-height: 1.5;
602  border-radius: 4px;
603  color:  #fff;
604  cursor: pointer;
605  bottom: 0;
606right: 0;
607margin-bottom: 0;
608  /* margin-top: -30px; */
609}
610.morebtn::before{
611  content: '...';
612  position: absolute;
613  left: -5px;
614  color: #333;
615  transform: translateX(-100%);
616  background: #fff;
617}
618.morebtn::after{
619  content:'MORE'
620}
621.exp{
622  display: none;
623}
624.exp:checked+.bio{
625  max-height: none;
626}
627.exp:checked+.bio .morebtn::after{
628  content:'LESS'
629}
630.exp:checked+.bio .morebtn::before {
631  visibility: hidden; /*在展开状态下隐藏省略号*/
632}
633</style>
634<div class="MastContent RainbowDiv" style="top: auto;left: auto;position:relative; background: url(https://dirrty.remix.es/img/bkg-post.jpg) #fff">
635	<main class="MainContentWhite Artist">
636		<div class="ui grid container" style="">
637			<div class="row">
638				 <div class="ten wide column">
639				 	<h2><img src="https://dirrty.remix.es/wp-content/uploads/2022/05/4c76d1a90712ec8af0e8026833993c1d.1000x1000x1.png" style="opacity: 1;width: 150px;height: 150px;border-radius: 50%;/*! margin-top: -125px; */border: 3px solid rgba(0, 0, 0, 0.4); /*! float:left; */ margin-right:20px;display: inline-block;" width="590"> CamelPhat</h2>
640<div class="ui segment piled" style="margin-top: 0px">
641				 	<input id="exp1" class="exp"  type="checkbox">
642				 	<div class="bio">
643				 		<label class="morebtn" for="exp1"></label>
644        			<p>?</p>
645        			
646        				
647        			</div>
648
649        		</div>
650        		<div class="ad_target defy_target" data-adid="ad-72x8x90-below" data-size="728x90" data-size-index="0" data-pb="0" style="margin-top:20px"></div>
651				 </div>
652  				<div class="six wide column dividing"><div class="ad_target defy_target" data-adid="ad-300x250-side" data-size="300x250" data-size-index="0" data-pb="0"></div>
653</div>
654
655				
656</div>
657<div class="row">
658				<div class="ui basic segment">
659					<!--<div class="list-table">
660						<div class="list-header"></div>
661											</div>-->
662<h4>CamelPhat Releases</h4>
663<ul class="ui list"><li><a href="https://dirrty.remix.es/?p=1715588">remixes: CamelPhat - So Good (and Josh Gigante feat Kuuda)</a></li><li><a href="https://dirrty.remix.es/?p=1695761">remixes: CamelPhat - Sunshine</a></li><li><a href="https://dirrty.remix.es/?p=1663335">remixes: CamelPhat - Turning Stones (and SOHN)</a></li><li><a href="https://dirrty.remix.es/?p=1545795">remixes: CamelPhat - Rabbit Hole (feat Jem Cooke)</a></li><li><a href="https://dirrty.remix.es/?p=1484417">remixes: CamelPhat - Breathe (and Cristoph feat Jem Cooke)</a></li><li><a href="https://dirrty.remix.es/?p=1390900">remixes: Camelphat - Be Someone (and Jake Bugg)</a></li><li><a href="https://dirrty.remix.es/?p=1201255">remixes: Camelphat - Breathe (and Cristoph)</a></li><li><a href="https://dirrty.remix.es/?p=67599">remixes: CamelPhat - Cola (feat Elderbrooke)</a></li><li><a href="https://dirrty.remix.es/?p=45488">remixes: CamelPhat - Paradigm (feat A*M*E)</a></li></ul><div class="" style="padding:10px 0"><div class="ad_target defy_target" data-adid="ad-728x90" data-size="728x90" data-pb="0"></div></div>					<h4>CamelPhat Remixes</h4>
664
665					<div class="ui grid stackable middle aligned">
666						<div id="remix-item-1719146" data-id="1719146" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" data-remix_name="So Good (Francis Mercier Remix)" data-format="mp3" data-date_released="2026-09-25" data-duration="171.677" data-size="6.69MB" data-date_released="2026-09-25" data-artist_name="CamelPhat" data-featuring="(and Josh Gigante feat Kuuda)">
667	<div class="column col-cover desktop only">
668		<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
669	</div>
670	<div class="column col-cover mobile only eight wide mobile">
671		<div class="ui link cards">
672			<div class="card">
673				<div class="image">
674					<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
675				</div>
676				<div class="content">
677					<div class="header"><a href="/track/camelphat/so-good/so-good-francis-mercier-remix/1715588/89466">So Good <span>(Francis Mercier Remix)</span></a></div>
678					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
679					
680					<div class="extra content">
681						<span class="right floated">
681 2026-09-25</span>
682						<span><i class="user icon"></i> 02:51</span>
683					</div>	
684				</div>
685			</div>
686		</div>
687	</div>
688	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
689		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/so-good/so-good-francis-mercier-remix/1715588/89466">So Good <span>(Francis Mercier Remix)</span></a></div>
690		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
691	</div>
692	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
693	<div class="column col-duration one wide computer only">02:51</div>
694	<div class="column col-size one wide computer only">6.69MB</div>
695	<div class="column col-released one wide computer only">2026-09-25</div>
696	
697	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
698</div>
699<div id="remix-item-1719147" data-id="1719147" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" data-remix_name="So Good (JØRD Remix)" data-format="mp3" data-date_released="2026-09-25" data-duration="236.434" data-size="9.16MB" data-date_released="2026-09-25" data-artist_name="CamelPhat" data-featuring="(and Josh Gigante feat Kuuda)">
700	<div class="column col-cover desktop only">
701		<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
702	</div>
703	<div class="column col-cover mobile only eight wide mobile">
704		<div class="ui link cards">
705			<div class="card">
706				<div class="image">
707					<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
708				</div>
709				<div class="content">
710					<div class="header"><a href="/track/camelphat/so-good/so-good-jord-remix/1715588/89467">So Good <span>(JØRD Remix)</span></a></div>
711					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
712					
713					<div class="extra content">
714						<span class="right floated"> 2026-09-25</span>
715						<span><i class="user icon"></i> 03:56</span>
716					</div>	
717				</div>
718			</div>
719		</div>
720	</div>
721	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
722		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/so-good/so-good-jord-remix/1715588/89467">So Good <span>(JØRD Remix)</span></a></div>
723		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
724	</div>
725	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
726	<div class="column col-duration one wide computer only">03:56</div>
727	<div class="column col-size one wide computer only">9.16MB</div>
728	<div class="column col-released one wide computer only">2026-09-25</div>
729	
730	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
731</div>
732<div id="remix-item-1719148" data-id="1719148" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" data-remix_name="So Good (REBRN Remix)" data-format="mp3" data-date_released="2026-09-25" data-duration="179.644" data-size="6.99MB" data-date_released="2026-09-25" data-artist_name="CamelPhat" data-featuring="(and Josh Gigante feat Kuuda)">
733	<div class="column col-cover desktop only">
734		<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
735	</div>
736	<div class="column col-cover mobile only eight wide mobile">
737		<div class="ui link cards">
738			<div class="card">
739				<div class="image">
740					<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
741				</div>
742				<div class="content">
743					<div class="header"><a href="/track/camelphat/so-good/so-good-rebrn-remix/1715588/89468">So Good <span>(REBRN Remix)</span></a></div>
744					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
745					
746					<div class="extra content">
747						<span class="right floated">
747 2026-09-25</span>
748						<span><i class="user icon"></i> 02:59</span>
749					</div>	
750				</div>
751			</div>
752		</div>
753	</div>
754	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
755		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/so-good/so-good-rebrn-remix/1715588/89468">So Good <span>(REBRN Remix)</span></a></div>
756		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
757	</div>
758	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
759	<div class="column col-duration one wide computer only">02:59</div>
760	<div class="column col-size one wide computer only">6.99MB</div>
761	<div class="column col-released one wide computer only">2026-09-25</div>
762	
763	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
764</div>
765<div id="remix-item-1719135" data-id="1719135" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" data-remix_name="So Good (Francis Mercier Extended Remix)" data-format="mp3" data-date_released="2026-09-25" data-duration="304.797" data-size="11.77MB" data-date_released="2026-09-25" data-artist_name="CamelPhat" data-featuring="(and Josh Gigante feat Kuuda)">
766	<div class="column col-cover desktop only">
767		<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
768	</div>
769	<div class="column col-cover mobile only eight wide mobile">
770		<div class="ui link cards">
771			<div class="card">
772				<div class="image">
773					<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
774				</div>
775				<div class="content">
776					<div class="header"><a href="/track/camelphat/so-good/so-good-francis-mercier-extended-remix/1715588/89449">So Good <span>(Francis Mercier Extended Remix)</span></a></div>
777					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
778					
779					<div class="extra content">
780						<span class="right floated"> 2026-09-25</span>
781						<span><i class="user icon"></i> 05:04</span>
782					</div>	
783				</div>
784			</div>
785		</div>
786	</div>
787	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
788		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/so-good/so-good-francis-mercier-extended-remix/1715588/89449">So Good <span>(Francis Mercier Extended Remix)</span></a></div>
789		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
790	</div>
791	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
792	<div class="column col-duration one wide computer only">05:04</div>
793	<div class="column col-size one wide computer only">11.77MB</div>
794	<div class="column col-released one wide computer only">2026-09-25</div>
795	
796	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
797</div>
798<div id="remix-item-1719136" data-id="1719136" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" data-remix_name="So Good (JØRD Extended Remix)" data-format="mp3" data-date_released="2026-09-25" data-duration="350.511" data-size="13.51MB" data-date_released="2026-09-25" data-artist_name="CamelPhat" data-featuring="(and Josh Gigante feat Kuuda)">
799	<div class="column col-cover desktop only">
800		<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
801	</div>
802	<div class="column col-cover mobile only eight wide mobile">
803		<div class="ui link cards">
804			<div class="card">
805				<div class="image">
806					<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
807				</div>
808				<div class="content">
809					<div class="header">
809<a href="/track/camelphat/so-good/so-good-jord-extended-remix/1715588/89450">So Good <span>(JØRD Extended Remix)</span></a></div>
810					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
811					
812					<div class="extra content">
813						<span class="right floated"> 2026-09-25</span>
814						<span><i class="user icon"></i> 05:50</span>
815					</div>	
816				</div>
817			</div>
818		</div>
819	</div>
820	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
821		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/so-good/so-good-jord-extended-remix/1715588/89450">So Good <span>(JØRD Extended Remix)</span></a></div>
822		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
823	</div>
824	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
825	<div class="column col-duration one wide computer only">05:50</div>
826	<div class="column col-size one wide computer only">13.51MB</div>
827	<div class="column col-released one wide computer only">2026-09-25</div>
828	
829	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
830</div>
831<div id="remix-item-1719137" data-id="1719137" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" data-remix_name="So Good (REBRN Extended Remix)" data-format="mp3" data-date_released="2026-09-25" data-duration="315.638" data-size="12.18MB" data-date_released="2026-09-25" data-artist_name="CamelPhat" data-featuring="(and Josh Gigante feat Kuuda)">
832	<div class="column col-cover desktop only">
833		<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
834	</div>
835	<div class="column col-cover mobile only eight wide mobile">
836		<div class="ui link cards">
837			<div class="card">
838				<div class="image">
839					<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
840				</div>
841				<div class="content">
842					<div class="header"><a href="/track/camelphat/so-good/so-good-rebrn-extended-remix/1715588/89451">So Good <span>(REBRN Extended Remix)</span></a></div>
843					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
844					
845					<div class="extra content">
846						<span class="right floated"> 2026-09-25</span>
847						<span><i class="user icon"></i> 05:15</span>
848					</div>	
849				</div>
850			</div>
851		</div>
852	</div>
853	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
854		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/so-good/so-good-rebrn-extended-remix/1715588/89451">So Good <span>(REBRN Extended Remix)</span></a></div>
855		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
856	</div>
857	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
858	<div class="column col-duration one wide computer only">05:15</div>
859	<div class="column col-size one wide computer only">12.18MB</div>
860	<div class="column col-released one wide computer only">2026-09-25</div>
861	
862	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
863</div>
864<div id="remix-item-1715591" data-id="1715591" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" data-remix_name="So Good (Sapian Remix)" data-format="mp3" data-date_released="2026-08-28" data-duration="183.876" data-size="7.16MB" data-date_released="2026-08-28" data-artist_name="CamelPhat" data-featuring="(and Josh Gigante feat Kuuda)">
865	<div class="column col-cover desktop only">
866		<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
867	</div>
868	<div class="column col-cover mobile only eight wide mobile">
869		<div class="ui link cards">
870			<div class="card">
871				<div class="image">
872					<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
873				</div>
874				<div class="content">
875					<div class="header"><a href="/track/camelphat/so-good/so-good-sapian-remix/1715588/89283">So Good <span>(Sapian Remix)</span></a></div>
876					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
877					
878					<div class="extra content">
879						<span class="right floated">
879 2026-08-28</span>
880						<span><i class="user icon"></i> 03:03</span>
881					</div>	
882				</div>
883			</div>
884		</div>
885	</div>
886	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
887		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/so-good/so-good-sapian-remix/1715588/89283">So Good <span>(Sapian Remix)</span></a></div>
888		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
889	</div>
890	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
891	<div class="column col-duration one wide computer only">03:03</div>
892	<div class="column col-size one wide computer only">7.16MB</div>
893	<div class="column col-released one wide computer only">2026-08-28</div>
894	
895	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
896</div>
897<div id="remix-item-1715592" data-id="1715592" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" data-remix_name="So Good (meera Remix)" data-format="mp3" data-date_released="2026-08-28" data-duration="183.876" data-size="7.16MB" data-date_released="2026-08-28" data-artist_name="CamelPhat" data-featuring="(and Josh Gigante feat Kuuda)">
898	<div class="column col-cover desktop only">
899		<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
900	</div>
901	<div class="column col-cover mobile only eight wide mobile">
902		<div class="ui link cards">
903			<div class="card">
904				<div class="image">
905					<img src="https://dirrty.remix.es/wp-content/uploads/2026/08/tn-camelphat-sogood-300x300.jpg" />
906				</div>
907				<div class="content">
908					<div class="header"><a href="/track/camelphat/so-good/so-good-meera-remix/1715588/89284">So Good <span>(meera Remix)</span></a></div>
909					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
910					
911					<div class="extra content">
912						<span class="right floated"> 2026-08-28</span>
913						<span><i class="user icon"></i> 03:03</span>
914					</div>	
915				</div>
916			</div>
917		</div>
918	</div>
919	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
920		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/so-good/so-good-meera-remix/1715588/89284">So Good <span>(meera Remix)</span></a></div>
921		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and Josh Gigante feat Kuuda)</div>
922	</div>
923	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
924	<div class="column col-duration one wide computer only">03:03</div>
925	<div class="column col-size one wide computer only">7.16MB</div>
926	<div class="column col-released one wide computer only">2026-08-28</div>
927	
928	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
929</div>
930<div id="remix-item-1695777" data-id="1695777" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" data-remix_name="Sunshine (Liva K Remix)" data-format="mp3" data-date_released="2025-08-29" data-duration="181.342" data-size="7.06MB" data-date_released="2025-08-29" data-artist_name="CamelPhat" data-featuring="">
931	<div class="column col-cover desktop only">
932		<img src="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" />
933	</div>
934	<div class="column col-cover mobile only eight wide mobile">
935		<div class="ui link cards">
936			<div class="card">
937				<div class="image">
938					<img src="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" />
939				</div>
940				<div class="content">
941					<div class="header"><a href="/track/camelphat/sunshine/sunshine-liva-k-remix/1695761/87803">Sunshine <span>(Liva K Remix)</span></a></div>
942					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> </div>
943					
944					<div class="extra content">
945						<span class="right floated"> 2025-08-29</span>
946						<span><i class="user icon"></i> 03:01</span>
947					</div>	
948				</div>
949			</div>
950		</div>
951	</div>
952	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
953		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/sunshine/sunshine-liva-k-remix/1695761/87803">Sunshine <span>(Liva K Remix)</span></a></div>
954		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> </div>
955	</div>
956	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
957	<div class="column col-duration one wide computer only">03:01</div>
958	<div class="column col-size one wide computer only">7.06MB</div>
959	<div class="column col-released one wide computer only">2025-08-29</div>
960	
961	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
962</div>
963<div id="remix-item-1695763" data-id="1695763" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" data-remix_name="Sunshine (John Cala Remix)" data-format="mp3" data-date_released="2025-08-29" data-duration="169.273" data-size="6.62MB" data-date_released="2025-08-29" data-artist_name="CamelPhat" data-featuring="">
964	<div class="column col-cover desktop only">
965		<img src="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" />
966	</div>
967	<div class="column col-cover mobile only eight wide mobile">
968		<div class="ui link cards">
969			<div class="card">
970				<div class="image">
971					<img src="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" />
972				</div>
973				<div class="content">
974					<div class="header"><a href="/track/camelphat/sunshine/sunshine-john-cala-remix/1695761/87797">Sunshine <span>(John Cala Remix)</span></a></div>
975					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> </div>
976					
977					<div class="extra content">
978						<span class="right floated"> 2025-08-29</span>
979						<span><i class="user icon"></i> 02:49</span>
980					</div>	
981				</div>
982			</div>
983		</div>
984	</div>
985	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
986		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/sunshine/sunshine-john-cala-remix/1695761/87797">Sunshine <span>(John Cala Remix)</span></a></div>
987		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> </div>
988	</div>
989	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
990	<div class="column col-duration one wide computer only">02:49</div>
991	<div class="column col-size one wide computer only">6.62MB</div>
992	<div class="column col-released one wide computer only">2025-08-29</div>
993	
994	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
995</div>
996<div id="remix-item-1695764" data-id="1695764" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" data-remix_name="Sunshine (MoBlack Remix)" data-format="mp3" data-date_released="2025-08-29" data-duration="191.66" data-size="7.49MB" data-date_released="2025-08-29" data-artist_name="CamelPhat" data-featuring="">
997	<div class="column col-cover desktop only">
998		<img src="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" />
999	</div>
1000	<div class="column col-cover mobile only eight wide mobile">
1001		<div class="ui link cards">
1002			<div class="card">
1003				<div class="image">
1004					<img src="https://dirrty.remix.es/wp-content/uploads/2025/08/tn-sunshine-800x800bb-300x300.jpg" />
1005				</div>
1006				<div class="content">
1007					<div class="header"><a href="/track/camelphat/sunshine/sunshine-moblack-remix/1695761/87798">Sunshine <span>(MoBlack Remix)</span></a></div>
1008					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> </div>
1009					
1010					<div class="extra content">
1011						<span class="right floated"> 2025-08-29</span>
1012						<span><i class="user icon"></i> 03:11</span>
1013					</div>	
1014				</div>
1015			</div>
1016		</div>
1017	</div>
1018	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1019		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/sunshine/sunshine-moblack-remix/1695761/87798">Sunshine <span>(MoBlack Remix)</span></a></div>
1020		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> </div>
1021	</div>
1022	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
1023	<div class="column col-duration one wide computer only">03:11</div>
1024	<div class="column col-size one wide computer only">7.49MB</div>
1025	<div class="column col-released one wide computer only">2025-08-29</div>
1026	
1027	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1028</div>
1029<div id="remix-item-1663341" data-id="1663341" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2024/05/tn-camelphat-1000x1000bb-300x300.jpg" data-remix_name="Turning Stones (Mind Against Remix)" data-format="mp3" data-date_released="2024-05-10" data-duration="251.768" data-size="9.65MB" data-date_released="2024-05-10" data-artist_name="CamelPhat" data-featuring="(and SOHN)">
1030	<div class="column col-cover desktop only">
1031		<img src="https://dirrty.remix.es/wp-content/uploads/2024/05/tn-camelphat-1000x1000bb-300x300.jpg" />
1032	</div>
1033	<div class="column col-cover mobile only eight wide mobile">
1034		<div class="ui link cards">
1035			<div class="card">
1036				<div class="image">
1037					<img src="https://dirrty.remix.es/wp-content/uploads/2024/05/tn-camelphat-1000x1000bb-300x300.jpg" />
1038				</div>
1039				<div class="content">
1040					<div class="header"><a href="/track/camelphat/turning-stones/turning-stones-mind-against-remix/1663335/85510">Turning Stones <span>(Mind Against Remix)</span></a></div>
1041					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and SOHN)</div>
1042					
1043					<div class="extra content">
1044						<span class="right floated"> 2024-05-10</span>
1045						<span><i class="user icon"></i> 04:11</span>
1046					</div>	
1047				</div>
1048			</div>
1049		</div>
1050	</div>
1051	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1052		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/turning-stones/turning-stones-mind-against-remix/1663335/85510">Turning Stones <span>(Mind Against Remix)</span></a></div>
1053		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and SOHN)</div>
1054	</div>
1055	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
1056	<div class="column col-duration one wide computer only">04:11</div>
1057	<div class="column col-size one wide computer only">9.65MB</div>
1058	<div class="column col-released one wide computer only">2024-05-10</div>
1059	
1060	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1061</div>
1062<div id="remix-item-1663342" data-id="1663342" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2024/05/tn-camelphat-1000x1000bb-300x300.jpg" data-remix_name="Turning Stones (Massano Remix)" data-format="mp3" data-date_released="2024-05-10" data-duration="386.769" data-size="14.83MB" data-date_released="2024-05-10" data-artist_name="CamelPhat" data-featuring="(and SOHN)">
1063	<div class="column col-cover desktop only">
1064		<img src="https://dirrty.remix.es/wp-content/uploads/2024/05/tn-camelphat-1000x1000bb-300x300.jpg" />
1065	</div>
1066	<div class="column col-cover mobile only eight wide mobile">
1067		<div class="ui link cards">
1068			<div class="card">
1069				<div class="image">
1070					<img src="https://dirrty.remix.es/wp-content/uploads/2024/05/tn-camelphat-1000x1000bb-300x300.jpg" />
1071				</div>
1072				<div class="content">
1073					<div class="header"><a href="/track/camelphat/turning-stones/turning-stones-massano-remix/1663335/85511">Turning Stones <span>(Massano Remix)</span></a></div>
1074					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and SOHN)</div>
1075					
1076					<div class="extra content">
1077						<span class="right floated"> 2024-05-10</span>
1078						<span><i class="user icon"></i> 06:26</span>
1079					</div>	
1080				</div>
1081			</div>
1082		</div>
1083	</div>
1084	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1085		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/turning-stones/turning-stones-massano-remix/1663335/85511">Turning Stones <span>(Massano Remix)</span></a></div>
1086		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (and SOHN)</div>
1087	</div>
1088	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
1089	<div class="column col-duration one wide computer only">06:26</div>
1090	<div class="column col-size one wide computer only">14.83MB</div>
1091	<div class="column col-released one wide computer only">2024-05-10</div>
1092	
1093	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1094</div>
1095<div id="remix-item-1547476" data-id="1547476" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" data-remix_name="Rabbit Hole (Monkey Safaris Attention Mix)" data-format="mp3" data-date_released="2020-01-26" data-duration="465.737" data-size="17.77MB" data-date_released="2020-01-26" data-artist_name="CamelPhat" data-featuring="(feat  Jem Cooke)">
1096	<div class="column col-cover desktop only">
1097		<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1098	</div>
1099	<div class="column col-cover mobile only eight wide mobile">
1100		<div class="ui link cards">
1101			<div class="card">
1102				<div class="image">
1103					<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1104				</div>
1105				<div class="content">
1106					<div class="header"><a href="/track/camelphat/rabbit-hole/rabbit-hole-monkey-safaris-attention-mix/1545795/73484">Rabbit Hole <span>(Monkey Safaris Attention Mix)</span></a></div>
1107					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1108					
1109					<div class="extra content">
1110						<span class="right floated"> 2020-01-26</span>
1111						<span><i class="user icon"></i> 07:45</span>
1112					</div>	
1113				</div>
1114			</div>
1115		</div>
1116	</div>
1117	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1118		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/rabbit-hole/rabbit-hole-monkey-safaris-attention-mix/1545795/73484">Rabbit Hole <span>(Monkey Safaris Attention Mix)</span></a></div>
1119		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1120	</div>
1121	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
1122	<div class="column col-duration one wide computer only">07:45</div>
1123	<div class="column col-size one wide computer only">17.77MB</div>
1124	<div class="column col-released one wide computer only">2020-01-26</div>
1125	
1126	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1127</div>
1128<div id="remix-item-1547477" data-id="1547477" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" data-remix_name="Rabbit Hole (Bontan Remix)" data-format="mp3" data-date_released="2020-01-26" data-duration="388.023" data-size="14.80MB" data-date_released="2020-01-26" data-artist_name="CamelPhat" data-featuring="(feat  Jem Cooke)">
1129	<div class="column col-cover desktop only">
1130		<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1131	</div>
1132	<div class="column col-cover mobile only eight wide mobile">
1133		<div class="ui link cards">
1134			<div class="card">
1135				<div class="image">
1136					<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1137				</div>
1138				<div class="content">
1139					<div class="header">
1139<a href="/track/camelphat/rabbit-hole/rabbit-hole-bontan-remix/1545795/73485">Rabbit Hole <span>(Bontan Remix)</span></a></div>
1140					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1141					
1142					<div class="extra content">
1143						<span class="right floated"> 2020-01-26</span>
1144						<span><i class="user icon"></i> 06:28</span>
1145					</div>	
1146				</div>
1147			</div>
1148		</div>
1149	</div>
1150	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1151		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/rabbit-hole/rabbit-hole-bontan-remix/1545795/73485">Rabbit Hole <span>(Bontan Remix)</span></a></div>
1152		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1153	</div>
1154	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
1155	<div class="column col-duration one wide computer only">06:28</div>
1156	<div class="column col-size one wide computer only">14.80MB</div>
1157	<div class="column col-released one wide computer only">2020-01-26</div>
1158	
1159	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1160</div>
1161<div id="remix-item-1547478" data-id="1547478" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" data-remix_name="Rabbit Hole (Monkey Safaris Attention Mix) [WAV]" data-format="wav" data-date_released="2020-01-26" data-duration="465.685" data-size="78.34MB" data-date_released="2020-01-26" data-artist_name="CamelPhat" data-featuring="(feat  Jem Cooke)">
1162	<div class="column col-cover desktop only">
1163		<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1164	</div>
1165	<div class="column col-cover mobile only eight wide mobile">
1166		<div class="ui link cards">
1167			<div class="card">
1168				<div class="image">
1169					<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1170				</div>
1171				<div class="content">
1172					<div class="header"><a href="/track/camelphat/rabbit-hole/rabbit-hole-monkey-safaris-attention-mix-wav/1545795/73486">Rabbit Hole <span>(Monkey Safaris Attention Mix) [WAV]</span></a></div>
1173					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1174					
1175					<div class="extra content">
1176						<span class="right floated"> 2020-01-26</span>
1177						<span><i class="user icon"></i> 07:45</span>
1178					</div>	
1179				</div>
1180			</div>
1181		</div>
1182	</div>
1183	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1184		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/rabbit-hole/rabbit-hole-monkey-safaris-attention-mix-wav/1545795/73486">Rabbit Hole <span>(Monkey Safaris Attention Mix) [WAV]</span></a></div>
1185		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1186	</div>
1187	<div class="column col-format col-size two wide right aligned"> <a class="ui wav label format">wav</a></div>
1188	<div class="column col-duration one wide computer only">07:45</div>
1189	<div class="column col-size one wide computer only">78.34MB</div>
1190	<div class="column col-released one wide computer only">2020-01-26</div>
1191	
1192	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1193</div>
1194<div id="remix-item-1547479" data-id="1547479" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" data-remix_name="Rabbit Hole (Bontan Remix) [WAV]" data-format="wav" data-date_released="2020-01-26" data-duration="387.959" data-size="65.27MB" data-date_released="2020-01-26" data-artist_name="CamelPhat" data-featuring="(feat  Jem Cooke)">
1195	<div class="column col-cover desktop only">
1196		<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1197	</div>
1198	<div class="column col-cover mobile only eight wide mobile">
1199		<div class="ui link cards">
1200			<div class="card">
1201				<div class="image">
1202					<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1203				</div>
1204				<div class="content">
1205					<div class="header"><a href="/track/camelphat/rabbit-hole/rabbit-hole-bontan-remix-wav/1545795/73487">Rabbit Hole <span>(Bontan Remix) [WAV]</span></a></div>
1206					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1207					
1208					<div class="extra content">
1209						<span class="right floated"> 2020-01-26</span>
1210						<span><i class="user icon"></i> 06:27</span>
1211					</div>	
1212				</div>
1213			</div>
1214		</div>
1215	</div>
1216	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1217		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/rabbit-hole/rabbit-hole-bontan-remix-wav/1545795/73487">Rabbit Hole <span>(Bontan Remix) [WAV]</span></a></div>
1218		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1219	</div>
1220	<div class="column col-format col-size two wide right aligned"> <a class="ui wav label format">wav</a></div>
1221	<div class="column col-duration one wide computer only">06:27</div>
1222	<div class="column col-size one wide computer only">65.27MB</div>
1223	<div class="column col-released one wide computer only">2020-01-26</div>
1224	
1225	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1226</div>
1227<div id="remix-item-1546739" data-id="1546739" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" data-remix_name="Rabbit Hole (Monkey Safaris Claps of Life Mix)" data-format="mp3" data-date_released="2020-01-13" data-duration="467.696" data-size="17.84MB" data-date_released="2020-01-13" data-artist_name="CamelPhat" data-featuring="(feat  Jem Cooke)">
1228	<div class="column col-cover desktop only">
1229		<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1230	</div>
1231	<div class="column col-cover mobile only eight wide mobile">
1232		<div class="ui link cards">
1233			<div class="card">
1234				<div class="image">
1235					<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1236				</div>
1237				<div class="content">
1238					<div class="header"><a href="/track/camelphat/rabbit-hole/rabbit-hole-monkey-safaris-claps-of-life-mix/1545795/73245">Rabbit Hole <span>(Monkey Safaris Claps of Life Mix)</span></a></div>
1239					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1240					
1241					<div class="extra content">
1242						<span class="right floated"> 2020-01-13</span>
1243						<span><i class="user icon"></i> 07:47</span>
1244					</div>	
1245				</div>
1246			</div>
1247		</div>
1248	</div>
1249	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1250		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/rabbit-hole/rabbit-hole-monkey-safaris-claps-of-life-mix/1545795/73245">Rabbit Hole <span>(Monkey Safaris Claps of Life Mix)</span></a></div>
1251		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1252	</div>
1253	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
1254	<div class="column col-duration one wide computer only">07:47</div>
1255	<div class="column col-size one wide computer only">17.84MB</div>
1256	<div class="column col-released one wide computer only">2020-01-13</div>
1257	
1258	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1259</div>
1260<div id="remix-item-1546740" data-id="1546740" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" data-remix_name="Rabbit Hole (Monkey Safaris Claps of Life Mix) [WAV]" data-format="wav" data-date_released="2020-01-13" data-duration="467.627" data-size="78.67MB" data-date_released="2020-01-13" data-artist_name="CamelPhat" data-featuring="(feat  Jem Cooke)">
1261	<div class="column col-cover desktop only">
1262		<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1263	</div>
1264	<div class="column col-cover mobile only eight wide mobile">
1265		<div class="ui link cards">
1266			<div class="card">
1267				<div class="image">
1268					<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1269				</div>
1270				<div class="content">
1271					<div class="header"><a href="/track/camelphat/rabbit-hole/rabbit-hole-monkey-safaris-claps-of-life-mix-wav/1545795/73246">Rabbit Hole <span>(Monkey Safaris Claps of Life Mix) [WAV]</span></a></div>
1272					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1273					
1274					<div class="extra content">
1275						<span class="right floated"> 2020-01-13</span>
1276						<span><i class="user icon"></i> 07:47</span>
1277					</div>	
1278				</div>
1279			</div>
1280		</div>
1281	</div>
1282	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1283		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/rabbit-hole/rabbit-hole-monkey-safaris-claps-of-life-mix-wav/1545795/73246">Rabbit Hole <span>(Monkey Safaris Claps of Life Mix) [WAV]</span></a></div>
1284		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1285	</div>
1286	<div class="column col-format col-size two wide right aligned"> <a class="ui wav label format">wav</a></div>
1287	<div class="column col-duration one wide computer only">07:47</div>
1288	<div class="column col-size one wide computer only">78.67MB</div>
1289	<div class="column col-released one wide computer only">2020-01-13</div>
1290	
1291	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1292</div>
1293<div id="remix-item-1545801" data-id="1545801" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" data-remix_name="Rabbit Hole (Black Circle Remix)" data-format="mp3" data-date_released="2019-12-24" data-duration="434.103" data-size="16.56MB" data-date_released="2019-12-24" data-artist_name="CamelPhat" data-featuring="(feat  Jem Cooke)">
1294	<div class="column col-cover desktop only">
1295		<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1296	</div>
1297	<div class="column col-cover mobile only eight wide mobile">
1298		<div class="ui link cards">
1299			<div class="card">
1300				<div class="image">
1301					<img src="https://dirrty.remix.es/wp-content/uploads/2019/12/tn-camelphat-1200x1200bb-300x300.jpg" />
1302				</div>
1303				<div class="content">
1304					<div class="header"><a href="/track/camelphat/rabbit-hole/rabbit-hole-black-circle-remix/1545795/73055">Rabbit Hole <span>(Black Circle Remix)</span></a></div>
1305					<div class="meta"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1306					
1307					<div class="extra content">
1308						<span class="right floated"> 2019-12-24</span>
1309						<span><i class="user icon"></i> 07:14</span>
1310					</div>	
1311				</div>
1312			</div>
1313		</div>
1314	</div>
1315	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1316		<div class="column col-title ten wide tablet computer only"><a href="/track/camelphat/rabbit-hole/rabbit-hole-black-circle-remix/1545795/73055">Rabbit Hole <span>(Black Circle Remix)</span></a></div>
1317		<div class="column col-artist six wide computer only"><a href="https://dirrty.remix.es/artist/camelphat/">CamelPhat</a> (feat  Jem Cooke)</div>
1318	</div>
1319	<div class="column col-format col-size two wide right aligned"> <a class="ui mp3 label format">mp3</a></div>
1320	<div class="column col-duration one wide computer only">07:14</div>
1321	<div class="column col-size one wide computer only">16.56MB</div>
1322	<div class="column col-released one wide computer only">2019-12-24</div>
1323	
1324	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1325</div>
1326					</div>
1327<div>
1328	<div id="dirrrtyremixes-com_970x90" class="ad_target defy_target" data-adid="ad-970x90-below" data-size="970x90" data-size-index="0" data-pb="0" style="margin-top:20px;margin-bottom: 20px"></div>
1329</div>
1330					<div id="pagenavi">
1331						<div class='wp-pagenavi'>
1332<span class='pages'>Page 1 of 1</span><span class='current'>1</span>
1333</div>					</div>
1334
1335					
1336				</div>
1337			</div>
1338		</div>
1339	</main>
1340</div>
1341<div id="dirrtyplayer"></div>
1342
1343<style>
1344
1345body, .ui.menu {font-family: "Proxima Nova Soft",proxnov-reg,Lato, "Helvetica Neue", Arial, Helvetica, sans-serif}
1346@font-face {
1347	font-family:'Proxima Nova Soft';
1348	src:url(//app.dirrrtyremixes.com/fonts/proxima-nova-soft-light-webfont.eot);
1349	src:url(//app.dirrrtyremixes.com/fonts/proxima-nova-soft-light-webfont.eot?#iefix) format('embedded-opentype'),url(//app.dirrrtyremixes.com/fonts/proxima-nova-soft-light-webfont.woff) format('woff'),url(//app.dirrrtyremixes.com/fonts/proxima-nova-soft-light-webfont.ttf) format('truetype'),url(//app.dirrrtyremixes.com/fonts/proxima-nova-soft-light-webfont.svg#ProximaNovaSoft-Light) format('svg');font-weight:100;font-style:normal;
1350}
1351body.pushable {
1352	background: transparent !important;
1353}
1354body.pushable > .pusher {
1355	background: transparent;
1356}
1357.ui.fixed.menu {
1358	bottom: 10px;	
1359	top: auto;
1360	right: 20px;
1361	width: auto;
1362	left: auto;
1363}
1364.container-full {
1365	margin-bottom: 15px !important;  
1366}
1367header.navbar {
1368	z-index: 999;
1369}
1370#at4-toaster, #at4-toaster-open-control, 
1371#adtrue_tag_9283,
1372.at4-recommended-outer-container {
1373	visibility: hidden !important;
1374	display: none !important;
1375}
1376.col-cover img {
1377	max-width: 100%;
1378	height: auto;
1379}
1380.col-title {
1381	text-transform: uppercase;
1382	font-weight: bold;
1383	color: rgba(40, 40, 40, 0.7);
1384}
1385.col-title span {
1386	font-weight: 100;
1387	olor: rgba(40, 40, 40, 1);
1388}
1389.add {
1390	cursor: pointer;
1391}
1392
1393#Sidebar {
1394	z-index: 9999999;
1395    width: 320px;
1396    
1397    bottom: 0;
1398}
1399.SidebarList {
1400	height: calc( 100% - 50px ) !important;
1401    max-height: calc( 100% - 50px ) !important;
1402    overflow-y: auto;
1403}
1404.SidebarOptions {
1405	position: fixed;
1406	bottom: 0;
1407	right: 0;
1408}
1409#SidebarMenu {
1410	z-index: 99999999;
1411}
1412#wau_wid_div_7870e778 {
1413	display: none;
1414}
1415.sidebar .mobile.only {
1416	display: none;
1417}
1418.sidebar .col-num {
1419	display: none;
1420}
1421.sidebar .col-size {
1422
1423}
1424.sidebar .col-cover {
1425	width: 75px;
1426}
1427.sidebar .col-titleartist {
1428	width:70%;
1429	margin-left: auto;
1430}
1431.sidebar .col-artist {
1432	color: #CCC;
1433}
1434.sidebar .col-title {
1435	color: #CCC;
1436	font-weight: 100;
1437}
1438.sidebar .col-released {
1439	display: none;
1440}
1441#SidebarList {
1442	height: calc( 100vh - 50px );
1443	width: 100%;
1444	overflow: auto;
1445}
1446.qc-cmp-persistent-link {
1447	display: none !important;
1448}
1449.label.wav {
1450        background-color: #2185d0 !important;
1451        border-color: #2185d0 !important;
1452        color: rgba(255,255,255,0.8) !important;
1453}
1454.label.mp3 {
1455        background-color: #21ba45 !important;
1456        border-color: #21ba45 !important;
1457        color: rgba(255,255,255,0.8) !important;
1458}
1459.label.zip {
1460        background-color: #fbbd08 !important;
1461        border-color: #fbbd08 !important;
1462        color: rgba(255,255,255,0.8) !important;
1463}
1464.label.format  {
1465        text-transform: uppercase;
1466        padding: 3px 4px 2px;
1467        line-height: 1;
1468        font-weight: bold;
1469}
1470</style>
1471<script id="remix_list_item" type="text/html">
1472	{{#row}}
1473<div id="remix-item-{{id}}" data-id="{{id}}" class="row row-item remix-item" data-preview="hidden" data-content="hidden" data-artwork="{{artwork}}" data-remix_name="{{remix_name}}" data-format="{{format}}" data-date_released="{{date_released}}" data-duration="{{duration}}" data-size="{{size}}" data-date_released="{{date_released}}" data-artist_name="{{{artist_name}}}" data-featuring="{{{featuring}}}">
1474	<div class="column col-cover desktop only">
1475		<img src="{{artwork}}" />
1476	</div>
1477	<div class="column col-cover mobile only eight wide mobile">
1478		<div class="ui link cards">
1479			<div class="card">
1480				<div class="image">
1481					<img src="{{artwork}}" />
1482				</div>
1483				<div class="content">
1484					<div class="header"><a href="{{{remix_url}}}">{{{format_remix remix_name}}}</a></div>
1485					<div class="meta"><a href="{{{artist_url}}}">{{{artist_name}}}</a> {{{featuring}}}</div>
1486					
1487					<div class="extra content">
1488						<span class="right floated"> {{date_released}}</span>
1489						<span><i class="user icon"></i> {{duration_format duration}}</span>
1490					</div>	
1491				</div>
1492			</div>
1493		</div>
1494	</div>
1495	<div class="column col-titleartist fifteen eight mobile eight wide tablet eight wide computer column">
1496		<div class="column col-title ten wide tablet computer only"><a href="{{{remix_url}}}">{{{format_remix remix_name}}}</a></div>
1497		<div class="column col-artist six wide computer only"><a href="{{{artist_url}}}">{{{artist_name}}}</a> {{{featuring}}}</div>
1498	</div>
1499	<div class="column col-format col-size two wide right aligned">{{#is_official}}<a class="ui yellow label format">official</a>{{/is_official}} <a class="ui {{format}} label format">{{format}}</a></div>
1500	<div class="column col-duration one wide computer only">{{duration_format duration}}</div>
1501	<div class="column col-size one wide computer only">{{size}}</div>
1502	<div class="column col-released one wide computer only">{{date_released}}</div>
1503	
1504	<div class="column col-action center aligned"><div class="add"><i class="fa fa-plus-circle"></i></div></div>
1505</div>
1506{{/row}}
1507</script>
vendor: 1 bytes, line 1507
1507
1508<script id="format_remix" class="helper" data-args="arg" type="text/html">
1509//<![CDATA[ // Optional if there are no &, <, or > in your javascript.
1510      return arg;
1511//]]>
1512</script>
vendor: 1 bytes, line 1512
1512
1513<script id="duration_format" class="helper" data-args="arg" type="text/html">
1514//<![CDATA[ // Optional if there are no &, <, or > in your javascript.
1515      return arg;
1516//]]>
1517</script>
vendor: 1 bytes, line 1517
1517
1518<script>
1519	
1520	jQuery(document).ready(function( $ ) {
1521		
1522		// $ Works! You can test it with next line if you like
1523		// console.log($);
1524	
1525	});
1526	(function($) {
1527	
1528
1529if(window.ul != '02')
1530		{
1531			$('.remix-item:nth-child(7n)').after("<div class='row row-item remix-item' style='width:100%'><div class='row' style='width:100%'><div id='dirrrtyremixes-com_970x90_2'><div id='98112-1'></div></div></div></div>"); 
1532 insertScriptId('//ads.themoneytizer.com/s/gen.js?type=1','98112-1');
1533                insertScriptId('//ads.themoneytizer.com/s/requestform.js?siteId=98112&formatId=1','98112-1');
1534//			(adsbygoogle = window.adsbygoogle || []).push({});
1535				
1536		}
1537	// $ Works! You can test it with next line if you like
1538	 console.log($);
1539
1540	 	playlistx = [];
1541
1542		if (simpleStorage.hasKey('playlist'))
1543		{
1544			playlist = simpleStorage.get('playlist') || [];
1545			//playlist.push(e.data());
1546
1547		}
1548		else
1549		{
1550			playlist = simpleStorage.get('playlist') || [];
1551		}
1552
1553		/*$('.remix-item').on('click', function(){
1554			//playlist.push($(this).data());
1555			//simpleStorage.set('playlist', playlist);
1556		});*/
1557
1558		//$('.demo .sidebar').sidebar('setting', 'transition', 'overlay').sidebar('toggle');
1559
1560
1561		function initlist() {
1562
1563			$('#SidebarCount').html('');
1564			if (simpleStorage.hasKey('playlist'))
1565			{
1566				playlist = simpleStorage.get('playlist');
1567				$('#Sidebar .SidebarList').html(ich.remix_list_item({row: playlist}));
1568
1569				$('#SidebarCount').html(playlist.length);
1570				playlistx = [];
1571				playlist.foreach(function(element) {
1572  					console.log(element);
1573  					playlistx.push(element.id);
1574  					$('#remix-item-'+element.id).addClass('state-added"');
1575				});
1576				console.log(playlistx);
1577
1578				
1579			}
1580		}
1581		$('.remix-item .add').on('click', function(e){
1582			e.preventDefault();
1583
1584			if(playlistx.includes($(this).parent().parent().data('id')))
1585			{
1586				return;
1587			}
1588
1589			console.log("aadd initiated");
1590			
1591			playlistx.push($(this).parent().parent().data('id'))
1592			playlist.push($(this).parent().parent().data());
1593			console.log("push");
1594			simpleStorage.set('playlist', playlist);
1595			console.log("saved");
1596			console.log($(this).parent().parent().data());
1597			console.log({row: $(this).parent().parent().data()});
1598			$('#Sidebar .SidebarList').append(ich.remix_list_item({row: $(this).parent().parent().data()}));
1599			console.log("preparing to display");
1600			$('.demo .sidebar').sidebar('setting', 'transition', 'overlay').sidebar('toggle');
1601			console.log("show display");
1602		});
1603
1604		$(function () {
1605    		initlist();
1606    		$('video').on('volumechange', function(e){
1607    			console.log('AUDIO!!!'+$(this).volume+':'+$(this).prop('muted'));
1608    			e.preventDefault(); 
1609    			$(this).volume = 0;
1610    			$(this).prop('muted', true)
1611    		});
1612
1613    		$('#btn-downloadall').on('click', function(e){
1614    			notification = alertify.message('Generating zip file', 0);
1615    			notification.ondismiss = function(){ return false; };
1616    			$('<iframe>').appendTo('#generatedl');
1617
1618    		});
1619
1620    		$('#btn-clear').on('click', function(e){
1621    			simpleStorage.deleteKey('playlist');
1622    			playlist.length = 0;
1623    			$('#Sidebar .SidebarList').html("");
1624    		});
1625
1626    		$('#dirrtyplayer').drrtyplyr({autoLoad: false, autoPlay: false, sortable: true });
1627
1628
1629		});
1630
1631
1632
1633
1634
1635		
1636		
1637
1638		
1639	})( jQuery );
1640
1641
1642	function toastr_set(msg)
1643	{
1644		notification.setContent(msg);
1645	}
1646	
1647
1648</script>
1648
1649<div id="Remixsearches_Sticky_Passback_Video"></div><div id="98112-30"></div>
1650<!--
1650<script type="text/javascript" src="/advertisement.js?ss"></script>
1650-->
1651<script>
1652        if (window.ul!='02') {
1653                insertScriptId('//ads.themoneytizer.com/s/gen.js?type=30','98112-30');
1654                insertScriptId('//ads.themoneytizer.com/s/requestform.js?siteId=98112&formatId=30','98112-30');
1655        }
1656</script>
1656<div id="dirrrtyremixes-com_interstitial"></div><div id="98112-38">
1656<script>if (window.ul!='02'){ insertScriptId("//ads.themoneytizer.com/s/gen.js?type=38","98112-38");
1657        insertScriptId("//ads.themoneytizer.com/s/requestform.js?siteId=98112&formatId=38","98112-38"); } </script>
1657 </div>
1658<div id="98112-6">
1658<script>if (window.ul!='02'){ insertScriptId("//ads.themoneytizer.com/s/gen.js?type=6","98112-6");
1659        insertScriptId("//ads.themoneytizer.com/s/requestform.js?siteId=98112&formatId=6","98112-6"); } </script>
1659 </div>
1660<div id="98112-15">
1660<script>if (window.ul!='02'){ insertScriptId("//ads.themoneytizer.com/s/gen.js?type=15","98112-15");
1661        insertScriptId("//ads.themoneytizer.com/s/requestform.js?siteId=98112&formatId=15","98112-15"); } </script>
1661 </div>
1662
1663
1664<!--<div id="98112-6">
1664<script>if (window.ul!='02'){ insertScriptId("//ads.themoneytizer.com/s/gen.js?type=6","98112-6");
1665        insertScriptId("//ads.themoneytizer.com/s/requestform.js?siteId=98112&formatId=6","98112-6"); } </script>
1665 </div>-->
1666		
1667	<!-- main END -->
1668
1669
1670
1671
1672	<div class="fixed"></div>
1673
1674<!-- content END -->
1675<script src="/wp-content/themes/dr5/js/moustache.js"></script>
vendor: 1 bytes, line 1675
1675
1676<script src="/wp-content/themes/dr5/js/moustache-wax.js?v=11"></script>
vendor: 1 bytes, line 1676
1676
1677<script id="template-trending-artist-inline" type="x-tmpl-mustache">
1678{{#chart}}
1679<li><a href="{{a-url}}">{{a-name}}</a></li>
1680{{/chart}}
1681</script>
vendor: 1 bytes, line 1681
1681
1682<script id="template-trending-artist-post" type="x-tmpl-mustache">
1683<ul class="unstyled-list list-inline" id="ArtistTracks">
1684{{#chart}}
1685<li><a href="{{a-url}}" target="_blank" title="{{a-name}}"><img src="{{#a-img}}{{ a-img }}{{/a-img}}{{^a-img}}//app.dirrrtyremixes.com/img/logo-dr.png{{/a-img}}" alt="{{a-name}}" /><div class="SongNameTitle"><span><div>{{a-name}}</div></span></div></a></li>
1686{{/chart}}
1687</ul>
1688</script>
1688
1689
1690
1691<style type="text/css">
1692ins.adsbygoogle[data-ad-status="unfilled"] {
1693    display: none !important;
1694}
1695.avp-floating-container {
1696top: auto !important;
1697	bottom: 10px !important;
1698}
1699	.post-trending {
1700		margin: 50px 0px 45px;
1701		display: block;
1702		width: 100%;
1703		position: relative;
1704	}
1705
1706	.post-trending ul#ArtistTracks li:nth-child(3n) {
1707		margin-right: 0px;
1708	}
1709	.post-trending ul#ArtistTracks li {
1710		width: 175px;
1711		height: 175px;
1712		display: inline-block;
1713		margin-bottom: 20px;
1714		width: 220px;
1715		height: 220px;
1716		margin-right: 20px;
1717		border: 1px solid #fff;
1718		box-shadow: 0 0 2px rgba(0,0,0,0.5);
1719		float: none;
1720	}
1721	.post-trending:before {
1722		content: attr(title);
1723		font-size: 16px;
1724		font-weight: 400;
1725		color: rgba(255,255,255,0.9);
1726		font-family: Gotham-Medium,Arial;
1727		position: absolute;
1728		top: -33px;
1729		text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
1730		display: inline-block;
1731	}
1732	.post-trending:after {
1733		border-top: 1.5px solid rgba(255,255,255,0.7);
1734		content: '';
1735		display: inline-block;
1736		position: absolute;
1737		top: -22px;
1738		width: 567px;
1739		left: 145px;
1740	}
1741
1742	.post-trending ul#ArtistTracks .SongNameTitle span div {
1743		font-size: 16px;
1744		text-align: left;
1745		padding: 0 15px;
1746		line-height: 1.2;
1747		bottom: 13px;
1748	}
1749
1750ul#ArtistTracks .SongNameTitle span div {
1751	position: relative;
1752left: auto; bottom:auto;
1753}
1754ul#ArtistTracks .SongNameTitle {
1755/*min-height: 85px !important;*/
1756height: auto;
1757padding-top: 25px;
1758padding-bottom: 0px;
1759}
1760	ul#ArtistTracks .SongNameTitle span div,
1761	ul#ArtistTracks .SongNameTitle,
1762	ul#ArtistTracks .SongNameTitle span {
1763			width: 100%;
1764
1765	}
1766ul#ArtistTracks .SongNameTitle span {
1767height: auto;
1768}
1769	ul#ArtistTracks li a,
1770	ul#ArtistTracks li img {
1771		width: 100%;
1772		height: 100%;
1773	}
1774
1775	ul#ArtistTracks a .SongNameTitle {
1776		width: 100%;
1777		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.8) 100%);
1778		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0.8) 100%);
1779		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 );
1780	}
1781
1782	.subfooter {
1783		width: 100%;
1784		display: block;
1785		position: relative;
1786		background: #666;
1787		padding: 18px 0 0 0;
1788		margin-top: 20px;
1789	}
1790	.subfooter-trending-artists .container {
1791		position: relative;
1792	}
1793	.subfooter-trending-artists {
1794		white-space: nowrap;
1795	}
1796	.subfooter-trending-artists ul {
1797		overflow: hidden;
1798		position: relative;
1799	}
1800
1801	.subfooter-trending .container:before {
1802		content: attr(title);
1803		display: block;
1804		margin-right: 15px;
1805		font-size: 13px;
1806		font-weight: 400;
1807		color: rgba(255,255,255,0.9);
1808		font-family: Gotham-Medium,Arial;
1809		position: absolute;
1810		top: -30px;
1811		text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
1812		background: #444;
1813		padding: 5px 8px;
1814	}
1815	.subfooter-trending ul:after {
1816		height: 100%;
1817		width: 30px;
1818		z-index: 3;
1819		background: rgb(102, 102, 102,0.85);
1820		background-image: linear-gradient(to right, transparent, #666);
1821		/*background: #666;*/
1822		position: absolute;
1823		top: 0;
1824		right: 0;
1825		content: "";
1826	}
1827	.subfooter-trending li {
1828		font-weight: 100;
1829		font-size: 14px;
1830		text-shadow: 0 1px rgba(0, 0, 0, 0.8);
1831		text-transform: uppercase;
1832		font-family: proxnov-light,arial,sans-serif;
1833		letter-spacing: 0.2px;
1834	}
1835	.subfooter-trending li a {
1836		color: rgba(255,255,255,0.85);
1837
1838	}
1839
1840	.wp-pagenavi span.current {
1841		color: #333;
1842		text-align:  center;
1843	}
1844
1845</style>
1846<script type="text/javascript">
1847
1848	function get_data(data_url, template_id, render_id, callback)
1849	{
1850
1851		jQuery.getJSON(data_url, function(data) {
1852
1853			window.datax = data;
1854			render_data(template_id, data, render_id, 0);
1855
1856			jQuery("#"+render_id+" .dategenerated").html(data.date);
1857			jQuery("#"+render_id+" .dategenerated").attr("datetime", data.date);
1858			jQuery("#"+render_id+" .dategenerated").timeago();
1859
1860			if (callback)
1861			{
1862				callbackcall = eval(callback);
1863				callbackcall();
1864			}
1865		});
1866	}
1867	function render_data(template_id, data, render_id, limit)
1868	{
1869		var template = jQuery('#'+template_id).html();
1870		Mustache.parse(template);
1871
1872		console.log("limit"+limit);
1873
1874		if (limit && limit!=0)
1875		{
1876			for (var key in data) {
1877				console.log(key+":" +Object.prototype.toString.call(data[key]));
1878				if(Object.prototype.toString.call(data[key]) === '[object Array]')
1879				{
1880					data[key] = data[key].slice(0, limit);
1881					console.log(data[key]);
1882					break;
1883				}
1884			}
1885		}
1886
1887		//Object.prototype.toString.call
1888		var rendered = Mustache.render(template, data);
1889		//console.log(rendered);
1890
1891		jQuery('#'+render_id).html(rendered);
1892		jQuery('#'+jQuery('#'+render_id).data('display-id')).show();
1893
1894		images = jQuery('#'+render_id).find('img');
1895		images.each(function(){
1896			var imgsrc = jQuery(this).attr('imageholder');
1897			jQuery(this).attr("src", imgsrc).removeAttr("imageholder");
1898		});
1899	}
1900</script>
1900
1901
1902<!-- footer START -->
1903<div class="subfooter subfooter-trending subfooter-trending-artists" id="subfooter-trending-artist" style="display: none">
1904	<div class="container" title="Trending Artists:">
1905		<ul class="unstyled-list list-inline" id="TrendingArtistInline" data-display-id="subfooter-trending-artist">
1906		</ul>
1907	</div>
1908</div>
1909<script type="text/javascript">
1910		function render_trending_post()
1911		{
1912/*			console.log("render_trending_post called");
1913			jQuery("<div class='post-trending post-trending-artists' title='Trending Artists' id='post-trending-artist' data-display-id='post-trending-artist' style='display:none'></div>").insertAfter(jQuery('#main').find('.Post')[2]);
1914			render_data("template-trending-artist-post", window.datax, "post-trending-artist", 6);*/
1915		}
1916
1917jQuery( window ).on( "load", function() {
1918        
1919		get_data("//dirrty.remix.es/cache/dr5/charts/trends/charts-trending-artists.json?cache=2026092716", "template-trending-artist-inline", "TrendingArtistInline", "(function() { render_trending_post(); })");
1920		
1921		if (window.artist_newdata)
1922		{
1923			render_data("template-trending-artist-post", window.artist_newdata, "post-new-artist", 20);
1924		}
1925
1926
1927	});
1928</script>
1928
1929<div id="footer" class="Footer" style="background:#999">
1930	<div class="Container" style="padding-bottom: 20px;">
1931		<div class="ad_target defy_target" data-adid="ad-9709001" data-size="970x90" data-pb="0"></div>	</div>
1932</div>
1933<div id="footer" class="Footer">
1934	<div class="Container" style="padding-bottom: 20px;">
1935
1936        <div id="copyright">
1937
1938            dirrtyremixes.com | since 2007        </div>
1939
1940        <div id="themeinfo"><a href="/dmca-policy/"><strong>DMCA Policy</strong></a> | <a href="/terms-of-use/"><strong>Terms Of Use</strong></a> | <a href="/private-policy/"><strong>Privacy Policy</strong></a><br />
1941          <br />
1942          For any submission enquiries or
1943advertising enquiries, email us at dirrtyremixes[@]gmail[dot]com
1944<br />
1945<br />
1946<script id="_wau9p8">var _wau = _wau || []; _wau.push(["dynamic", "zls0e8sxrx", "9p8", "e5e5e5909090", "small"]);</script>
1946<script async src="//waust.at/d.js"></script>
1946        <br /><br />
1947        <div style="padding: 0 7px 0 0 ">Go Social:
1948
1949            <strong><a href="https://www.facebook.com/rmxlvrs" target="_blank"><div class="btn div-inline"><i class="fa fa-facebook"></i></div></a></strong>
1950            <strong><a href="https://www.twitter.com/dirrtyremixes" target="_blank"><div class="btn div-inline"><i class="fa fa-twitter"></i></div></a></strong>
1951
1952            <strong><a href="https://plus.google.com/+dirrtyremixes-com" rel="publisher" target="_blank"><div class="btn div-inline"><i class="fa fa-google-plus"></i></div></a></strong>
1953
1954            <a href="https://www.bloglovin.com/blog/1430348/?claim=zf8q3jdft73">Follow my blog with Bloglovin</a> 
1955
1956            <strong style="display:none"><a href="/files.php">Download all files</a></strong>
1957        </div>
1958        
1959
1960      </div>
1961
1962
1963    </div>
1964
1965</div>
1966<div id="Bottom"><div class="BottomContent"></div></div>
1967<!-- footer END -->
1968<div id="fb-root"></div>
1969<script type="speculationrules">
1970{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/dr5/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1971</script>
vendor: 1 bytes, line 1971
1971
1972<script type="text/javascript">
1973var _qevents = _qevents || [];
1974(function() {
1975var elem = document.createElement('script');
1976elem.src = (document.location.protocol == "https:" ? "https://secure" : "https://edge") + ".quantserve.com/quant.js";
1977elem.async = true;
1978elem.type = "text/javascript";
1979var scpt = document.getElementsByTagName('script')[0];
1980scpt.parentNode.insertBefore(elem, scpt);
1981})();
1982
1983_qevents.push({
1984qacct:"p-aRcPwKQFvbG4U"
1985});
1986</script>
vendor: 2 bytes, line 1986
1986
1987<script>
1988jQuery( ".InfoBox a" ).each(function(  ) {
1989  jQuery( this ).attr('href', jQuery( this ).attr('href').replace('zip.dirrrtyremixes.com','zip.drrtyr.mx')); 
1990});
1991
1992</script>
1992
1993<noscript>
1994<div style="display:none;">
1995<img src="//pixel.quantserve.com/pixel/p-aRcPwKQFvbG4U.gif" border="0" height="1" width="1" alt="Quantcast"/>
1996</div>
1997</noscript>
1998<!-- End Quantcast tag -->
1999<!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
2000<script type="text/javascript" async=true>
2001(function() {
2002  var host = 'remix.es';
2003  var element = document.createElement('script');
2004  var firstScript = document.getElementsByTagName('script')[0];
2005  var url = 'https://cmp.quantcast.com'
2006    .concat('/choice/', 'aRcPwKQFvbG4U', '/', host, '/choice.js?tag_version=V2');
2007  var uspTries = 0;
2008  var uspTriesLimit = 3;
2009  element.async = true;
2010  element.type = 'text/javascript';
2011  element.src = url;
2012
2013  firstScript.parentNode.insertBefore(element, firstScript);
2014
2015  function makeStub() {
2016    var TCF_LOCATOR_NAME = '__tcfapiLocator';
2017    var queue = [];
2018    var win = window;
2019    var cmpFrame;
2020
2021    function addFrame() {
2022      var doc = win.document;
2023      var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
2024
2025      if (!otherCMP) {
2026        if (doc.body) {
2027          var iframe = doc.createElement('iframe');
2028
2029          iframe.style.cssText = 'display:none';
2030          iframe.name = TCF_LOCATOR_NAME;
2031          doc.body.appendChild(iframe);
2032        } else {
2033          setTimeout(addFrame, 5);
2034        }
2035      }
2036      return !otherCMP;
2037    }
2038
2039    function tcfAPIHandler() {
2040      var gdprApplies;
2041      var args = arguments;
2042
2043      if (!args.length) {
2044        return queue;
2045      } else if (args[0] === 'setGdprApplies') {
2046        if (
2047          args.length > 3 &&
2048          args[2] === 2 &&
2049          typeof args[3] === 'boolean'
2050        ) {
2051          gdprApplies = args[3];
2052          if (typeof args[2] === 'function') {
2053            args[2]('set', true);
2054          }
2055        }
2056      } else if (args[0] === 'ping') {
2057        var retr = {
2058          gdprApplies: gdprApplies,
2059          cmpLoaded: false,
2060          cmpStatus: 'stub'
2061        };
2062
2063        if (typeof args[2] === 'function') {
2064          args[2](retr);
2065        }
2066      } else {
2067        if(args[0] === 'init' && typeof args[3] === 'object') {
2068          args[3] = Object.assign(args[3], { tag_version: 'V2' });
2069        }
2070        queue.push(args);
2071      }
2072    }
2073
2074    function postMessageEventHandler(event) {
2075      var msgIsString = typeof event.data === 'string';
2076      var json = {};
2077
2078      try {
2079        if (msgIsString) {
2080          json = JSON.parse(event.data);
2081        } else {
2082          json = event.data;
2083        }
2084      } catch (ignore) {}
2085
2086      var payload = json.__tcfapiCall;
2087
2088      if (payload) {
2089        window.__tcfapi(
2090          payload.command,
2091          payload.version,
2092          function(retValue, success) {
2093            var returnMsg = {
2094              __tcfapiReturn: {
2095                returnValue: retValue,
2096                success: success,
2097                callId: payload.callId
2098              }
2099            };
2100            if (msgIsString) {
2101              returnMsg = JSON.stringify(returnMsg);
2102            }
2103            if (event && event.source && event.source.postMessage) {
2104              event.source.postMessage(returnMsg, '*');
2105            }
2106          },
2107          payload.parameter
2108        );
2109      }
2110    }
2111
2112    while (win) {
2113      try {
2114        if (win.frames[TCF_LOCATOR_NAME]) {
2115          cmpFrame = win;
2116          break;
2117        }
2118      } catch (ignore) {}
2119
2120      if (win === window.top) {
2121        break;
2122      }
2123      win = win.parent;
2124    }
2125    if (!cmpFrame) {
2126      addFrame();
2127      win.__tcfapi = tcfAPIHandler;
2128      win.addEventListener('message', postMessageEventHandler, false);
2129    }
2130  };
2131
2132  makeStub();
2133
2134  var uspStubFunction = function() {
2135    var arg = arguments;
2136    if (typeof window.__uspapi !== uspStubFunction) {
2137      setTimeout(function() {
2138        if (typeof window.__uspapi !== 'undefined') {
2139          window.__uspapi.apply(window.__uspapi, arg);
2140        }
2141      }, 500);
2142    }
2143  };
2144
2145  var checkIfUspIsReady = function() {
2146    uspTries++;
2147    if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
2148      console.warn('USP is not accessible');
2149    } else {
2150      clearInterval(uspInterval);
2151    }
2152  };
2153
2154  if (typeof window.__uspapi === 'undefined') {
2155    window.__uspapi = uspStubFunction;
2156    var uspInterval = setInterval(checkIfUspIsReady, 6000);
2157  }
2158})();
2159</script>
2159
2160<!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) --><div id="1034adblockinfo" style="position:fixed;left:0px;top:0px;z-index:999999;display:none;width:100%;height:100vh;background-color:rgba(255,255,255,0.68);text-align:center;padding-top:90px;color:#D24D32;font-weight:bold;">
2161<div style="background:#fff;padding: 20px 40px 30px;width: auto;margin: 0 auto;display: inline-block;"><a href="https://www.wikihow.com/Disable-Adblock" target="_blank"><img src="//www.sharing.wtf/themes/flow/frontend_assets/images/adblock/primary.jpeg" style="max-width: 100%;margin:20px 0px;" /></a>
2162<div class="clear"></div>
2163<br />
2164Please disable your ad block extension to browse this site. <br />
2165<a href="https://www.wikihow.com/Disable-Adblock" target="_blank">Click here for detailed instructions on how to disable it</a><br /><br />
2166Watch a YouTube video showing how to disable it:<br />
2167<a href="https://www.youtube.com/watch?v=roWd3cISn2M" target="_blank">Chrome</a> | <a href="https://www.youtube.com/watch?v=yTKlAPUNTwk" target="_blank">Firefox</a> | <a href="https://www.youtube.com/watch?v=LgIQY3uavf8" target="_blank">Internet Explorer</a></div></div>
2168<script type="text/javascript">
2169var rd = Math.floor(Math.random() * 10);;
2170var amiblock = 0;
2171
2172//var rd = 1000;
2173function loadpagecheck()
2174{
2175	if (window.ul != "02") 
2176	{
2177		if (window.top==window.self)
2178		{
2179			console.log("same domain: doing check");
2180			if (document.getElementById("bannerad") == undefined)
2181			{
2182				console.log("adblocker detected");
2183	    			document.getElementById("1034adblockinfo").style.display = "block";
2184	    			amiblock = 1;
2185			}
2186			else
2187			{
2188				console.log("adb pass");
2189			}
2190		}
2191	}
2192}
2193document.addEventListener('DOMContentLoaded', loadpagecheck);
2194</script>
vendor: 2 bytes, line 2194
2194
2195<script type="text/javascript" src="//ads.remix.es/advertisement.js"></script>
vendor: 2 bytes, line 2195
2195
2196<script id="drrtyplyr-js" src="https://dirrty.remix.es/wp-content/themes/dr5/js/drrtyplyr.js"></script>
vendor: 1 bytes, line 2196
2196
2197<script id="drrtyplyr-support-js" src="https://dirrty.remix.es/wp-content/themes/dr5/js/drrtyplyr-support.js"></script>
vendor: 1 bytes, line 2197
2197
2198<script id="riveted-js-extra">
2199var riveted_options = {"reportInterval":"10","idleTimeout":"60"};
2200//# sourceURL=riveted-js-extra
2201</script>
vendor: 1 bytes, line 2201
2201
2202<script id="riveted-js" src="https://dirrty.remix.es/wp-content/plugins/riveted/js/riveted-wp.js?ver=0.3"></script>
vendor: 1 bytes, line 2202
2202
2203<script id="facebook-jssdk-js-extra">
2204var FB_WP=FB_WP||{};FB_WP.queue={_methods:[],flushed:false,add:function(fn){FB_WP.queue.flushed?fn():FB_WP.queue._methods.push(fn)},flush:function(){for(var fn;fn=FB_WP.queue._methods.shift();){fn()}FB_WP.queue.flushed=true}};window.fbAsyncInit=function(){FB.init({"xfbml":true,"appId":"130728276969149"});if(FB_WP && FB_WP.queue && FB_WP.queue.flush){FB_WP.queue.flush()}}
2205//# sourceURL=facebook-jssdk-js-extra
2206</script>
vendor: 1 bytes, line 2206
2206
2207<script type="text/javascript">(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return}js=d.createElement(s);js.id=id;js.src="https:\/\/connect.facebook.net\/en_US\/all\/debug.js";fjs.parentNode.insertBefore(js,fjs)}(document,"script","facebook-jssdk"));</script>
vendor: 1 bytes, line 2207
2207
2208<script id="pwaforwp-video-js-js" src="https://dirrty.remix.es/wp-content/plugins/pwa-for-wp/assets/js/pwaforwp-video.js?ver=1.7.60"></script>
vendor: 1 bytes, line 2208
2208
2209<script id="pwaforwp-download-js-js" src="https://dirrty.remix.es/wp-content/plugins/pwa-for-wp/assets/js/pwaforwp-download.js?ver=1.7.60"></script>
vendor: 1 bytes, line 2209
2209
2210<script id="jetpack-stats-js-before">
2211_stq = window._stq || [];
2212_stq.push([ "view", {"v":"ext","blog":"136203484","post":"0","tz":"8","srv":"dirrty.remix.es","arch_tax_artist":"camelphat","arch_results":"5","j":"1:16.1.2"} ]);
2213_stq.push([ "clickTrackerInit", "136203484", "0" ]);
2214//# sourceURL=jetpack-stats-js-before
2215</script>
vendor: 1 bytes, line 2215
2215
2216<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202639.js"></script>
vendor: 1 bytes, line 2216
2216
2217<script id="remote_sdk-js" src="https://cdn.onesignal.com/sdks/OneSignalSDK.js?ver=7.0.4&#039;%20async=&#039;async"></script>
vendor: 1 bytes, line 2217
2217
2218<script id="wp-emoji-settings" type="application/json">
2219{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://dirrty.remix.es/wp-includes/js/wp-emoji.js?ver=7.0.4","twemoji":"https://dirrty.remix.es/wp-includes/js/twemoji.js?ver=7.0.4"}}
2220</script>
vendor: 1 bytes, line 2220
2220
2221<script type="module">
2222/**
2223 * @output wp-includes/js/wp-emoji-loader.js
2224 */
2225
2226/* eslint-env es6 */
2227
2228// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope.
2229
2230/**
2231 * Emoji Settings as exported in PHP via _print_emoji_detection_script().
2232 * @typedef WPEmojiSettings
2233 * @type {object}
2234 * @property {?object} source
2235 * @property {?string} source.concatemoji
2236 * @property {?string} source.twemoji
2237 * @property {?string} source.wpemoji
2238 */
2239
2240const selector = 'script#wp-emoji-settings';
2241const script = document.querySelector( selector );
2242if ( ! ( script instanceof HTMLScriptElement ) ) {
2243	throw new Error( `Element missing: ${ selector }`);
2244}
2245const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( script.text ) );
2246
2247// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js).
2248window._wpemojiSettings = settings;
2249
2250/**
2251 * Support tests.
2252 * @typedef SupportTests
2253 * @type {object}
2254 * @property {?boolean} flag
2255 * @property {?boolean} emoji
2256 */
2257
2258const sessionStorageKey = 'wpEmojiSettingsSupports';
2259const tests = [ 'flag', 'emoji' ];
2260
2261/**
2262 * Checks whether the browser supports offloading to a Worker.
2263 *
2264 * @since 6.3.0
2265 *
2266 * @private
2267 *
2268 * @returns {boolean}
2269 */
2270function supportsWorkerOffloading() {
2271	return (
2272		typeof Worker !== 'undefined' &&
2273		typeof OffscreenCanvas !== 'undefined' &&
2274		typeof URL !== 'undefined' &&
2275		URL.createObjectURL &&
2276		typeof Blob !== 'undefined'
2277	);
2278}
2279
2280/**
2281 * @typedef SessionSupportTests
2282 * @type {object}
2283 * @property {number} timestamp
2284 * @property {SupportTests} supportTests
2285 */
2286
2287/**
2288 * Get support tests from session.
2289 *
2290 * @since 6.3.0
2291 *
2292 * @private
2293 *
2294 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week.
2295 */
2296function getSessionSupportTests() {
2297	try {
2298		/** @type {SessionSupportTests} */
2299		const item = JSON.parse(
2300			sessionStorage.getItem( sessionStorageKey )
2301		);
2302		if (
2303			typeof item === 'object' &&
2304			typeof item.timestamp === 'number' &&
2305			new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds.
2306			typeof item.supportTests === 'object'
2307		) {
2308			return item.supportTests;
2309		}
2310	} catch ( e ) {}
2311	return null;
2312}
2313
2314/**
2315 * Persist the supports in session storage.
2316 *
2317 * @since 6.3.0
2318 *
2319 * @private
2320 *
2321 * @param {SupportTests} supportTests Support tests.
2322 */
2323function setSessionSupportTests( supportTests ) {
2324	try {
2325		/** @type {SessionSupportTests} */
2326		const item = {
2327			supportTests: supportTests,
2328			timestamp: new Date().valueOf()
2329		};
2330
2331		sessionStorage.setItem(
2332			sessionStorageKey,
2333			JSON.stringify( item )
2334		);
2335	} catch ( e ) {}
2336}
2337
2338/**
2339 * Checks if two sets of Emoji characters render the same visually.
2340 *
2341 * This is used to determine if the browser is rendering an emoji with multiple data points
2342 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji
2343 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser
2344 * does not support the emoji correctly.
2345 *
2346 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
2347 * scope. Everything must be passed by parameters.
2348 *
2349 * @since 4.9.0
2350 *
2351 * @private
2352 *
2353 * @param {CanvasRenderingContext2D} context 2D Context.
2354 * @param {string} set1 Set of Emoji to test.
2355 * @param {string} set2 Set of Emoji to test.
2356 *
2357 * @return {boolean} True if the two sets render the same.
2358 */
2359function emojiSetsRenderIdentically( context, set1, set2 ) {
2360	// Cleanup from previous test.
2361	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
2362	context.fillText( set1, 0, 0 );
2363	const rendered1 = new Uint32Array(
2364		context.getImageData(
2365			0,
2366			0,
2367			context.canvas.width,
2368			context.canvas.height
2369		).data
2370	);
2371
2372	// Cleanup from previous test.
2373	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
2374	context.fillText( set2, 0, 0 );
2375	const rendered2 = new Uint32Array(
2376		context.getImageData(
2377			0,
2378			0,
2379			context.canvas.width,
2380			context.canvas.height
2381		).data
2382	);
2383
2384	return rendered1.every( ( rendered2Data, index ) => {
2385		return rendered2Data === rendered2[ index ];
2386	} );
2387}
2388
2389/**
2390 * Checks if the center point of a single emoji is empty.
2391 *
2392 * This is used to determine if the browser is rendering an emoji with a single data point
2393 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly
2394 * rendered emoji will have a non-zero value at the center point.
2395 *
2396 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
2397 * scope. Everything must be passed by parameters.
2398 *
2399 * @since 6.8.2
2400 *
2401 * @private
2402 *
2403 * @param {CanvasRenderingContext2D} context 2D Context.
2404 * @param {string} emoji Emoji to test.
2405 *
2406 * @return {boolean} True if the center point is empty.
2407 */
2408function emojiRendersEmptyCenterPoint( context, emoji ) {
2409	// Cleanup from previous test.
2410	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
2411	context.fillText( emoji, 0, 0 );
2412
2413	// Test if the center point (16, 16) is empty (0,0,0,0).
2414	const centerPoint = context.getImageData(16, 16, 1, 1);
2415	for ( let i = 0; i < centerPoint.data.length; i++ ) {
2416		if ( centerPoint.data[ i ] !== 0 ) {
2417			// Stop checking the moment it's known not to be empty.
2418			return false;
2419		}
2420	}
2421
2422	return true;
2423}
2424
2425/**
2426 * Determines if the browser properly renders Emoji that Twemoji can supplement.
2427 *
2428 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
2429 * scope. Everything must be passed by parameters.
2430 *
2431 * @since 4.2.0
2432 *
2433 * @private
2434 *
2435 * @param {CanvasRenderingContext2D} context 2D Context.
2436 * @param {string} type Whether to test for support of "flag" or "emoji".
2437 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
2438 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
2439 *
2440 * @return {boolean} True if the browser can render emoji, false if it cannot.
2441 */
2442function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
2443	let isIdentical;
2444
2445	switch ( type ) {
2446		case 'flag':
2447			/*
2448			 * Test for Transgender flag compatibility. Added in Unicode 13.
2449			 *
2450			 * To test for support, we try to render it, and compare the rendering to how it would look if
2451			 * the browser doesn't render it correctly (white flag emoji + transgender symbol).
2452			 */
2453			isIdentical = emojiSetsRenderIdentically(
2454				context,
2455				'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence
2456				'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
2457			);
2458
2459			if ( isIdentical ) {
2460				return false;
2461			}
2462
2463			/*
2464			 * Test for Sark flag compatibility. This is the least supported of the letter locale flags,
2465			 * so gives us an easy test for full support.
2466			 *
2467			 * To test for support, we try to render it, and compare the rendering to how it would look if
2468			 * the browser doesn't render it correctly ([C] + [Q]).
2469			 */
2470			isIdentical = emojiSetsRenderIdentically(
2471				context,
2472				'\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points
2473				'\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space
2474			);
2475
2476			if ( isIdentical ) {
2477				return false;
2478			}
2479
2480			/*
2481			 * Test for English flag compatibility. England is a country in the United Kingdom, it
2482			 * does not have a two letter locale code but rather a five letter sub-division code.
2483			 *
2484			 * To test for support, we try to render it, and compare the rendering to how it would look if
2485			 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
2486			 */
2487			isIdentical = emojiSetsRenderIdentically(
2488				context,
2489				// as the flag sequence
2490				'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
2491				// with each code point separated by a zero-width space
2492				'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
2493			);
2494
2495			return ! isIdentical;
2496		case 'emoji':
2497			/*
2498			 * Is there a large, hairy, humanoid mythical creature living in the browser?
2499			 *
2500			 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature.
2501			 *
2502			 * The hairy creature emoji is a single code point emoji. Testing for browser
2503			 * support required testing the center point of the emoji to see if it is empty.
2504			 *
2505			 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == 🫈 Hairy creature.
2506			 *
2507			 * When updating this test, please ensure that the emoji is either a single code point
2508			 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width
2509			 * joiner vs a zero-width space.
2510			 */
2511			const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' );
2512			return ! notSupported;
2513	}
2514
2515	return false;
2516}
2517
2518/**
2519 * Checks emoji support tests.
2520 *
2521 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
2522 * scope. Everything must be passed by parameters.
2523 *
2524 * @since 6.3.0
2525 *
2526 * @private
2527 *
2528 * @param {string[]} tests Tests.
2529 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification.
2530 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
2531 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
2532 *
2533 * @return {SupportTests} Support tests.
2534 */
2535function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
2536	let canvas;
2537	if (
2538		typeof WorkerGlobalScope !== 'undefined' &&
2539		self instanceof WorkerGlobalScope
2540	) {
2541		canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement.
2542	} else {
2543		canvas = document.createElement( 'canvas' );
2544	}
2545
2546	const context = canvas.getContext( '2d', { willReadFrequently: true } );
2547
2548	/*
2549	 * Chrome on OS X added native emoji rendering in M41. Unfortunately,
2550	 * it doesn't work when the font is bolder than 500 weight. So, we
2551	 * check for bold rendering support to avoid invisible emoji in Chrome.
2552	 */
2553	context.textBaseline = 'top';
2554	context.font = '600 32px Arial';
2555
2556	const supports = {};
2557	tests.forEach( ( test ) => {
2558		supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
2559	} );
2560	return supports;
2561}
2562
2563/**
2564 * Adds a script to the head of the document.
2565 *
2566 * @ignore
2567 *
2568 * @since 4.2.0
2569 *
2570 * @param {string} src The url where the script is located.
2571 *
2572 * @return {void}
2573 */
2574function addScript( src ) {
2575	const script = document.createElement( 'script' );
2576	script.src = src;
2577	script.defer = true;
2578	document.head.appendChild( script );
2579}
2580
2581settings.supports = {
2582	everything: true,
2583	everythingExceptFlag: true
2584};
2585
2586// Obtain the emoji support from the browser, asynchronously when possible.
2587new Promise( ( resolve ) => {
2588	let supportTests = getSessionSupportTests();
2589	if ( supportTests ) {
2590		resolve( supportTests );
2591		return;
2592	}
2593
2594	if ( supportsWorkerOffloading() ) {
2595		try {
2596			// Note that the functions are being passed as arguments due to minification.
2597			const workerScript =
2598				'postMessage(' +
2599				testEmojiSupports.toString() +
2600				'(' +
2601				[
2602					JSON.stringify( tests ),
2603					browserSupportsEmoji.toString(),
2604					emojiSetsRenderIdentically.toString(),
2605					emojiRendersEmptyCenterPoint.toString()
2606				].join( ',' ) +
2607				'));';
2608			const blob = new Blob( [ workerScript ], {
2609				type: 'text/javascript'
2610			} );
2611			const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } );
2612			worker.onmessage = ( event ) => {
2613				supportTests = event.data;
2614				setSessionSupportTests( supportTests );
2615				worker.terminate();
2616				resolve( supportTests );
2617			};
2618			return;
2619		} catch ( e ) {}
2620	}
2621
2622	supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
2623	setSessionSupportTests( supportTests );
2624	resolve( supportTests );
2625} )
2626	// Once the browser emoji support has been obtained from the session, finalize the settings.
2627	.then( ( supportTests ) => {
2628		/*
2629		 * Tests the browser support for flag emojis and other emojis, and adjusts the
2630		 * support settings accordingly.
2631		 */
2632		for ( const test in supportTests ) {
2633			settings.supports[ test ] = supportTests[ test ];
2634
2635			settings.supports.everything =
2636				settings.supports.everything && settings.supports[ test ];
2637
2638			if ( 'flag' !== test ) {
2639				settings.supports.everythingExceptFlag =
2640					settings.supports.everythingExceptFlag &&
2641					settings.supports[ test ];
2642			}
2643		}
2644
2645		settings.supports.everythingExceptFlag =
2646			settings.supports.everythingExceptFlag &&
2647			! settings.supports.flag;
2648
2649		// When the browser can not render everything we need to load a polyfill.
2650		if ( ! settings.supports.everything ) {
2651			const src = settings.source || {};
2652
2653			if ( src.concatemoji ) {
2654				addScript( src.concatemoji );
2655			} else if ( src.wpemoji && src.twemoji ) {
2656				addScript( src.twemoji );
2657				addScript( src.wpemoji );
2658			}
2659		}
2660	} );
2661//# sourceURL=https://dirrty.remix.es/wp-includes/js/wp-emoji-loader.js
2662</script>
2662
2663<div id="fb-root"></div><!-- This site uses the Google Analytics by MonsterInsights plugin v5.4.9 - Universal enabled - https://www.monsterinsights.com/ -->
2664<script type="text/javascript">
2665	function gcc(cname) {
2666	    var name = cname + "=";
2667	    var dc = decodeURIComponent(document.cookie);
2668	    var ca = dc.split(';');
2669	    for(var i = 0; i <ca.length; i++) {
2670	        var c = ca[i];
2671	        while (c.charAt(0) == ' ') {
2672	            c = c.substring(1);
2673	        }
2674	        if (c.indexOf(name) == 0) {
2675	            return c.substring(name.length, c.length);
2676	        }
2677	    }
2678	}
2679  
2680	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
2681		(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
2682		m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
2683	})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
2684
2685if (gcc('user')) { ga('set', 'userId', gcc('userid')+'-'+gcc('user')); }	ga('create', 'UA-6843703-1', 'auto', {'allowAnchor': true, 'allowLinker': true});
2686	ga('set', 'forceSSL', true);
2687	ga('require', 'linker');
2688ga('linker:autoLink', ['get.drrtyr.mx','dirrtyremixes.com','dirrrtyremixes.com'] );
2689	ga('require', 'displayfeatures');
2690	ga('require', 'linkid', 'linkid.js');
2691	ga('send','pageview');
2692
2693</script>
2693
2694<!-- / Google Analytics by MonsterInsights -->
2695			<div style="padding-bottom:15px;" class="wordads-tag" data-slot-type="top">
2696				<div id="atatags-dynamic-top-6ab8d272e8d49">
2697					
2697<script type="text/javascript">
2698						window.getAdSnippetCallback = function () {
2699							if ( false === ( window.isWatlV1 ?? false ) ) {
2700								// Use Aditude scripts.
2701								window.tudeMappings = window.tudeMappings || [];
2702								window.tudeMappings.push( {
2703									divId: 'atatags-dynamic-top-6ab8d272e8d49',
2704									format: 'top',
2705								} );
2706							}
2707						}
2708
2709						if ( document.readyState === 'loading' ) {
2710							document.addEventListener( 'DOMContentLoaded', window.getAdSnippetCallback );
2711						} else {
2712							window.getAdSnippetCallback();
2713						}
2714					</script>
2714
2715				</div>
2716			</div>
2716<script type="text/javascript" id="wau_scr_7870e778">
2717<!--
2718    var wau_p = wau_p || []; wau_p.push(["wx0z", "7870e778", false]);
2719    (function() {
2720        var s=document.createElement("script"); s.type="text/javascript";
2721        s.async=true; s.src="https://widgets.amung.us/a_pro.js";
2722        document.getElementsByTagName("head")[0].appendChild(s);
2723    })();
2724-->
2725if (gc("userid"))
2726{
2727jQuery('.DownloadLink').each(function(){
2728	jQuery(this).attr('href',jQuery(this).data('url'));
2729});
2730}
2731</script>
2731<script type="text/javascript">
2732
2733	/*jQuery(document).on("abd_status_change", function(event, data) {
2734		   if (data.blockerDetected) {
2735			  console.log("Ad Blocking Detector found an ad blocker!");
2736		   }
2737		   else {
2738			   console.log("Ad Blocking Detector did not find any ad blockers!");
2739		   }
2740		});*/
2741	jQuery.noConflict();
2742	jQuery(function($){
2743
2744
2745		
2746		$(window).load(function () {
2747			$(".timeago").timeago();
2748			$.ajaxSetup({ cache: true });
2749			//$('img').css('opacity',1);
2750			$.getScript('//connect.facebook.net/en_US/all.js#xfbml=1', function () {
2751        		//FB.init({ appId: '130728276969149', status: true, cookie: true, xfbml: true });
2752				FB.Event.subscribe('edge.create', function(targetUrl) {
2753					ga('send', 'social', 'facebook', 'like', targetUrl);
2754				});
2755    		});
2756			/*$('span.PinIt').click(function() {
2757				ga('send', 'social', 'pinterest', 'pin', targetUrl);
2758			});*/
2759			$('.SiteAds').each(function(index){
2760				$(this).attr('src', $(this).attr('data-frame-url'));
2761			});
2762
2763
2764		});
2765		
2766	})
2767
2768  function extractParamFromUri (uri, paramName)
2769  {
2770	  if (!uri) {
2771		return;
2772	  }
2773	  var regex = new RegExp('[\\?&#]' + paramName + '=([^&#]*)');
2774	  var params = regex.exec(uri);
2775	  if (params != null) {
2776		return unescape(params[1]);
2777	  }
2778	  return;
2779  }
2780	var addthis_config = {
2781	data_ga_property: 'UA-6843703-1',
2782	data_ga_social: true,
2783	url_transforms : {
2784          shorten: {
2785               twitter: 'bitly',
2786			   facebook: 'bitly'
2787          }
2788     },
2789     shorteners : {
2790          bitly : {}
2791     }
2792
2793};
2794</script>
2794
2795<!-- AddThis Pro BEGIN -->
2796<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=dirrtysean"></script>
2796
2797<!-- AddThis Pro END -->
2798	<link rel="stylesheet" type="text/css" href="/wp-content/themes/dr5/css/main-end.css?s=111" />
2799	<style>
2800#avantisContainer0 {
2801	left: 0;
2802	right: auto !important;
2803}
2804        #close-btn, .close-btn {
2805	display:block  !important;
2806}
2807	#wau_wid_div_7870e778 {
2808            top: auto !important;
2809            bottom: 50px !important;
2810        }
2811		.at4-share-title {
2812			    text-align: center;
2813    			color: rgba(255,255,255,0.5);
2814				font-size: 13px;
2815		}
2816            .at4-follow.at4-follow-24 .at4-follow-container {
2817            height: 230px !important;
2818            width: 40px !important;
2819        }
2820        .at4-follow {
2821            position: fixed !important;
2822        }
2823
2824
2825    </style>
2826<!-- 
2826<script data-cfasync="false" language="javascript" async src="//udmserve.net/udm/img.fetch?sid=9790;tid=1;ev=1;dt=6;"></script>
2826 -->
2827<script type="text/javascript">
2828    (function() {
2829        function async_load(script_url){
2830            var protocol = ('https:' == document.location.protocol ? 'https://' : 'https://');
2831            var s = document.createElement('script'); s.src = protocol + script_url;
2832            var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
2833        }
2834        bm_website_code = 'E439C9ED9F924480';
2835        jQuery(document).ready(function(){async_load('asset.pagefair.com/measure.min.js')});
2836        jQuery(document).ready(function(){async_load('asset.pagefair.net/ads.min.js')});
2837    })();
2838</script>
vendor: 1 bytes, line 2838
2838
2839<script>
2840	/*cc();jQuery('.InfoBox').hide(); 
2841	if(gc("userid")){
2842		jQuery('.InfoBox').show();
2843		jQuery('.filehover').each(function( index ) {
2844  			jQuery(this).attr('href', jQuery(this).parent().data('url'));
2845		});		
2846
2847	}*/
2848</script>
2848
2849<!--<div id="amzn-assoc-ad-a315b59c-dae7-41dd-8fe6-9d0f875a30e5"></div>
2849<script async src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=a315b59c-dae7-41dd-8fe6-9d0f875a30e5"></script>
2849-->
2850<!-- Cloudflare Web Analytics -->
vendor: 99 bytes, line 2850
2850<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
28508fbd3a69946241e6a45c85083cb7c134
vendor: 13 bytes, line 2850
2850"}'></script>
2850<!-- End Cloudflare Web Analytics -->
2851<div id="98112-20" style="position: fixed; bottom: 0; left: 0; width: 160px, height: 600px"></div>
2852<script>
2853        if (window.ul!='02') {
2854                insertScriptId('//ads.themoneytizer.com/s/gen.js?type=20','98112-20');
2855                insertScriptId('//ads.themoneytizer.com/s/requestform.js?siteId=98112&formatId=20','98112-20');
2856        }
2857        else
2858        {
2859                jQuery('#98112-20').hide();
2860        }
2861        if (window.innerWidth > 1500 && window.innerHeight > 600)
2862        {
2863                jQuery('#98112-20').show();
2864        }
2865        else
2866        {
2867                jQuery('#98112-20').hide();
2868        }
2869        window.addEventListener('resize', function(event) {
2870        if (window.innerWidth > 1500 && window.innerHeight > 600)
2871        {
2872                jQuery('#98112-20').show();
2873        }
2874        else
2875        {
2876                jQuery('#98112-20').hide();
2877        }
2878
2879        }, true);
2880</script>
2880
2881<!-- Cloudflare Web Analytics -->
vendor: 99 bytes, line 2881
2881<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
28811d608588370141c48cf49c78d12e8132
vendor: 13 bytes, line 2881
2881"}'></script>
2881<!-- End Cloudflare Web Analytics -->
2882<script type="text/javascript" src="/advertisement.js?ss"></script>
vendor: 1 bytes, line 2882
2882
2883<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-f8c39ee40c73ef94338","applicationID":"1565247062","transactionName":"ZVZbYEQCW0YDV00MClwceFdCClpbTUBYHQpcXFRNGwJHQQtHTQ==","queueTime":0,"applicationTime":466,"atts":"SRFYFgwYSEg=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2883<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"e1cbc372a0314a39b98a8225aea6a717","r":1,"spa":2}' crossorigin="anonymous"></script>
2883
2884</body>
2885</html>
2886
2887
2888
2889<script id="player" type="text/html">
2890<div style="" class="animated" id="player-container">
2891  <div id="player-bar">
2892
2893    <!-- <div class="addthis_jumbo_share" style="float:right"></div> -->
2894
2895	<div id="player-controls-wrapper">
2896		<div id="player-controls">
2897			<div id="player-controls-buttons">
2898				<a id="player-prev"><i class="fa fa-fast-backward"></i></a>
2899				<a id="player-play" class="player-paused" style="background-image: none"><i class="fa fa-play animated-hover faa-horizontal"></i><i class="fa fa-pause"></i></a>
2900				<a id="player-next"><i class="fa fa-fast-forward"></i></a>
2901			</div>
2902		</div>
2903               <div id="player-controls-info">
2904
2905        </div>
2906		<div class="pull-right">
2907            <!--<div class="player-volume audioplayer-volume">
2908                <div class="audioplayer-volume-button" title="Volume"><a href="#">Volume</a></div>
2909               <div class="audioplayer-volume-adjust"><div><div style="height: 100%;"></div></div></div>
2910
2911            </div>-->
2912
2913            <div id="player-volume" class="player-volume">
2914                <i class="fa fa-volume-up fa-vol"></i>
2915                <div class="player-volume-scrubber">
2916                    <div class="player-volume-indicator volume-bar" data-volume="60" style="width: 60%;"></div>
2917                </div>
2918            </div>
2919			<div class="player-timing">
2920				<span id="player-current-time" class="time">00:00</span> / <span id="player-total-time" class="time">00:00</span>
2921			</div>
2922			<!--<div class="player-btn btn-chat"><a href="#" id="btn-chat"><i class="fa fa-comments-o"></i></a></div>
2923			<div class="player-btn btn-menu"><a href="#" id=""><i class="fa fa-th"></i></a></div>
2924			<div class="player-btn btn-playlist"><a href="#" id="player-playlist-toggle"><i class="fa fa-navicon"></i></a></div>-->
2925		</div>
2926      </div>
2927    </div>
2928
2929    <div id="player-scrubber-wrapper">
2930  	  <div id="player-scrubber">
2931  	    <div id="player-scrubber-body">
2932            	      <div id="player-scrubber-main">
2933            <div style="width: 100%;" aria-disabled="false" class="" id="player-loaded-bar">
2934  	          <div style="width: 22px;" id="player-progress-bar"></div>
2935            <!--<div style="width: 0%;" class="ui-slider-range ui-widget-header ui-corner-all ui-slider-range-min"></div><a style="left: 0%;" class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a></div>-->
2936  	      </div>
2937  	    </div>
2938  	  </div>
2939    </div>
2940
2941   
2942  </div>
2943</div>
2944</script>
vendor: 1 bytes, line 2944
2944

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.