<!DOCTYPE html>
<html>
<head>
<script>_gtmData = [];</script>
<!-- Google Tag Manager -->
<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','_gtmData','GTM-K7SNBZ');</script>
<!-- End Google Tag Manager -->
<title>Speedtest by Ookla - The Global Broadband Speed Test</title>
<meta charset="utf-8">
<link rel="canonical" href="http://beta.speedtest.net/" />
<link rel="alternate" href="http://beta.speedtest.net/de/" hreflang="de" />
<link rel="alternate" href="http://beta.speedtest.net/" hreflang="en" />
<link rel="alternate" href="http://beta.speedtest.net/es/" hreflang="es" />
<link rel="alternate" href="http://beta.speedtest.net/fr/" hreflang="fr" />
<link rel="alternate" href="http://beta.speedtest.net/id/" hreflang="id" />
<link rel="alternate" href="http://beta.speedtest.net/it/" hreflang="it" />
<link rel="alternate" href="http://beta.speedtest.net/nl/" hreflang="nl" />
<link rel="alternate" href="http://beta.speedtest.net/pl/" hreflang="pl" />
<link rel="alternate" href="http://beta.speedtest.net/pt/" hreflang="pt" />
<link rel="alternate" href="http://beta.speedtest.net/ru/" hreflang="ru" />
<link rel="alternate" href="http://beta.speedtest.net/sv/" hreflang="sv" />
<meta property="og:title" content="Speedtest by Ookla - The Global Broadband Speed Test" />
<meta property="og:description" content="Test your Internet connection bandwidth to locations around the world with this interactive broadband speed test from Ookla" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Speedtest.net" />
<meta property="og:url" content="http://beta.speedtest.net/" />
<meta property="og:image" content="//b.cdnst.net/images/share-logo.png" />
<meta name="twitter:card" content="app">
<meta name="twitter:site" content="@speedtest">
<meta name="twitter:description" content="Test your Internet connection bandwidth to locations around the world with this interactive broadband speed test from Ookla">
<meta name="twitter:app:id:iphone" content="300704847">
<meta name="twitter:app:id:ipad" content="300704847">
<meta name="twitter:app:id:googleplay" content="org.zwanoo.android.speedtest">
<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/pgjjikdiikihdfpoppgaidccahalehjh">
<link rel="dns-prefetch" href="//b.cdnst.net">
<link rel="dns-prefetch" href="//cloud.typography.com">
<!-- Google Library Code Implementation for DFP -->
<script type='text/javascript'>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function() {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script>
<script type="text/javascript">!function(){!function e(t,n,o){function r(a,u){if(!n[a]){if(!t[a]){var s="function"==typeof require&&require;if(!u&&s)return s(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[a]={exports:{}};t[a][0].call(f.exports,function(e){var n=t[a][1][e];return r(n?n:e)},f,f.exports,e,t,n,o)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a<o.length;a++)r(o[a]);return r}({1:[function(e,t,n){"use strict";var o=e(51);if(o()){var r=e(26);r.mockApi(["checkState","getSafeUri","pageChange"]),r.loadGPTIfAuto()}else{var i=e(13);i.init(i.specs.BASE);var a=e(19),u=e(20),s=e(18)["default"],c=e(23),f=e(21),l=e(25);a(function(e){return[new u(e),new s(e),new f(e),new c(e),new l(e)]})}},{}],2:[function(e,t,n){"use strict";t.exports={version:"1.7.75",env:"prod",name:"recovery_dfp"}},{}],3:[function(e,t,n){"use strict";t.exports={rewriting_method:"cs",recovery_url:["/","/","d","1","z","a","t","o","u","n","u","y","l","v","w","g",".","c","l","o","u","d","f","r","o","n","t",".","n","e","t","/","o","o","k","l","a",".","j","s"],internal_api_iframe_url:["/","/","s","p","-","j","s","-","r","e","l","e","a","s","e","s",".","s","3",".","a","m","a","z","o","n","a","w","s",".","c","o","m","/","0","/","1",".","7",".","4","0","8","/","r","e","c","o","v","e","r","y","_","l","i","b","_","a","p","i","_","i","f","r","a","m","e","-","v","1",".","7",".","4","0","8",".","h","t","m","l"]}},{}],4:[function(e,t,n){"use strict";t.exports={cookie_prefix:"bknx_"}},{}],5:[function(e,t,n){"use strict";t.exports={beacon:["w","w","w",".","f","a","l","l","i","n","g","f","a","l","c","o","n",".","c","o","m"],media_proxy:"",content_control_beacon:["w","w","w",".","c","o","m","r","a","d","e","p","o","n","y",".","c","o","m"]}},{}],6:[function(e,t,n){"use strict";t.exports={rid_root_iframe_url:"//c.speedtest.net/javascript/speedtest-main.js?p=S4UfXkQqsaki&r=6780YmJiYmIqfX1jYHtaY3tiVVxVUWNVY3tgYl9UfGMjfFFdUWpfXlFnY3xTX119YllUQl9fZDlWYlFdVXxYZF1c&q=205094ph%3DZr%26IZ%3D%3E%26X%3Dj&s=D155730LVBJRUYtYklALVJJREBDRUhDP0JDRUhDSEdIRkA_Qy1WSSc8KXo%3D%3D&v=xk"}},{}],7:[function(e,t,n){var n=t.exports=function(e){e||(e={}),"string"==typeof e&&(e={cookie:e}),void 0===e.cookie&&(e.cookie="");var t={};return t.get=function(t){for(var n=e.cookie.split(/;\s*/),o=0;o<n.length;o++){var r=n[o].split("="),i=unescape(r[0]);if(i===t)return unescape(r[1])}},t.set=function(t,n,o){o||(o={});var r=escape(t)+"="+escape(n);return o.expires&&(r+="; expires="+o.expires),o.path&&(r+="; path="+escape(o.path)),e.cookie=r,r},t};if("undefined"!=typeof document){var o=n(document);n.get=o.get,n.set=o.set}},{}],8:[function(e,t,n){"use strict";function o(){return f+'?cb='+Date.now()}var r=e(12)["default"],i=e(11),a=e(54),u=e(53)["default"],s=i.tests.SCRIPT,c=i.testTypes.NETWORK,f=['/','/','d','3','u','j','i','d','s6','8','p','6x','m','q','.','c','l','o','ud','f','r','o','n','t','.','ne','t','/','x','.','j','s'].join('');t.exports=function(e,t){var n=t||o(),i=document.createElement("script");i.type="text/javascript",i.async=!0,i.src=n;var a=u(function(t,o){e(new r(t,s,n,o)),i.parentElement.removeChild(i)});i.onload=a.bind(null,!1),i.onerror=a.bind(null,!0,c),document.body.appendChild(i),setTimeout(a.bind(null,!1),100)}},{}],9:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e){try{var t=document.createElement("canvas");t.width=e.width,t.height=e.height;var n=t.getContext("2d");n.drawImage(e,0,0);var o=t.toDataURL("image/png");return 92===o.replace(/^data:image\/(png|jpg);base64,/,"").length}catch(r){return 18===r.code?!1:!1}}function i(e,t){function n(e){a.src===_?s(!0,m):!e&&r(a)?s(!0,d):s(!1)}var o=arguments.length<=2||void 0===arguments[2]?100:arguments[2],i=document.createElement("div");i.style.position="absolute",i.style.left="-9999px",i.style.right="-9999px",i.style.width="1px",i.style.height="1px";var a=void 0;a=window.Image?new Image:document.createElement("img"),a.setAttribute("height","1"),a.setAttribute("width","1"),a.src=t,i.appendChild(a);var s=(0,u["default"])(function(n,o){document.body.removeChild(i),e(new c["default"](n,l,t,o))});a.addEventListener("load",n.bind(null,!1),!0),window.setTimeout(function(){window.setTimeout(n.bind(null,!0),o)}),a.addEventListener("error",function(){s(!0,p)},!0),a.src=t,document.body.appendChild(i)}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=i;var a=e(53),u=o(a),s=e(12),c=o(s),f=e(11),l=f.tests.IMAGE,d=f.testTypes.CANVAS,p=f.testTypes.NETWORK,m=f.testTypes.SRC,_="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs="},{}],10:[function(e,t,n){"use strict";function o(){var e=document.createElement("div");return e.className="plainAd",e}var r=e(12)["default"],i=e(11),a=i.tests.ELEMENT,u=i.testTypes.DOM;t.exports=function(e,t){function n(t,n){e(new r(t,a,s.className,n)),document.body.removeChild(s),document.body.removeChild(c)}var i=arguments.length<=2||void 0===arguments[2]?100:arguments[2],s=t||o();s.style.position="absolute",s.style.top="-2000px",s.style.left="-2000px",s.style.height="30px";var c=s.cloneNode(!1);c.className="",c.id="",document.body.appendChild(s),document.body.appendChild(c),setTimeout(function(){0===s.clientHeight&&c.clientHeight>0?n(!0,u):n(!1)},i)}},{}],11:[function(e,t,n){"use strict";t.exports={tests:{ELEMENT:"e",IMAGE:"i",SCRIPT:"s"},testTypes:{CANVAS:"c",DOM:"d",NETWORK:"n",SRC:"s"}}},{}],12:[function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),i=function(){function e(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0],n=arguments[1],r=arguments[2],i=arguments[3];o(this,e),this._blocked=t,t&&i&&(this._reason=n+"::"+i+"::"+r)}return r(e,[{key:"isBlocked",value:function(){return this._blocked}},{key:"getReason",value:function(){return this._reason?this._reason:null}}]),e}();n["default"]=i},{}],13:[function(e,t,n){"use strict";function o(e){return e.reduce(function(e,t){for(var n in t)e[n]=t[n];return e},{})}function r(e){Object.keys(s).forEach(function(t){if(!e.hasOwnProperty(t))throw new Error("invalid option: '"+t+"' valid keys are: '"+JSON.stringify(Object.keys(e))+"'");if(e[t].type!==l(s[t]))throw new Error("invalid value: '"+JSON.stringify(s[t])+"' for option: '"+t+"' expected: '"+e[t].type+"'");if(e[t].validation&&!e[t].validation(s[t])){var n=e[t].validationMessage||"";throw new Error("invalid value: '"+JSON.stringify(s[t])+"' for option: '"+t+"' "+n)}}),Object.keys(e).forEach(function(t){if(e[t].required&&!s.hasOwnProperty(t))throw new Error("required option: '"+t+"' not specified in config")})}function i(e){if(s.hasOwnProperty(e))return s[e];var t=c[e].fallback?c[e].fallback():null;return null!=t?t:c[e]["default"]}function a(e){var t={};return e.forEach(function(e){t[e]=s[e]}),JSON.stringify(t)}function u(e){s=JSON.parse(e);for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];c=o(n)}var s,c,f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},l="function"==typeof Symbol&&"symbol"===f(Symbol.iterator)?function(e){return"undefined"==typeof e?"undefined":f(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":"undefined"==typeof e?"undefined":f(e)},d=e(5),p="boolean",m="string",_="number",h="object",g="function",y={has_been_read:{type:p,"default":!1},account_id:{type:_,fallback:function(){return i("client_id")}},client_id:{type:m,fallback:function(){if(window.sp_cid)return window.sp_cid;var e=document.currentScript||document.querySelectorAll("SCRIPT[data-client-id], SCRIPT[client-id]")[0];if("undefined"!=typeof e){var t="";e.hasAttribute("data-client-id")&&(t="data-");var n=e.getAttribute(t+"client-id");if(("undefined"==typeof n?"undefined":l(n))===m&&""!==n.trim())return n}}},publisher_base:{type:m,"default":"//c.speedtest.net/javascript/speedtest-main.js?p=vycPJXhqxFFV&q=208182I%3D%3EBt%26uT%3DP%26ph%3Dp&s=D217050M1ZPS0wzaE9FM1hPQktKTk1LR0pLSUVHSEhMSElLRjNcTzBCMSw%3D%3D&y=zu"},beacon_endpoint:{type:m,fallback:function(){return d.beacon.join("")}},content_control_beacon_endpoint:{type:m,fallback:function(){return d.content_control_beacon.join("")}},custom_beacon_entries:{type:h,validation:function(e){return Array.isArray(e)&&e.length<=3&&e.every(function(e){return"string"==typeof e})?!0:!1},validationMessage:"expected an array of at most 3 string values",fallback:function(){return window._sp_kv}},content_control_callback:{type:g,fallback:function(){return window._sp_lock},"default":function(){}},gpt_auto_load:{type:p,fallback:function(){return window._sp_.dfp?window._sp_.dfp.gpt_auto_load:void 0},"default":!0},dfp_targeting_key:{type:m,fallback:function(){return window._sp_.dfp&&window._sp_.dfp.gpt_targeting_key?window._sp_.dfp.gpt_targeting_key:window._sp_dfp_target},"default":"sp.block"},enable_rid:{type:p,"default":!1},converge_recovery_domain:{type:p,fallback:function(){var e=document.domain||"";return e.indexOf(["s","p","ee","d","t","e","st",".n","et"].join(""))>-1?!0:void 0},"default":!1},rid_asset_base:{type:m,"default":["//rid-assets",".","sourcepoint",".com/v1.2"].join("")},vid_control_callback:{type:g,"default":function(){}},enable_vid:{type:p,"default":!1}},v={smart_lib_url:{type:m,fallback:function(){return window._sp_.smart_url},required:!0},smart_auto_load:{type:p,"default":!1},smart_targeting_key:{type:m,"default":"sp_block"}},b={client_id:y.client_id,publisher_base:y.publisher_base,account_id:y.account_id};t.exports.init=function(){window._sp_=window._sp_||{},window._sp_.config=window._sp_.config||{},window._sp_.config.has_been_read=!0,s=window._sp_.config;for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];c=o(t),r(c)},t.exports.get=i,t.exports.serialize=a,t.exports.initFromSerialized=u,t.exports.specs={BASE:y,SMART:v,INTERNAL_API_IFRAME:b}},{}],14:[function(e,t,n){"use strict";t.exports={bugsnagKey:"00eac706c084cf17802b8cba591a1128",detection:{elementDetection:{waitInterval:100,maxRetries:1}},beacon:{shiftKey:3}}},{}],15:[function(e,t,n){"use strict";var o=e(4),r={FIRST_ACCESS:"fa",SESSION_START:"ss",OPT_OUT:"oo"},i={FIRST_ACCESS_EXPIRY:63072e3,SESSION_START_EXPIRY:7200,OPT_OUT_EXPIRY:63072e3};for(var a in r)i[a]=o.cookie_prefix+r[a];t.exports=i},{}],16:[function(e,t,n){"use strict";var o=e(54);t.exports=function(){for(var e=["/","/","a","d",".","d","o","u","b","l","e","c","l","i","c","k",".","n","e","t","/","d","d","m","/","a","d","[randomstring]","/",";","o","r","d","=","[timestamp]","?"].join(""),t="",n=0;n<1+4*Math.random();n++)t+="/"+o.generateFixedLengthRandomString(2+10*Math.random());return e.replace("[timestamp]",(new Date).getTime().toString()).replace("[randomstring]",t)}},{}],17:[function(e,t,n){"use strict";t.exports={cipher_key:8,wait_interval:125}},{}],18:[function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"==typeof t?"undefined":a(t))&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof t?"undefined":a(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),s=e(22),c=e(10),f=e(47),l=e(45),d=e(44),p=e(55),m=function(e){function t(){o(this,t);var e=r(this,Object.getPrototypeOf(t).call(this,l.BEACON));return p.populateBeacon(e),e}return i(t,e),u(t,[{key:"onCheckState",value:function(e,t){var n=this;if(this.set(d.SENTINEL_FLAG,1),this.set(d.ADBLOCK_DETECTED,e?1:0),t&&this.set(d.REASON_CODE,t),e){var o=document.createElement("div");o.className="abp_ob_exist",c(function(e){n.set(d.EXCEPTION_RULES,e.isBlocked()?1:0),n.send()},o)}else this.set(d.EXCEPTION_RULES,0),this.send()}}]),t}(f),_=function(e){function t(e){o(this,t);var n=r(this,Object.getPrototypeOf(t).call(this,e)),i=new m;return e(i.onCheckState.bind(i)),n.on("pagechange",function(){var t=new m;e(t.onCheckState.bind(t))}),n}return i(t,e),t}(s);n["default"]=_},{}],19:[function(e,t,n){"use strict";function o(e){l=e.isBlocked();var t=e.getReason();t&&(d=t);for(var n=0;n<f.length;n++)try{f[n](l,d)}catch(o){}f=[]}function r(e){var t;(t=u()&&self!==top?i:s([i,a],function(e){return e.isBlocked()}))(e)}var i=e(28)["default"],a=e(27)["default"],u=e(50),s=e(53).some,c=[],f=[],l=null,d=null;t.exports=function(e,t){t=t||r;var n;"function"==typeof window.checkState?n=window.checkState:(t(o),n=function(e){null===l?f.push(e):e(l,d)},window._sp_=window._sp_||{},window._sp_.checkState=function(e){n(function(t){e(t)})}),c=e(n)},window._sp_=window._sp_||{},window._sp_.pageChange=function(){for(var e=0;e<c.length;e++)c[e].emit("pagechange")}},{}],20:[function(e,t,n){"use strict";function o(e){e(function(e){a(e?"sp.blocking":"sp.not_blocking")})}function r(e){i.call(this,e),this.on("pagechange",function(){o(e)}),o(e)}var i=e(22),a=e(52)["default"];r.prototype=i.prototype,r.prototype.constructor=r,t.exports=r},{}],21:[function(e,t,n){"use strict";function o(e,t){if(f.get("converge_recovery_domain")&&d(),"undefined"!=typeof window._sp_&&"undefined"!=typeof window._sp_.bindDefineSlot)return void r(l(h));var n=0,o=function(){n++,2===n&&("function"==typeof t&&t(),e&&r(l(h)))},i=s(function(){u("sp.load_error")});p(o,i);var a=document.createElement(_);a.async=!0,a.type=m,a.addEventListener("load",o),a.addEventListener("error",i),a.src=l(g);var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(a,c)}function r(e){var t=document.createElement(_);t.async=!0,t.type=m,t.addEventListener("error",function(){u("sp.load_error")}),t.src=e;var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)}function i(e){a.call(this,e),window._sp_=window._sp_||{},window._sp_.dfp=window._sp_.dfp||{},window._sp_.dfp.loadGPT=o.bind(null,!0,null),window._sp_.dfp.loadRecovery=o.bind(null,!1),e(function(e){return f.get("gpt_auto_load")?void(e?o(!0):r(h)):!1})}var a=e(22),u=e(52)["default"],s=e(53)["default"],c=e(3),f=e(13),l=e(32),d=e(31),p=e(24)["default"],m="text/javascript",_="script",h=["/","/","w","w","w",".","g","o","o","g","l","e","t","a","g","s","e","r","v","i","c","e","s",".","c","o","m/","t","a","g/j","s","/","g","p","t",".j","s"].join(""),g=c.recovery_url.join("");i.prototype=a.prototype,i.prototype.constructor=i,t.exports=i},{}],22:[function(e,t,n){"use strict";function o(e){this._eventMap={}}o.prototype.on=function(e,t){"undefined"==typeof this._eventMap[e]&&(this._eventMap[e]=[]),this._eventMap[e].push(t)},o.prototype.emit=function(e){var t=this._eventMap[e];if("undefined"!=typeof t)for(var n=0;n<t.length;n++)t[n].call(this)},t.exports=o},{}],23:[function(e,t,n){"use strict";function o(t){r.call(this,t),e(29)}var r=e(22);o.prototype=r.prototype,o.prototype.constructor=o,t.exports=o},{}],24:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"==typeof t?"undefined":c(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof t?"undefined":c(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(){(0,l["default"])("sp.load_error")}function s(e){var t=arguments.length<=1||void 0===arguments[1]?u:arguments[1],n=document.createElement("iframe");n.addEventListener("load",function(t){function o(){n.contentWindow.postMessage(p.serialize(Object.keys(p.specs.INTERNAL_API_IFRAME)),"*")}window.addEventListener("message",function r(n){var o=n.data;"sp.internal_api_iframe_loaded"===o&&(window.removeEventListener("message",r),e(t))}),n.contentWindow?o():!function(){var e=setInterval(function(){n.contentWindow&&(o(),clearInterval(e))},100)}()}),n.addEventListener("error",t),n.src=_(h),document.head.insertBefore(n,document.head.firstChild)}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0}),n.InternalApiIframeLoaderFeature=void 0,n["default"]=s;var f=e(52),l=o(f),d=e(22),p=e(13),m=e(3),_=e(32),h=m.internal_api_iframe_url.join("");n.InternalApiIframeLoaderFeature=function(e){function t(e){r(this,t);var n=i(this,Object.getPrototypeOf(t).call(this,e));return e(function(e){e&&s(function(){(0,l["default"])("sp.ready_for_ad_load")})}),n}return a(t,e),t}(d)},{}],25:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e){var t=new c["default"](e);t.send()}function i(){function e(e){if(e.source===u.contentWindow){var t=e.data;"sp_content_lock"===t.action?n(t.result):"sp_no_content_lock"===t.action?i():"sp_rid_error"===t.action&&o(t.result)}}var t=2,n=(0,_["default"])(function(e){r(e),setTimeout(function(){try{S.get("content_control_callback")()}catch(e){}},250),a()}),o=(0,_["default"])(function(e){r(e),a()}),i=function(){0===--t&&((0,w["default"])("sp.rid.success"),a())},a=(0,_["default"])(function(){u&&u.parentElement&&u.parentElement.removeChild(u),window.removeEventListener("message",e)});window.addEventListener("message",e);var u=document.createElement("iframe");u.style.position="absolute",u.style.top="-999px",u.style.left="-999px",u.style.visibility="hidden",u.src=R(l["default"].rid_root_iframe_url),u.onload=function(){u.contentWindow.postMessage({action:"rid_config",rid_asset_base:S.get("rid_asset_base"),sp_config:S.serialize(Object.keys(S.specs.BASE))},"*")},document.body.appendChild(u);var s=document.createElement("a");s.href=S.get("publisher_base"),s.hostname!==window.location.hostname?new p["default"](S.get("rid_asset_base"),n,o,i).run():(0,v["default"])((0,m.partial)(g["default"],R(S.get("rid_asset_base")+"/iframe.html")),n,o,i)}function a(e){S.get("enable_rid")&&(window._sp_._rid_running=!0,e(function(e){e&&i()}))}function u(e){E.call(this,e),this.on("pagechange",a.bind(this,e)),a(e)}var s=e(33),c=o(s),f=e(6),l=o(f),d=e(41),p=o(d),m=e(53),_=o(m),h=e(35),g=o(h),y=e(38),v=o(y),b=e(52),w=o(b),E=e(22),S=e(13),R=e(32);u.prototype=E.prototype,u.prototype.constructor=u,t.exports=u},{}],26:[function(e,t,n){"use strict";function o(e){var t=document.createElement("script");t.type="text/javascript",t.src=e;var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)}var r=["/","/","w","w","w",".","g","o","o","g","l","e","t","a","g","s","e","r","v","i","c","e","s",".","c","o","m/","t","a","g/j","s","/","g","p","t",".j","s"].join("");window._sp_=window._sp_||{};var i={checkState:function(e){e(!1)},isAdBlocking:function(e){e(!1)},getSafeUri:function(e){return e},pageChange:function(){},setupSmartBeacons:function(){}};t.exports.loadGPTIfAuto=function(){window._sp_.config&&window._sp_.config.gpt_auto_load===!1||window._sp_.dfp&&window._sp_.dfp.gpt_auto_load===!1||o(r)},t.exports.loadSmartIfAuto=function(){window._sp_.config&&window._sp_.config.smart_auto_load&&o(window._sp_.smart_url)},t.exports.mockApi=function(e){for(var t=0;t<e.length;t++)window._sp_[e[t]]=i[e[t]]}},{}],27:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=function(e,t){var n=(0,i.partial)(a,e,null,t);"loading"===document.readyState?window.document.addEventListener("DOMContentLoaded",function(){return n()}):n()};var r=e(12),i=(o(r),e(53)),a=e(10)},{}],28:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){var n=function(){var n=(0,u.some)([(0,u.partial)(a["default"],null,c(),t),s],function(e){return e.isBlocked()});n(e)};"loading"===document.readyState?window.document.addEventListener("DOMContentLoaded",n):n()}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=r;var i=e(9),a=o(i),u=e(53),s=e(8),c=e(16)},{}],29:[function(e,t,n){"use strict";var o=e(32);window._sp_=window._sp_||{},t.exports=window._sp_.getSafeUri=function(e){return o(e)}},{}],30:[function(e,t,n){"use strict";function o(e,t){for(;e.length<t;)e="0"+e;return e}function r(e){for(var t=0,n=0;n<e.length;n++)t+=e.charCodeAt(n);return t%=1e3,o(t.toString(),3)}function i(e){return e.charAt(Math.floor(Math.random()*e.length))}function a(e,t){return Math.floor(Math.random()*(t-e+1))+e}function u(){for(var e="",t=i(m),n=0;n<a(1,5);n++)e+=t;return e}function s(e){var t=e.type,n=e.cipherKey,i=e.includeChecksum,a=e.includeFlagByte,u=e.content,s=o(n.toString(),2),c=new d(n,!0),f=c.encode(u),l=i?r(f):"",m=a?"0":"";return t.toString()+s+l+m+p(f)}function c(e,t){return s({type:e,cipherKey:a(1,91),includeFlagByte:!0,content:u()+":"+t.toString()})}function f(e,t,n){return s({type:e,cipherKey:t,content:n,includeChecksum:!0})}function l(e){var t=(-1*(Math.random()*Math.pow(10,13)+1)).toFixed(),n=i(_),o="|A:"+e+"|S:0|C:"+t+"|G:"+n,r=a(1,91);return[s({cipherKey:r,content:o,type:"C",includeChecksum:!0,includeFlagByte:!0})+"=",n]}var d=e(56),p=e(43),m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",_="abcdefghijklmnotuvwxyz";t.exports={r:c,q:f,sAndGuard:l}},{}],31:[function(e,t,n){"use strict";t.exports=function(){for(var e=self.location.hostname.split(".");e.length>2;)e.shift();document.domain=e.join(".")}},{}],32:[function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e){if("string"!=typeof e&&(e=e.toString()),0===e.trim().length)return e;var t=new l(e),n=new l(s.get("publisher_base")),o=s.get("account_id");if("number"==typeof o){var r=c.sAndGuard(o),a=i(r,2),f=a[0],d=a[1];n.set("s",f),n.setGuardParam(d)}return n.set("r",c.r(6,e)),null==n.get("q")&&n.set("q",c.q(2,u.cipher_key,t.getQueryString())),n.getParsedUrl()}var i=function(){function e(e,t){var n=[],o=!0,r=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(s){r=!0,i=s}finally{try{!o&&u["return"]&&u["return"]()}finally{if(r)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=e(17),s=e(13),c=e(30),f=["p","r","q","s"],l=function(){function e(t){o(this,e),this._parser=window.document.createElement("a"),this._parser.href=t;var n=this._parser.search.substring(1);0===n.trim().length?this._queryStringMap={}:this._queryStringMap=n.split("&").reduce(function(e,t){var n=t.split("="),o=i(n,2),r=o[0],a=o[1];return e[decodeURIComponent(r)]=decodeURIComponent(a),e},{})}return a(e,[{key:"getKeyPosition",value:function(e){var t=f.indexOf(e);return-1!==t?t:1/0}},{key:"getParsedUrl",value:function(){var e=this._parser.host,t=this._parser.pathname,n="/"!==e[e.length-1]&&"/"!==t[0]?e+"/"+t:e+t;return this._parser.protocol+"//"+n+("?"+(this.getQueryString()+this._parser.hash))}},{key:"getQueryString",value:function(){var e=this;return Object.keys(this._queryStringMap).sort(function(t,n){return e.getKeyPosition(t)-e.getKeyPosition(n)}).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e.get(t))}).join("&")}},{key:"get",value:function(e){return this._queryStringMap[e]}},{key:"set",value:function(e,t){this._queryStringMap[e]=t}},{key:"setGuardParam",value:function(e){this._removeGuardParam(),this._queryStringMap[e]=""}},{key:"_removeGuardParam",value:function(){for(var e in this._queryStringMap)-1===f.indexOf(e)&&delete this._queryStringMap[e]}}]),e}();t.exports=r},{}],33:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"==typeof t?"undefined":u(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof t?"undefined":u(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var s=e(46),c=o(s),f=e(13),l=e(44),d=e(45),p=function(e){function t(e){r(this,t);var n=i(this,Object.getPrototypeOf(t).call(this,d.CONTENT_CONTROL,f.get("content_control_beacon_endpoint"),!1));return n.set(l.cct.CONTROL_TYPE,2),n.set(l.cct.LOCK,e.result),n.set(l.REASON_CODE,e.test+"::"+e.reason+"::"+e.info),n}return a(t,e),t}(c["default"]);n["default"]=p},{}],34:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,n,o){(0,s["default"])(e,function(e,r){e||r&&"2"===r.toString()[0]?t((0,d["default"])(d["default"].Result.LOCK,d["default"].Test.CSS,d["default"].Reason.AJAX,r)):n((0,d["default"])(d["default"].Result.ERROR,d["default"].Test.CSS,d["default"].Reason.SERVER,r)),o()})}function i(e,t,n,o){var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.href=e,i.media="all",i.onerror=function(){r(e,t,n,function(){document.head.removeChild(i)})},i.onload=function(){o(),document.head.removeChild(i)},document.head.appendChild(i)}function a(e,t,n,o){function i(e){e.data&&e.source===a.contentWindow&&(e.data.action===y?u=!0:e.data.action===v&&(u=!1))}var a=document.createElement("iframe"),u=void 0,s="\n <html>\n <head>\n "+decodeURIComponent("%3C")+"script type=\"text/javascript\">\n window.onload = function() {\n\n var el = document.querySelectorAll('b.sp-rid-test')[0];\n if (window.getComputedStyle(el)['font-size'] === '73px') {\n parent.postMessage({ action: '"+y+"' }, '*');\n } else {\n parent.postMessage({ action: '"+v+"' }, '*');\n }\n }\n "+decodeURIComponent("%3C")+"/script>\n <link type='text/css' rel='stylesheet' media='all' href='"+e+'\' />\n </head>\n <body>\n <b class="sp-rid-test"></b>\n </body>\n </html>\n ';a.src="data:text/html;charset=utf-8,"+encodeURI(s),a.style.position="absolute",a.style.visibility="hidden",a.style.left="-999px",a.style.top="-999px",a.onload=setTimeout.bind(window,function(){"undefined"==typeof u?n((0,d["default"])(d["default"].Result.ERROR,d["default"].Test.CSS,d["default"].Reason.NO_MSG)):u?(o(),document.body.removeChild(a)):r(e,t,n,function(){window.removeEventListener("message",i),document.body.removeChild(a)})},400),window.addEventListener("message",i),document.body.appendChild(a)}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?_:arguments[1],n=arguments.length<=2||void 0===arguments[2]?h:arguments[2],o=arguments.length<=3||void 0===arguments[3]?g:arguments[3];f["default"].firefox()?!function(){var r=2,u=o;o=function(){0===--r&&u()},t=(0,m["default"])(t),n=(0,m["default"])(n),a(e,t,n,o),i(e,t,n,o)}():i(e,t,n,o)};var u=e(37),s=o(u),c=e(57),f=o(c),l=e(40),d=o(l),p=e(53),m=o(p),_=function(){},h=function(){},g=function(){},y="sp_style_applied",v="sp_style_not_applied"},{}],35:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,n,o,r){(0,s["default"])(e,function(e,i){e||!t&&200===i?n((0,d["default"])(d["default"].Result.LOCK,d["default"].Test.IFRAME,d["default"].Reason.AJAX,i)):o((0,d["default"])(d["default"].Result.ERROR,d["default"].Test.IFRAME,d["default"].Reason.SERVER,i)),r()})}function i(e,t,n,o){function i(){u=!0,s.parentElement&&s.parentElement.removeChild(s),window.removeEventListener("message",a)}function a(e){e.source===s.contentWindow&&e.data===h&&(c=!0,n((0,d["default"])(d["default"].Result.ERROR,d["default"].Test.IFRAME,d["default"].Reason.JS)),i())}var u=!1;f["default"].ie()&&setTimeout(function(){u||n((0,d["default"])(d["default"].Result.ERROR,d["default"].Test.IFRAME,d["default"].Reason.SERVER,408))},1e4);var s=document.createElement("iframe"),c=!1;window.addEventListener("message",a),s.style.position="absolute",s.style.top="-999px",s.style.left="-999px",s.style.visibility="hidden",s.src=e,s.onload=function(){setTimeout(function(){c||(null===s.contentWindow?r(e,!1,t,n,i):0===s.contentWindow.frames.length?r(e,c,t,n,i):(o(),i()))},1e3)},s.onerror=function(){r(e,c,t,n,i)},document.body.appendChild(s)}function a(e,t,n,o){function i(e){e.data&&e.source===u.contentWindow&&(e.data===h?(s=!0,n((0,d["default"])(d["default"].Result.ERROR,d["default"].Test.IFRAME,d["default"].Reason.JS)),a()):e.data.action===v?c=!1:e.data.action===g?c=!0:e.data.action===y?c=!1:e.data.action===b,window.removeEventListener("message",i))}function a(){u.parentElement&&u.parentElement.removeChild(u),window.removeEventListener("message",i)}var u=document.createElement("iframe"),s=!1,c=void 0,f="\n <html>\n <head>\n "+decodeURIComponent("%3C")+"script>\n var result;\n window.onload = function() {\n\n var iframe = document.querySelector('iframe');\n if (iframe.contentWindow.frames.length === 0) {\n\n parent.postMessage({ action: '"+y+"' }, '*');\n } else {\n\n setTimeout(function() {\n\n if (result) {\n parent.postMessage({ action: result }, '*');\n } else {\n parent.postMessage({ action: '"+b+"' }, '*');\n }\n }, 500);\n }\n }\n\n window.addEventListener('message', function(msg) {\n\n var data = msg.data;\n if (data && data.action) {\n\n result = data.action;\n }\n });\n "+decodeURIComponent("%3C")+'/script>\n </head>\n <body>\n <iframe src="'+e+'"></iframe>\n </body>\n </html>\n ';u.style.position="absolute",u.style.visibility="hidden",u.style.left="-999px",u.style.top="-999px",u.onload=function(){setTimeout(function(){"undefined"==typeof c?(n((0,d["default"])(d["default"].Result.ERROR,d["default"].Test.IFRAME,d["default"].Reason.NO_MSG)),
a()):c?(o(),a()):r(e,s,t,n,a)},800)},window.addEventListener("message",i),u.src="data:text/html;charset=utf-8,"+encodeURI(f),document.body.appendChild(u)}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?p:arguments[1],n=arguments.length<=2||void 0===arguments[2]?m:arguments[2],o=arguments.length<=3||void 0===arguments[3]?_:arguments[3];f["default"].firefox()||f["default"].edge()?a(e,t,n,o):i(e,t,n,o)};var u=e(37),s=o(u),c=e(57),f=o(c),l=e(40),d=o(l),p=function(){},m=function(){},_=function(){},h="sp_rid_error",g="sp_test_iframe_loaded",y="sp_test_iframe_not_loaded",v="sp_test_iframe_no_content_window",b="sp_test_iframe_no_result"},{}],36:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?s:arguments[1],n=arguments.length<=2||void 0===arguments[2]?c:arguments[2],o=arguments.length<=3||void 0===arguments[3]?f:arguments[3],r=new Image;r.width=1,r.height=1,r.style.position="absolute",r.style.left="-9999px",r.style.right="-9999px",r.onerror=function(){(0,i["default"])(r.src,function(e,o){e||o&&"2"===o.toString()[0]?t((0,u["default"])(u["default"].Result.LOCK,u["default"].Test.IMG,u["default"].Reason.AJAX,o)):n((0,u["default"])(u["default"].Result.ERROR,u["default"].Test.IMG,u["default"].Reason.SERVER,o))})},r.onload=function(){setTimeout(function(){r.naturalHeight>1?o():1===r.naturalHeight?t((0,u["default"])(u["default"].Result.LOCK,u["default"].Test.IMG,u["default"].Reason.REPLACED)):n((0,u["default"])(u["default"].Result.ERROR,u["default"].Test.IMG,u["default"].Reason.INVALID))},1e3)},r.src=e};var r=e(37),i=o(r),a=e(40),u=o(a),s=function(){},c=function(){},f=function(){}},{}],37:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=function(e,t){var n=new XMLHttpRequest;try{n.open("GET",e)}catch(o){var r=document.createElement("a");r.src=e,window.location.protocol===r.protocol&&t(!0)}n.onreadystatechange=function(){4===this.readyState&&t(0===this.status,this.status)};try{n.send()}catch(o){t(!0)}}},{}],38:[function(e,t,n){"use strict";function o(e){function t(){var a=++i>1?n:t;e(a,o,r)}var n=arguments.length<=1||void 0===arguments[1]?function(){}:arguments[1],o=arguments.length<=2||void 0===arguments[2]?function(){}:arguments[2],r=arguments.length<=3||void 0===arguments[3]?function(){}:arguments[3],i=0;t()}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=o},{}],39:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=function(e,t,n,o){var r=e,a=!1;t=t||function(){},n=n||function(){},o=o||function(){},window.addEventListener("error",function(e){e.filename.substring(e.filename.indexOf("//"))===r&&(a=!0)});var s=document.createElement("script");s.src=r,s.onload=function(){a?n((0,u["default"])(u["default"].Result.ERROR,u["default"].Test.SCRIPT,u["default"].Reason.JS)):o(),document.head.removeChild(s)},s.onerror=function(){(0,i["default"])(r,function(e,o){e||o&&"2"===o.toString()[0]?t((0,u["default"])(u["default"].Result.LOCK,u["default"].Test.SCRIPT,u["default"].Reason.AJAX,o)):n((0,u["default"])(u["default"].Result.ERROR,u["default"].Test.SCRIPT,u["default"].Reason.SERVER,o))}),document.head.removeChild(s)},document.head.appendChild(s),0===document.querySelectorAll('script[src="'+r+'"]').length&&t((0,u["default"])(u["default"].Result.LOCK,u["default"].Test.SCRIPT,u["default"].Reason.DOM))};var r=e(37),i=o(r),a=e(40),u=o(a)},{}],40:[function(e,t,n){"use strict";function o(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?"":arguments[3];return{result:e,test:t,reason:n,info:o.toString()}}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=o,o.Result={ERROR:0,LOCK:1},o.Test={CSS:"c",IMG:"i",OBJECT:"o",IFRAME:"f",SCRIPT:"s",AJAX:"a"},o.Reason={AJAX:"a",DOM:"d",SERVER:"s",TIMEOUT:"t",JS:"j",NO_MSG:"m",INVALID:"i",REPLACED:"r"}},{}],41:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=e(36),u=o(a),s=e(34),c=o(s),f=e(39),l=o(f),d=e(37),p=o(d),m=e(32),_=o(m),h=e(53),g=(o(h),e(57)),y=o(g),v=e(6),b=(o(v),e(35)),w=o(b),E=e(38),S=o(E),R=e(40),C=o(R),O=function(){function e(t){var n=arguments.length<=1||void 0===arguments[1]?function(){}:arguments[1],o=arguments.length<=2||void 0===arguments[2]?function(){}:arguments[2],i=arguments.length<=3||void 0===arguments[3]?function(){}:arguments[3];r(this,e),this._ridAssetBase=t,this._passedTests=0,this._callbackFired=!1,this._suiteResultContentLock=this._fireCallback.bind(this,n),this._suiteResultError=this._fireCallback.bind(this,o),this._suiteResultPass=this._fireCallback.bind(this,i),this._tests=[(0,h.partial)(u["default"],(0,_["default"])(t+"/image.png")),(0,h.partial)(l["default"],(0,_["default"])(t+"/script.js")),(0,h.partial)(w["default"],(0,_["default"])(t+"/iframe.html")),function(e,n,o){(0,p["default"])((0,_["default"])(t+"/image.png"),function(t,r){t?e((0,C["default"])(C["default"].Result.LOCK,C["default"].Test.AJAX,C["default"].Reason.AJAX,r)):r&&"2"!=r.toString()[0]?n((0,C["default"])(C["default"].Result.ERROR,C["default"].Test.AJAX,C["default"].Reason.SERVER,r)):o()})}],y["default"].android()||this._tests.push((0,h.partial)(c["default"],(0,_["default"])(t+"/css.css")))}return i(e,[{key:"_fireCallback",value:function(e){if(!this._callbackFired){this._callbackFired=!0;for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;t>o;o++)n[o-1]=arguments[o];e.apply(void 0,n)}}},{key:"_testPassedCallback",value:function(){++this._passedTests===this._tests.length&&this._suiteResultPass()}},{key:"run",value:function(){var e=!0,t=!1,n=void 0;try{for(var o,r=this._tests[Symbol.iterator]();!(e=(o=r.next()).done);e=!0){var i=o.value;(0,S["default"])(i,this._suiteResultContentLock,this._suiteResultError,this._testPassedCallback.bind(this))}}catch(a){t=!0,n=a}finally{try{!e&&r["return"]&&r["return"]()}finally{if(t)throw n}}}}]),e}();n["default"]=O},{}],42:[function(e,t,n){"use strict";var o=function(){var e,t=navigator.userAgent,n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],["IE",e[1]||""]):"Chrome"===n[1]&&(e=t.match(/\bOPR\/(\d+)/),null!=e)?["Opera",e[1]]:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&n.splice(1,1,e[1]),n)},r={is_firefox:!1,is_ie:!1,is_chrome:!1,is_opera:!1,is_safari:!1,browser_version:0},i=0,a=o(),u=a[0],i=i=a[1];"MSIE"==u&&(u="IE"),r.browser_version=parseInt(i,10);var s=function(){switch(u){case"Opera":r.is_opera=!0;break;case"Chrome":r.is_chrome=!0;break;case"Firefox":r.is_firefox=!0;break;case"IE":r.is_ie=!0;break;case"Safari":r.is_safari=!0}};s(),t.exports=r},{}],43:[function(e,t,n){"use strict";t.exports=function(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_")}},{}],44:[function(e,t,n){"use strict";t.exports={USER_ID:"uid",SCRIPT_VERSION:"v",ACCOUNT_ID:"cid",PAGE_URL:"u",CORRELATION_ID:"bid",REASON_CODE:"rc",SENTINEL_FLAG:"sntl",ADBLOCK_DETECTED:"abl",FIRST_ACCESS:"fa",SESSION_START:"ss",PRIVACY_LIST_BLOCKED:"pl",UNSUPPORTED_OPERATING_SYSTEM:"unsupos",UNSUPPORTED_NEW_BROWSER:"unsupnb",UNSUPPORTED_USER_AGENT:"unsupua",RECOVERY_FLAG:"rcv",WHITELISTED_SESSION:"wnsk",INJECTION_STATE:"st",INJECTION_DOMAINS:"noq.id",INJECTION_CLASSES:"noq.ic",INJECTION_IDS:"noq.ii",DEBUG_1:"d0",DEBUG_2:"d1",DEBUG_3:"d2",CUSTOMER_1:"c0",CUSTOMER_2:"c1",CUSTOMER_3:"c2",EXCEPTION_RULES:"er",cct:{LOCK:"l",CONTROL_TYPE:"ct"}}},{}],45:[function(e,t,n){"use strict";t.exports={BEACON:"bcn",IMPRESSION:"imp",CLICK:"clk",CONTEXT_CLICK:"ctx",CONTENT_CONTROL:"cct"}},{}],46:[function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),i=e(14).beacon,a=e(13),u=e(45),s=e(44),c=e(2).version,f=new(e(56))(i.shiftKey),l=n.BEACON_CORRELATION_ID=Math.floor(1e9*Math.random()),d=function(){function e(){var t=arguments.length<=0||void 0===arguments[0]?u.BEACON:arguments[0],n=arguments.length<=1||void 0===arguments[1]?a.get("beacon_endpoint"):arguments[1],r=arguments.length<=2||void 0===arguments[2]?!0:arguments[2];o(this,e),this._beaconType=t,this._data={},this._endpoint=n,this._sent=!1,this._shouldCipher=r}return r(e,[{key:"set",value:function(e,t){this._data[e]=String(t)}},{key:"unset",value:function(e){delete this._data[e]}},{key:"send",value:function(){var e=arguments.length<=0||void 0===arguments[0]?function(){}:arguments[0];return this._sent===!0?void e(new Error("Beacon already sent")):(this._sent=!0,this.set("cb",(new Date).getTime()),this.populateBeaconFields(),void this._sendBeacon(e))}},{key:"populateBeaconFields",value:function(){this.set(s.SCRIPT_VERSION,c),this.set(s.CORRELATION_ID,l),this.set(s.ACCOUNT_ID,a.get("account_id"))}},{key:"_sendBeacon",value:function(e){var t="//"+this._getEndpoint()+"/"+this._beaconType+"?"+this._encodeData(),n=new Image;n.addEventListener("load",function(){return e()}),n.addEventListener("error",function(t){return e(t)}),n.src=t}},{key:"_getEndpoint",value:function(){return this.processEndpoint(this._endpoint)}},{key:"processEndpoint",value:function(e){return e}},{key:"_encodeData",value:function(){var e=this,t=Object.keys(this._data).map(function(t){var n=encodeURIComponent(e._shouldCipher?f.encode(t):t),o=encodeURIComponent(e._shouldCipher?f.encode(e._data[t]):e._data[t]);return n+"="+o});return t=this.dataPostProcessing(t),t.join("&")}},{key:"dataPostProcessing",value:function(e){return e}}]),e}();n["default"]=d},{}],47:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"==typeof t?"undefined":u(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof t?"undefined":u(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=function g(e,t,n){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,t);if(void 0===o){var r=Object.getPrototypeOf(e);return null===r?void 0:g(r,t,n)}if("value"in o)return o.value;var i=o.get;if(void 0!==i)return i.call(n)},f=e(46),l=o(f),d=e(13),p=e(48),m=e(44),_=e(45),h=function(e){function t(){var e=arguments.length<=0||void 0===arguments[0]?_.BEACON:arguments[0];r(this,t);var n=i(this,Object.getPrototypeOf(t).call(this,e));return p(function(){return n.send()}),n}return a(t,e),s(t,[{key:"populateBeaconFields",value:function(){c(Object.getPrototypeOf(t.prototype),"populateBeaconFields",this).call(this),this._populateCommonFields(),this._populateCustomerFields()}},{key:"_populateCommonFields",value:function(){this.set(m.PAGE_URL,document.location.hostname+document.location.pathname)}},{key:"_populateCustomerFields",value:function(){var e=this,t=d.get("custom_beacon_entries");t&&t.forEach(function(t,n){e.set(m["CUSTOMER_"+(n+1).toString()],t)})}},{key:"processEndpoint",value:function(e){var t=window._sp_&&window._sp_.getSafeUri?window._sp_.getSafeUri(e):e;return t.replace(/^https?:\/\//,"")}},{key:"dataPostProcessing",value:function(e){if(e=e.slice(),e.length>0&&0===e[0].indexOf("id")){var t=Math.floor(Math.random()*(e.length-1)+1),n=e[0];e[0]=e[t],e[t]=n}return e}}]),t}(l["default"]);t.exports=h},{}],48:[function(e,t,n){"use strict";function o(e){var t=window.document,n=t.addEventListener,o=n?"addEventListener":"attachEvent",r=n?"":"on";window[o](r+"beforeunload",e,!1)}t.exports=o},{}],49:[function(e,t,n){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},r="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(e){return"undefined"==typeof e?"undefined":o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":"undefined"==typeof e?"undefined":o(e)},i={getCookie:function(e){if(!e)return null;e=" "+e+"=";var t,n;return n=" "+document.cookie+";",(t=n.indexOf(e))>=0?(t+=e.length,n=n.substring(t,n.indexOf(";",t))):null},setCookie:function(e,t,n,o){var i,a,u,s;if(!e)return!1;if(o||(o=document.domain),"object"===("undefined"==typeof t?"undefined":r(t))&&0==Object.keys(t).length&&(n=-1),i=this.objectToString(t,"&"),a=e+"="+i,u=[a,"path=/","domain="+o],n&&(s=new Date,-1===n?s.setTime(0):s.setTime(s.getTime()+1e3*n),s=s.toUTCString(),u.push("expires="+s)),!(a.length<4e3))return!1;document.cookie=u.join("; ");var c=this.getCookie(e)||"";return i===c?!0:!1},objectToString:function(e,t){var n,o=[];if(!e||"object"!==("undefined"==typeof e?"undefined":r(e)))return e;void 0===t&&(t="\n ");for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return o.join(t)},getSubCookies:function(e){var t,n,o,r,i={};if(!e)return null;if(t=e.split("&"),0===t.length)return null;for(n=0,o=t.length;o>n;n++)r=t[n].split("="),r.push(""),i[decodeURIComponent(r[0])]=decodeURIComponent(r[1]);return i},removeCookie:function(e){return this.setCookie(e,{},-1)},setSubCookie:function(e,t,n,o){var r;if(!document.cookie)return this;if(r=i.getSubCookies(i.getCookie(e))||{},null==o?delete r[n]:r[n]=o,Object.keys(r).length>0){if(!i.setCookie(e,r,t))return this}else removeCookie(e);return this}};t.exports=i},{}],50:[function(e,t,n){"use strict";var o=e(42);t.exports=function(){return o.is_ie||o.is_firefox}},{}],51:[function(e,t,n){"use strict";var o=e(42);t.exports=function(){var e=navigator.userAgent||navigator.vendor||window.opera;return o.is_ie&&o.browser_version<11||e.indexOf("BingPreview")>-1}},{}],52:[function(e,t,n){"use strict";function o(e){var t;try{t=new Event(e,{bubbles:!0,cancelable:!1})}catch(n){t=document.createEvent("Event"),t.initEvent(e,!0,!1)}document.dispatchEvent(t)}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=o},{}],53:[function(e,t,n){"use strict";function o(e){var t=!1,n=null;return function(){return t||(n=e.apply(void 0,arguments),t=!0),n}}function r(e){var t=arguments.length<=1||void 0===arguments[1]?function(e){return Boolean(e)}:arguments[1],n=e.length,o=void 0,r=[],i=function(e){o=e,r.forEach(function(t){return t(e)}),r=[]};return e.forEach(function(e){e(function(e){null==o&&(t(e)?i(e):(n--,0===n&&i(e)))})}),function(e){null!=o?e(o):r.push(e)}}function i(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;t>o;o++)n[o-1]=arguments[o];return function(){for(var t=arguments.length,o=Array(t),r=0;t>r;r++)o[r]=arguments[r];var i=n.map(function(e){return null!=e?e:o.length>0?o.shift():void 0});return e.apply(null,i.concat(o))}}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=o,n.some=r,n.partial=i},{}],54:[function(e,t,n){"use strict";var o={hash:function(e){return e.split("").reduce(function(e,t){return e=(e<<5)-e+t.charCodeAt(0),e&e},0)},generateFixedLengthRandomString:function(e){return Math.round(Math.pow(36,e+1)-Math.random()*Math.pow(36,e)).toString(36).slice(1)},generateRandomString:function(e){"undefined"==typeof e&&(e="");for(var t=[],n=e,o=0;o<5+4*Math.random();o++)t.push(Math.floor(97+26*Math.random()));return t.forEach(function(e){n+=String.fromCharCode(e)}),n},generateRandomClass:function(e){"undefined"==typeof e&&(e="");for(var t=[],n=e,o=0;o<5+4*Math.random();o++)t.push(Math.floor(97+26*Math.random()));for(t.forEach(function(e){n+=String.fromCharCode(e)});document.querySelectorAll("."+n).length>0;){t=[],n=e;for(var r=0;r<5+4*Math.random();r++)t.push(Math.floor(97+26*Math.random()));t.forEach(function(e){n+=String.fromCharCode(e)})}return n},generateRandomId:function(e){"undefined"==typeof e&&(e="");for(var t=[],n=e,o=0;o<5+4*Math.random();o++)t.push(Math.floor(97+26*Math.random()));for(t.forEach(function(e){n+=String.fromCharCode(e)});null!=document.getElementById(n);){t=[],n=e;for(var o=0;o<5+4*Math.random();o++)t.push(Math.floor(97+26*Math.random()));t.forEach(function(e){n+=String.fromCharCode(e)})}return n}};t.exports=o},{}],55:[function(e,t,n){"use strict";var o=e(49),r=e(15),i=e(58),a=e(44),u=(new Date).getTime().toString(),s=o.getCookie(r.FIRST_ACCESS)||"";""===s&&(s=u,o.setCookie(r.FIRST_ACCESS,u,r.FIRST_ACCESS));var c=o.getCookie(r.SESSION_START)||"";""===c&&(c=u,o.setCookie(r.SESSION_START,u,r.SESSION_START_EXPIRY)),t.exports={populateBeacon:function(e){e.set(a.FIRST_ACCESS,s),e.set(a.SESSION_START,c),e.set(a.USER_ID,i())}}},{}],56:[function(e,t,n){"use strict";function o(e,t){for(var n="",o=!1,r=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);o?(r+=1,n+=e.charAt(i),3===r&&(o=!1,r=0)):92===a&&i+3<=e.length?120===e.charCodeAt(i+1)&&(o=!0):a>=33&&127>=a?(o=!1,n+=String.fromCharCode((a-33+t)%94+33)):n+=e.charAt(i)}return n}function r(e,t,n){for(var o="",r=0;r<e.length;r++){var i=e.charCodeAt(r);o+=i>=65&&90>=i?String.fromCharCode((i-65+t)%26+65):i>=97&&122>=i?String.fromCharCode((i-97+t)%26+97):n&&i>=48&&57>=i?String.fromCharCode((i-48+t)%10+48):e.charAt(r)}return o}function i(e,t){this.shift_key=e,"undefined"==typeof t?this.full_cipher=!1:this.full_cipher=t}i.prototype.encode=function(e){return this.full_cipher?o(e,this.shift_key):r(e,this.shift_key,!1)},i.prototype.decode=function(e){return this.full_cipher?o(e,this.shift_key):r(e,this.shift_key,!1)},t.exports=i},{}],57:[function(e,t,n){"use strict";function o(e){return r.indexOf(e)>-1}Object.defineProperty(n,"__esModule",{value:!0});var r=(navigator.userAgent||navigator.vendor||window.opera).toLowerCase();n["default"]={phantom:function(){return o("phantom")},mobile:function(){return o("mobi")},android:function(){return o("android")},firefox:function(){return o("firefox")},ie:function(){return o("trident")||o("msie")},edge:function(){return o("edge")},ipad:function(){return o("ipad")},mobile_safari:function(){return null!==r.match(/(ipod|iphone|ipad)/g)&&null!==r.match(/AppleWebKit/g)&&r.search("CriOS")<0},contains:o}},{}],58:[function(e,t,n){"use strict";function o(){var e=new a(document),t="Spfpc1",n=e.get(t);if(n){var o=n.split("!").map(function(e){var t=e.split("|");return"uuid"===t[0]?t[1]:void 0}).filter(function(e){return Boolean(e)});1===o.length&&(i=o[0])}}function r(){return i?i:""}var i,a=(e(49),e(7));e(15);o(),t.exports=r},{}]},{},[1])}();
//# sourceMappingURL=https://v5isluynbo9s4ybvp94a8ybvto7gyvbgos.s3-us-west-2.amazonaws.com/sourcemaps/My34QyLnxqM4NT8QOxoEqziXEPAcYQB6lhJGAoX0aPPBwGqmWx.js.map</script>
<link rel="stylesheet" type="text/css" href="//cloud.typography.com/7800252/635366/css/fonts.css" />
<link rel="stylesheet" href="//b.cdnst.net/styles/main.ad4943a252925812cce5e388ad415039.css" data-ltrcss="//b.cdnst.net/styles/main.ad4943a252925812cce5e388ad415039.css" data-rtlcss="//b.cdnst.net/styles/main-rtl.ad4943a252925812cce5e388ad415039.css" id="main-style-sheet">
<noscript><link href="//b.cdnst.net" rel="stylesheet"></noscript>
</head>
<body class=" standard-layout">
<div aria-live="assertive" class="overall-progress visuallyhidden"></div>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-K7SNBZ"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div class="svg-region">
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 0 0" style="display: none;">
<!-- new icons from brandfolder -->
<symbol id="speedtest-logo" width="176" height="22" viewBox="0 0 176 22">
<title>Speedtest Logo</title>
<path d="M32.52 17.654l1.757-2.093c1.59 1.376 3.208 2.17 5.256 2.17 1.803 0 2.95-.855 2.95-2.092v-.046c0-1.192-.673-1.833-3.76-2.552-3.544-.855-5.546-1.91-5.546-4.98v-.047c0-2.857 2.383-4.828 5.684-4.828 2.43 0 4.355.733 6.05 2.093l-1.573 2.216c-1.497-1.116-2.995-1.71-4.522-1.71-1.71 0-2.72.885-2.72 1.97V7.8c0 1.283.764 1.863 3.973 2.612 3.53.856 5.332 2.124 5.332 4.874v.046c0 3.117-2.444 4.98-5.958 4.98-2.522 0-4.92-.87-6.922-2.658m21.727-5.577c2.215 0 3.59-1.238 3.59-2.98v-.045c0-1.956-1.405-2.98-3.59-2.98H50.84v6.005h3.407zM47.92 3.414h6.57c3.912 0 6.326 2.215 6.326 5.577v.047c0 3.743-2.995 5.684-6.662 5.684H50.84v5.364h-2.935V3.414h.016zm15.417 0h12.36v2.613h-9.426v4.34h8.358v2.612H66.27v4.476h9.55v2.628H63.337V3.414zm15.478 0h12.36v2.613h-9.427v4.34h8.342v2.612h-8.342v4.476h9.534v2.628H78.815V3.414zM97.21 6.088v11.337h3.285c3.5 0 5.79-2.353 5.79-5.623v-.046c0-3.254-2.29-5.668-5.79-5.668H97.21zm-2.918-2.674h6.218c5.24 0 8.862 3.59 8.862 8.28v.047c0 4.69-3.62 8.328-8.862 8.328h-6.218V3.414zm21.986 2.72h-5.286v-2.72h13.52v2.72h-5.286v13.95h-2.95V6.134h.002zm11.337-2.72h12.345v2.613h-9.427v4.34h8.357v2.612h-8.357v4.476h9.55v2.628h-12.47V3.414zm14.82 14.24l1.758-2.093c1.59 1.376 3.208 2.17 5.256 2.17 1.802 0 2.948-.855 2.948-2.092v-.046c0-1.192-.672-1.833-3.758-2.552-3.545-.855-5.546-1.91-5.546-4.98v-.047c0-2.857 2.383-4.828 5.684-4.828 2.43 0 4.354.733 6.05 2.093l-1.574 2.216c-1.497-1.116-2.994-1.71-4.522-1.71-1.71 0-2.72.885-2.72 1.97V7.8c0 1.283.764 1.863 3.973 2.612 3.53.856 5.333 2.124 5.333 4.874v.046c0 3.117-2.445 4.98-5.96 4.98-2.522 0-4.92-.87-6.922-2.658m20.106-11.52h-5.27v-2.72h13.52v2.72h-5.286v13.95h-2.964V6.134zM21 21a11.66 11.66 0 0 0 3.438-8.28c0-6.464-5.24-11.72-11.72-11.72C6.257 1 1 6.24 1 12.72A11.66 11.66 0 0 0 4.438 21l1.666-1.666a9.332 9.332 0 0 1-2.75-6.616c0-5.164 4.186-9.35 9.366-9.35 5.165 0 9.366 4.186 9.366 9.35a9.386 9.386 0 0 1-2.735 6.616L21 21z"/>
<path d="M12.398 15.072l-2.078-2.078 6.662-5.82L18.22 8.41l-5.822 6.662zM173.513 4.743c.2 0 .336-.107.336-.275s-.124-.26-.337-.26h-.412v.535h.413zm-.688-.794h.718c.2 0 .367.06.458.152s.138.214.138.352c0 .26-.153.428-.382.49l.428.61h-.336l-.397-.565h-.35v.564h-.275V3.95z"/>
<path d="M173.42 3.4c-.763 0-1.374.61-1.374 1.374s.61 1.375 1.375 1.375 1.376-.612 1.376-1.376S174.17 3.4 173.42 3.4m0 .182a1.177 1.177 0 1 1-1.176 1.177c-.015-.643.52-1.178 1.177-1.178"/>
</symbol>
<symbol id="icon-account" viewBox="0 0 42 42">
<title>account</title>
<path d="M73.9,124.25c-2.81-1.45-9.28-4.07-19.39-4.07s-16.58,2.62-19.39,4.07a3,3,0,0,0-1.61,2.66v4.27a3,3,0,0,0,3,3h36a3,3,0,0,0,3-3v-4.27A3,3,0,0,0,73.9,124.25Zm-19.39-8.07a12,12,0,1,0-12-12A12,12,0,0,0,54.51,116.19Z" transform="translate(-33.51 -92.19)"/>
</symbol>
<symbol id="icon-back" viewBox="0 0 44.02 41">
<title>back</title>
<path d="M509.32,508.37H471.93l16.45-16.44a1.5,1.5,0,0,0-2.12-2.12l-19,19a1.5,1.5,0,0,0,0,2.12l19,19a1.5,1.5,0,1,0,2.12-2.12l-16.45-16.44h37.39A1.5,1.5,0,1,0,509.32,508.37Z" transform="translate(-466.81 -489.37)"/>
</symbol>
<symbol id="icon-carrier-general" viewBox="0 0 18 21">
<title>carrier-general</title>
<path d="M181,55.69a2,2,0,0,0-2,2v6a2,2,0,1,0,4,0v-6A2,2,0,0,0,181,55.69Zm14-11a2,2,0,0,0-2,2v17a2,2,0,1,0,4,0v-17A2,2,0,0,0,195,44.69Zm-7,5a2,2,0,0,0-2,2v12a2,2,0,1,0,4,0v-12A2,2,0,0,0,188,49.69Z" transform="translate(-179 -44.69)"/>
</symbol>
<symbol id="icon-close" viewBox="0 0 36.01 36.02">
<title>close</title>
<path d="M495,142.54l15.44-15.45a1.5,1.5,0,1,0-2.12-2.12l-15.44,15.45L477.47,125a1.5,1.5,0,1,0-2.12,2.12l15.44,15.45L475.34,158a1.5,1.5,0,1,0,2.12,2.12l15.44-15.45,15.44,15.45a1.5,1.5,0,1,0,2.12-2.12Z" transform="translate(-474.91 -124.53)"/>
</symbol>
<symbol id="icon-connection-3g" viewBox="0 0 35.3 23.58">
<title>connection-3g</title>
<path d="M328.4,261.53c1.57-.74,2.5-2.78,2.5-5.31,0-4.26-2.88-5.73-6.75-5.73-5.41,0-7,3.3-7,5.57,0,1.34.29,1.79,2.14,1.79,1.54,0,2-.64,2-1.6,0-1.28.77-2.14,2.85-2.14,1.73,0,2.82.7,2.82,2.82,0,2.75-1.34,3.14-2.94,3.14a1.38,1.38,0,0,0-1.25,1.63,1.36,1.36,0,0,0,1.25,1.63c2,0,3.52.67,3.52,3V267c0,2.43-1,3.46-3.42,3.46-2,0-3.33-.9-3.33-2.34,0-1-.45-1.47-2.14-1.47-1.44,0-2,.35-2,1.63,0,2.59,2.11,5.82,7.36,5.82,4.22,0,7.68-2,7.68-7.1v-0.61A4.77,4.77,0,0,0,328.4,261.53Zm22.22-.41h-5.44c-0.83,0-1.28,1.07-1.28,1.87s0.45,2.19,1.28,2.19h2.59v1.57c0,2.5-1.28,3.68-3.36,3.68s-3.56-1.18-3.56-3.68v-8.93c0-2.5,1.45-3.68,3.6-3.68,2.72,0,3.23,1.66,3.33,3.17,0,1,1,1.31,2.08,1.31,1.38,0,2.08-.38,2.08-2,0-3.84-3.23-6.14-7.65-6.14-4.06,0-7.44,2-7.44,7.33v8.93c0,5.34,3.34,7.33,7.57,7.33s7.52-2,7.52-7.33v-4.28A1.28,1.28,0,0,0,350.62,261.12Z" transform="translate(-316.63 -250.49)"/>
</symbol>
<symbol id="icon-connection-4g" viewBox="0 0 35.23 24.15">
<title>connection-4g</title>
<path d="M355.88,209.63h-5.44c-0.83,0-1.28,1.07-1.28,1.87s0.45,2.19,1.28,2.19H353v1.57c0,2.5-1.28,3.68-3.36,3.68s-3.56-1.18-3.56-3.68v-8.93c0-2.5,1.45-3.68,3.6-3.68,2.72,0,3.23,1.66,3.33,3.17,0,1,1,1.31,2.08,1.31,1.38,0,2.08-.38,2.08-2,0-3.84-3.23-6.14-7.65-6.14-4.06,0-7.44,2-7.44,7.33v8.93c0,5.34,3.34,7.33,7.57,7.33s7.52-2,7.52-7.33V211A1.28,1.28,0,0,0,355.88,209.63Zm-19.17,3.06h-1.57v-3.19c0-.93-1-1.31-2-1.31s-2,.38-2,1.31v3.22h-3.81l6.14-12.15a1.3,1.3,0,0,0,.16-0.54c0-1-1.34-1.6-2.08-1.6a1.87,1.87,0,0,0-1.76,1.09l-7.58,14.91a1.71,1.71,0,0,0-.22.83,1.36,1.36,0,0,0,1.41,1.47h7.75v3.77c0,0.86,1,1.31,2,1.31s2-.45,2-1.31v-3.77h1.57c0.67,0,1.31-1,1.31-2S337.58,212.68,336.71,212.68Z" transform="translate(-321.96 -198.42)"/>
</symbol>
<symbol id="icon-connection-5g" viewBox="0 0 35.36 23.89">
<title>connection-5g</title>
<path d="M344.5,328.27h-5.44c-0.83,0-1.28,1.07-1.28,1.87s0.45,2.19,1.28,2.19h2.59v1.57c0,2.5-1.28,3.68-3.36,3.68s-3.56-1.18-3.56-3.68V325c0-2.5,1.45-3.68,3.6-3.68,2.72,0,3.23,1.66,3.33,3.17,0,1,1,1.31,2.08,1.31,1.38,0,2.08-.38,2.08-2,0-3.84-3.23-6.14-7.65-6.14-4.06,0-7.44,2-7.44,7.33v8.93c0,5.34,3.34,7.33,7.57,7.33s7.52-2,7.52-7.33v-4.28A1.28,1.28,0,0,0,344.5,328.27Zm-26.57-1.85h-2.46l0.38-5.13h7.2c0.83,0,1.25-1,1.25-2s-0.42-2-1.25-2H313.2c-0.48,0-.74.51-0.8,1.31l-0.83,8.72c0,0.29,0,.58,0,0.83,0,1,.35,2.09,1.66,2.09h4.73c2.08,0,3.36.69,3.36,3.12V334c0,2.43-1.28,3.55-3.39,3.55-1.86,0-3.3-.86-3.3-2.43,0-.9-0.32-1.6-2.08-1.6-1.31,0-2.08.42-2.08,1.89,0,3,2.66,5.79,7.55,5.79,4.13,0,7.45-2,7.45-7.2v-0.61C325.45,328.39,322.16,326.42,317.93,326.42Z" transform="translate(-310.45 -317.34)"/>
</symbol>
<symbol id="icon-connection-lte-plus" viewBox="0 0 59 21">
<title>connection-lte-plus</title>
<path d="M326.31,396.4h-6v-15a2,2,0,0,0-4,0v17a2,2,0,0,0,2,2h8A2,2,0,1,0,326.31,396.4Zm28-13a2,2,0,1,0,0-4h-8a2,2,0,0,0-2,2v17a2,2,0,0,0,2,2h8a2,2,0,1,0,0-4h-6v-5h3.25a1.76,1.76,0,0,0,1.75-1.75v-0.49a1.76,1.76,0,0,0-1.75-1.75h-3.25v-4h6Zm-15-4h-10a2,2,0,0,0,0,4h3v15.13a1.88,1.88,0,0,0,1.87,1.87h0.26a1.88,1.88,0,0,0,1.87-1.87V383.4h3A2,2,0,1,0,339.31,379.4Zm34,8h-4v-4a2,2,0,0,0-4,0v4h-4a2,2,0,0,0,0,4h4v4a2,2,0,0,0,4,0v-4h4A2,2,0,1,0,373.31,387.4Z" transform="translate(-316.31 -379.4)"/>
</symbol>
<symbol id="icon-connection-lte" viewBox="0 0 42 23">
<title>connection-lte</title>
<path d="M329.58,166.51h-7v-17a2,2,0,0,0-4,0v19a2,2,0,0,0,2,2h9A2,2,0,0,0,329.58,166.51Zm29,0h-7v-6h4.25a1.76,1.76,0,0,0,1.75-1.75v-0.49a1.76,1.76,0,0,0-1.75-1.75h-4.25v-5h7a2,2,0,0,0,0-4h-9a2,2,0,0,0-2,2v19a2,2,0,0,0,2,2h9A2,2,0,0,0,358.58,166.51Zm-16-19h-10a2,2,0,0,0,0,4h3v17.13a1.88,1.88,0,0,0,1.87,1.87h0.26a1.88,1.88,0,0,0,1.87-1.87V151.51h3A2,2,0,0,0,342.58,147.51Z" transform="translate(-318.58 -147.51)"/>
</symbol>
<symbol id="icon-delete" viewBox="0 0 40.93 44">
<title>delete</title>
<path d="M511.84,432.07H474a1.53,1.53,0,1,0,0,3.07h37.86A1.53,1.53,0,1,0,511.84,432.07ZM490.35,429h5.12a1.53,1.53,0,1,0,0-3.07h-5.12A1.53,1.53,0,0,0,490.35,429ZM509,438.2a1.54,1.54,0,0,0-1.74,1.3l-3.34,23.4a4.63,4.63,0,0,1-4.56,4H486.45a4.63,4.63,0,0,1-4.56-4l-3.34-23.4a1.54,1.54,0,1,0-3,.43l3.34,23.4a7.72,7.72,0,0,0,7.6,6.6h12.89a7.72,7.72,0,0,0,7.6-6.6l3.34-23.4A1.54,1.54,0,0,0,509,438.2Z" transform="translate(-472.44 -425.93)"/>
</symbol>
<symbol id="icon-download" viewBox="0 0 24.01 23.99">
<title>download</title>
<path d="M54.26,198.5a12,12,0,1,0,12,12A12,12,0,0,0,54.26,198.5Zm0,22a10,10,0,1,1,10-10A10,10,0,0,1,54.28,220.5Zm5-11a1,1,0,0,0-.71.29l-3.3,3.3V205.5a1,1,0,0,0-2,0v7.59L50,209.8a1,1,0,1,0-1.42,1.42l5,5a1,1,0,0,0,1.42,0l5-5A1,1,0,0,0,59.28,209.5Z" transform="translate(-42.26 -198.5)"/>
</symbol>
<symbol id="icon-expand-glyph" viewBox="0 0 22.03 13.03">
<title>expand-glyph</title>
<path d="M537.65,692.65l7.57-7.57,7.57,7.57a2,2,0,1,0,2.86-2.86l-9-9a2,2,0,0,0-2.86,0l-9,9A2,2,0,0,0,537.65,692.65Z" transform="translate(-534.21 -680.21)"/>
</symbol>
<symbol id="icon-gauge-tiny" viewBox="0 0 24 20.49">
<title>gauge-tiny</title>
<path d="M72.76,719.25a12,12,0,1,0-17,0l1.71-1.71a9.59,9.59,0,1,1,13.55,0Z" transform="translate(-52.27 -698.76)"/>
<polygon points="11.72 14.41 9.59 12.28 16.41 6.31 17.69 7.59 11.72 14.41"/>
</symbol>
<symbol id="icon-isp-wifi" viewBox="0 0 29.51 22">
<title>isp-wifi</title>
<path d="M135.92,49.19a22.23,22.23,0,0,0-28.09,0,2,2,0,0,0-.12,2.94h0a2,2,0,0,0,1.41.58,2.09,2.09,0,0,0,1.32-.47,18.19,18.19,0,0,1,22.88,0,2.09,2.09,0,0,0,1.32.47,2,2,0,0,0,1.41-.58h0A2,2,0,0,0,135.92,49.19Zm-5.86,5.61a14.15,14.15,0,0,0-16.36,0,2,2,0,0,0-.24,3,2,2,0,0,0,1.43.59,1.9,1.9,0,0,0,1.11-.35,10.11,10.11,0,0,1,11.74,0,1.9,1.9,0,0,0,1.11.35,2,2,0,0,0,1.43-.59A2,2,0,0,0,130.05,54.79Zm-8.18,5.4a6,6,0,0,0-3.38,1,1,1,0,0,0-.11,1.51l3.49,3.47,3.49-3.47a1,1,0,0,0-.11-1.51A6,6,0,0,0,121.87,60.19Z" transform="translate(-107.11 -44.19)"/>
</symbol>
<symbol id="icon-location-fill" viewBox="0 0 23.44 29.01">
<title>location-fill</title>
<path d="M514.3,617a11.51,11.51,0,0,0-16.57,0,12.23,12.23,0,0,0,0,17l8.29,8.5,8.29-8.5A12.23,12.23,0,0,0,514.3,617ZM506,628.7a3.45,3.45,0,1,1,3.45-3.45A3.45,3.45,0,0,1,506,628.7Z" transform="translate(-494.29 -613.5)"/>
</symbol>
<symbol id="icon-location-find" viewBox="0 0 32.98 32.97">
<title>location-find</title>
<path d="M321.9,381.11a2,2,0,0,0-2.23-.41l-29,13a2,2,0,0,0,.82,3.82h14v14a2,2,0,0,0,1.58,2,2,2,0,0,0,.42,0,2,2,0,0,0,1.82-1.18l13-29A2,2,0,0,0,321.9,381.11Z" transform="translate(-289.5 -380.52)"/>
</symbol>
<symbol id="icon-location-outline" viewBox="0 0 22.33 29.01">
<title>location-outline</title>
<path d="M564.28,619.79a11,11,0,0,0-15.79,0,11.66,11.66,0,0,0-.68,15.42l8.14,10a0.55,0.55,0,0,0,.86,0l8.14-10A11.66,11.66,0,0,0,564.28,619.79Zm-0.62,14.37-7.28,9-7.28-9a9.93,9.93,0,0,1,.58-13.2,9.29,9.29,0,0,1,13.39,0A9.93,9.93,0,0,1,563.67,634.16Zm-7.28-8.8a2.23,2.23,0,1,0,2.23,2.23A2.23,2.23,0,0,0,556.39,625.37Z" transform="translate(-545.23 -616.44)"/>
</symbol>
<symbol id="icon-nearbyspeeds-icon" viewBox="0 0 23.99 23.99">
<title>nearbyspeeds-icon</title>
<circle cx="286.51" cy="50.5" r="1.21" transform="translate(-285.57 29.45) rotate(-15)"/>
<circle cx="297" cy="47.69" r="1.21" transform="translate(-284.48 32.07) rotate(-15)"/>
<circle cx="291.36" cy="47.63" r="1.21" transform="translate(-284.66 30.61) rotate(-15)"/>
<circle cx="292.8" cy="53.06" r="1.28" transform="translate(-286.02 31.16) rotate(-15)"/>
<circle cx="305.04" cy="55.53" r="1.21" transform="translate(-286.24 34.41) rotate(-15)"/>
<circle cx="283.47" cy="61.31" r="1.21" transform="translate(-288.47 29.04) rotate(-15)"/>
<circle cx="283.52" cy="55.67" r="1.21" transform="translate(-287.01 28.85) rotate(-15)"/>
<circle cx="288.89" cy="57.05" r="1.21" transform="translate(-287.18 30.27) rotate(-15)"/>
<circle cx="302" cy="66.34" r="1.21" transform="translate(-289.14 33.99) rotate(-15)"/>
<circle cx="291.51" cy="69.16" r="1.21" transform="matrix(0.97, -0.26, 0.26, 0.97, -290.23, 31.37)"/>
<circle cx="297.14" cy="69.21" r="1.21" transform="translate(-290.05 32.84) rotate(-15)"/>
<circle cx="295.66" cy="63.67" r="1.21" transform="translate(-288.67 32.25) rotate(-15)"/>
<circle cx="304.99" cy="61.17" r="1.21" transform="matrix(0.97, -0.26, 0.26, 0.97, -287.7, 34.59)"/>
<circle cx="286.33" cy="66.17" r="1.21" transform="translate(-289.63 29.94) rotate(-15)"/>
<circle cx="299.62" cy="59.8" r="1.21" transform="translate(-287.53 33.17) rotate(-15)"/>
<circle cx="290.29" cy="62.29" r="1.21" transform="translate(-288.49 30.83) rotate(-15)"/>
<circle cx="302.18" cy="50.67" r="1.21" transform="translate(-285.08 33.51) rotate(-15)"/>
<circle cx="298.22" cy="54.55" r="1.21" transform="matrix(0.97, -0.26, 0.26, 0.97, -286.22, 32.63)"/>
<circle cx="294.25" cy="58.42" r="1.21" transform="translate(-287.35 31.73) rotate(-15)"/>
</symbol>
<symbol id="icon-ping" viewBox="0 0 24.01 23.99">
<title>ping</title>
<path d="M48.5,169.61a1,1,0,0,0,.77.39h10a1,1,0,0,0,0-2H51.19l3.06-3.06a1,1,0,1,0-1.41-1.41l-4.54,4.54a1,1,0,0,0,0,1.41A1,1,0,0,0,48.5,169.61ZM54.26,159a12,12,0,1,0,12,12A12,12,0,0,0,54.26,159Zm0,22a10,10,0,1,1,10-10A10,10,0,0,1,54.28,181ZM60,172.39a1,1,0,0,0-.77-0.39h-10a1,1,0,1,0,0,2h8.09l-3.06,3.06a1,1,0,1,0,1.41,1.41l4.54-4.54a1,1,0,0,0,0-1.41A1,1,0,0,0,60,172.39Z" transform="translate(-42.26 -159.01)"/>
</symbol>
<symbol id="icon-rating-fill" viewBox="0 0 53.57 52">
<title>rating-fill</title>
<path d="M492.91,345.58a2.1,2.1,0,0,0-2,1.53L486,363.58H468.1a2,2,0,0,0-1.21,3.59l14.51,11.3-4.92,16.31a2.16,2.16,0,0,0,2.05,2.8,2.08,2.08,0,0,0,1.27-.44l13.11-9.94,13.1,9.94a2.09,2.09,0,0,0,1.27.44,2.17,2.17,0,0,0,2.05-2.81l-4.92-16.3,14.51-11.3a2,2,0,0,0-1.21-3.58H499.85l-4.9-16.47a2.1,2.1,0,0,0-2-1.53h0Z" transform="translate(-466.12 -345.58)"/>
</symbol>
<symbol id="icon-rating-outline" viewBox="0 0 53.57 52">
<title>rating-outline</title>
<path d="M492.91,274.34l4.31,14.46a2,2,0,0,0,1.9,1.43h15.69l-12.75,9.94a2,2,0,0,0-.68,2.16l4.38,14.5L494.1,308a2,2,0,0,0-2.39,0l-11.65,8.83,4.38-14.5a2,2,0,0,0-.68-2.16L471,290.23H486.7a2,2,0,0,0,1.9-1.43l4.31-14.46m0-5.11a2.1,2.1,0,0,0-2,1.53L486,287.23H468.1a2,2,0,0,0-1.21,3.59l14.51,11.3-4.92,16.31a2.16,2.16,0,0,0,2.05,2.8,2.08,2.08,0,0,0,1.27-.44l13.11-9.94,13.1,9.94a2.09,2.09,0,0,0,1.27.44,2.17,2.17,0,0,0,2.05-2.81l-4.92-16.3,14.51-11.3a2,2,0,0,0-1.21-3.58H499.85l-4.9-16.47a2.1,2.1,0,0,0-2-1.53h0Z" transform="translate(-466.12 -269.23)"/>
</symbol>
<symbol id="icon-ring" viewBox="0 0 64 64">
<title>ring</title>
<path d="M492.91,34.19a32,32,0,1,0,32,32A32,32,0,0,0,492.91,34.19Zm0,61a29,29,0,1,1,29-29A29,29,0,0,1,492.91,95.19Z" transform="translate(-460.91 -34.19)"/>
</symbol>
<symbol id="icon-search" viewBox="0 0 33.98 33.98">
<title>search</title>
<path d="M575.15,746.45l-8.58-8.58a14,14,0,1,0-2.21,2.21l8.58,8.58A1.57,1.57,0,0,0,575.15,746.45Zm-19.52-6.31a11,11,0,1,1,11-11A11,11,0,0,1,555.63,740.14Z" transform="translate(-541.63 -715.14)"/>
</symbol>
<symbol id="icon-selection-glyph" viewBox="0 0 10.98 19.02">
<title>selection-glyph</title>
<path d="M502.65,696.24a1.49,1.49,0,0,1-1.06-.44,1.5,1.5,0,0,1,0-2.12l6.92-6.95-6.92-6.95a1.5,1.5,0,0,1,2.12-2.12l8,8a1.5,1.5,0,0,1,0,2.12l-8,8A1.49,1.49,0,0,1,502.65,696.24Z" transform="translate(-501.15 -677.21)"/>
</symbol>
<symbol id="icon-server" viewBox="0 0 24.02 21.99">
<title>server</title>
<path d="M42.7,59.58l11-15a0.94,0.94,0,0,1,1.53,0l11,15A1,1,0,0,1,66,61.1l-9.83,4.71a3.73,3.73,0,0,1-3.23,0L43.06,61.1A1,1,0,0,1,42.7,59.58Z" transform="translate(-42.5 -44.19)"/>
</symbol>
<symbol id="icon-share" viewBox="0 0 33 44.02">
<title>share</title>
<path d="M507.91,211.88a1.5,1.5,0,0,0-1.5,1.5v24.51h-27V213.38a1.5,1.5,0,1,0-3,0v26a1.5,1.5,0,0,0,1.5,1.5h30a1.5,1.5,0,0,0,1.5-1.5v-26A1.5,1.5,0,0,0,507.91,211.88ZM488,205.44l3.44-3.44v26.39a1.5,1.5,0,1,0,3,0V202l3.44,3.44a1.5,1.5,0,0,0,2.12-2.12l-6-6a1.5,1.5,0,0,0-2.12,0l-6,6A1.5,1.5,0,0,0,488,205.44Z" transform="translate(-476.41 -196.88)"/>
</symbol>
<symbol id="icon-upload" viewBox="0 0 24.01 23.99">
<title>upload</title>
<path d="M54.26,238a12,12,0,1,0,12,12A12,12,0,0,0,54.26,238Zm0,22a10,10,0,1,1,10-10A10,10,0,0,1,54.28,260ZM55,244.28a1,1,0,0,0-1.42,0l-5,5A1,1,0,0,0,50,250.7l3.3-3.3V255a1,1,0,0,0,2,0v-7.59l3.3,3.3A1,1,0,0,0,60,249.29Z" transform="translate(-42.26 -238)"/>
</symbol>
<!-- old icons that don't exist in brandfolder (new ids) -->
<symbol id="icon-folder" viewBox="-42.5 56.5 26 26">
<path d="M-18.265 79.02c-.137.896-.95 1.605-1.816 1.605h-18.84c-.868 0-1.68-.71-1.818-1.605l-1.733-9.24c-.185-1.164.514-2.134 1.563-2.134h22.81c1.052 0 1.75.97 1.568 2.135l-1.735 9.24zm-22.332-15.082V60.23c0-1.023.83-1.855 1.854-1.855h5.563c1.022 0 1.854.83 1.854 1.854H-20.2c1.022 0 1.853.83 1.853 1.854v1.854h-22.25z"/>
</symbol>
<symbol id="icon-settings" viewBox="-42.5 57.5 26 26">
<path d="M-17.468 72.815l-2.26.466a.712.712 0 0 0-.52.475c-.135.41-.298.81-.488 1.198a.707.707 0 0 0 .038.703l1.293 1.973a1.226 1.226 0 0 1-.152 1.535l-1.41 1.43a1.198 1.198 0 0 1-1.523.153l-1.947-1.31a.69.69 0 0 0-.696-.036c-.385.188-.78.355-1.186.493a.708.708 0 0 0-.466.525l-.464 2.104c-.11.567-.607.976-1.18.976h-2a1.212 1.212 0 0 1-1.182-.976l-.462-2.104a.707.707 0 0 0-.474-.525 10.947 10.947 0 0 1-1.18-.493.693.693 0 0 0-.697.036l-1.946 1.31a1.2 1.2 0 0 1-1.523-.152l-1.413-1.43a1.23 1.23 0 0 1-.15-1.537l1.296-1.974a.71.71 0 0 0 .035-.703c-.19-.388-.353-.787-.492-1.198a.704.704 0 0 0-.518-.474l-2.4-.465a1.21 1.21 0 0 1-.966-1.195V69.6c0-.578.4-1.08.963-1.196l2.402-.466a.71.71 0 0 0 .52-.48c.137-.407.302-.808.49-1.188a.716.716 0 0 0-.035-.707l-1.297-1.97a1.236 1.236 0 0 1 .15-1.538l1.414-1.428a1.192 1.192 0 0 1 1.522-.152l1.945 1.31a.71.71 0 0 0 .702.034c.38-.192.774-.358 1.184-.497a.696.696 0 0 0 .466-.525l.462-2.318c.112-.57.61-.98 1.182-.98h2c.572 0 1.07.41 1.18.98l.464 2.317c.05.25.234.448.472.527.408.14.8.305 1.18.494.222.11.492.102.697-.035l1.947-1.31a1.193 1.193 0 0 1 1.522.153l1.41 1.428c.408.408.472 1.055.153 1.537l-1.34 2.035a.58.58 0 0 0-.027.572c.214.43.4.88.55 1.338a.566.566 0 0 0 .422.385l2.328.483c.576.037.97.618.97 1.197l.002 2.02c0 .58-.406 1.08-.968 1.195zM-29.5 64.94a5.56 5.56 0 0 0-5.555 5.56c0 3.075 2.49 5.568 5.555 5.568a5.56 5.56 0 0 0 5.556-5.568 5.56 5.56 0 0 0-5.556-5.56z"/>
</symbol>
<symbol id="icon-info-fill" viewBox="-42.5 57.5 26 26">
<path d="M-29.5 83.487c-7.18 0-13-5.817-13-12.993 0-7.177 5.82-12.994 13-12.994s13 5.817 13 12.994c0 7.176-5.82 12.993-13 12.993zm1.855-20.42h-3.714v3.714h3.715v-3.714zm0 5.57h-3.714v9.285h3.715v-9.284z"/>
</symbol>
<symbol id="icon-calendar" viewBox="0 0 16 17">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 2h-1V1a1 1 0 1 0-2 0v1H5V1a1 1 0 0 0-2 0v1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm0 13H2V4h12v11zM8 8v5l2.012.008v-7.01H8.166l-2.18.567.438 1.72L8 8z"/>
</symbol>
<symbol id="icon-twitter" viewBox="0 0 25 25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.5.926C6.108.926.926 6.108.926 12.5S6.108 24.074 12.5 24.074c6.392 0 11.574-5.182 11.574-11.574S18.892.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86s4.415-9.86 9.86-9.86c5.445 0 9.86 4.415 9.86 9.86s-4.415 9.86-9.86 9.86zm5.693-13.853a5.128 5.128 0 0 1-1.57.567 2.54 2.54 0 0 0-1.806-.738c-1.366 0-2.473 1.046-2.473 2.337 0 .183.022.36.064.533-2.055-.097-3.878-1.028-5.098-2.44a2.228 2.228 0 0 0-.334 1.173c0 .81.437 1.525 1.1 1.944a2.57 2.57 0 0 1-1.12-.292v.03c0 1.13.853 2.075 1.984 2.29a2.635 2.635 0 0 1-1.117.04c.315.928 1.228 1.604 2.31 1.623-.846.627-1.913 1-3.072 1-.2 0-.395-.01-.59-.033a7.3 7.3 0 0 0 3.792 1.05c4.55 0 7.037-3.56 7.037-6.648 0-.1-.003-.202-.008-.302.483-.33.903-.74 1.234-1.21a5.18 5.18 0 0 1-1.42.368 2.37 2.37 0 0 0 1.087-1.293z"/>
</symbol>
<symbol id="icon-facebook" viewBox="0 0 25 25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.5.926C6.108.926.926 6.108.926 12.5S6.108 24.074 12.5 24.074 24.074 18.892 24.074 12.5 18.892.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86s4.415-9.86 9.86-9.86 9.86 4.415 9.86 9.86-4.415 9.86-9.86 9.86zm.6-12.385c0-.5.11-.802.806-.802.642 0 1.23.005 1.23.005l.045-1.696s-.576-.07-1.356-.07c-1.927 0-2.763 1.12-2.763 2.338v1.55H9.647v1.817h1.416v4.478H13.1v-4.478h2l.09-1.816H13.1V9.976z"/>
</symbol>
<symbol id="icon-google-plus" viewBox="0 0 25 25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.5.926C6.108.926.926 6.108.926 12.5S6.108 24.074 12.5 24.074c6.392 0 11.574-5.182 11.574-11.574S18.892.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86s4.415-9.86 9.86-9.86 9.86 4.415 9.86 9.86-4.415 9.86-9.86 9.86z"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.958 7.396h-3.68c-1.686 0-3.163 1.366-3.163 2.923 0 1.64 1.05 2.793 2.56 2.82-.036.137-.054.27-.054.402 0 .266.075.473.18.645h-.052c-2 0-3.342 1.508-3.342 2.917 0 1.355 1.515 2.34 3.604 2.34 2.253 0 3.6-1.432 3.6-2.815 0-1.166-.294-1.742-1.31-2.57l-.068-.054c-.63-.51-.764-.716-.764-.8 0-.263.02-.387.542-.83.664-.563 1.014-1.258 1.014-2.01 0-.66-.183-1.248-.51-1.676h.308l1.136-1.294zm-5.175 2.87c-.075-.616.056-1.185.35-1.52a.83.83 0 0 1 .636-.302v-.247l.028.248c.696.023 1.346.903 1.48 2.004.074.614-.027 1.114-.282 1.406-.156.178-.363.268-.65.268h-.004c-.764-.025-1.434-.823-1.56-1.857zm3.328 6.194c.024.106.035.21.035.314 0 1.064-.72 1.604-2.143 1.604-1.08 0-1.924-.728-1.924-1.657 0-.87.958-1.634 2.05-1.634v-.248l.028.248c.255.003.503.046.672.093l.29.215c.522.38.896.656.993 1.065zm4.896-7.336v-1.57h-1.214v1.57h-1.447v1.28h1.447v1.57h1.214v-1.57h1.447v-1.28h-1.447z"/>
</symbol>
<symbol id="icon-phone" viewBox="0 0 26 26">
<path d="M18.278 25.5H6.722c-1.225 0-2.222-1.02-2.222-2.273V2.773C4.5 1.52 5.497.5 6.722.5h11.556C19.503.5 20.5 1.52 20.5 2.773v20.455c0 1.252-.997 2.272-2.222 2.272zM6.722 1.41c-.735 0-1.333.61-1.333 1.363v20.455c0 .752.597 1.364 1.332 1.364h11.556c.735 0 1.333-.612 1.333-1.364V2.773c0-.752-.597-1.364-1.332-1.364H6.722z"/>
<path d="M17.39 20.045H7.61l-.443-.455V5.045l.444-.455h9.78l.443.455V19.59l-.444.455zm-9.334-.91h8.89V5.5h-8.89v13.636z"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.39 22.318c0 .502-.4.91-.89.91s-.89-.408-.89-.91.4-.91.89-.91.89.408.89.91z"/>
</symbol>
<symbol id="ookla-logo" viewBox="0 0 78.327 25">
<path d="M50.854 24.46L38.45 12.137l.008 2.182 10.215 10.15zM47.748 24.472l-9.287-9.23.008 2.21 7.072 7.026zM44.59 24.48l-6.12-6.078.008 2.18 3.93 3.906zM50.535 8.45l-.007-2.18-8.51 8.563 1.095 1.086zM53.634 0L40.446 13.272l1.095 1.087L53.64 2.18zM50.504.01l-11.63 11.7 1.096 1.09L50.51 2.19zM14.388 16.567c-.012-3.506-2.396-6.373-6.062-6.36-3.664.01-6.03 2.892-6.018 6.397.01 3.506 2.394 6.372 6.058 6.36 3.666-.01 6.033-2.89 6.022-6.397M0 16.613c-.015-4.75 3.434-8.427 8.32-8.442 4.886-.015 8.36 3.64 8.376 8.39.015 4.75-3.436 8.425-8.323 8.44C3.487 25.016.015 21.362 0 16.613M32.04 16.51c-.01-3.505-2.395-6.37-6.06-6.36-3.664.013-6.03 2.894-6.02 6.4.012 3.505 2.397 6.372 6.06 6.36 3.665-.012 6.03-2.892 6.02-6.4m-14.387.047c-.015-4.75 3.435-8.427 8.32-8.442 4.887-.015 8.36 3.64 8.376 8.39.015 4.75-3.436 8.424-8.322 8.44-4.888.014-8.36-3.638-8.375-8.388M51.485 8.44l2.173-.005.044 13.98 7.973-.026.006 2.036-10.143.032zM70.19 11.188h-.045l-5.342 13.23-2.44.006 6.69-16.04 2.355-.006 6.65 15.997-2.442.007zM35.493 8.494l2.2-.007.05 16.016-2.2.007zM77.24 8.463c.182 0 .36.045.533.138.174.094.31.228.407.4a1.095 1.095 0 0 1 .004 1.084c-.095.172-.23.306-.4.402a1.092 1.092 0 0 1-1.08.004.996.996 0 0 1-.4-.398 1.094 1.094 0 0 1-.146-.538c-.002-.188.047-.37.145-.543a.994.994 0 0 1 .403-.403c.174-.095.352-.142.535-.144m0 .18c-.15 0-.3.04-.444.118a.916.916 0 0 0-.457.79c0 .156.04.306.122.448.08.143.192.255.336.333a.9.9 0 0 0 .9-.003.826.826 0 0 0 .332-.334.913.913 0 0 0-.004-.902.832.832 0 0 0-.34-.332.926.926 0 0 0-.443-.115m-.47 1.505l-.004-1.167h.4c.138 0 .237.01.3.03.06.022.107.06.145.114a.303.303 0 0 1-.034.394.36.36 0 0 1-.24.107c.04.017.073.037.098.06a1.4 1.4 0 0 1 .173.23l.143.23h-.23l-.103-.184c-.08-.143-.146-.234-.196-.27a.24.24 0 0 0-.15-.04h-.11l.002.496-.192.002zm.187-.657h.23c.107 0 .183-.016.222-.048a.162.162 0 0 0 .058-.13.17.17 0 0 0-.028-.093.19.19 0 0 0-.08-.062.587.587 0 0 0-.19-.02h-.213v.353z"/>
</symbol>
<symbol id="icon-circle" viewBox="0 0 25 25">
<circle cx="12" cy="12" r="12"/>
</symbol>
<symbol id="icon-email-circle" viewBox="0 0 25 25">
<path d="M12.5.926C6.108.926.926 6.108.926 12.5c0 6.393 5.182 11.574 11.574 11.574 6.393 0 11.574-5.182 11.574-11.574C24.074 6.108 18.894.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86 0-5.445 4.415-9.86 9.86-9.86 5.445 0 9.86 4.415 9.86 9.86 0 5.445-4.415 9.86-9.86 9.86z"/>
<path d="M12.5 13.88L6.062 9.87v6.294c0 .643.54 1.164 1.207 1.164h10.46c.668 0 1.207-.52 1.207-1.164V9.87L12.5 13.88zM7.27 7.672c-.624 0-1.137.455-1.2 1.04a.86.86 0 0 0-.008.124l6.438 4.01 6.438-4.01a1.08 1.08 0 0 0-.007-.13c-.065-.582-.577-1.034-1.2-1.034H7.27z"/>
</symbol>
<symbol id="icon-linkedin-circle" viewBox="0 0 25 25">
<path d="M12.5.926C6.108.926.926 6.108.926 12.5c0 6.393 5.182 11.574 11.574 11.574 6.393 0 11.574-5.182 11.574-11.574C24.074 6.108 18.894.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86 0-5.445 4.415-9.86 9.86-9.86 5.445 0 9.86 4.415 9.86 9.86 0 5.445-4.415 9.86-9.86 9.86z"/>
<path d="M9.627 10.1H7.03v7.82h2.597V10.1zm-1.3-1.068c.908 0 1.47-.6 1.47-1.35-.015-.768-.562-1.352-1.452-1.352-.89 0-1.47.584-1.47 1.352 0 .75.563 1.35 1.437 1.35h.016zM11.066 17.92h2.6v-4.367c0-.233.016-.467.086-.634.187-.468.615-.952 1.332-.952.94 0 1.316.717 1.316 1.768v4.184H19v-4.483c0-2.403-1.282-3.52-2.992-3.52-1.402 0-2.018.784-2.358 1.316h.017V10.1h-2.6c.034.733 0 7.82 0 7.82"/>
</symbol>
<symbol id="icon-dropbox-circle" viewBox="0 0 25 25">
<path d="M12.5.926C6.108.926.926 6.108.926 12.5c0 6.393 5.182 11.574 11.574 11.574 6.393 0 11.574-5.182 11.574-11.574C24.074 6.108 18.894.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86 0-5.445 4.415-9.86 9.86-9.86 5.445 0 9.86 4.415 9.86 9.86 0 5.445-4.415 9.86-9.86 9.86z"/>
<path d="M9.592 6.203L5.328 8.86l2.92 2.45 4.25-2.762-2.906-2.345zm5.486 11.275a.328.328 0 0 1-.212-.077L12.5 15.44 10.134 17.4a.336.336 0 0 1-.395.024l-1.754-1.146v.677l4.514 2.842 4.514-2.844v-.676l-1.753 1.146a.333.333 0 0 1-.182.055zm4.594-8.62l-4.265-2.655L12.5 8.55l4.25 2.76 2.922-2.45zM12.5 13.966l2.635 2.188 4.216-2.756-2.6-2.087-4.25 2.655zM9.866 16.15l2.634-2.186-4.25-2.656-2.6 2.087 4.216 2.756z"/>
</symbol>
<symbol id="icon-yahoo-circle" viewBox="0 0 25 25">
<path d="M12.5.926C6.108.926.926 6.108.926 12.5c0 6.393 5.182 11.574 11.574 11.574 6.393 0 11.574-5.182 11.574-11.574C24.074 6.108 18.894.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86 0-5.445 4.415-9.86 9.86-9.86 5.445 0 9.86 4.415 9.86 9.86 0 5.445-4.415 9.86-9.86 9.86zm6.95-11.277H17.3l-3.412 3.412v2.15h2.78V18.5H9.253v-1.854h2.78v-2.15L6.77 9.23H5.55V7.374h5.552V9.23h-1.22l3.08 3.078.926-.927V9.23h5.562v1.853z"/>
</symbol>
<symbol id="icon-evernote-circle" viewBox="0 0 25 25">
<path d="M12.5.926C6.108.926.926 6.108.926 12.5c0 6.393 5.182 11.574 11.574 11.574 6.393 0 11.574-5.182 11.574-11.574C24.074 6.108 18.894.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86 0-5.445 4.415-9.86 9.86-9.86 5.445 0 9.86 4.415 9.86 9.86 0 5.445-4.415 9.86-9.86 9.86zm5.244-14.235c0-.884-1.332-.982-1.332-.982l-3.126-.197s-.067-.85-.7-1.146c-.63-.295-1.326-.205-1.825-.2s-.617.643-.617 1.244.012 1.292.012 1.73c0 .78-.344 1.113-1.204 1.113H7.18c-.496-.033-.883.05-.883.45S6.88 13.96 7.68 14.75c.465.456 3.31.778 3.907.778.6 0 .4-1.77.567-1.77.165 0 .35 1 1.292 1.232.943.236 2.2.19 2.27.863.087.887.166 2.03-.417 2.113l-1.32.054c-.904-.066-.662-1.053-.263-1.053.398 0 .598-.018.598-.018l.05-1.08s-2.07-.245-2.157 1.15c-.08 1.278.14 1.88.3 2.01.16.132.44.388 2.975.388 3.57 0 2.26-10.41 2.26-11.293zm-1.46 4.622c-.138.15-.645-.247-1.13-.247-.486 0-1.01.258-1.132.09-.122-.17.113-1.532 1.025-1.532.916 0 1.38 1.54 1.238 1.69zm-7.407-4.73c0-.175.045-2.294.045-2.294L6.228 8.366h2.227c.366 0 .422-.175.422-.35z"/>
</symbol>
<symbol id="icon-link-circle" viewBox="0 0 25 25">
<path d="M12.5.926C6.108.926.926 6.108.926 12.5c0 6.393 5.182 11.574 11.574 11.574 6.393 0 11.574-5.182 11.574-11.574C24.074 6.108 18.894.926 12.5.926zm0 21.433c-5.445 0-9.86-4.415-9.86-9.86 0-5.445 4.415-9.86 9.86-9.86 5.445 0 9.86 4.415 9.86 9.86 0 5.445-4.415 9.86-9.86 9.86zm.6-10.52c-.08-.12-.22-.22-.42-.3l1.2-1.2.42.36c.4.4.66.9.78 1.498.238.843.14 1.662-.3 2.462-.162.28-.32.5-.48.658l-2.22 2.223c-.64.638-1.42.96-2.34.96-.92 0-1.702-.322-2.34-.96a3.237 3.237 0 0 1-.9-2.28c0-.92.3-1.7.9-2.34l1.38-1.32c0 .52.04.98.12 1.38l.18.602-.48.48c-.32.32-.48.697-.48 1.14 0 .48.16.88.48 1.198.32.32.7.48 1.14.48.44 0 .82-.16 1.14-.48l2.222-2.22c.2-.2.34-.46.42-.78.04-.08.06-.22.06-.42a1.564 1.564 0 0 0-.48-1.14m4.44-4.44c.636.64.958 1.42.958 2.34 0 .92-.322 1.7-.96 2.34l-1.378 1.32c.037-.52 0-.98-.12-1.38l-.123-.66.48-.48c.32-.32.478-.698.478-1.14 0-.44-.158-.82-.48-1.14-.318-.322-.717-.48-1.197-.48-.44 0-.82.16-1.14.48l-2.22 2.22a2 2 0 0 0-.36.72c-.08.16-.12.3-.12.418 0 .48.158.86.48 1.143.118.12.258.22.42.3v.06l-1.14 1.142-.42-.302c-.4-.44-.68-.94-.84-1.498-.24-.882-.122-1.7.36-2.46.16-.282.32-.502.478-.663l2.22-2.28c.643-.6 1.422-.9 2.342-.9.88 0 1.64.3 2.28.9"/>
</symbol>
<symbol id="icon-more" viewBox="0 0 25 25">
<path d="M12.5.9C6.1.9.9 6.1.9 12.5s5.2 11.6 11.6 11.6 11.6-5.2 11.6-11.6S18.9.9 12.5.9zm0 21.5c-5.4 0-9.9-4.4-9.9-9.9S7 2.6 12.5 2.6s9.9 4.4 9.9 9.9-4.5 9.9-9.9 9.9z"/>
<circle cx="12.5" cy="12.5" r="1.9"/>
<circle cx="6.4" cy="12.5" r="1.9"/>
<circle cx="18.5" cy="12.5" r="1.9"/>
</symbol>
<symbol id="icon-twitter-no-circle" viewBox="0 0 16 16">
<title>Twitter</title>
<path d="M16,3a6.62,6.62,0,0,1-1.89.52,3.3,3.3,0,0,0,1.44-1.82,6.59,6.59,0,0,1-2.09.8A3.28,3.28,0,0,0,7.79,4.78a3.36,3.36,0,0,0,.09.75A9.33,9.33,0,0,1,1.11,2.1,3.24,3.24,0,0,0,.67,3.75,3.28,3.28,0,0,0,2.13,6.48,3.28,3.28,0,0,1,.64,6.07v0A3.29,3.29,0,0,0,3.28,9.33a3.33,3.33,0,0,1-1.48.06,3.29,3.29,0,0,0,3.07,2.28,6.59,6.59,0,0,1-4.08,1.4A6.75,6.75,0,0,1,0,13,9.3,9.3,0,0,0,5,14.5a9.27,9.27,0,0,0,9.34-9.34c0-.14,0-0.28,0-0.43A6.67,6.67,0,0,0,16,3h0Z"/>
</symbol>
<symbol id="icon-facebook-no-circle" viewBox="0 0 16 16">
<title>Facebook</title>
<path d="M6.55,15V8.8H4.46V6.39H6.55V4.61c0-1.62,1-3.18,2.61-3.18,0.7184,0,1.7321.026,2.35,0.09V3.67H10.23a1.0755,1.0755,0,0,0-1.1859.7065A1.58,1.58,0,0,0,9,4.85V6.39h2.39L11.12,8.8H9V15H6.55Z"/>
</symbol>
<symbol id="icon-pinterest" viewBox="0 0 25 25.001">
<path d="M12.5 0C5.598 0 0 5.597 0 12.5c0 5.12 3.078 9.516 7.483 11.45-.035-.874-.006-1.922.217-2.87l1.608-6.813s-.4-.797-.4-1.977c0-1.85 1.076-3.235 2.413-3.235 1.137 0 1.686.853 1.686 1.875 0 1.143-.73 2.853-1.104 4.436-.313 1.326.666 2.407 1.97 2.407 2.37 0 3.965-3.04 3.965-6.646 0-2.74-1.844-4.79-5.2-4.79-3.793 0-6.155 2.827-6.155 5.985 0 1.09.32 1.858.824 2.453.232.273.264.382.18.696-.06.232-.197.785-.255 1.004-.082.318-.338.43-.624.313-1.747-.712-2.56-2.625-2.56-4.775 0-3.55 2.994-7.81 8.935-7.81 4.773 0 7.915 3.455 7.915 7.163 0 4.903-2.728 8.566-6.746 8.566-1.35 0-2.62-.728-3.054-1.556 0 0-.727 2.88-.88 3.436-.265.963-.784 1.927-1.258 2.678 1.124.33 2.31.512 3.542.512C19.403 25 25 19.404 25 12.5 25 5.596 19.403 0 12.5 0"/>
</symbol>
<!-- old icons -->
<symbol id="ookla-svg-award" viewBox="0 0 64 64">
<path d="M32.2 22.3c-10.9 0-19.8 8.8-19.8 19.8 0 10.9 8.8 19.8 19.8 19.8 10.9 0 19.8-8.8 19.8-19.8-.1-11-8.9-19.8-19.8-19.8zm0 22.7l-2.8-2.8 9.1-7.7 1.3 1.3-7.6 9.2zm11.2 8.4l-2-2c2.3-2.3 3.8-5.6 3.8-9.1 0-7.1-5.8-12.9-12.9-12.9s-12.9 5.8-12.9 12.9c0 3.6 1.4 6.8 3.8 9.1l-2 2c-2.9-2.9-4.6-6.8-4.6-11.2 0-8.7 7.1-15.8 15.8-15.8S48 33.5 48 42.3c0 4.3-1.8 8.3-4.6 11.1zM24.3 20.1h14.1l-12-17.9H11l12 17.9zM53 2.2H37.6l-4.7 6.3 7.7 11.7z"/>
</symbol>
<symbol id="ookla-svg-certified" viewBox="0 0 26 26">
<path d="M23.1 9.4c-.4-.1-.6-.7-.4-1.2.6-1.4.3-2.9-.8-4.1s-2.6-1.4-4.1-.8c-.4.1-1.1 0-1.2-.6C16 1.3 14.7.5 13 .5s-2.9.8-3.6 2.3c-.1.4-.7.6-1.1.4-1.4-.6-3-.3-4.1.9-1.2 1-1.5 2.6-.9 4.1.1.4 0 1.1-.6 1.2C1.3 10 .5 11.3.5 13c0 1.6.8 2.9 2.3 3.6.4.1.6.7.4 1.2-.6 1.4-.3 2.9.8 4.1 1.2 1.2 2.6 1.4 4.1.8.4-.1 1.1 0 1.2.6.6 1.4 1.9 2.3 3.6 2.3s2.9-.8 3.6-2.3c.1-.4.7-.7 1.2-.6 1.4.6 2.9.3 4.1-.8 1.2-1.2 1.4-2.6.8-4.1-.1-.4 0-1.1.6-1.2 1.4-.6 2.3-1.9 2.3-3.6 0-1.7-.9-3-2.4-3.6zm-10.9 9l-4.6-4.8 1.9-2.1 2.6 2.8 5.4-5.6 1.9 2.1-7.2 7.6z"/>
</symbol>
<symbol id="ookla-svg-circle" viewBox="0 0 25 25">
<circle cx="12" cy="12" r="12"/>
</symbol>
<symbol id="ookla-svg-close" viewBox="0 0 26 26">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.275 5.685l3.85-3.977 17.6 18.182-3.92 3.977L2.276 5.685z"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.725 5.685l-3.85-3.977-17.6 18.182 3.85 3.977 17.6-18.182z"/>
</symbol>
<symbol id="ookla-svg-download" viewBox="0 0 26 26">
<path d="M12.5 0C5.596 0 0 5.597 0 12.5S5.596 25 12.5 25C19.406 25 25 19.403 25 12.5S19.406 0 12.5 0zm0 22.5c-5.523 0-10-4.477-10-10s4.477-10 10-10c5.524 0 10 4.477 10 10s-4.475 10-10 10zm1.25-16.25h-2.5v7.5L7.5 10v3.75l5 5 5-5V10l-3.75 3.75v-7.5z"/>
</symbol>
<symbol id="ookla-svg-feedback-thin" viewBox="0 792 58 58">
<path d="M41 844h-4.7l-11.4-11H6c-2.2 0-4-1.8-4-4v-31c0-2.2 1.8-4 4-4h46c2.2 0 4 1.8 4 4v31c0 2.2-1.8 4-4 4H41v11zm-3.9-2H39v-11h13c1.1 0 2-.9 2-2v-31c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v31c0 1.1.9 2 2 2h19.7l11.4 11z"/>
</symbol>
<symbol id="ookla-svg-feedback" viewBox="-13 502.9 26 26">
<path d="M12 519.4c0 2.3-1.8 3.5-4.1 3.5H4v5.4l-5-5.4h-6.9c-2.3 0-4.1-1.3-4.1-3.5V512c0-2.3 1.8-4 4.1-4H7.9c2.3 0 4.1 1.7 4.1 4v7.4z"/>
</symbol>
<symbol id="ookla-svg-gauge" viewBox="0 0 25 21.339">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 0C5.596 0 0 5.596 0 12.5c0 3.452 1.4 6.577 3.66 8.84l1.608-1.61a10.192 10.192 0 0 1-2.996-7.23c0-5.648 4.58-10.228 10.227-10.228S22.727 6.852 22.727 12.5c0 2.824-1.145 5.38-2.996 7.23l1.607 1.61A12.46 12.46 0 0 0 25 12.5C25 5.596 19.404 0 12.5 0zm-2.178 12.5l2.178 2.178 6.06-7.197-1.04-1.04-7.198 6.06z"/>
</symbol>
<symbol id="ookla-svg-globe" viewBox="0 0 26 26">
<path fill-rule="evenodd" clip-rule="evenodd" d="M13 .5C6.097.5.5 6.096.5 13S6.097 25.5 13 25.5c6.904 0 12.5-5.597 12.5-12.5S19.904.5 13 .5zm0 23.333c-5.983 0-10.833-4.85-10.833-10.833S7.017 2.167 13 2.167c5.983 0 10.833 4.85 10.833 10.833S18.983 23.833 13 23.833z"/>
<path d="M11.438 4.406L8.312 6.75l.78 1.562v.78h-1.56l-.782-.78-.78.782 1.56 1.562h2.345l1.562 1.563h2.344v1.56H13v2.345L9.875 19.25v1.562H8.312l-.78-1.562v-3.906L5.187 13l.78-1.562-1.562-1.563-1.66.098-.098-1.433 1.758-2.572L6.75 3.625l2.344-1.562h2.344v2.343zM14.562 2.844v.78h1.562l1.562 1.563-2.344 2.344v1.564l2.344 2.344h1.562l.78-.78.782.78L20.03 13v4.688h1.563l3.125-3.125-.78-5.47-2.345-3.905-3.125-2.344-3.125-.78-.78.78z"/>
</symbol>
<symbol id="ookla-svg-host-large" viewBox="0 0 26 26">
<path d="M13.295 24h-.59L.5 18.414v-.823L12.583 1h.834L25.5 17.686v.728L13.295 24zm-.41-.836h.23l11.508-5.267L13 1.847 1.333 17.876l11.553 5.287z"/>
<path d="M13.24 17.77h-.478l-8.684-3.973.346-.76 8.52 3.898h.114l8.52-3.9.346.762-8.685 3.974z"/>
<path d="M13.417 23.164h-.833V1.836h.833v21.328z"/>
</symbol>
<symbol id="ookla-svg-host-small" viewBox="0 0 26 26">
<path d="M20.383 17.142l-6.915 2.786h-.936l-6.917-2.786-.573-1.013L12.425 5.07h1.146l7.384 11.057-.57 1.012z"/>
</symbol>
<symbol id="ookla-svg-host" viewBox="0 0 26 26">
<path d="M24.105 19.874L13.24 24h-1.47L.9 19.874l-.9-1.5L11.602 2h1.8l11.603 16.373-.9 1.5z"/>
</symbol>
<symbol id="ookla-svg-hulu" viewBox="0 0 25 25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.658 0H4.342A4.342 4.342 0 0 0 0 4.342v16.316A4.342 4.342 0 0 0 4.342 25h16.316A4.342 4.342 0 0 0 25 20.658V4.342A4.342 4.342 0 0 0 20.658 0zm-3.16 20H14.35v-6.57a1.03 1.03 0 0 0-1.04-1.017h-1.62a1.03 1.03 0 0 0-1.04 1.016V20H7.503V3.75h3.15v5.388c.25-.142.58-.22 1.008-.22h2.415c1.883 0 3.424 1.504 3.424 3.344V20z"/>
</symbol>
<symbol id="ookla-svg-info" viewBox="0 0 26 26">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.25 18.75h2.5V10h-2.5v8.75zM12.5 0C5.596 0 0 5.597 0 12.5 0 19.407 5.597 25 12.5 25S25 19.406 25 12.5C25 5.598 19.403 0 12.5 0zm0 22.5c-5.523 0-10-4.475-10-10 0-5.523 4.477-10 10-10 5.522 0 10 4.477 10 10 0 5.525-4.477 10-10 10zM11.25 8.75h2.5v-2.5h-2.5v2.5z"/>
</symbol>
<symbol id="ookla-svg-link" viewBox="6.5 6.5 12 12">
<path d="M15.9 11.4l.1.6c.1.4.2.9.1 1.4l1.4-1.3c.6-.6 1-1.4 1-2.3 0-.9-.3-1.7-1-2.3-.6-.6-1.4-.9-2.3-.9-.9 0-1.7.3-2.3.9l-2.2 2.3c-.2.2-.3.4-.5.7-.5.8-.6 1.6-.4 2.5.2.6.4 1.1.8 1.5l.4.3 1.1-1.1v-.1c-.2-.1-.3-.2-.4-.3-.3-.3-.5-.7-.5-1.1 0-.1 0-.3.1-.4.1-.3.2-.5.4-.7l2.2-2.2c.3-.3.7-.5 1.1-.5.5 0 .9.2 1.2.5.3.3.5.7.5 1.1 0 .4-.2.8-.5 1.1l-.3.3zm-6.2 7.1c.9 0 1.7-.3 2.3-1l2.2-2.2c.2-.2.3-.4.5-.7.4-.8.5-1.6.3-2.5-.1-.6-.4-1.1-.8-1.5l-.4-.4-1.2 1.2c.2.1.3.2.4.3.3.3.5.7.5 1.1 0 .2 0 .3-.1.4-.1.3-.2.6-.4.8l-2.2 2.2c-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.3-.3-.5-.7-.5-1.2 0-.4.2-.8.5-1.1l.5-.5-.2-.4c-.1-.4-.1-.9-.1-1.4l-1.4 1.3c-.6.6-.9 1.4-.9 2.3 0 .9.3 1.6.9 2.3.6.7 1.4 1 2.3 1z"/>
</symbol>
<symbol id="ookla-svg-menu" viewBox="0 0 26 26">
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.97 1.5h22.06c.812 0 1.47.657 1.47 1.467v1.467A1.47 1.47 0 0 1 24.03 5.9H1.97A1.47 1.47 0 0 1 .5 4.434V2.967c0-.81.658-1.467 1.47-1.467zM1.97 19.1h22.06c.812 0 1.47.657 1.47 1.467v1.467a1.47 1.47 0 0 1-1.47 1.467H1.97A1.47 1.47 0 0 1 .5 22.035v-1.467c0-.81.658-1.467 1.47-1.467zM1.97 10.3h22.06c.812 0 1.47.657 1.47 1.466v1.467a1.47 1.47 0 0 1-1.47 1.467H1.97A1.47 1.47 0 0 1 .5 13.233v-1.467c0-.81.658-1.466 1.47-1.466z"/>
</symbol>
<symbol id="ookla-svg-mobile-thin" viewBox="0 0 58 58">
<path d="M42.1 57H13.9c-2.1 0-3.9-1.7-3.9-3.9V3.9C10 1.7 11.7 0 13.9 0h28.2C44.3 0 46 1.7 46 3.9v49.3c0 2.1-1.7 3.8-3.9 3.8zM13.9 2c-1 0-1.9.8-1.9 1.9v49.3c0 1 .8 1.9 1.9 1.9h28.2c1 0 1.9-.8 1.9-1.9V3.9c0-1-.8-1.9-1.9-1.9H13.9z"/>
<path d="M11 43h34v2H11z"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25 49h6v2h-6z"/>
</symbol>
<symbol id="ookla-svg-netflix" viewBox="0 0 25 25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 3C5.596 3 0 7.03 0 12s5.596 9 12.5 9S25 16.97 25 12s-5.596-9-12.5-9zm3.846 14.21c-2.73-.007-2.885 0-2.885 0l-2.884-7.578v7.58c-1.74-.006-1.923 0-1.923 0V6.788h2.885l2.885 8.525V6.79h1.923v10.42z"/>
</symbol>
<symbol id="ookla-svg-netindex" viewBox="0 0 25.206 23">
<path d="M8.19 4.938a4.428 4.428 0 0 1 6.253 0s5.23 5.234 5.264 5.266l-.934.935-5.266-5.266a3.103 3.103 0 0 0-4.384 0L0 14.998v-1.88c.004.005 8.19-8.18 8.19-8.18"/>
<path d="M6.9 3.65a6.2 6.2 0 0 1 4.415-1.827c1.67 0 3.24.65 4.417 1.827l5.266 5.265c-.03.03-.904.905-.936.935l-5.265-5.265a4.93 4.93 0 0 0-6.963 0L0 12.418v-1.88c.004.004 6.9-6.89 6.9-6.89"/>
<path d="M5.61 2.36A8.014 8.014 0 0 1 11.315 0c2.158 0 4.184.838 5.707 2.36 0 0 5.232 5.233 5.266 5.265l-.936.936c-.03-.032-5.264-5.265-5.264-5.265-2.63-2.63-6.913-2.63-9.543 0L0 9.84V7.96c.004.006 5.61-5.6 5.61-5.6M11.316 19.854c1.315 0 2.55-.513 3.482-1.442L25.206 8.005v1.878c-.006-.004-9.474 9.464-9.474 9.464a6.21 6.21 0 0 1-4.417 1.83c-1.67 0-3.236-.65-4.416-1.83L1.63 14.08l.934-.936 5.267 5.267a4.895 4.895 0 0 0 3.483 1.444z"/>
<path d="M11.316 21.68a6.704 6.704 0 0 0 4.772-1.98s6.023-6.025 6.54-6.538v1.88c-.007-.006-5.605 5.595-5.605 5.595A8.02 8.02 0 0 1 11.316 23a8.012 8.012 0 0 1-5.705-2.363L.345 15.37l.935-.935c5.267 5.27 5.27 5.27 5.272 5.27a6.686 6.686 0 0 0 4.764 1.974z"/>
<path d="M13.508 17.123l9.12-9.118v1.878c-.007-.005-8.185 8.174-8.185 8.174-.835.836-1.946 1.296-3.127 1.296s-2.292-.46-3.128-1.297L2.923 12.79l.935-.934c.032.03 4.442 4.44 4.442 4.44.442.444.7.703.842.87l.02-.012a3.08 3.08 0 0 0 2.155.877c.828 0 1.605-.32 2.19-.907"/>
</symbol>
<symbol id="ookla-svg-ookla-app" viewBox="0 0 26 26">
<path d="M21.74 25.5H4.26A3.763 3.763 0 0 1 .5 21.74V4.26A3.763 3.763 0 0 1 4.26.5h17.48a3.763 3.763 0 0 1 3.76 3.76v17.48a3.763 3.763 0 0 1-3.76 3.76zM4.26 1.462A2.8 2.8 0 0 0 1.46 4.26v17.48A2.8 2.8 0 0 0 4.26 24.54h17.48a2.8 2.8 0 0 0 2.798-2.797V4.26A2.8 2.8 0 0 0 21.74 1.46H4.26z"/>
<path d="M18.878 18.29l-.79-.55a6.165 6.165 0 0 0 1.118-3.547c0-3.422-2.784-6.206-6.206-6.206s-6.206 2.784-6.206 6.206c0 1.273.386 2.5 1.117 3.546l-.788.55a7.122 7.122 0 0 1-1.29-4.097c0-3.952 3.216-7.168 7.168-7.168s7.168 3.216 7.168 7.168c0 1.47-.446 2.887-1.29 4.096z"/>
<path d="M12.86 15.263l-.68-.68 3.845-3.846.68.68-3.846 3.846z"/>
</symbol>
<symbol id="ookla-svg-ookla-logo-color" viewBox="0 0 140.986 45" fill="#7c7c7c">
<path d="M91.535 44.03L69.21 21.845l.013 3.928 18.386 18.27z"/>
<path fill="#f64f18" d="M85.945 44.048L69.23 27.438l.01 3.974L81.97 44.06z"/>
<path fill="#edb42f" d="M80.258 44.065L69.246 33.123l.013 3.927 7.073 7.028z"/>
<path fill="#f64f18" d="M90.96 15.21l-.01-3.924L75.633 26.7l1.968 1.955z"/>
<path d="M96.54 0L72.803 23.89l1.97 1.956 21.78-21.918z"/>
<path fill="#edb42f" d="M90.905.018l-20.932 21.06 1.97 1.96L90.918 3.946z"/>
<path d="M25.898 29.82c-.02-6.31-4.313-11.468-10.912-11.447-6.595.02-10.852 5.206-10.832 11.516.02 6.31 4.31 11.468 10.904 11.447 6.6-.02 10.86-5.206 10.84-11.516M0 29.904c-.027-8.55 6.18-15.168 14.975-15.195 8.795-.028 15.05 6.55 15.076 15.1.028 8.55-6.183 15.164-14.98 15.192C6.277 45.028.028 38.453 0 29.903M57.673 29.72c-.02-6.31-4.313-11.468-10.91-11.448-6.595.02-10.855 5.207-10.835 11.517.02 6.31 4.312 11.468 10.908 11.447 6.596-.02 10.856-5.206 10.837-11.517m-25.9.082c-.026-8.55 6.184-15.167 14.98-15.195 8.794-.028 15.046 6.55 15.073 15.1.027 8.55-6.183 15.165-14.978 15.193-8.795.027-15.047-6.547-15.074-15.098M92.673 15.194l3.91-.013.08 25.166 14.35-.046.01 3.667-18.26.057zM126.34 20.137h-.08l-9.615 23.812-4.395.013 12.046-28.87 4.237-.012 11.97 28.793-4.397.014zM67.935 44.105l-3.957.012-.09-28.83 3.958-.01zM139.03 15.235c.326 0 .647.082.96.248a1.8 1.8 0 0 1 .73.72c.175.312.264.638.265.977 0 .337-.084.66-.255.97-.17.31-.41.552-.72.725a1.963 1.963 0 0 1-1.94.006c-.31-.17-.552-.41-.726-.718a1.964 1.964 0 0 1-.26-.97c-.002-.338.084-.665.258-.978.173-.314.416-.555.728-.724a2.01 2.01 0 0 1 .96-.255m0 .323c-.273 0-.54.07-.8.213-.257.143-.46.344-.605.605a1.63 1.63 0 0 0-.217.816c0 .282.073.552.22.808.144.257.345.458.604.6.26.144.53.215.81.214.282 0 .55-.074.81-.22.258-.142.458-.345.6-.603a1.65 1.65 0 0 0 .212-.81c0-.282-.075-.553-.22-.814-.148-.26-.352-.46-.612-.6a1.665 1.665 0 0 0-.8-.208m-.85 2.71l-.005-2.1.722-.002c.245 0 .424.018.533.056.11.038.198.106.264.202.066.097.1.198.1.308a.56.56 0 0 1-.163.402.65.65 0 0 1-.434.192c.073.03.133.068.178.11.085.084.19.222.31.416l.258.41-.413.002-.188-.33c-.147-.26-.265-.423-.355-.49a.44.44 0 0 0-.272-.07h-.2l.004.892h-.34zm.336-1.184h.412c.196 0 .33-.03.402-.09a.288.288 0 0 0 .107-.233.29.29 0 0 0-.197-.275 1.062 1.062 0 0 0-.34-.034l-.386.002v.632z"/>
</symbol>
<symbol id="ookla-svg-origin" viewBox="0 0 25 25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.925 4.707L22.78 1.71A14.86 14.86 0 0 0 15.807 0c-5.28 0-9.868 2.684-12.19 6.628A11.28 11.28 0 0 0 2.1 10.984a9.18 9.18 0 0 0-.052.475c-.013.144-.024.29-.032.435l-.004.098c-.007.17-.012.338-.012.507 0 3.043 1.175 5.798 3.075 7.793L2.22 23.29A14.86 14.86 0 0 0 9.193 25c5.28 0 9.868-2.684 12.19-6.628a11.282 11.282 0 0 0 1.55-4.647 12.412 12.412 0 0 0 .05-.62c.003-.034.004-.067.005-.1.007-.168.012-.336.012-.505 0-3.043-1.175-5.8-3.075-7.793zM12.5 16.937c-2.335 0-4.227-1.986-4.227-4.437 0-2.45 1.893-4.437 4.227-4.437 2.335 0 4.227 1.986 4.227 4.437 0 2.45-1.892 4.437-4.227 4.437z"/>
</symbol>
<symbol id="ookla-svg-ping" viewBox="0 0 26 26">
<path d="M12.5 0C5.595 0 0 5.597 0 12.5 0 19.407 5.596 25 12.5 25 19.402 25 25 19.406 25 12.5 25 5.598 19.403 0 12.5 0zm0 22.5c-5.523 0-10-4.475-10-10 0-5.523 4.477-10 10-10 5.522 0 10 4.477 10 10 0 5.525-4.477 10-10 10zM15 5h-3.75l-5 5v1.25h12.502v-2.5h-7.5L15.002 5zM6.25 16.25h7.5L10 20h3.75l5-5v-1.25H6.25v2.5z"/>
</symbol>
<symbol id="ookla-svg-play-thin" viewBox="0 792 58 58">
<path d="M29 850c-16 0-29-13-29-29s13-29 29-29 29 13 29 29-13 29-29 29zm0-56c-14.9 0-27 12.1-27 27s12.1 27 27 27 27-12.1 27-27-12.1-27-27-27z"/>
<path d="M24 830.2c-.2 0-.3 0-.5-.1-.3-.2-.5-.5-.5-.9V813c0-.4.2-.7.5-.9.3-.2.7-.2 1 0l14 8.1c.3.2.5.5.5.9s-.2.7-.5.9l-14 8.1c-.2 0-.3.1-.5.1zm1-15.5v12.7l11-6.4-11-6.3z"/>
</symbol>
<symbol id="ookla-svg-search-outline" viewBox="0 0 26 26">
<path d="M23.563 25.012c-.573 0-1.13-.2-1.57-.562l-5.93-4.885a10.413 10.413 0 0 1-5.73 1.704C4.634 21.27 0 16.72 0 11.13 0 5.544 4.636.998 10.333.998c5.696 0 10.33 4.546 10.33 10.134 0 1.715-.44 3.394-1.276 4.884l5.75 4.74c.504.415.812.998.867 1.643a2.36 2.36 0 0 1-.57 1.757 2.458 2.458 0 0 1-1.87.855zm-7.448-6.7l6.514 5.366c.59.485 1.55.403 2.045-.173a1.384 1.384 0 0 0-.175-1.978l-6.417-5.29.23-.37a8.972 8.972 0 0 0 1.35-4.735c0-5.037-4.186-9.134-9.33-9.134C5.186 1.998 1 6.095 1 11.132c0 5.038 4.187 9.137 9.332 9.137 1.974 0 3.865-.602 5.47-1.737l.313-.22zm-5.783-.937c-3.443 0-6.245-2.75-6.245-6.13s2.802-6.13 6.245-6.13 6.245 2.75 6.245 6.13-2.802 6.13-6.245 6.13zm0-11.26c-2.892 0-5.245 2.3-5.245 5.13s2.353 5.13 5.245 5.13 5.245-2.3 5.245-5.13c0-2.828-2.353-5.13-5.245-5.13z"/>
</symbol>
<symbol id="ookla-svg-search" viewBox="0 0 26 26">
<path stroke-miterlimit="10" d="M25.055 23.83c-.69.81-1.92.912-2.744.234l-6.218-5.123a9.928 9.928 0 0 1-5.76 1.83c-5.43 0-9.83-4.313-9.83-9.635C.5 5.815 4.9 1.5 10.33 1.5s9.83 4.314 9.83 9.635c0 1.83-.52 3.54-1.424 4.998l6.08 5.01c.823.677.93 1.882.237 2.688zM10.332 5.616c-3.173 0-5.745 2.52-5.745 5.63s2.572 5.63 5.745 5.63 5.745-2.52 5.745-5.63-2.572-5.63-5.745-5.63z"/>
</symbol>
<symbol id="ookla-svg-speedtest-logo" viewBox="0 0 128.6 17">
<path d="M26.8 13.4l1.5-1.9c1.1.9 2.3 1.5 3.6 1.5 1.1 0 1.7-.4 1.7-1.1 0-.6-.4-1.1-2.4-1.5-2.4-.6-4-1.3-4-3.7 0-2.2 1.7-3.6 4.2-3.6 1.7 0 3.2.5 4.5 1.5l-1.3 2c-1.1-.8-2.2-1.2-3.1-1.2-1.1 0-1.5.4-1.5 1.1 0 .8.5 1.1 2.6 1.5 2.4.6 3.8 1.5 3.8 3.6 0 2.4-1.8 3.7-4.4 3.7-1.9-.1-3.7-.6-5.2-1.9zm11-10.3h4.9c2.8 0 4.6 1.7 4.6 4.1 0 2.8-2.2 4.2-4.9 4.2h-1.9v3.7h-2.7v-12zm4.7 6c1.3 0 2-.8 2-1.8 0-1.2-.9-1.8-2.2-1.8h-2v3.7h2.2v-.1zm6.2-6h9.1v2.3h-6.5v2.4H57v2.3h-5.7v2.5h6.6v2.5h-9.1v-12zm10.6 0h9.1v2.3h-6.5v2.4h5.7v2.3h-5.7v2.5h6.6v2.5h-9.1v-12zm10.6 0h4.7c3.8 0 6.3 2.6 6.3 6 0 3.3-2.6 6-6.3 6h-4.7v-12zm2.7 2.3v7.2h2c2.2 0 3.6-1.5 3.6-3.6 0-2.2-1.5-3.6-3.6-3.6h-2zm12.6 0h-3.7V3h10v2.4h-3.6V15h-2.7V5.4zm7.7-2.3h9.1v2.3h-6.5v2.4h5.7v2.3h-5.7v2.5h6.6v2.5H93l-.1-12zm10.3 10.3l1.5-1.9c1.1.9 2.3 1.5 3.6 1.5 1.1 0 1.7-.4 1.7-1.1 0-.6-.4-1.1-2.4-1.5-2.4-.6-4-1.3-4-3.7 0-2.2 1.7-3.6 4.2-3.6 1.7 0 3.2.5 4.5 1.5l-1.3 2c-1.1-.8-2.2-1.2-3.1-1.2-1.1 0-1.5.4-1.5 1.1 0 .8.5 1.1 2.6 1.5 2.4.6 3.8 1.5 3.8 3.6 0 2.4-1.8 3.7-4.4 3.7-1.9-.1-3.7-.6-5.2-1.9zm14.3-8h-3.7V3h10v2.4H120V15h-2.6l.1-9.6zm9.3-.4V3.1h.5l.5 1.5.4-1.5h.5V5h-.2V3.4l-.6 1.6h-.2l-.5-1.6V5h-.4zm-1.2 0V3.4h-.6v-.3h1.6v.2h-.6v1.6l-.4.1zM0 0"/>
<path d="M10 0C4.5 0 0 4.5 0 10c0 2.8 1.1 5.2 2.9 7l1.3-1.3c-1.5-1.5-2.4-3.5-2.4-5.8 0-4.5 3.6-8.1 8.1-8.1S18 5.4 18 9.9c0 2.2-.9 4.3-2.4 5.8L17 17c1.8-1.8 2.9-4.3 2.9-7 0-5.5-4.4-10-9.9-10zM8.2 10l1.7 1.7L14.8 6l-.8-.9L8.2 10z"/>
</symbol>
<symbol id="ookla-svg-st-mini" viewBox="0 0 26 26">
<path d="M13 1.89c6.127 0 11.11 4.983 11.11 11.11S19.128 24.11 13 24.11 1.89 19.128 1.89 13 6.872 1.89 13 1.89m0-.927C6.352.963.963 6.353.963 13S6.353 25.037 13 25.037 25.037 19.647 25.037 13 19.647.963 13 .963z"/>
<path d="M6.185 16.938A7.87 7.87 0 0 1 13 5.13a7.87 7.87 0 0 1 6.817 11.806l-.8-.464c.607-1.05.928-2.25.928-3.472 0-3.83-3.115-6.944-6.944-6.944S6.057 9.17 6.057 13a6.95 6.95 0 0 0 .93 3.475l-.8.463z"/>
<path d="M13 14.852c-.495 0-.96-.193-1.31-.543-.35-.35-.542-.816-.542-1.31s.193-.96.543-1.31l.1-.074 4.582-2.62.632.633-2.693 4.68c-.35.35-.815.542-1.31.542zm-.693-2.466a.917.917 0 0 0-.233.614c0 .247.096.48.27.655a.948.948 0 0 0 1.27.038l1.742-3.05-3.05 1.743z"/>
</symbol>
<symbol id="ookla-svg-star" viewBox="0 0 13 11.9">
<path d="M9.4 7.4L12.8 5c.2-.1.2-.2.2-.4-.1-.2-.3-.3-.5-.3H8.3L7 .4C6.9.2 6.7 0 6.5 0s-.4.2-.5.4L4.7 4.3H.5c-.2 0-.4.1-.5.3-.1.2 0 .4.2.5l3.4 2.3-1.3 3.8c-.1.2 0 .4.2.6s.4.1.6 0l3.4-2.4 3.4 2.4c.2.1.4.1.6 0 .2-.1.3-.4.2-.6L9.4 7.4z"/>
</symbol>
<symbol id="ookla-svg-time" viewBox="0 0 26 26">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.714 10.714h-3.57v3.57h7.142V5.358h-3.57v5.357zM12.5 0C5.596 0 0 5.596 0 12.5S5.596 25 12.5 25C19.403 25 25 19.404 25 12.5S19.403 0 12.5 0zm0 21.43a8.93 8.93 0 1 1 0-17.86 8.93 8.93 0 0 1 0 17.86z"/>
</symbol>
<symbol id="ookla-svg-triangle" viewBox="0 0 26 26">
<path d="M26 6.5l-13 13-13-13z"/>
</symbol>
<symbol id="ookla-svg-upload" viewBox="0 0 26 26">
<path d="M12.5 0C5.598 0 0 5.597 0 12.5 0 19.403 5.597 25 12.5 25 19.407 25 25 19.404 25 12.5 25 5.596 19.406 0 12.5 0zm0 22.5c-5.522 0-10-4.477-10-10 0-5.522 4.478-10 10-10 5.525 0 10 4.478 10 10 0 5.523-4.475 10-10 10zm0-16.248V6.25l-5 5V15l3.75-3.75v7.5h2.5v-7.5L17.5 15v-3.75l-5-5v.002z"/>
</symbol>
<symbol id="ookla-svg-user" viewBox="-45.5 58 26 26">
<path d="M-25.544 67.9l-.42 5.687c0 .566-.615 1.63-1.184 1.63l-.93.104-.856 7.48c0 .473-.89 1.156-1.035 1.198l-5.14.002c-.01.014-.914-.616-.914-1.09l-.845-7.59-.957-.094c-.57 0-1.057-1.015-1.057-1.582l-.572-5.745c0-.566.587-1.256 1.157-1.256 0 0 8.338-.004 11.43-.008.112.01 1.326.103 1.326 1.263zm-1.348-1.265c1.722 0 1.358.002.02.002l-.02-.002zm-5.645-1.73c-1.735 0-3.376-1.605-3.376-3.347S-34.188 58-32.453 58c1.736 0 3.418 1.773 3.418 3.518 0 1.742-1.767 3.386-3.502 3.386z"/>
</symbol>
<symbol id="ookla-svg-wifi" viewBox="-0.5 -4.3 24 24">
<path d="M10 14.7c.9.9 2.3.9 3.1 0 .9-.9.9-2.3 0-3.1-.9-.9-2.3-.9-3.1 0-.9.9-.9 2.3 0 3.1zm13-9.8C16.6-1.5 6.3-1.6 0 4.7L2.3 7c5.1-5 13.3-5 18.5.1L23 4.9zm-3.9 3.8c-4.2-4.2-11-4.3-15.2-.2l2.2 2.2c3-2.9 7.7-2.9 10.7.1l2.3-2.1z"/>
</symbol>
<symbol id="ookla-svg-xbox" viewBox="0 0 25 25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.214 7.213C5.54 4.948 3.36 3.98 3.36 3.98A12.452 12.452 0 0 0 0 12.508c0 2.95 1.022 5.663 2.73 7.8 0 0-1.712-4.6 6.484-13.094zM12.49 4.8l.01.005a.128.128 0 0 0-.007-.006c5.003-3.61 8.11-1.796 8.11-1.796A12.4 12.4 0 0 0 12.493 0a12.4 12.4 0 0 0-8.11 3.004S7.49 1.147 12.49 4.8zm-.04 5.124C5.5 15.064 3.47 21.128 3.47 21.128A12.42 12.42 0 0 0 12.493 25a12.42 12.42 0 0 0 9.037-3.887s-1.32-5.456-9.08-11.19zM25 12.507c0-3.297-1.275-6.295-3.36-8.527 0 0-2.18.967-5.854 3.232 8.197 8.494 6.483 13.095 6.483 13.095a12.444 12.444 0 0 0 2.73-7.8z"/>
</symbol>
<symbol id="ookla-svg-youtube" viewBox="0 0 25 25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M24.564 6.567c-.306-1.222-1.394-2.122-2.7-2.257-3.1-.318-6.237-.32-9.36-.318-3.123-.002-6.26 0-9.36.318C1.837 4.445.75 5.345.445 6.567c-.435 1.74-.44 3.638-.44 5.43 0 1.793 0 3.69.435 5.43.305 1.223 1.392 2.124 2.7 2.258 3.098.318 6.234.32 9.358.318 3.123.002 6.26 0 9.358-.318 1.31-.135 2.396-1.036 2.702-2.257.435-1.74.438-3.638.438-5.43 0-1.793.002-3.69-.432-5.43zm-14.95 9.668v-8.47l7.498 4.23-7.497 4.24z"/>
</symbol>
</svg>
</div>
<div id="container" data-view-instance-placeholder="root">
<header class="header">
<div class="container">
<div class="pure-g-r">
<div class="pure-u-1-4 u-c">
<div class="logo-masthead">
<a tabindex="2" href="/" data-call-method="_anchorClick"> <svg class="svg-icon svg-icon-speedtest-logo"><use xlink:href="#speedtest-logo" /></svg>
<span class="beta-text">BETA</span>
</a> </div>
</div>
<div class="pure-u-3-4 u-c">
<a href="#" class="skip visuallyhidden visualfocus" tabindex="1">Skip to start speed test</a>
<ul class="menu-main">
<li>
<a tabindex="4" id="results-link" class="menu-main-link" href="/results" data-call-method="_anchorClick"> Results History
</a> </li>
<li>
<a tabindex="5" id="settings-link" class="menu-main-link" href="/settings" data-call-method="_anchorClick"> Settings
</a> </li>
<li>
<a tabindex="6" id="support-link" target="_blank" class="menu-main-link" href="https://support.speedtest.net/home" data-call-method="_anchorClick"> Support
</a> </li>
<li>
<div data-view-instance-placeholder="login">
<div role="dialog" aria-labelledby="login">
<a class="menu-main-link user-menu" id="login-link" tabindex="6" aria-label="login" data-modal-target=".header-modal-user">
<span class="userName">Login</span>
</a>
<div id="login" class="modal header-modal header-modal-user" aria-label="login modal">
<div class="header-modal-header">
<h3>Login</h3>
<button class="close-btn">
<svg class="svg-icon"><use xlink:href="#icon-close" /></svg>
<span class="visuallyhidden">Close Links</span>
</button>
</div>
<form action="https://beta.speedtest.net/user-login" method="post" id="login-form" class="pure-form pure-form-stacked header-modal-login-form" data-parsley-validate>
<label for="login-email">
<span class="visuallyhidden">Email address</span>
<input name="login-email" aria-label="enter login email address" id="login-email" type="text" class="full-width" placeholder="Email" data-parsley-type="email" data-parsley-trigger="change">
</label>
<label for="login-password">
<input name="login-password" aria-label="enter login password" id="login-password" type="password" class="full-width" placeholder="Password" data-parsley-required="true" data-parsley-trigger="change">
<span class="visuallyhidden">Password</span>
</label>
<span class="checkbox-fancy">
<input name="remember" id="remember" type="checkbox">
<label for="remember" class="modal-login-checkbox">Remember Me</label>
</span>
<div class="modal-login-button">
<input id="login-button" type="submit" class="pure-button pure-button-primary pure-button-full-width" value="Login">
</div>
</form>
<div class="header-modal-register pure-form">
<p class="register"><span>Or</span></p>
<p>
<a class="pure-button pure-button-primary pure-button-full-width create-account" href="/register" data-call-method="_anchorClick"> Register
</a> </p>
<p class="no-margin">
<a class="request-reset" href="/request-reset" data-call-method="_anchorClick"> Forgot Password
</a> </p>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</header>
<div class="main-content">
<div class="main">
<div class="container">
<div class="pure-g-r">
<div class="pure-u-1 high-placeholder">
<div class="notification-container">
<div data-view-instance-placeholder="notifications"></div>
</div>
<div aria-hidden="true" data-ad-placeholder="ad-leaderboard">
<div class="ad-container container-leaderboard">
<div class="ad dfp-leaderboard"></div>
</div>
</div>
</div>
<div class="pure-u-custom-ad-skyscraper u-c">
<div class="ads-left">
<div aria-hidden="true" data-ad-placeholder="ad-left">
<div class="ad-container ad-container-skyscraper ad-left">
<div class="ad dfp-skyscraper"></div>
</div>
</div>
</div>
</div>
<div class="pure-u-custom-speedtest">
<div class="speedtest-container main-row">
<div class="start-button">
<div class="engine-wrapper">
<div id="engine"></div>
</div>
<a href="#" role="button" tabindex="3" aria-label="start speed test" onclick="window.OOKLA.globals.shouldStartOnLoad = true;" class="js-start-test">
<span class="start-text">Go!</span>
</a>
</div>
<div class="alert-container"></div>
<div data-view-instance-placeholder="main"></div>
</div>
<div aria-hidden="true" data-ad-placeholder="ad-lowerboard">
<div class="ad-container ad-container-lowerboard ad-lowerboard">
<div class="ad dfp-lower-board"></div>
</div>
</div>
</div>
<div class="pure-u-custom-ad-rectangle u-c">
<div class="ads-right">
<div aria-hidden="true" data-ad-placeholder="ad-top-right">
<div class="ad-container ad-container-rectangle ad-top-right">
<div class="ad dfp-top-right"></div>
</div>
</div>
<div aria-hidden="true" data-ad-placeholder="ad-bottom-right">
<div class="ad-container ad-container-rectangle ad-bottom-right">
<div class="ad dfp-bottom-right"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-view-instance-placeholder="lowerContent"></div>
<footer class="site">
<div class="container">
<div class="pure-g-r">
<div class="pure-u-1-5 u-c">
<h3>Company</h3>
<ul class="menu-footer">
<li><a data-call-method="_anchorClick" href="/about" >About</a></li>
<li><a data-call-method="_anchorClick" href="/audience-landing">Advertise</a></li>
<li><a target="_blank" href="/host">Become a Host</a></li>
<li>
<a target="_blank" href="http://www.speedtest.net/awards">
<svg class="svg-icon"><use xlink:href="#icon-gauge-tiny" /></svg>
Speedtest Awards
</a>
</li>
<li>
<a target="_blank" href="http://www.speedtest.net/reports">
<svg class="svg-icon"><use xlink:href="#icon-gauge-tiny" /></svg>
Speedtest Reports
</a>
</li>
<li>
<a target="_blank" href="http://medium.com/speedtest-by-ookla">
<svg class="svg-icon"><use xlink:href="#icon-gauge-tiny" /></svg>
Speedtest Insights
</a>
</li>
<li>
<a target="_blank" href="http://twitter.com/speedtest">
<svg class="svg-icon"><use xlink:href="#icon-twitter-no-circle" /></svg>
Twitter
</a>
</li>
<li>
<a target="_blank" href="http://www.facebook.com/teamookla">
<svg class="svg-icon"><use xlink:href="#icon-facebook-no-circle" /></svg>
Facebook
</a>
</li>
</ul>
</div>
<div class="pure-u-1-5 u-c">
<h3>Products</h3>
<ul class="menu-footer">
<li><a data-call-method="_anchorClick" href="/">Speedtest</a></li>
<li><a data-call-method="_anchorClick" href="/mobile">Speedtest Mobile</a></li>
<li><a data-call-method="_anchorClick" href="/apps/desktop">Speedtest Desktop</a></li>
<li><a data-call-method="_anchorClick" href="/mini">Speedtest Mini</a></li>
</ul>
</div>
<div class="pure-u-1-5 u-c">
<h3>Account</h3>
<ul class="menu-footer">
<li><a data-call-method="_anchorClick" href="/settings">Settings</a></li>
<li><a data-call-method="_anchorClick" href="/results">My Results</a></li>
<li><a target="_blank" href="https://support.speedtest.net/home">Support</a></li>
<li><a data-call-method="_anchorClick" href="/register">Create Account</a></li>
</ul>
</div>
<div class="pure-u-1-5 u-c">
<h3>Ziff Davis</h3>
<ul class="menu-footer">
<li><a target="_blank" href="http://www.ign.com/">IGN</a></li>
<li><a target="_blank" href="http://www.askmen.com/">AskMen</a></li>
<li><a target="_blank" href="http://www.pcmag.com/">PCMag</a></li>
<li><a target="_blank" href="http://www.offers.com/">Offers.com</a></li>
<li><a target="_blank" href="http://www.extremetech.com/">ExtremeTech</a></li>
<li><a target="_blank" href="http://www.geek.com/">Geek</a></li>
<li><a target="_blank" href="http://www.toolbox.com/">Toolbox</a></li>
</ul>
</div>
<div class="pure-u-1-5 u-c">
<div class="logo-footer">
<a target="_blank" href="http://ookla.com/" data-call-method="_anchorClick"> <svg class="svg-icon svg-icon-ookla-logo"><use xlink:href="#ookla-logo" /></svg>
</a> </div>
<ul class="menu-footer">
<li>© <a target="_blank" href="http://ookla.com/" data-call-method="_anchorClick">Ookla</a></li>
<li><a href="/privacy" data-call-method="_anchorClick">Privacy Policy</a></li>
<li><a href="/terms" data-call-method="_anchorClick">Terms of Use</a></li>
<li><script async src="//preferences.truste.com/webservices/js?&domain=ziffdavis.com&type=ziffdavis&js=2" type="text/javascript"></script>
<a style="cursor:pointer" onclick="TRUSTeWidget.Tab.link()">
AdChoices <img alt="AdChoices" id="adChoices" src="//zdstatic.speedtest.net/choices/choiceicon.png" width="14" height="18" />
</a>
</li>
<li>
<div id='teconsent'>
<script async type="text/javascript" crossorigin src='//consent.truste.com/notice?domain=ziffdavis.com&c=teconsent&country=PK'></script>
</div>
</li>
<li>
<ul id="change-locale-list" class="change-locale">
<li><a class="change-locale-link" href="/de/" data-locale="de">de</a></li>
<li><a class="change-locale-link" href="/" data-locale="en">en</a></li>
<li><a class="change-locale-link" href="/es/" data-locale="es">es</a></li>
<li><a class="change-locale-link" href="/fr/" data-locale="fr">fr</a></li>
<li><a class="change-locale-link" href="/id/" data-locale="id">id</a></li>
<li><a class="change-locale-link" href="/it/" data-locale="it">it</a></li>
<li><a class="change-locale-link" href="/nl/" data-locale="nl">nl</a></li>
<li><a class="change-locale-link" href="/pl/" data-locale="pl">pl</a></li>
<li><a class="change-locale-link" href="/pt/" data-locale="pt">pt</a></li>
<li><a class="change-locale-link" href="/ru/" data-locale="ru">ru</a></li>
<li><a class="change-locale-link" href="/sv/" data-locale="sv">sv</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</footer>
</div>
<script type='text/javascript'>
window.OOKLA || (window.OOKLA = {});
window.OOKLA.INIT_DATA = {};
window.OOKLA.globals = {"year":2017,"jsPaths":{"bundle":"/bundle.605ff527603a4b4d476dc444d18c261a"},"cdnUrl":"//b.cdnst.net","bundleUrl":"//b.cdnst.net","hostSubdomain":"","configs":{"clientConfigOverride":{},"linkToSt3":false,"ads":true,"lowerContent":true,"iframes":true,"enableAdRecovery":false,"logErrorsToServer":false,"browserSpecific":{"chrome":{"logErrorsToServer":{"allowDuringTest":true,"expensiveStackTraces":false}},"ie":{"logErrorsToServer":{"allowDuringTest":true,"expensiveStackTraces":false}},"edge":{"logErrorsToServer":{"allowDuringTest":true,"expensiveStackTraces":false}}},"countryCode":"PK","ispName":"SCO","ispId":84311,"householdCarrier":null,"engine":{"shortTests":false,"remoteDebugging":false,"useWorkers":false,"automaticTest":false,"autoSelectDistance":30,"eventSkipInterval":2,"swf":{"engine":"/engine.swf","express":"/expressInstall.swf"}},"gauge":{"mapBlursOn":false,"enableDrawPeakSpeed":false,"optimizeDrawPeakSpeed":false,"incrementSetup":{"gap":80,"onAnimationSpeed":80,"offAnimationSpeed":80}},"status":{"mapBlursOn":false,"graphAnimationFrequency":33.333333333333336,"miniSurvey":true},"resultConfigs":{},"zoneIds":{"home":{"leaderboard":{"selector":".dfp-leaderboard","dfp":{"id":"div-gpt-ad-1426720765154-15","path":"/4585/speedtest.net/stnext_leaderboard","size":"[728, 90]","prebid":[{"country":"*","publishers":[{"rubicon":{"params":{"accountId":"11576","siteId":"79558","zoneId":"373684","sizes":[2]}},"indexExchange":{"params":{"id":"7","siteID":184382}},"openx":{"params":{"unit":"538306129","delDomain":"ookla-d.openx.net"}},"pulsepoint":{"params":{"cf":"728x90","cp":560022,"ct":462891}},"brealtime":{"params":{"placementId":"7755509"}},"aol":{"params":{"placement":"4112710","network":"10404.1","sizeId":"225","alias":"desktopleaderboardatfstnext"}},"districtm":{"params":{"placementId":"7724239"}},"sonobi":{"params":{"placement_id":"f473a8ea2c281fb65022","dom_id":"div-gpt-ad-1426720765154-15"}},"appnexus":{"params":{"placementId":"7724467"}}}]}]},"criteo":[{"zoneid":"346347"}]},"skyscraper":{"selector":".dfp-skyscraper","dfp":{"id":"div-gpt-ad-1426720765154-17","path":"/4585/speedtest.net/stnext_skyscraper","size":"[160, 600]","prebid":[{"country":"*","publishers":[{"rubicon":{"params":{"accountId":"11576","siteId":"79558","zoneId":"373684","sizes":[9]}},"indexExchange":{"params":{"id":"11","siteID":184386}},"openx":{"params":{"unit":"538306131","delDomain":"ookla-d.openx.net"}},"pulsepoint":{"params":{"cf":"160x600","cp":560022,"ct":462895}},"brealtime":{"params":{"placementId":"7756050"}},"aol":{"params":{"placement":"4112709","network":"10404.1","sizeId":"154","alias":"desktopskyscraperrosstnext"}},"districtm":{"params":{"placementId":"7724245"}},"sonobi":{"params":{"placement_id":"ecde13c33ecaf2163962","dom_id":"div-gpt-ad-1426720765154-17"}},"appnexus":{"params":{"placementId":"7724472"}}}]}]}},"top_rectangle":{"selector":".dfp-top-right","dfp":{"id":"div-gpt-ad-1426720765154-18","path":"/4585/speedtest.net/stnext_top_rectangle","size":"[300, 250]","prebid":[{"country":"*","publishers":[{"rubicon":{"params":{"accountId":"11576","siteId":"79558","zoneId":"373684","sizes":[15]}},"indexExchange":{"params":{"id":"9","siteID":184384}},"openx":{"params":{"unit":"538306127","delDomain":"ookla-d.openx.net"}},"pulsepoint":{"params":{"cf":"300x250","cp":560022,"ct":462893}},"brealtime":{"params":{"placementId":"7755867"}},"aol":{"params":{"placement":"4112712","network":"10404.1","sizeId":"170","alias":"desktoptoprectangleatfstnext"}},"districtm":{"params":{"placementId":"7724243"}},"sonobi":{"params":{"placement_id":"31c4bfb8f3bf3715f9ec","dom_id":"div-gpt-ad-1426720765154-18"}},"appnexus":{"params":{"placementId":"7724469"}}}]}]}},"bottom_rectangle":{"selector":".dfp-bottom-right","dfp":{"id":"div-gpt-ad-1426720765154-14","path":"/4585/speedtest.net/stnext_bottom_rectangle","size":"[300, 250]","prebid":[{"country":"*","publishers":[{"rubicon":{"params":{"accountId":"11576","siteId":"79558","zoneId":"373682","sizes":[15]}},"indexExchange":{"params":{"id":"10","siteID":184385}},"openx":{"params":{"unit":"538306123","delDomain":"ookla-d.openx.net"}},"pulsepoint":{"params":{"cf":"300x250","cp":560022,"ct":462894}},"brealtime":{"params":{"placementId":"7755878"}},"aol":{"params":{"placement":"4112708","network":"10404.1","sizeId":"170","alias":"desktopbottomrectanglebtfstnext"}},"districtm":{"params":{"placementId":"7724244"}},"sonobi":{"params":{"placement_id":"8a3dfc1826af6e7ed90f","dom_id":"div-gpt-ad-1426720765154-14"}},"appnexus":{"params":{"placementId":"7724470"}}}]}]}},"lower_board":{"selector":".dfp-lower-board","dfp":{"id":"div-gpt-ad-1426720765154-16","path":"/4585/speedtest.net/stnext_lowerboard","size":"[728, 90]","prebid":[{"country":"*","publishers":[{"rubicon":{"params":{"accountId":"11576","siteId":"79558","zoneId":"373682","sizes":[2]}},"indexExchange":{"params":{"id":"8","siteID":184383}},"openx":{"params":{"unit":"538306126","delDomain":"ookla-d.openx.net"}},"pulsepoint":{"params":{"cf":"728x90","cp":560022,"ct":462892}},"brealtime":{"params":{"placementId":"7755680"}},"aol":{"params":{"placement":"4112711","network":"10404.1","sizeId":"225","alias":"desktoplowerboardbtfstnext"}},"districtm":{"params":{"placementId":"7724240"}},"sonobi":{"params":{"placement_id":"e1310218fb13784c6a5c","dom_id":"div-gpt-ad-1426720765154-16"}},"appnexus":{"params":{"placementId":"7724468"}}}]}]}}},"eot":{"flash_rectangle":{"selector":".eot-300-250","dfp":{"id":"div-gpt-ad-1427476743177-0","path":"/4585/speedtest.net/stnext_endoftest_300x250","size":"[300, 250]","prebid":[{"country":"*","publishers":[{"rubicon":{"params":{"accountId":"11576","siteId":"79558","zoneId":"373674","sizes":[15]}},"indexExchange":{"params":{"id":"12","siteID":184387}},"openx":{"params":{"unit":"538489470","delDomain":"ookla-d.openx.net"}},"pulsepoint":{"params":{"cf":"300x250","cp":560022,"ct":462896}},"brealtime":{"params":{"placementId":"7756060"}},"aol":{"params":{"placement":"4112707","network":"10404.1","sizeId":"170","alias":"desktopflashrectanglerosstnext"}},"districtm":{"params":{"placementId":"7724246"}},"sonobi":{"params":{"placement_id":"8c537fd060ca43d49ae7","dom_id":"div-gpt-ad-1427476743177-0"}},"appnexus":{"params":{"placementId":"7724471"}}}]}]},"criteo":[{"zoneid":"346346"}]},"350_125":{"selector":".eot-350-125","dfp":{"id":"div-gpt-ad-1428344064284-0","path":"/4585/speedtest.net/stnext_endoftest_350x125","size":"[350, 125]"}}},"sourcepoint":{"leaderboard":{"selector":".dfp-leaderboard","dfp":{"id":"div-gpt-ad-1473723653751-0","path":"/4585/speedtest.net/stnext_sourcepoint_leaderboard","size":"[728, 90]"}},"flash_rectangle":{"selector":".eot-300-250","dfp":{"id":"div-gpt-ad-1473723717047-0","path":"/4585/speedtest.net/stnext_sourcepoint_endoftest_300x250","size":"[300, 250]"}},"350_125":{"selector":".eot-350-125","dfp":{"id":"div-gpt-ad-1473723741193-0","path":"/4585/speedtest.net/stnext_sourcepoint_endoftest_350x125","size":"[350, 125]"}}}},"layout":"standard"},"recaptchaPublicKey":"6LdPPe4SAAAAAKTUAgnOXnmcuwebVPkwD_0fQxAI","initData":{},"showEUIPNotice":false,"secureUrlRoot":"https://beta.speedtest.net","accessAllowed":true,"ip":"118.107.130.77","isp":"SCO","ispId":84311,"ispIndex":null,"location":{"latitude":35.2446,"longitude":73.9909,"cityName":"Biledat","countryCode":"PK","countryName":"Pakistan","regionCode":"GB","regionName":"Gilgit-Baltistan"},"loggedIn":false,"supportedLanguages":{"de":"de","en":"en","es":"es","fr":"fr","id":"id","it":"it","nl":"nl","pl":"pl","pt":"pt","ru":"ru","sv":"sv"},"counter":{"startValue":9495780803,"incrementRate":58},"timezones":[{"tzName":"HST","translation":"UTC-10 Pacific - Honolulu"},{"tzName":"America/Anchorage","translation":"UTC-9 America - Anchorage"},{"tzName":"PST8PDT","translation":"UTC-8 America - Los Angeles"},{"tzName":"MST7MDT","translation":"UTC-7 America - Denver"},{"tzName":"America/Phoenix","translation":"UTC-7 America - Phoenix"},{"tzName":"CST6CDT","translation":"UTC-6 America - Chicago"},{"tzName":"EST5EDT","translation":"UTC-5 America - New York"},{"tzName":"America/Antigua","translation":"UTC-4 America - Antigua"},{"tzName":"America/Sao_Paulo","translation":"UTC-3 America - Sao Paulo"},{"tzName":"GMT0","translation":"GMT"},{"tzName":"Europe/London","translation":"UTC+0 Europe - London"},{"tzName":"CET","translation":"CET"},{"tzName":"Africa/Johannesburg","translation":"UTC+2 Africa - Johannesburg"},{"tzName":"Europe/Athens","translation":"UTC+2 Europe - Athens"},{"tzName":"Africa/Nairobi","translation":"UTC+3 Africa - Nairobi"},{"tzName":"Asia/Tehran","translation":"UTC+3:30 Asia - Tehran"},{"tzName":"Europe/Moscow","translation":"UTC+4 Europe - Moscow"},{"tzName":"Indian/Mauritius","translation":"UTC+4 Indian - Mauritius"},{"tzName":"Asia/Kabul","translation":"UTC+4:30 Asia - Kabul"},{"tzName":"Asia/Karachi","translation":"UTC+5 Asia - Karachi"},{"tzName":"Asia/Kolkata","translation":"UTC+5:30 Asia - Kolkata"},{"tzName":"Asia/Omsk","translation":"UTC+7 Asia - Omsk"},{"tzName":"Asia/Bangkok","translation":"UTC+7 Asia - Bangkok"},{"tzName":"Asia/Hong_Kong","translation":"UTC+8 Asia - Hong Kong"},{"tzName":"Australia/Perth","translation":"UTC+8 Australia - Perth"},{"tzName":"Asia/Tokyo","translation":"UTC+9 Asia - Tokyo"},{"tzName":"Australia/Sydney","translation":"UTC+10 Australia - Sydney"},{"tzName":"Asia/Vladivostok","translation":"UTC+11 Asia - Vladivostok"},{"tzName":"Pacific/Auckland","translation":"UTC+12 Pacific - Auckland"}],"dateFormats":{"1":"MM/DD/YYYY","2":"DD.MM.YYYY","3":"YYYY-MM-DD","4":"DD/MM/YYYY"},"speedOptions":{"megabits":"Mbps","kilobits":"Kbps"},"distanceOptions":{"miles":"Miles","kilometers":"Kilometers"},"timeFormats":{"1":"12-hour","2":"24-hour"},"userSettings":{"timeZone":"GMT0","speedUnit":"megabits","preferredServer":0,"distanceUnit":"miles","dateFormat":1,"timeFormat":1},"showAdChoicesInMasthead":false,"layoutClass":"standard-layout","language":"en","isEnglish":true};
// detect IE before loading backbone
if ("ActiveXObject" in window) {
document.getElementsByTagName("html")[0].className += " ie";
}
</script>
<script type="text/javascript" src="//b.cdnst.net/bundle.605ff527603a4b4d476dc444d18c261a.js"></script>
<div class="visuallyhidden force-font-gauge">0</div>
<div class="visuallyhidden force-font-gotham">0</div>
<canvas class="visuallyhidden font-check"></canvas>
<div class="media-query-dummy"></div>
<script type="text/javascript">
// load sourcepoint
window.onload = function() {
var sourcepoint = typeof _sp_ !== 'undefined' ? _sp_ : {};
sourcepoint.config = typeof sourcepoint.config !== 'undefined' ? sourcepoint.config : {};
sourcepoint.config.account_id = 67;
sourcepoint.checkState = typeof sourcepoint.checkState !== 'undefined' ? sourcepoint.checkState :
// If we failed to get the SourcePoint checkState function,
// the default version simply assumes that the user is *not* blocked
function (callback) {
callback(false); // Default to not blocked
};
sourcepoint.checkState(function(isBlocked) {
if (isBlocked && !window.OOKLA.bundleLoaded) {
// recover our js bundle
var url = window.location.origin + '/bundle.605ff527603a4b4d476dc444d18c261a.js';
var safeBundle = sourcepoint.getSafeUri(url);
bundleScript = document.createElement('script');
bundleScript.setAttribute('src', safeBundle);
document.body.appendChild(bundleScript);
}
});
}
</script>
</body>
</html>