    	<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="https://www.facebook.com/2008/fbml">

<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"594434153",accountID:"1900962",trustKey:"1900962",xpid:"VQ8HUV9VChAFUlhQBwgPUFA=",licenseKey:"d57af6a05e",applicationID:"569209864",browserID:"594434153"};;/*! For license information please see nr-loader-spa-1.310.1.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,US:()=>l,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>f});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={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,o.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(e,t){c()[e]=t}function f(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.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()}},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n="events",i="jserrors",s="browser/blobs",o="rum",a="browser/logs",c={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"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:"ins"}},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)({agentIdentifier:null,drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o="log",a=n.K7.logging},1541:(e,t,r)=>{"use strict";r.d(t,{U:()=>i,f:()=>n});const n={MFE:"MFE",BA:"BA"};function i(e,t){if(2!==t?.harvestEndpointVersion)return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?{"source.id":e.id,"source.name":e.name,"source.type":e.type,"parent.id":e.parent?.id||r,"parent.type":e.parent?.type||n.BA}:{"entity.guid":r,appId:t.agentRef.info.applicationID}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>d,Ze:()=>f,x3:()=>u});var n=r(3241),i=r(7836),s=r(3606),o=r(860),a=r(2646);const c={};function d(e,t){const r={staged:!1,priority:o.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function u(e,t){e&&c[e]&&(c[e].get(t)&&c[e].delete(t),p(e,t,!1),c[e].size&&h(e))}function l(e){if(!e)throw new Error("agentIdentifier required");c[e]||(c[e]=new Map)}function f(e="",t="feature",r=!1){if(l(e),!e||!c[e].get(t)||r)return p(e,t);c[e].get(t).staged=!0,h(e)}function h(e){const t=Array.from(c[e]);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{c[e].delete(t),p(e,t)}))}function p(e,t,r=!0){const o=e?i.ee.get(e):i.ee,c=s.i.handlers;if(!o.aborted&&o.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=o.backlog[t],r=c[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}o.isolatedBacklog||delete c[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{"use strict";r.d(t,{U:()=>h,Y:()=>f});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(5701),c=r(3969),d=r(8362),u=r(860),l=r(4261);function f(e,t,r,s){const f=s||r;!f||f[e]&&f[e]!==d.d.prototype[e]||(f[e]=function(){(0,i.p)(c.xV,["API/"+e+"/called"],void 0,u.K7.metrics,r.ee),(0,n.W)({agentIdentifier:r.agentIdentifier,drained:!!a.B?.[r.agentIdentifier],type:"data",name:"api",feature:l.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function h(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(l.Pl+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},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(i.$9,e,t)}start(){return this.#e(i.d3)}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)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>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})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,f:()=>o});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 o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>o,H3:()=>n,g:()=>d,iL:()=>c,tS:()=>a,uh:()=>i,wk:()=>s});const n="NRBA",i="SESSION",s=144e5,o=18e5,a={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},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)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6154);const i="newrelic";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],s=["focus","blur"],o=4,a=1e3,c=2e3,d=["PageAction","UserAction","BrowserPerformance"],u={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>s,YM:()=>d});var n=r(7836),i=r(5607);const s="nr@original:".concat(i.W),o=50;var a=Object.prototype.hasOwnProperty,c=!1;function d(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,s){n||(n="");const o="-"===n.charAt(0);for(let a=0;a<t.length;a++){const c=t[a],d=e[c];l(d)||(e[c]=r(d,o?c+n:n,i,c,s))}},r.flag=s,r;function r(t,r,n,c,d){return l(t)?t:(r||(r=""),nrWrapper[s]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var s,a,l,f;let h;try{a=this,s=[...arguments],l="function"==typeof n?n(s,a):n||{}}catch(t){u([t,"",[s,a,c],l],e)}i(r+"start",[s,a,c],l,d);const p=performance.now();let g;try{return f=t.apply(a,s),g=performance.now(),f}catch(e){throw g=performance.now(),i(r+"err",[s,a,e],l,d),h=e,h}finally{const e=g-p,t={start:p,end:g,duration:e,isLongTask:e>=o,methodName:c,thrownError:h};t.isLongTask&&i("long-task",[t,a],l,d),i(r+"end",[s,a,f],l,d)}}}function i(r,n,i,s){if(!c||t){var o=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=o}}}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[s])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",s="resource",o="-start",a="-end",c="fn"+o,d="fn"+a,u="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},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})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=["click","keydown","submit"],s="popstate",o="api",a="initialPageLoad",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i="sm",s="cm",o="storeSupportabilityMetrics",a="storeEventMetrics"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(7836),i=r(1687);class s{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",s="addPageAction",o="addToTrace",a="addRelease",c="finished",d="interaction",u="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",y="setCustomAttribute",b="setErrorHandler",w="setPageViewName",R="setUserId",E="start",T="wrapLogger",A="measure",x="consent"},5205:(e,t,r)=>{"use strict";r.d(t,{j:()=>_});var n=r(384),i=r(1741);var s=r(2555),o=r(3333);const a=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),d=r(944),u=r(8122);const l="[data-nr-mask]",f=e=>(0,u.a)(e,(()=>{const e={feature_flags:[],experimental:{allow_registered_children:!1,resources:!1},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},api:{get allow_registered_children(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.allow_registered_children},set allow_registered_children(t){e.experimental.allow_registered_children=t},duplicate_registered_data:!1},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:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){a(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,d.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){a(t)?e.block_selector+=",".concat(t):""!==t&&(0,d.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,d.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"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={consented:!1},y={appMetadata:{},get consented(){return this.session?.state?.consent||v.consented},set consented(e){v.consented=e},customTransaction:void 0,denyList:void 0,disabled:!1,harvester: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++g}},b=e=>{const t=(0,u.a)(e,y),r=Object.keys(m).reduce((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)};var w=r(5701);const R=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var E=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},x=e=>(0,u.a)(e,A),S=new Set;function _(e,t={},r,o){let{init:a,info:c,loader_config:d,runtime:u={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();a=e.init,c=e.info,d=e.loader_config}e.init=f(a||{}),e.loader_config=x(d||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,s.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];S.has(e.agentIdentifier)||(p.proxy.assets&&(R(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),e.beacons=[...g],function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let s=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return s?s(...t):n})})}(e),(0,n.US)("activatedFeatures",w.B)),u.denyList=[...p.ajax.deny_list||[],...p.ajax.block_internal?g:[]],u.ptid=e.agentIdentifier,u.loaderType=r,e.runtime=b(u),S.has(e.agentIdentifier)||(e.ee=E.ee.get(e.agentIdentifier),e.exposed=l,(0,T.W)({agentIdentifier:e.agentIdentifier,drained:!!w.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),S.add(e.agentIdentifier)}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});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 o(e){return!0===e?.session_replay.preload&&s(e)}function a(e,t){try{if("string"==typeof t?.type){if("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)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>s,t:()=>o});var n=r(3241);const i=new Set,s={};function o(e,t){const r=t.agentIdentifier;s[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),s[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,eN:()=>h,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u});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),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>"undefined"!=typeof PerformanceNavigationTiming&&o?.performance?.getEntriesByType("navigation")?.[0]?.responseStart},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s="errorDuringReplay",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={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"}},u=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},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})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>o,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 o(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,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o="*");let[c]=s.split(":");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},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{}}}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o="SESSION_ERROR",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!1,[n.K7.jserrors]:!1,[n.K7.ajax]:!1}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},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 a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},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])=>{o[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()[o[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,a,()=>new s.y(a)):new s.y(a)}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)},7866:(e,t,r)=>{"use strict";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\s*\(/,i=/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,s=/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,o=/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i},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 o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},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)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},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}},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}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n="1.310.1",i="PROD",s="CDN",o="@newrelic/rrweb",a="1.0.1"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.join("")}function c(){return a(16)}function d(){return a(32)}},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))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.310.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.310.1.PROD:",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+s){a=l;break}}if(!a){c=!0;var f={478:"sha512-DeqFdXQE4jC8a4pm4mRmKcvJcc0AwELF034DvhaEDGgJkABtwtC38fNnc5r/h2Ao/FbfITw8xLU63nj0RuK7eQ==",249:"sha512-omU0YV+hQgZOl40hWu2N/rhIaUJZ39c9UlgZbATxeG40NXrj8Ql6+lKlr7TG1xepBqnrxKzZpw7zzYci3rWWjQ==",212:"sha512-c9QUv59w2LTBgdjv9nbbpoyRqBOF2XbGfNVUaeBznaQEi49XTybGIsD9vogQKm7J8zdheuqHIho6/kaczmIUDw=="};(a=document.createElement("script")).charset="utf-8",i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed: ("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self["webpackChunk:NRBA-1.310.1.PROD"]=self["webpackChunk:NRBA-1.310.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(5205);var s=i(9908),o=i(1863),a=i(4261),c=i(1738);var d=i(1687),u=i(4234),l=i(5289),f=i(6154),h=i(944),p=i(5270),g=i(7767),m=i(6389),v=i(7699);class y extends u.W{constructor(e,t){super(e.agentIdentifier,t),this.agentRef=e,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,d.Ak)(e.agentIdentifier,this.featureName),t()}))}):(0,d.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{let n;await this.deferred;try{if((0,g.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,h.R)(20,e),this.ee.emit("internal-error",[e]),(0,s.p)(v.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#t(this.featureName,n,e.init))return(0,d.Ze)(this.agentIdentifier,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,h.R)(34,e),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};f.RI?(0,l.GG)(()=>n(),!0):n()}#t(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,p.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}}var b=i(6630),w=i(2614),R=i(3241);class E extends y{static featureName=b.T;constructor(e){var t;super(e,b.T),this.setupInspectionEvents(e.agentIdentifier),t=e,(0,c.Y)(a.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(a.Pl+a.Fw,[(0,o.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,2467)))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,R.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:"complete"===t.target.readyState,type:"window",name:r,data:t.target.location+""})};(0,l.sB)(e=>{t(e,"DOMContentLoaded")}),(0,l.GG)(e=>{t(e,"load")}),(0,l.Qr)(e=>{t(e,"navigate")}),this.ee.on(w.tS.UPDATE,(t,r)=>{(0,R.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})})}}var T=i(384);class A extends e.d{constructor(e){var t;(super(),f.gm)?(this.features={},(0,T.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(E),(0,n.j)(this,e,e.loaderType||"agent"),t=this,(0,c.Y)(a.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,c.U)(t,e,r,a.cD,n);(0,h.R)(40,typeof r)}else(0,h.R)(39,typeof e)},t),function(e){(0,c.Y)(a.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,h.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,s.p)(a.Pl+"setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,c.U)(e,"enduser.id",t,a.Dl,!0)},e)}(this),function(e){(0,c.Y)(a.nb,function(t){if("string"==typeof t||null===t)return(0,c.U)(e,"application.version",t,a.nb,!1);(0,h.R)(42,typeof t)},e)}(this),function(e){(0,c.Y)(a.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,c.Y)(a.Pv,function(t=!0){if("boolean"==typeof t){if((0,s.p)(a.Pl+a.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,h.R)(65,typeof t)},e)}(this),this.run()):(0,h.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 r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&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,h.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,h.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,T.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var x=i(2843),S=i(782);class _ extends y{static featureName=S.T;constructor(e){super(e,S.T),f.RI&&((0,x.u)(()=>(0,s.p)("docHidden",[(0,o.t)()],void 0,S.T,this.ee),!0),(0,x.G)(()=>(0,s.p)("winPagehide",[(0,o.t)()],void 0,S.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var O=i(3969);class I extends y{static featureName=O.TZ;constructor(e){super(e,O.TZ),f.RI&&document.addEventListener("securitypolicyviolation",e=>{(0,s.p)(O.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var N=i(6774),P=i(3878),k=i(3304);class D{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,k.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return M(e)?e:new D(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function j(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(M(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new D(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return M(e.error)?e.error:C(e)}function M(e){return e instanceof Error&&!!e.stack}function B(e,r,n,i,a=(0,o.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,a,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,s.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var H=i(1541),K=i(993),W=i(3785);function U(e,{customAttributes:t={},level:r=K.p_.INFO}={},n,i,s=(0,o.t)()){(0,W.R)(n.ee,e,t,r,!1,i,s)}function F(e,r,n,i,c=(0,o.t)()){(0,s.p)(a.Pl+a.hG,[c,e,r,i],void 0,t.K7.genericEvents,n.ee)}function V(e,r,n,i,c=(0,o.t)()){const{start:d,end:u,customAttributes:l}=r||{},f={customAttributes:l||{}};if("object"!=typeof f.customAttributes||"string"!=typeof e||0===e.length)return void(0,h.R)(57);const p=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=p(d,0),f.end=p(u,c),Number.isNaN(f.start)||Number.isNaN(f.end))(0,h.R)(57);else{if(f.duration=f.end-f.start,!(f.duration<0))return(0,s.p)(a.Pl+a.V1,[f,e,i],void 0,t.K7.genericEvents,n.ee),f;(0,h.R)(58)}}function G(e,r={},n,i,c=(0,o.t)()){(0,s.p)(a.Pl+a.fF,[c,e,r,i],void 0,t.K7.genericEvents,n.ee)}var z=i(9119),Y=i(7866);const q=new Set;let Z=[];if(f.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||"link"===e.initiatorType&&e.name.endsWith(".js"))(e)){q.size>250&&q.delete(q.values().next().value),q.add(e);const t=[];Z.forEach(({test:r,addedAt:n},i)=>{(r(e)||(0,o.t)()-n>1e4)&&t.push(i)}),Z=Z.filter((e,r)=>!t.includes(r))}})}).observe({type:"resource",buffered:!0})}function X(){const e={registeredAt:(0,o.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,asset:void 0,type:"unknown"},t=function(){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}();if(!t)return e;const r=f.gm.performance?.getEntriesByType("navigation")?.find(e=>"navigation"===e.initiatorType)?.name||"";try{const n=function(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(Y.cn)||e.match(Y.hB);r&&r[2]&&t.add((0,z.L)(r[2]))}return[...t]}(t).at(-1);if(!n)return e;if(r.includes(n))return e.asset=(0,z.L)(r),e.type="inline",e;const i=performance.getEntriesByType("resource").find(s)||[...q].find(s);function s(e){const t=(0,z.L)(e.name);return t.endsWith(n)||n.endsWith(t)}function a(t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}i?a(i):function(e){if(!e||!f.gm.document)return!1;try{const t=f.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,z.L)(r.href)===e)return!0}catch(e){}return!1}(n)&&(e.asset=n,e.type="preload",Z.push({addedAt:(0,o.t)(),test:e=>!!s(e)&&(a(e),!0)}))}catch(c){}return e}const J=["name","id","type"];function Q(e){(0,c.Y)(a.eY,function(t){return ee(e,t)},e)}function ee(e,r,n){(0,h.R)(54,"newrelic.register"),r||={},r.type=H.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,r.parent=n||{},("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={});const i=X(),a={};Object.entries(r.tags).forEach(([e,t])=>{J.includes(e)||(a["source.".concat(e)]=t)}),r.isolated??=!0;let c=()=>{};const d=e.runtime.registeredEntities;if(!r.isolated){const e=d.find(({metadata:{target:{id:e}}})=>e===r.id&&!r.isolated);if(e)return e}const u=e=>{r.blocked=!0,c=e};function l(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501||"number"==typeof e}e.init.api.allow_registered_children||u((0,m.J)(()=>(0,h.R)(55))),l(r.id)&&l(r.name)||u((0,m.J)(()=>(0,h.R)(48,r)));const f={addPageAction:(t,n={})=>y(F,[t,{...a,...n},e],r),deregister:()=>{g(),u((0,m.J)(()=>(0,h.R)(68)))},log:(t,n={})=>y(U,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>y(V,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>y(B,[t,{...a,...n},e],r),register:(t={})=>y(ee,[e,t],f.metadata.target),recordCustomEvent:(t,n={})=>y(G,[t,{...a,...n},e],r),setApplicationVersion:e=>v("application.version",e),setCustomAttribute:(e,t)=>v(e,t),setUserId:e=>v("enduser.id",e),metadata:{customAttributes:a,target:r,timings:i}},p=()=>(r.blocked&&c(),r.blocked);function g(){i.reportedAt||(i.reportedAt=(0,o.t)(),f.recordCustomEvent("MicroFrontEndTiming",{assetUrl:i.asset,assetType:i.type,timeToLoad:i.registeredAt-i.fetchStart,timeToBeRequested:i.fetchStart,timeToFetch:i.fetchEnd-i.fetchStart,timeToRegister:i.registeredAt-i.fetchEnd,timeAlive:i.reportedAt-i.registeredAt}))}p()||(d.push(f),(0,x.G)(g));const v=(e,t)=>{p()||(a[e]=t)},y=(r,n,i)=>{if(p()&&r!==ee)return;const a=(0,o.t)();(0,s.p)(O.xV,["API/register/".concat(r.name,"/called")],void 0,t.K7.metrics,e.ee);try{if(e.init.api.duplicate_registered_data&&r!==ee){let e=n;if(n[1]instanceof Object){const t={"child.id":i.id,"child.type":i.type};e="customAttributes"in n[1]?[n[0],{...n[1],customAttributes:{...n[1].customAttributes,...t}},...n.slice(2)]:[n[0],{...n[1],...t},...n.slice(2)]}r(...e,void 0,a)}return r(...n,i,a)}catch(e){(0,h.R)(50,e)}};return f}class te extends y{static featureName=N.T;constructor(e){var t;super(e,N.T),t=e,(0,c.Y)(a.o5,(e,r)=>B(e,r,t),t),function(e){(0,c.Y)(a.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,c.Y)(a.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Q(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,s.p)("ierr",[C(t),(0,o.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),f.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,s.p)("err",[j(t),(0,o.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,P.jT)(!1,this.removeOnAbort?.signal)),f.gm.addEventListener("error",t=>{this.abortHandler&&(0,s.p)("err",[L(t),(0,o.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,P.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,()=>i.e(478).then(i.bind(i,2176)))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var re=i(8990);let ne=1;function ie(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===f.gm?0:(0,re.I)(e,"nr@id",function(){return ne++})}function se(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,k.A)(e).length}catch(e){return}}}var oe=i(8139),ae=i(7836),ce=i(3434);const de={},ue=["open","send"];function le(e){var t=e||ae.ee;const r=function(e){return(e||ae.ee).get("xhr")}(t);if(void 0===f.gm.XMLHttpRequest)return r;if(de[r.debugId]++)return r;de[r.debugId]=1,(0,oe.u)(t);var n=(0,ce.YM)(r),i=f.gm.XMLHttpRequest,s=f.gm.MutationObserver,o=f.gm.Promise,a=f.gm.setInterval,c="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],u=[],l=f.gm.XMLHttpRequest=function(e){const t=new i(e),s=r.context(t);try{r.emit("new-xhr",[t],s),t.addEventListener(c,(o=s,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,r.emit("xhr-resolved",[],e)),n.inPlace(e,d,"fn-",b)}),(0,P.jT)(!1))}catch(e){(0,h.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var o;return t};function p(e,t){n.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,l),l.prototype=i.prototype,n.inPlace(l.prototype,ue,"-xhr-",b),r.on("send-xhr-start",function(e,t){p(e,t),function(e){u.push(e),s&&(g?g.then(y):a?a(y):(m=-m,v.data=m))}(t)}),r.on("open-xhr-start",p),s){var g=o&&o.resolve();if(!a&&!o){var m=1,v=document.createTextNode(m);new s(y).observe(v,{characterData:!0})}}else t.on("fn-end",function(e){e[0]&&e[0].type===c||y()});function y(){for(var e=0;e<u.length;e++)p(0,u[e]);u.length&&(u=[])}function b(e,t){return t}return r}var fe="fetch-",he=fe+"body-",pe=["arrayBuffer","blob","json","text","formData"],ge=f.gm.Request,me=f.gm.Response,ve="prototype";const ye={};function be(e){const t=function(e){return(e||ae.ee).get("fetch")}(e);if(!(ge&&me&&f.gm.fetch))return t;if(ye[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],s={};t.emit(n+"before-start",[r],s),s[ae.P]&&s[ae.P].dt&&(e=s[ae.P].dt);var o=i.apply(this,r);return t.emit(n+"start",[r,e],o),o.then(function(e){return t.emit(n+"end",[null,e],o),e},function(e){throw t.emit(n+"end",[e],o),e})})}return ye[t.debugId]=1,pe.forEach(e=>{r(ge[ve],e,he),r(me[ve],e,he)}),r(f.gm,"fetch",fe),t.on(fe+"end",function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(fe+"done",[null,r],n)}else t.emit(fe+"done",[e],n)}),t}var we=i(7485),Re=i(9566);class Ee{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,Re.ZF)(),o=(0,Re.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,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 f.gm?.btoa))return null;var o={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,k.A)(o))}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,we.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 Te=i(9300),Ae=i(7295);function xe(e){return"string"==typeof e?e:e instanceof(0,T.dV)().o.REQ?e.url:f.gm?.URL&&e instanceof URL?e.href:void 0}var Se=["load","error","abort","timeout"],_e=Se.length,Oe=(0,T.dV)().o.REQ,Ie=(0,T.dV)().o.XHR;const Ne="X-NewRelic-App-Data";class Pe extends y{static featureName=Te.T;constructor(e){super(e,Te.T),this.dt=new Ee(e),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};f.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};ke(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}be(this.ee),le(this.ee),function(e,r,n,i){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=T,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){A(t,e)},(0,P.jT)(!1)),f.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,P.jT)(!1))}function c(e){this.params={method:e[0]},ke(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){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=se(i);a&&(n.txSize=a)}this.startTime=(0,o.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit("internal-error",[e])}catch(e){}}};for(var c=0;c<_e;c++)t.addEventListener(Se[c],this.listener,(0,P.jT)(!1))}function l(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=""+ie(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+ie(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,o.t)()}function m(e,t){t instanceof Ie&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function v(e,t){t instanceof Ie&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function y(e,t,r){t instanceof Ie&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,o.t)()))}function b(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&&f.RI&&(t=""+f.gm.location.href):e[0]&&e[0].url?t=e[0].url:f.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,we.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)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(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,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r=this.opts||{},n=this.target;ke(this,xe(n));var i=(""+(n&&n instanceof Oe&&n.method||r.method||"GET")).toUpperCase();this.params.method=i,this.body=r.body,this.txSize=se(r.body)||0}function E(e,r){if(this.endTime=(0,o.t)(),this.params||(this.params={}),(0,Ae.iW)(this.params))return;let i;this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(i=+this.rxSize);const s={txSize:this.txSize,rxSize:i,duration:(0,o.t)()-this.startTime};n("xhr",[this.params,s,this.startTime,this.endTime,"fetch"],this,t.K7.ajax)}function T(e){const r=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<_e;t++)e.removeEventListener(Se[t],this.listener,!1);r.aborted||(0,Ae.iW)(r)||(i.duration=(0,o.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==r.status&&(r.status=0):A(this,e),i.cbTime=this.cbTime,n("xhr",[r,i,this.startTime,this.endTime,"xhr"],this,t.K7.ajax))}}function A(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?se(e.response):"text"===r||""===r||void 0===r?se(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Ne)>=0){var o=n.getResponseHeader(Ne);o&&((0,s.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",c),r.on("open-xhr-end",d),r.on("send-xhr-start",u),r.on("xhr-cb-time",l),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",g),r.on("addEventListener-end",m),r.on("removeEventListener-end",v),r.on("fn-end",b),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",y),r.on("fetch-done",E)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function ke(e,t){var r=(0,we.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const De={},Ce=["pushState","replaceState"];function je(e){const t=function(e){return(e||ae.ee).get("history")}(e);return!f.RI||De[t.debugId]++||(De[t.debugId]=1,(0,ce.YM)(t).inPlace(window.history,Ce,"-")),t}var Le=i(3738);function Me(e){(0,c.Y)(a.BL,function(r=Date.now()){const n=r-f.WN;n<0&&(0,h.R)(62,r),(0,s.p)(O.XG,[a.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:a.BL,start:r,origin:"nr"}),(0,s.p)(a.Pl+a.hG,[n,a.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Be,bD:He,d3:Ke,Kp:We,TZ:Ue,Lc:Fe,uP:Ve,Rz:Ge}=Le;class ze extends y{static featureName=Ue;constructor(e){var r;super(e,Ue),r=e,(0,c.Y)(a.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-f.WN,e:(e.end||e.start)-f.WN,o:e.origin||"",t:"api"};n.s<0||n.e<0||n.e<n.s?(0,h.R)(61,{start:n.s,end:n.e}):(0,s.p)("bstApi",[n],void 0,t.K7.sessionTrace,r.ee)},r),Me(e);if(!(0,g.V)(e.init))return void this.deregisterDrain();const n=this.ee;let d;je(n),this.eventsEE=(0,oe.u)(n),this.eventsEE.on(Ve,function(e,t){this.bstStart=(0,o.t)()}),this.eventsEE.on(Fe,function(e,r){(0,s.p)("bst",[e[0],r,this.bstStart,(0,o.t)()],void 0,t.K7.sessionTrace,n)}),n.on(Ge+Ke,function(e){this.time=(0,o.t)(),this.startPath=location.pathname+location.hash}),n.on(Ge+We,function(e){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{d=new PerformanceObserver(e=>{const r=e.getEntries();(0,s.p)(Be,[r],void 0,t.K7.sessionTrace,n)}),d.observe({type:He,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:d})}}var Ye=i(6344);class qe extends y{static featureName=Ye.TZ;#n;recorder;constructor(e){var r;let n;super(e,Ye.TZ),r=e,(0,c.Y)(a.CH,function(){(0,s.p)(a.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,c.Y)(a.Tb,function(){(0,s.p)(a.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);try{n=JSON.parse(localStorage.getItem("".concat(w.H3,"_").concat(w.uh)))}catch(e){}(0,p.SR)(e.init)&&this.ee.on(a.CH,()=>this.#i()),this.#s(n)&&this.importRecorder().then(e=>{e.startRecording(Ye.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,s.p)(Ye.Vh,[e],void 0,this.featureName,this.ee))})}#s(e){return e&&(e.sessionReplayMode===w.g.FULL||e.sessionReplayMode===w.g.ERROR)||(0,p.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#n??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,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.#n)}#i(){this.blocked||(this.featAggregate?this.featAggregate.mode!==w.g.FULL&&this.featAggregate.initializeRecording(w.g.FULL,!0,Ye.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(Ye.Qb.API,w.g.FULL)}))}}var Ze=i(3962);class Xe extends y{static featureName=Ze.TZ;constructor(e){if(super(e,Ze.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,c.Y)(a.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var a={},c=this,d="function"==typeof i;return(0,s.p)(O.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((d?"":"no-")+"fn-start",[(0,o.t)(),c,d],a),d)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],a),t}finally{r.emit("fn-end",[(0,o.t)()],a)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{c.Y.apply(this,[r,function(){return(0,s.p)(a.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,c.Y)(a.PA,function(){(0,s.p)(a.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!f.RI||!(0,T.dV)().o.MO)return;const r=je(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}Ze.tC.forEach(e=>{(0,P.sp)(e,e=>{l(e)},!0,this.removeOnAbort?.signal)});const n=()=>(0,s.p)("newURL",[(0,o.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n),(0,P.sp)(Ze.OV,e=>{l(e),(0,s.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let d=!1;const u=new((0,T.dV)().o.MO)((e,t)=>{d||(d=!0,requestAnimationFrame(()=>{(0,s.p)("newDom",[(0,o.t)()],void 0,this.featureName,this.ee),d=!1}))}),l=(0,m.s)(e=>{"loading"!==document.readyState&&((0,s.p)("newUIEvent",[e],void 0,this.featureName,this.ee),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),u.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:u})}}var $e=i(3333);const Je={},Qe=new Set;function et(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 tt{constructor(e,t){this.timestamp=(0,o.t)(),this.currentUrl=(0,z.L)(window.location.href),this.socketId=(0,Re.LA)(8),this.requestedUrl=(0,z.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 rt extends y{static featureName=$e.TZ;constructor(e){super(e,$e.TZ);const r=e.init.feature_flags.includes("websockets"),n=[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,r];var d;let u,l;if(d=e,(0,c.Y)(a.hG,(e,t)=>F(e,t,d),d),function(e){(0,c.Y)(a.fF,(t,r)=>G(t,r,e),e)}(e),Me(e),Q(e),function(e){(0,c.Y)(a.V1,(t,r)=>V(t,r,e),e)}(e),r&&(l=function(e){if(!(0,T.dV)().o.WS)return e;const t=e.get("websockets");if(Je[t.debugId]++)return t;Je[t.debugId]=1,(0,x.G)(()=>{const e=(0,o.t)();Qe.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason="Page navigating away",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit("ws",[r.nrData],r)})});class r extends WebSocket{static name="WebSocket";static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return r.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new tt(e[0],e[1]),this.addEventListener("open",()=>{this.nrData.openedAt=(0,o.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Qe.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=et(e.data);this.nrData.messageOrigin??=(0,z.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,Qe.delete(this),t.emit("ws",[this.nrData],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}=et(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 f.gm.WebSocket=r,t}(this.ee)),f.RI){if(be(this.ee),le(this.ee),u=je(this.ee),e.init.user_actions.enabled){function h(t){const r=(0,we.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function p(){u.emit("navChange")}$e.Zp.forEach(e=>(0,P.sp)(e,e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee),!0)),$e.qN.forEach(e=>{const t=(0,m.s)(e=>{(0,s.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,P.sp)(e,t)}),f.gm.addEventListener("error",()=>{(0,s.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,P.jT)(!1,this.removeOnAbort?.signal)),this.ee.on("open-xhr-start",(e,r)=>{h(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,s.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)})}),this.ee.on("fetch-start",e=>{e.length>=1&&!h(xe(e[0]))&&(0,s.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),u.on("pushState-end",p),u.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,P.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",p,(0,P.jT)(!0,this.removeOnAbort?.signal))}if(e.init.performance.resources.enabled&&f.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,s.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}r&&l.on("ws",e=>{(0,s.p)("ws-complete",[e],void 0,this.featureName,this.ee)});try{this.removeOnAbort=new AbortController}catch(g){}this.abortHandler=()=>{this.removeOnAbort?.abort(),this.abortHandler=void 0},n.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var nt=i(2646);const it=new Map;function st(e,t,r,n,i=!0){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,h.R)(29);const s=function(e){return(e||ae.ee).get("logger")}(e),o=(0,ce.YM)(s),a=new nt.y(ae.P);a.level=n.level,a.customAttributes=n.customAttributes,a.autoCaptured=i;const c=t[r]?.[ce.Jt]||t[r];return it.set(c,a),o.inPlace(t,[r],"wrap-logger-",()=>it.get(c)),s}var ot=i(1910);class at extends y{static featureName=K.TZ;constructor(e){var t;super(e,K.TZ),t=e,(0,c.Y)(a.$9,(e,r)=>U(e,r,t),t),function(e){(0,c.Y)(a.Wb,(t,r,{customAttributes:n={},level:i=K.p_.INFO}={})=>{st(e.ee,t,r,{customAttributes:n,level:i},!1)},e)}(e),Q(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(e=>{(0,ot.i)(f.gm.console[e]),st(r,f.gm.console,e,{level:"log"===e?"info":e})}),this.ee.on("wrap-logger-end",function([e]){const{level:t,customAttributes:n,autoCaptured:i}=this;(0,W.R)(r,e,n,t,i)}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new A({features:[Pe,E,_,ze,qe,I,te,rt,at,Xe],loaderType:"spa"})})()})();</script>
<meta http-equiv="Content-Language" content="en-us"/> 
<title>Liberteks.com Blog</title>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
<link rel="shortcut icon" type="image/ico" href="https://www.liberteks.com/files/2017/08/favicon.ico" />

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-54612726-1', 'auto');
  ga('require', 'displayfeatures');
  ga('send', 'pageview');
</script>


<style type="text/css" media="screen">

	
</style>



<style type='text/css'>Default CSS Comment</style><link rel='dns-prefetch' href='//www.liberteks.com' />
<link rel='dns-prefetch' href='//lteks2.axionthemes.com' />
<link rel='dns-prefetch' href='//s.w.org' />
		<script type="text/javascript">
			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.liberteks.com\/wp-includes\/js\/wp-emoji-release.min.js"}};
			!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])?!1:!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55358,56760,9792,65039],[55358,56760,8203,9792,65039])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
		</script>
		<style type="text/css">
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
</style>
<link rel='stylesheet' id='srp-layout-stylesheet-css'  href='https://www.liberteks.com/wp-content/plugins/special-recent-posts/css/layout.css' type='text/css' media='all' />
<link rel='stylesheet' id='fancybox-css'  href='https://www.liberteks.com/wp-content/plugins/easy-fancybox/css/jquery.fancybox.min.css' type='text/css' media='screen' />
<script>var jquery_placeholder_url = 'https://www.liberteks.com/wp-content/plugins/gravity-forms-placeholders/jquery.placeholder-1.0.1.js';</script><script type='text/javascript' src='https://www.liberteks.com/wp-includes/js/jquery/jquery.js'></script>
<script type='text/javascript' src='https://www.liberteks.com/wp-includes/js/jquery/jquery-migrate.min.js'></script>
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.liberteks.com/wp-includes/wlwmanifest.xml" /> 

    <style type="text/css">
        .responsive-frame {
            position: relative;
            padding-bottom: 56.25%;
            padding-top: 0;
            height: 0;
            overflow: hidden;
        }

        .vll-video {
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            position: relative;
            display: inline-block;
            overflow: hidden;
            transition: all 200ms ease-out;
            cursor: pointer;
        }

        .lazy-bg {
            background-image: none; /* Initially, no background image */
        }

        .vll-video .play {
            background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center;
            background-size: 64px 64px;
            position: absolute;
            height: 100%;
            width: 100%;
            opacity: .8;
            filter: alpha(opacity=80);
            transition: all 0.2s ease-out;
        }

        .vll-video .play:hover {
            opacity: 1;
            filter: alpha(opacity=100);
        }
    </style>
    	<link rel="canonical" href="https://www.liberteks.com/blog/" />
<style type="text/css">.post-thumbnail { display: none; }</style>
<style type="text/css">.hide-video-img { display: none; }</style>
<meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/>
<!--[if lte IE 9]><link rel="stylesheet" type="text/css" href="https://www.liberteks.com/wp-content/plugins/js_composer/assets/css/vc_lte_ie9.min.css" media="screen"><![endif]--><link rel="icon" href="https://www.liberteks.com/files/2017/08/favicon-32x32-1.png" sizes="32x32" />
<link rel="icon" href="https://www.liberteks.com/files/2017/08/favicon-32x32-1.png" sizes="192x192" />
<link rel="apple-touch-icon-precomposed" href="https://www.liberteks.com/files/2017/08/favicon-32x32-1.png" />
<meta name="msapplication-TileImage" content="https://www.liberteks.com/files/2017/08/favicon-32x32-1.png" />
<noscript><style type="text/css"> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript><style type="text/css" id="dojodigital_live_css">#sidebar ul li {
margin-bottom: -11px;
}
.addthis_vertical_follow_toolbox {
  position: fixed;
  left: 50%;
  top: 210px;
  margin-left: 470px;
}

.footer{
padding-bottom:10px;}

div[role="contentinfo"]{
display:none}

.addthis_follow_label {
  display: none !important;
}

.addthis_toolbox.addthis_vertical_style {
    width: 32px !important;
}

.callout {
  width: 50px;
}

.tabs_submain .tab_guidance,
.slicknav_nav .tab_guidance {
  display: none !important;
}</style>
	<link rel="stylesheet" type="text/css" href="https://www.liberteks.com/wp-content/themes/lteks/scripts/JMyCarousel.css" />
	
	<script type="text/javascript" src="https://www.liberteks.com/wp-content/themes/lteks/scripts/JMyCarousel.js"></script>
	<script type="text/javascript" src="https://www.liberteks.com/wp-content/themes/lteks/scripts/jquery.slicknav.min.js"></script>
	
	
	<!-- for Big Image tabs and Larry Zimplers Video Appending  -->

	<link rel="stylesheet" href="https://www.liberteks.com/wp-content/themes/lteks/style.css" type="text/css" media="screen" />
	<link rel="stylesheet" href="https://www.liberteks.com/wp-content/themes/lteks/slicknav.css" />
	<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
	<link rel="stylesheet" href="https://www.liberteks.com/wp-content/themes/lteks/responsive.css" type="text/css" media="screen" />
	<link rel="pingback" href="https://www.liberteks.com/xmlrpc.php" />

<script type="text/javascript">
var _bsc = _bsc || {};
(function() {
var bs = document.createElement('script');
bs.type = 'text/javascript';
bs.async = true;
bs.src = ('https:' == document.location.protocol ? 'https' : 'http')
+ '://d2so4705rl485y.cloudfront.net/widgets/tracker/tracker.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(bs, s);
})();
</script>
<script src="https://apis.google.com/js/platform.js" async defer></script>





	<script>
	jQuery(function(){
		jQuery('.tabs_submain').slicknav({
		duplicate: true,
		prependTo: '#mobilenav',
		label: ''
		});
	});
</script>
<style type="text/css">
.liberteks-banner a.logo {
  background: url(//www.liberteks.com/files/2015/12/logo-animated3.gif) top no-repeat;
}

/* .liberteks-banner a.logo:hover {
  background: url(//www.liberteks.com/files/2015/12/logo-animated3.gif) top no-repeat;
} */
</style>
<!-- Drip -->
<script type="text/javascript">
  var _dcq = _dcq || [];
  var _dcs = _dcs || {};
  _dcs.account = '8814503';

  (function() {
    var dc = document.createElement('script');
    dc.type = 'text/javascript'; dc.async = true;
    dc.src = '//tag.getdrip.com/8814503.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(dc, s);
  })();
</script>
<!-- Begin Inspectlet Embed Code -->
<script type="text/javascript" id="inspectletjs">
window.__insp = window.__insp || [];
__insp.push(['wid', 35804625]);
(function() {
function ldinsp(){if(typeof window.__inspld != "undefined") return; window.__inspld = 1; var insp = document.createElement('script'); insp.type = 'text/javascript'; insp.async = true; insp.id = "inspsync"; insp.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://cdn.inspectlet.com/inspectlet.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(insp, x); };
setTimeout(ldinsp, 500); document.readyState != "complete" ? (window.attachEvent ? window.attachEvent('onload', ldinsp) : window.addEventListener('load', ldinsp, false)) : ldinsp();
})();
</script>
<!-- End Inspectlet Embed Code -->
<!-- Facebook Pixel Code -->
<script>
!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;
n.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','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1824167667859195');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=1824167667859195&ev=PageView&noscript=1"
/></noscript>
<!-- DO NOT MODIFY -->
<!-- End Facebook Pixel Code -->
</head>
<body class="page-template page-template-blogpage page-template-blogpage-php page page-id-549 livecss wpb-js-composer js-comp-ver-5.7 vc_responsive" id="blog">
<!-- Google Tag Manager -->

<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-6PC2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>

<script>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-6PC2');
</script>
<!-- End Google Tag Manager -->
<div id="mobilenav"></div>
<!-- Go to www.addthis.com/dashboard to customize your tools -->
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5645854710c07602" async="async"></script>
<!-- Go to www.addthis.com/dashboard to customize your tools -->
<div class="addthis_vertical_follow_toolbox"></div>
<div id="page">

	<div class="wrap">

<div class="preload" style="opacity: 0; position: absolute; top: -9999px; left: -9999px;">
    <img src="/files/2015/12/logo-static2.gif" alt="">
    <img src="/files/2015/12/logo-animated3.gif" alt="">
</div><!-- /.preload -->
<div class="liberteks-banner">		
	<a title="WE do IT for YOU" href="/" class="logo" id="logo">Liberteks</a>
	<div class="gplusone"><div class="g-plusone" data-annotation="inline" data-width="200"></div></div>

		<a href="https://www.youtube.com/watch?v=wayMy9XvFHM?autoplay=1&rel=0&showinfo=0" class="fancybox-youtube"><img src="https://www.liberteks.com/wp-content/themes/lteks/images/video-message-btn.png" alt="Video message button" class="video-switch" /></a>
		<div class="callus"><a href="tel:518-452-0550"><i class="fa fa-phone"></i> Call Us</a></div>
		<div class="findus"><a href="https://goo.gl/maps/1JWKF" target="_blank"><i class="fa fa-map-marker"></i> Find Us</a></div>
<div class="add-topright">
<!-- <div itemscope itemtype="https://schema.org/LocalBusiness" style="font-size: 12px;" class="address">
<a itemprop="url" href="//www.liberteks.com"><div itemprop="name"><strong>Liberteks.com</strong></div>
</a>
<div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
<span itemprop="streetAddress">1648 Western Ave</span><br>
<span itemprop="addressLocality">Albany</span>, <span itemprop="addressRegion">NY</span> <span itemprop="postalCode">12203</span><br>
Opposite Crossgates Mall<br>
Phone: <span itemprop="telephone"><a href="tel:+15184520550">518-452-0550</a> x1</span></div>
</div -->
<p style="font-size: 12px;">Call to schedule your <br>Instant Support session.<br>
<strong><a href="tel:+15184520550,1">518-452-0550</a> x1</strong></p>
<div style="clear:both"></div>
			<div class="email">
				<form method='get' accept-charset='UTF-8' name='oi_form' action='//link.axionmail.com/oi/1/c1fce3b8a64173fdb2776361645b8168'>
<input type='text' name='email' value="Email" onfocus="if(this.value == 'Email') this.value=''" onblur="if(this.value == '') this.value='Email'" class="ns-field" /><input type='hidden' name='goto' value='' /><input type='hidden' name='iehack' value='&#9760;' /><input type='submit' class="ns-submit" value='Go' />
</form>
				<div class="clear"></div>
			</div>
		</div>
		<div class="clear"></div>

	</div>


		
		
		<div class="main_nav">
				
		<div class="main_tabs_container">

			<div class="tabs_main">

				<img src="https://www.liberteks.com/wp-content/themes/lteks/images/l/tabs_main_right.png" width="5" height="45" alt="Layout Image" class="top-left-corner" />
				<img src="https://www.liberteks.com/wp-content/themes/lteks/images/right-top-corner.gif" width="5" height="45" alt="Layout Image" class="top-right-corner" />

			</div>

		</div>
			<br clear="all" />
					<ul class="tabs_submain">
			<li class="tab_home"><a href="https://www.liberteks.com/"><span>Home</span></a></li>
			<li class="tab_services"><a href="https://www.liberteks.com/it-solutions/"><span>IT Solutions</span></a>
<ul class="submenu">
<li><a href="https://www.liberteks.com/it-solutions/small-business/">Small Business</a></li>
<li><a href="https://www.liberteks.com/it-solutions/personal-computing/">Personal Computing</a></li>
</ul>
</li>
			<li class="tab_testimonials"><a href="https://www.liberteks.com/testimonials/"><span>Testimonials</span></a></li>
			<li class="tab_guidance"><a href="//attend.smalbany.org/" target="_blank"><span>Events</span></a></li>
			<li class="tab_about"><a href="https://www.liberteks.com/about"><span>About us</span></a></li>
			<li class="tab_faq faq_selected "><a href="https://www.liberteks.com/blog/"><span>Blog</span></a></li>
			<li class="tab_contact"><a href="https://www.liberteks.com/contact/"><span>Contact</span></a></li>
		</ul>
</div>
		<div class="body_contents link_body_bg">
		  <div class="cols_container">
		    <div class="col_left ">
							<h1><a href="https://www.liberteks.com/">Liberteks.com Blog</a></h1>
				<div class="description">Blazing the Optimal Route through smAlbany</div>
				<!-- header end -->
	<div id="content" class="narrowcolumn" role="main">
			<div class="post-6552 post type-post status-publish format-standard hentry category-microsoft" id="post-6552">
				
				  
				
				<h2><a href="https://www.liberteks.com/2026/02/10/why-we-dont-use-windows-hello-pins-for-secured-azure-virtual-desktop-access/" rel="bookmark" title="Permanent Link to Why We Don’t Use Windows Hello PINs for Secured Azure Virtual Desktop Access">Why We Don’t Use Windows Hello PINs for Secured Azure Virtual Desktop Access</a></h2>
				<small>February 10th, 2026 <!-- by ajdin --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p><strong>Short answer:</strong><br />
Windows Hello is excellent for securing <em>local devices</em>, but it introduces <strong>unintended consequences</strong> when applied to <strong>highly secured, compliant virtual desktop environments</strong> like Azure Virtual Desktop (AVD). This post explains why.</p>
<p><strong>Windows</strong><strong> Hello Is Often Misunderstood</strong></p>
<p>Windows &hellip;</p>				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/microsoft/" rel="category tag">Microsoft</a> |  </p>
				<hr />
			</div>
					<div class="post-6440 post type-post status-publish format-standard hentry category-larryz" id="post-6440">
				
				  
				
				<h2><a href="https://www.liberteks.com/2026/02/02/google-chrome-workspace-enterprise-modern-infrastructure-2025-2030/" rel="bookmark" title="Permanent Link to Google® Chrome (Enterprise Core ⧉ Premium) &amp; Workspace™ Enterprise — Kaizen 2025–2030">Google® Chrome (Enterprise Core ⧉ Premium) &amp; Workspace™ Enterprise — Kaizen 2025–2030</a></h2>
				<small>February 2nd, 2026 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					Managing a Workspace environment in the 2020–2025 window often felt like a constant battle between productivity and the "browser sandbox" becoming a prison. Without effectively managing Google Chrome Workspace Enterprise with Chrome Systems Administration and Google administration policies, poor UX with service failures, error tab displays, and lost data become inevitable. This is hardened by lack of user behavior adoption of Google‑published support mitigations.				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/larryz/" rel="category tag">Ask Larry!</a> |  </p>
				<hr />
			</div>
					<div class="post-6345 post type-post status-publish format-standard hentry category-larryz" id="post-6345">
				
				  
				
				<h2><a href="https://www.liberteks.com/2019/05/19/veteran-benefit-opportunity/" rel="bookmark" title="Permanent Link to Veteran Benefit Opportunity">Veteran Benefit Opportunity</a></h2>
				<small>May 19th, 2019 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p>Let’s use our blog to change people lives.</p>
<ul>
<li>Getting actionable intelligence into the hands of the right people is my passion. Designing systems to do that is my practice.</li>
<li>You are maximum one week behind anyone being able to apply </li></ul>&hellip;				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/larryz/" rel="category tag">Ask Larry!</a> |  </p>
				<hr />
			</div>
					<div class="post-6335 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-tip-videos" id="post-6335">
				
				<img width="640" height="360" src="https://www.liberteks.com/files/2019/01/735920669_640x360.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://www.liberteks.com/files/2019/01/735920669_640x360.jpg 640w, https://www.liberteks.com/files/2019/01/735920669_640x360-300x169.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />  
				
				<h2><a href="https://www.liberteks.com/2019/01/30/the-tips-to-keep-safe-on-social-media/" rel="bookmark" title="Permanent Link to The Tips to Keep Safe on Social Media">The Tips to Keep Safe on Social Media</a></h2>
				<small>January 30th, 2019 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p><img src='https://www.liberteks.com/files/2019/01/735920669_640x360.jpg' class='hide-video-img'/>                </p>
<div class="responsive-video-container" style="margin-bottom: 15px;">
                    <iframe src="https://player.vimeo.com/video/298086323?badge=0&autopause=0&player_id=0&app_id=53239" width="0" height="0" frameborder="0" title="The Tips to Keep Safe on Social Media" allow="autoplay; fullscreen" allowfullscreen></iframe>
                </div>
<p>&nbsp;</p>
<p>Social media has become a big part of our day to day lives. Whether you use social sites such as Facebook, Twitter, Linkedin or any other social network; safety, security, and personal privacy should always be a top of &hellip;</p>				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/tech-tip-videos/" rel="category tag">Tech Tip Videos</a> |  </p>
				<hr />
			</div>
					<div class="post-6329 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-tip-videos" id="post-6329">
				
				<img width="640" height="360" src="https://www.liberteks.com/files/2019/01/749119667_640x360.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://www.liberteks.com/files/2019/01/749119667_640x360.jpg 640w, https://www.liberteks.com/files/2019/01/749119667_640x360-300x169.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />  
				
				<h2><a href="https://www.liberteks.com/2019/01/30/3-reasons-to-upgrade-your-office-monitors/" rel="bookmark" title="Permanent Link to 3 Reasons to Upgrade Your Office Monitors">3 Reasons to Upgrade Your Office Monitors</a></h2>
				<small>January 30th, 2019 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p><img src='https://www.liberteks.com/files/2019/01/749119667_640x360.jpg' class='hide-video-img'/>                </p>
<div class="responsive-video-container" style="margin-bottom: 15px;">
                    <iframe src="https://player.vimeo.com/video/308869479?badge=0&autopause=0&player_id=0&app_id=53239" width="0" height="0" frameborder="0" title="3 Reasons to Upgrade Your Office Monitors" allow="autoplay; fullscreen" allowfullscreen></iframe>
                </div>
<p>&nbsp;</p>
<p>No matter what business you’re in and how big your company is, you’ve probably got a surprising amount of old computer equipment in service, including more than a few aging monitors.  You may be abiding by the old adage &hellip;</p>				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/tech-tip-videos/" rel="category tag">Tech Tip Videos</a> |  </p>
				<hr />
			</div>
					<div class="post-6325 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-tip-videos" id="post-6325">
				
				<img width="640" height="360" src="https://www.liberteks.com/files/2019/01/755874278_640x360.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://www.liberteks.com/files/2019/01/755874278_640x360.jpg 640w, https://www.liberteks.com/files/2019/01/755874278_640x360-300x169.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />  
				
				<h2><a href="https://www.liberteks.com/2019/01/30/three-new-technologies-you-cant-live-without/" rel="bookmark" title="Permanent Link to Three New Technologies You Can&#039;t Live Without">Three New Technologies You Can't Live Without</a></h2>
				<small>January 30th, 2019 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p><img src='https://www.liberteks.com/files/2019/01/755874278_640x360.jpg' class='hide-video-img'/>                </p>
<div class="responsive-video-container" style="margin-bottom: 15px;">
                    <iframe src="https://player.vimeo.com/video/314342230?badge=0&autopause=0&player_id=0&app_id=53239" width="0" height="0" frameborder="0" title="Three New Technologies You Can&#039;t Live Without" allow="autoplay; fullscreen" allowfullscreen></iframe>
                </div>
<p>&nbsp;</p>
<p>It’s no secret that technology can streamline the way your company operates and save you a ton of money.  That’s a big win for you and for the customers you serve. We’ll show you three new technologies that can &hellip;</p>				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/tech-tip-videos/" rel="category tag">Tech Tip Videos</a> |  </p>
				<hr />
			</div>
					<div class="post-6315 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-tip-videos" id="post-6315">
				
				<img width="640" height="360" src="https://www.liberteks.com/files/2018/12/742606029_640x360.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://www.liberteks.com/files/2018/12/742606029_640x360.jpg 640w, https://www.liberteks.com/files/2018/12/742606029_640x360-300x169.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />  
				
				<h2><a href="https://www.liberteks.com/2018/12/07/3-advantages-of-cloud-computing/" rel="bookmark" title="Permanent Link to 3 Advantages of Cloud Computing">3 Advantages of Cloud Computing</a></h2>
				<small>December 7th, 2018 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p><img src='https://www.liberteks.com/files/2018/12/742606029_640x360.jpg' class='hide-video-img'/>                </p>
<div class="responsive-video-container" style="margin-bottom: 15px;">
                    <iframe src="https://player.vimeo.com/video/303571103?badge=0&autopause=0&player_id=0&app_id=53239" width="0" height="0" frameborder="0" title="3 Advantages of Cloud Computing" allow="autoplay; fullscreen" allowfullscreen></iframe>
                </div>
<p>&nbsp;</p>
<p>As a small or medium sized business, the choices in technology for your company can easily become overwhelming and confusing, especially when your old hardware has become obsolete. Should you choose a new hardware and software licensing solution? Or &hellip;</p>				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/tech-tip-videos/" rel="category tag">Tech Tip Videos</a> |  </p>
				<hr />
			</div>
					<div class="post-6311 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-tip-videos" id="post-6311">
				
				<img width="640" height="360" src="https://www.liberteks.com/files/2018/10/728547787_640x360.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://www.liberteks.com/files/2018/10/728547787_640x360.jpg 640w, https://www.liberteks.com/files/2018/10/728547787_640x360-300x169.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />  
				
				<h2><a href="https://www.liberteks.com/2018/10/25/3-ways-to-protect-yourself-after-a-data-theft/" rel="bookmark" title="Permanent Link to 3 Ways to Protect Yourself After a Data Theft">3 Ways to Protect Yourself After a Data Theft</a></h2>
				<small>October 25th, 2018 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p><img src='https://www.liberteks.com/files/2018/10/728547787_640x360.jpg' class='hide-video-img'/>                </p>
<div class="responsive-video-container" style="margin-bottom: 15px;">
                    <iframe src="https://player.vimeo.com/video/292216896?badge=0&autopause=0&player_id=0&app_id=53239" width="0" height="0" frameborder="0" title="3 Ways to Protect Yourself After a Data Theft" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
                </div>
<p>&nbsp;</p>
<p>Data theft. You hear about it in the news on nearly a weekly basis. Hackers are targeting small businesses like yours more and more. It helps to understand a few of the more popular ways in which hackers are &hellip;</p>				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/tech-tip-videos/" rel="category tag">Tech Tip Videos</a> |  </p>
				<hr />
			</div>
					<div class="post-6307 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-tip-videos" id="post-6307">
				
				<img width="640" height="360" src="https://www.liberteks.com/files/2018/09/704255609_640x360.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://www.liberteks.com/files/2018/09/704255609_640x360.jpg 640w, https://www.liberteks.com/files/2018/09/704255609_640x360-300x169.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />  
				
				<h2><a href="https://www.liberteks.com/2018/09/03/3-benefits-of-hiring-a-professional-it-company/" rel="bookmark" title="Permanent Link to 3 Benefits of Hiring a Professional IT Company">3 Benefits of Hiring a Professional IT Company</a></h2>
				<small>September 3rd, 2018 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p><img src='https://www.liberteks.com/files/2018/09/704255609_640x360.jpg' class='hide-video-img'/>                </p>
<div class="responsive-video-container" style="margin-bottom: 15px;">
                    <iframe src="https://player.vimeo.com/video/272650870?badge=0&autopause=0&player_id=0&app_id=53239" width="0" height="0" frameborder="0" title="3 Benefits of Hiring a Professional IT Company" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
                </div>
<p>&nbsp;</p>
<p>Computers and networks are vital to today's business, and managing them can be demanding. Firewalls, disaster recovery, updates ... you need a full time staff to keep up with it all. Let's talk about the benefits of outsourcing your &hellip;</p>				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/tech-tip-videos/" rel="category tag">Tech Tip Videos</a> |  </p>
				<hr />
			</div>
					<div class="post-6303 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-tip-videos" id="post-6303">
				
				<img width="640" height="360" src="https://www.liberteks.com/files/2018/09/710523192_640x360.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://www.liberteks.com/files/2018/09/710523192_640x360.jpg 640w, https://www.liberteks.com/files/2018/09/710523192_640x360-300x169.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />  
				
				<h2><a href="https://www.liberteks.com/2018/09/03/3-ways-to-help-keep-your-company-data-safe/" rel="bookmark" title="Permanent Link to 3 Ways to Help Keep Your Company Data Safe">3 Ways to Help Keep Your Company Data Safe</a></h2>
				<small>September 3rd, 2018 <!-- by liberteks --></small>
				
				<!-- <div class="comment-bubble"> -->
									
				<!-- </div> -->
				
				<div class="entry">
					<p><img src='https://www.liberteks.com/files/2018/09/710523192_640x360.jpg' class='hide-video-img'/>                </p>
<div class="responsive-video-container" style="margin-bottom: 15px;">
                    <iframe src="https://player.vimeo.com/video/277689194?badge=0&autopause=0&player_id=0&app_id=53239" width="0" height="0" frameborder="0" title="3 Ways to Help Keep Your Company Data Safe" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
                </div>
<p>&nbsp;</p>
<p>As a small business owner, it’s important to keep your networks and customer data safe. With so many bad actors on the Internet these days, you need the best security measures. Protecting your organization from a breach requires you &hellip;</p>				</div>

				<p class="postmetadata"> Posted in <a href="https://www.liberteks.com/category/tech-tip-videos/" rel="category tag">Tech Tip Videos</a> |  </p>
				<hr />
			</div>
						
		
<div id="pagination"><span>Page 1 of 16</span><span class="current">1</span><a href='https://www.liberteks.com/blog/page/2/' class="inactive">2</a><a href='https://www.liberteks.com/blog/page/3/' class="inactive">3</a><a href='https://www.liberteks.com/blog/page/4/' class="inactive">4</a><a href='https://www.liberteks.com/blog/page/5/' class="inactive">5</a><a href="https://www.liberteks.com/blog/page/2/">Next &rsaquo;</a><a href='https://www.liberteks.com/blog/page/16/'>Last &raquo;</a></div>
	

</div>
</div>
	<div id="sidebar" role="complementary">
		<h2>About Founder</h2>
		<table cellspacing="0" class="founder">
			<tr>
				<td rowspan="2" valign="top">
					<div class="larry">
					
					</div>
				</td>
				<td valign="top">
					<p><strong>Larry Zimbler</strong> is president <br />
						of Liberteks.com <br />
						in Albany, NY.
					</p>
				</td>
			</tr>
				<tr>
				<td>
					<a href="http://twitter.com/liberteks" target="_blank">	
						<img src="https://www.liberteks.com/wp-content/themes/lteks/images/twitter-small.jpg" width="16" height="16" alt="Twitter" title="Twitter" />			
					</a>
					
					<a href="https://www.facebook.com/larrydz#!/larrydz?v=info" target="_blank">	
						<img src="https://www.liberteks.com/wp-content/themes/lteks/images/facebook-small.jpg" width="16" height="16" alt="Facebook" title="Facebook" />	
					</a>
					
					<a href="http://www.linkedin.com/in/larryz" target="_blank">				
						<img src="https://www.liberteks.com/wp-content/themes/lteks/images/linkedin-small.jpg" width="16" height="16" alt="Linkedin" title="Linkedin"/>		
					</a><p><a href="http://feeds.feedburner.com/Libertekscomblogfeed" rel="alternate" type="application/rss+xml"><img src="//www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a>&nbsp;<a href="http://feeds.feedburner.com/Libertekscomblogfeed" rel="alternate" type="application/rss+xml">Subscribe in a reader</a></p>
				</td>
			</tr>
		</table>
				<ul>
			<li id="search-2" class="widget widget_search"><h2 class="widgettitle">Search</h2><form role="search" method="get" id="searchform" class="searchform" action="https://www.liberteks.com/">
				<div>
					<label class="screen-reader-text" for="s">Search for:</label>
					<input type="text" value="" name="s" id="s" />
					<input type="submit" id="searchsubmit" value="Search" />
				</div>
			</form></li><li id="categories-2" class="widget widget_categories"><h2 class="widgettitle">Categories</h2>		<ul>
	<li class="cat-item cat-item-3"><a href="https://www.liberteks.com/category/larryz/" title="Ask Larry!">Ask Larry!</a> (26)
</li>
	<li class="cat-item cat-item-4"><a href="https://www.liberteks.com/category/branding_campaigns/" >Branding Campaigns</a> (25)
</li>
	<li class="cat-item cat-item-5"><a href="https://www.liberteks.com/category/economy/" >Economy</a> (10)
</li>
	<li class="cat-item cat-item-6"><a href="https://www.liberteks.com/category/microsoft/" >Microsoft</a> (9)
</li>
	<li class="cat-item cat-item-7"><a href="https://www.liberteks.com/category/political-social/" >Political &amp; Social</a> (5)
</li>
	<li class="cat-item cat-item-8"><a href="https://www.liberteks.com/category/quality/" >Quality</a> (29)
</li>
	<li class="cat-item cat-item-9"><a href="https://www.liberteks.com/category/quality_v_performance-productivity/" >Quality v. Performance = Productivity</a> (37)
</li>
	<li class="cat-item cat-item-10"><a href="https://www.liberteks.com/category/smalbany/" >smAlbany</a> (28)
</li>
	<li class="cat-item cat-item-11"><a href="https://www.liberteks.com/category/social-media-2/" >Social Media</a> (28)
</li>
	<li class="cat-item cat-item-309"><a href="https://www.liberteks.com/category/tech-tip-videos/" >Tech Tip Videos</a> (40)
</li>
	<li class="cat-item cat-item-12"><a href="https://www.liberteks.com/category/technology_pain/" >Technology Pain</a> (60)
</li>
	<li class="cat-item cat-item-1"><a href="https://www.liberteks.com/category/uncategorized/" >Uncategorized</a> (8)
</li>
		</ul>
</li><li id="archives-2" class="widget widget_archive"><h2 class="widgettitle">Archives</h2>		<ul>
			<li><a href='https://www.liberteks.com/2026/02/'>February 2026</a></li>
	<li><a href='https://www.liberteks.com/2019/05/'>May 2019</a></li>
	<li><a href='https://www.liberteks.com/2019/01/'>January 2019</a></li>
	<li><a href='https://www.liberteks.com/2018/12/'>December 2018</a></li>
	<li><a href='https://www.liberteks.com/2018/10/'>October 2018</a></li>
	<li><a href='https://www.liberteks.com/2018/09/'>September 2018</a></li>
	<li><a href='https://www.liberteks.com/2018/05/'>May 2018</a></li>
	<li><a href='https://www.liberteks.com/2018/04/'>April 2018</a></li>
	<li><a href='https://www.liberteks.com/2017/07/'>July 2017</a></li>
	<li><a href='https://www.liberteks.com/2017/06/'>June 2017</a></li>
	<li><a href='https://www.liberteks.com/2017/05/'>May 2017</a></li>
	<li><a href='https://www.liberteks.com/2017/04/'>April 2017</a></li>
	<li><a href='https://www.liberteks.com/2017/02/'>February 2017</a></li>
	<li><a href='https://www.liberteks.com/2017/01/'>January 2017</a></li>
	<li><a href='https://www.liberteks.com/2016/12/'>December 2016</a></li>
	<li><a href='https://www.liberteks.com/2016/11/'>November 2016</a></li>
	<li><a href='https://www.liberteks.com/2016/08/'>August 2016</a></li>
	<li><a href='https://www.liberteks.com/2016/06/'>June 2016</a></li>
	<li><a href='https://www.liberteks.com/2016/05/'>May 2016</a></li>
	<li><a href='https://www.liberteks.com/2016/04/'>April 2016</a></li>
	<li><a href='https://www.liberteks.com/2016/03/'>March 2016</a></li>
	<li><a href='https://www.liberteks.com/2016/01/'>January 2016</a></li>
	<li><a href='https://www.liberteks.com/2015/12/'>December 2015</a></li>
	<li><a href='https://www.liberteks.com/2015/11/'>November 2015</a></li>
	<li><a href='https://www.liberteks.com/2015/07/'>July 2015</a></li>
	<li><a href='https://www.liberteks.com/2014/08/'>August 2014</a></li>
	<li><a href='https://www.liberteks.com/2014/05/'>May 2014</a></li>
	<li><a href='https://www.liberteks.com/2013/12/'>December 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/11/'>November 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/10/'>October 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/09/'>September 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/08/'>August 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/07/'>July 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/06/'>June 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/05/'>May 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/04/'>April 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/03/'>March 2013</a></li>
	<li><a href='https://www.liberteks.com/2013/01/'>January 2013</a></li>
	<li><a href='https://www.liberteks.com/2012/12/'>December 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/11/'>November 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/10/'>October 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/09/'>September 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/08/'>August 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/07/'>July 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/06/'>June 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/05/'>May 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/04/'>April 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/03/'>March 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/02/'>February 2012</a></li>
	<li><a href='https://www.liberteks.com/2012/01/'>January 2012</a></li>
	<li><a href='https://www.liberteks.com/2011/12/'>December 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/11/'>November 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/10/'>October 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/09/'>September 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/08/'>August 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/07/'>July 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/06/'>June 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/05/'>May 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/04/'>April 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/03/'>March 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/02/'>February 2011</a></li>
	<li><a href='https://www.liberteks.com/2011/01/'>January 2011</a></li>
	<li><a href='https://www.liberteks.com/2010/12/'>December 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/11/'>November 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/10/'>October 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/08/'>August 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/07/'>July 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/06/'>June 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/05/'>May 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/04/'>April 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/03/'>March 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/02/'>February 2010</a></li>
	<li><a href='https://www.liberteks.com/2010/01/'>January 2010</a></li>
	<li><a href='https://www.liberteks.com/2009/12/'>December 2009</a></li>
	<li><a href='https://www.liberteks.com/2009/11/'>November 2009</a></li>
	<li><a href='https://www.liberteks.com/2009/10/'>October 2009</a></li>
	<li><a href='https://www.liberteks.com/2009/09/'>September 2009</a></li>
		</ul>
		</li>		<li id="recent-posts-2" class="widget widget_recent_entries">		<h2 class="widgettitle">Recent Posts</h2>		<ul>
											<li>
					<a href="https://www.liberteks.com/2026/02/10/why-we-dont-use-windows-hello-pins-for-secured-azure-virtual-desktop-access/">Why We Don’t Use Windows Hello PINs for Secured Azure Virtual Desktop Access</a>
									</li>
											<li>
					<a href="https://www.liberteks.com/2026/02/02/google-chrome-workspace-enterprise-modern-infrastructure-2025-2030/">Google® Chrome (Enterprise Core ⧉ Premium) &amp; Workspace™ Enterprise — Kaizen 2025–2030</a>
									</li>
											<li>
					<a href="https://www.liberteks.com/2019/05/19/veteran-benefit-opportunity/">Veteran Benefit Opportunity</a>
									</li>
											<li>
					<a href="https://www.liberteks.com/2019/01/30/the-tips-to-keep-safe-on-social-media/">The Tips to Keep Safe on Social Media</a>
									</li>
											<li>
					<a href="https://www.liberteks.com/2019/01/30/3-reasons-to-upgrade-your-office-monitors/">3 Reasons to Upgrade Your Office Monitors</a>
									</li>
					</ul>
		</li>			
			
		</ul>
	</div>

</div>

		<p class="dotted_line"></p>
</div>

	  	<script type="text/javascript"> 
		jQuery(function() {
		    jQuery(".jMyCarousel").jMyCarousel({
		        visible: '100%',
				auto: true,
				speed: 2000,
				circular: true
		    });
		});
	</script> 

<div class="members_logo">

			<img src="https://www.liberteks.com/files/2012/04/members_of_left.gif" class="members_left"  alt="Layout Image" />

			<div class="logos">

				<div class="jMyCarousel">  

				<!-- HFCM by 99 Robots - Snippet # 4: [JS] Logos -->
<ul>
  <li><img src="/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
  <li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>
  <li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>
  <li><img src="/files/2016/10/xero-img.png" alt="xero" /> </li>
  <li><a href="https://voiptools.com/" target="_blank"><img src="/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /></a></li>
  <li><img src="/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>
  <li><img src="/files/2016/10/evernote-img.png" alt="evernote" /> </li>
  <li><img src="/files/2012/04/mcse.gif" alt="Microsoft" /></li>
  <li><img src="/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>
  <li><img src="/files/2017/02/intel.png" alt="Intel" /> </li>
  <li><img src="/files/2016/10/pci-img.png" alt="PCI DSS" /></li>
  <li><img src="/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
  <li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="/files/2013/12/iws.png" alt="IWS" /></a></li>
  <li><img src="/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
  <li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>
  <li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>
  <li><img src="/files/2016/10/xero-img.png" alt="xero" /> </li>
  <li><a href="https://voiptools.com/" target="_blank"><img src="/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /></a></li>
  <li><img src="/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>
  <li><img src="/files/2016/10/evernote-img.png" alt="evernote" /> </li>
  <li><img src="/files/2012/04/mcse.gif" alt="Microsoft" /></li>
  <li><img src="/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>
  <li><img src="/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>
  <li><img src="/files/2017/02/intel.png" alt="Intel" /> </li>
  <li><img src="/files/2016/10/pci-img.png" alt="PCI DSS" /></li>
  <li><img src="/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
  <li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="/files/2013/12/iws.png" alt="IWS" /></a></li>
  <li><img src="/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
  <li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>
  <li><img src="/files/2017/02/acrbo-img.jpg" alt="ACRBO" /> </li>
  <li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>
  <li><img src="/files/2016/10/xero-img.png" alt="xero" /> </li>
  <li><a href="https://voiptools.com/" target="_blank"><img src="/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /></a></li>
  <li><img src="/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>
  <li><img src="/files/2016/10/evernote-img.png" alt="evernote" /> </li>
  <li><img src="/files/2012/04/mcse.gif" alt="Microsoft" /></li>
  <li><img src="/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>
  <li><img src="/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>
  <li><img src="/files/2017/02/intel.png" alt="Intel" /> </li>
  <li><img src="/files/2016/10/pci-img.png" alt="PCI DSS" /></li>
  <li><img src="/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
  <li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="/files/2013/12/iws.png" alt="IWS" /></a></li>
  <li><img src="/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
  <li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>
  <li><img src="/files/2017/02/acrbo-img.jpg" alt="ACRBO" /> </li>
  <li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>
  <li><img src="/files/2016/10/xero-img.png" alt="xero" /> </li>
  <li><a href="https://voiptools.com/" target="_blank"><img src="/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /></a></li>
  <li><img src="/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>
  <li><img src="/files/2016/10/evernote-img.png" alt="evernote" /> </li>
  <li><img src="/files/2012/04/mcse.gif" alt="Microsoft" /></li>
  <li><img src="/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>
  <li><img src="/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>
  <li><img src="/files/2017/02/intel.png" alt="Intel" /> </li>
  <li><img src="/files/2016/10/pci-img.png" alt="PCI DSS" /></li>
  <li><img src="/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
  <li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="/files/2013/12/iws.png" alt="IWS" /></a></li>
  <li><img src="/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
  <li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>
  <li><img src="/files/2017/02/acrbo-img.jpg" alt="ACRBO" /> </li>
  <li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>
  <li><img src="/files/2016/10/xero-img.png" alt="xero" /> </li>
  <li><a href="https://voiptools.com/" target="_blank"><img src="/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /></a></li>
  <li><img src="/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>
  <li><img src="/files/2016/10/evernote-img.png" alt="evernote" /> </li>
  <li><img src="/files/2012/04/mcse.gif" alt="Microsoft" /></li>
  <li><img src="/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>
  <li><img src="/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>
  <li><img src="/files/2017/02/intel.png" alt="Intel" /> </li>
  <li><img src="/files/2016/10/pci-img.png" alt="PCI DSS" /></li>
  <li><img src="/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
  <li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="/files/2013/12/iws.png" alt="IWS" /></a></li>
  <li><img src="/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
  <li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>
  <li><img src="/files/2017/02/acrbo-img.jpg" alt="ACRBO" /> </li>
  <li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>
  <li><img src="/files/2016/10/xero-img.png" alt="xero" /> </li>
  <li><a href="https://voiptools.com/" target="_blank"><img src="/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /></a></li>
  <li><img src="/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>
  <li><img src="/files/2016/10/evernote-img.png" alt="evernote" /> </li>
  <li><img src="/files/2012/04/mcse.gif" alt="Microsoft" /></li>
  <li><img src="/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>
  <li><img src="/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>
  <li><img src="/files/2017/02/intel.png" alt="Intel" /> </li>
  <li><img src="/files/2016/10/pci-img.png" alt="PCI DSS" /></li>
  <li><img src="/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
  <li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="/files/2013/12/iws.png" alt="IWS" /></a></li>
</ul>
<!-- /end HFCM by 99 Robots -->

				<!--	<ul>

						<li><img src="https://www.liberteks.com/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
						
						<li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="https://www.liberteks.com/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>

						<li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="https://www.liberteks.com/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/xero-img.png" alt="xero" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/evernote-img.png" alt="evernote" /> </li>

						<li><img src="https://www.liberteks.com/files/2012/04/mcse.gif" alt="Microsoft" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/intel.png" alt="Intel" /> </li>

						<li><img src="https://www.liberteks.com/files/2016/10/pci-img.png" alt="PCI DSS" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
						
						<li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="https://www.liberteks.com/files/2013/12/iws.png" alt="IWS" /></a></li>
                        
						<li><img src="https://www.liberteks.com/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
						
						<li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="https://www.liberteks.com/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>

						<li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="https://www.liberteks.com/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/xero-img.png" alt="xero" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/evernote-img.png" alt="evernote" /> </li>

						<li><img src="https://www.liberteks.com/files/2012/04/mcse.gif" alt="Microsoft" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/intel.png" alt="Intel" /> </li>

						<li><img src="https://www.liberteks.com/files/2016/10/pci-img.png" alt="PCI DSS" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
						
						<li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="https://www.liberteks.com/files/2013/12/iws.png" alt="IWS" /></a></li>
                        
						<li><img src="https://www.liberteks.com/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
						
						<li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="https://www.liberteks.com/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2017/02/acrbo-img.jpg" alt="ACRBO" /> </li>

						<li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="https://www.liberteks.com/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/xero-img.png" alt="xero" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/evernote-img.png" alt="evernote" /> </li>

						<li><img src="https://www.liberteks.com/files/2012/04/mcse.gif" alt="Microsoft" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/intel.png" alt="Intel" /> </li>

						<li><img src="https://www.liberteks.com/files/2016/10/pci-img.png" alt="PCI DSS" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
						
						<li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="https://www.liberteks.com/files/2013/12/iws.png" alt="IWS" /></a></li>
                        
						<li><img src="https://www.liberteks.com/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
						
						<li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="https://www.liberteks.com/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2017/02/acrbo-img.jpg" alt="ACRBO" /> </li>

						<li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="https://www.liberteks.com/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/xero-img.png" alt="xero" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/evernote-img.png" alt="evernote" /> </li>

						<li><img src="https://www.liberteks.com/files/2012/04/mcse.gif" alt="Microsoft" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/intel.png" alt="Intel" /> </li>

						<li><img src="https://www.liberteks.com/files/2016/10/pci-img.png" alt="PCI DSS" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
						
						<li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="https://www.liberteks.com/files/2013/12/iws.png" alt="IWS" /></a></li>
                        
						<li><img src="https://www.liberteks.com/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
						
						<li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="https://www.liberteks.com/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2017/02/acrbo-img.jpg" alt="ACRBO" /> </li>

						<li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="https://www.liberteks.com/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/xero-img.png" alt="xero" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/evernote-img.png" alt="evernote" /> </li>

						<li><img src="https://www.liberteks.com/files/2012/04/mcse.gif" alt="Microsoft" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/intel.png" alt="Intel" /> </li>

						<li><img src="https://www.liberteks.com/files/2016/10/pci-img.png" alt="PCI DSS" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
						
						<li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="https://www.liberteks.com/files/2013/12/iws.png" alt="IWS" /></a></li>
                        
						<li><img src="https://www.liberteks.com/files/2012/04/the_chamber.gif" alt="the_chamber" /></li>
						
						<li><a href="http://www.homeadvisor.com/rated.Liberteks.23859490.html" target="_blank"><img src="https://www.liberteks.com/files/2017/02/5year-img.jpg" alt="HomeAdvisor" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2017/02/acrbo-img.jpg" alt="ACRBO" /> </li>

						<li><a href="https://www.alignable.com/albany-ny/liberteks-com" target="_blank"><img src="https://www.liberteks.com/files/2017/04/alignable-img.jpg" alt="Alignable" /></a></li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/xero-img.png" alt="xero" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2024/08/VT-Logo-Light-Orange.png" alt="VoIP Tools" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/3cx-img.jpg" alt="3cx" /> </li>

                                                <li><img src="https://www.liberteks.com/files/2016/10/evernote-img.png" alt="evernote" /> </li>

						<li><img src="https://www.liberteks.com/files/2012/04/mcse.gif" alt="Microsoft" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/microsoft_sbs.gif" alt="microsoft_sbs" /></li>

						<li><img src="https://www.liberteks.com/files/2012/04/Guilderland-logo.gif" alt="ibm" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/intel.png" alt="Intel" /> </li>

						<li><img src="https://www.liberteks.com/files/2016/10/pci-img.png" alt="PCI DSS" /></li>

						<li><img src="https://www.liberteks.com/files/2017/02/xerox-img.jpg" alt="Xerox Authorized Solution Provider" /></li>
						
						<li><a href="https://goo.gl/wy7rAB" target="_blank"><img src="https://www.liberteks.com/files/2013/12/iws.png" alt="IWS" /></a></li>
					</ul> -->
				</div>

		  </div>

			<img src="https://www.liberteks.com/files/2012/04/members_of_right.gif" class="members_right" alt="Layout Image"/>

</div>
	  
	  <div class="footer">

			<a href="https://www.liberteks.com/about/">About Us</a>    |    

<!--			<a href="https://www.liberteks.com/location/">Location</a>    |    -->

			<a href="https://www.liberteks.com/contact/">Contact Us</a>

<!--			<a href="https://www.liberteks.com/terms/">Terms &amp; Conditions </a> -->
			<br />
			<br />
			<p>&copy; 1991-2026  Liberteks</p>	
		</div>
<div  role="contentinfo" style="width: 100%; text-align: center; margin: 0 auto; padding: 10px 0;">
<!-- If you'd like to support WordPress, having the "powered by" link somewhere on your blog is the best way; it's our only promotion or advertising. -->
<a href="https://plus.google.com/118003854493182347554/posts" target="_blank" rel="publisher"><img src="https://www.liberteks.com/wp-content/themes/lteks/images/gplus.png" alt="Google+" title="Google+" /></a>
</div>

<!-- Gorgeous design by Michael Heilemann - http://binarybonsai.com/kubrick/ -->

		    <script type="text/javascript">
        "use strict";
        jQuery(function ($) {
            $(function () {
                $(".vll-video").each(function () {
                    // Overlay the Play icon to make it look like a video player
                    $(this).append($('<div/>', {'class': 'play'}));

                    // Lazy load the background image using IntersectionObserver
                    const observer = new IntersectionObserver((entries, observer) => {
                        entries.forEach(entry => {
                            if (entry.isIntersecting) {
                                let bgImage = entry.target.getAttribute('data-bg');
                                entry.target.style.backgroundImage = `url(${bgImage})`;
                                observer.unobserve(entry.target); // Stop observing after image is loaded
                            }
                        });
                    });

                    observer.observe(this);

                    $(document).delegate('#' + this.id, 'click', function () {
                        // Create an iFrame with autoplay set to true
                        var iframe_url = "https://www.youtube.com/embed/" + this.id + "?autoplay=1&autohide=1";
                        if ($(this).data('params')) iframe_url += '&' + $(this).data('params');

                        // The height and width of the iFrame should be the same as parent
                        var iframe = $('<iframe/>', {
                            'frameborder': '0',
                            'src': iframe_url,
                            'width': $(this).width(),
                            'height': $(this).height(),
                            'allowfullscreen': ''
                        });

                        // Replace the YouTube thumbnail with YouTube HTML5 Player
                        $(this).replaceWith(iframe);
                    });
                });
            });
        });
    </script>
    <!-- HFCM by 99 Robots - Snippet # 2: [JS] Chat -->
<script>
(function(w,d,u){
var s=d.createElement('script');s.async=true;s.src=u+'?'+(Date.now()/60000|0);
var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
})(window,document,'https://cdn.bitrix24.com/b6518741/crm/site_button/loader_2_40etm9.js');
</script>
<!-- /end HFCM by 99 Robots -->
<script type='text/javascript' src='https://www.liberteks.com/wp-content/plugins/easy-fancybox/js/jquery.fancybox.min.js'></script>
<script type='text/javascript'>
var fb_timeout, fb_opts={'overlayShow':true,'hideOnOverlayClick':true,'showCloseButton':true,'margin':20,'centerOnScroll':true,'enableEscapeButton':true,'autoScale':true };
if(typeof easy_fancybox_handler==='undefined'){
var easy_fancybox_handler=function(){
jQuery('.nofancybox,a.wp-block-file__button,a.pin-it-button,a[href*="pinterest.com/pin/create"],a[href*="facebook.com/share"],a[href*="twitter.com/share"]').addClass('nolightbox');
/* YouTube */
jQuery('a[href*="youtu.be/"],area[href*="youtu.be/"],a[href*="youtube.com/"],area[href*="youtube.com/"]').filter(function(){return this.href.match(/\/(?:youtu\.be|watch\?|embed\/)/);}).not('.nolightbox,li.nolightbox>a').addClass('fancybox-youtube');
jQuery('a.fancybox-youtube,area.fancybox-youtube,li.fancybox-youtube a').each(function(){jQuery(this).fancybox(jQuery.extend({},fb_opts,{'type':'iframe','width':640,'height':360,'keepRatio':1,'titleShow':false,'titlePosition':'float','titleFromAlt':true,'onStart':function(a,i,o){var splitOn=a[i].href.indexOf("?");var urlParms=(splitOn>-1)?a[i].href.substring(splitOn):"";o.allowfullscreen=(urlParms.indexOf("fs=0")>-1)?false:true;o.href=a[i].href.replace(/https?:\/\/(?:www\.)?youtu(?:\.be\/([^\?]+)\??|be\.com\/watch\?(.*(?=v=))v=([^&]+))(.*)/gi,"https://www.youtube.com/embed/$1$3?$2$4&autoplay=1");}}))});};
jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()});
};
var easy_fancybox_auto=function(){setTimeout(function(){jQuery('#fancybox-auto').trigger('click')},1000);};
jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler);
jQuery(easy_fancybox_auto);
</script>
<script type='text/javascript' src='https://www.liberteks.com/wp-content/plugins/easy-fancybox/js/jquery.mousewheel.min.js'></script>
<script type='text/javascript' src='https://www.liberteks.com/wp-content/plugins/gravity-forms-placeholders/gf.placeholders.js'></script>
		<script src="https://hello.staticstuff.net/w/vaxion.js" type="text/javascript"></script>
<script type="text/javascript">try{ vaxion.init(66583016); }catch(e){}</script>
<noscript><p><img alt="AxionStats by VerticalAxion" width="1" height="1" src="https://win.staticstuff.net/66583016ns.gif" /></p></noscript>
</div></div>
<!-- Start of Async HubSpot Analytics Code -->
 <script type="text/javascript">
   (function(d,s,i,r) {
     if (d.getElementById(i)){return;}
     var n=d.createElement(s),e=d.getElementsByTagName(s)[0];
     n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/458126.js';
     e.parentNode.insertBefore(n, e);
   })(document,"script","hs-analytics",300000);
 </script>
<!-- End of Async HubSpot Analytics Code -->
<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"d57af6a05e","applicationID":"569209864","transactionName":"YQAGN0FYDEZTAkVcWFhKJQBHUA1bHQNdWlBGBAMG","queueTime":0,"applicationTime":299,"atts":"TUcFQQlCH0g=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>
