Merge autoland to mozilla-central. a=merge
authorNoemi Erli <nerli@mozilla.com>
Fri, 04 Oct 2019 00:47:14 +0300
changeset 496365 2e1bfb7458de41a36432671c405eee62d897a761
parent 496364 001e665b6b2c6613ff8b5f08c62310b6d35fc75a (current diff)
parent 496203 685cadf88d086be58c4808d68633680dfa4a1e53 (diff)
child 496366 678d4d2c3c4dfe1dbb2edfdc26d9f0723acebdd2
push id114143
push userrgurzau@mozilla.com
push dateMon, 07 Oct 2019 09:35:08 +0000
treeherdermozilla-inbound@3955e0a93047 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone71.0a1
first release with
nightly linux32
2e1bfb7458de / 71.0a1 / 20191003214801 / files
nightly linux64
2e1bfb7458de / 71.0a1 / 20191003214801 / files
nightly mac
2e1bfb7458de / 71.0a1 / 20191003214801 / files
nightly win32
2e1bfb7458de / 71.0a1 / 20191003214801 / files
nightly win64
2e1bfb7458de / 71.0a1 / 20191003214801 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge autoland to mozilla-central. a=merge
editor/reftests/xul/plain-1.xul
editor/reftests/xul/plain-ref.xul
layout/xul/reftest/textbox-multiline-ref.xul
toolkit/content/tests/reftests/textbox-multiline-default-value.xul
toolkit/content/tests/reftests/textbox-multiline-empty.xul
--- a/browser/app/blocklist.xml
+++ b/browser/app/blocklist.xml
@@ -1,10 +1,10 @@
 <?xml version='1.0' encoding='UTF-8'?>
-<blocklist xmlns="http://www.mozilla.org/2006/addons-blocklist" lastupdate="1569844523596">
+<blocklist xmlns="http://www.mozilla.org/2006/addons-blocklist" lastupdate="1570053270833">
   <emItems>
     <emItem blockID="i334" id="{0F827075-B026-42F3-885D-98981EE7B1AE}">
       <prefs/>
       <versionRange minVersion="0" maxVersion="*" severity="3"/>
     </emItem>
     <emItem blockID="i1211" id="flvto@hotger.com">
       <prefs/>
       <versionRange minVersion="0" maxVersion="*" severity="1"/>
@@ -3456,16 +3456,40 @@
     <emItem blockID="4c3153a8-7551-48f3-a4fa-8ad6cb28faa8" id="{f39b7905-00d5-4391-9a4b-751ca08dd6b2}">
       <prefs/>
       <versionRange minVersion="0" maxVersion="*" severity="3"/>
     </emItem>
     <emItem blockID="f3133639-f5e5-4b47-a80f-2993fa97ca4a" id="{546bc2af-d6e7-499f-90b6-58305b836702}">
       <prefs/>
       <versionRange minVersion="0" maxVersion="*" severity="3"/>
     </emItem>
+    <emItem blockID="21f14cff-afef-4e0e-97e8-4dbc0207a7a6" id="mozilla_cc3@internetdownloadmanager.com">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="6.35.5" severity="3"/>
+    </emItem>
+    <emItem blockID="87d99543-1e31-46b3-9fd1-91d9c79ff592" id="{d41cf5b5-67b7-4510-8633-d8e2c0ec5d46}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="9a12e67a-ef6d-4f06-9de6-7dc8bcb19517" id="{5dbbb375-3520-4ace-bb84-df9d92ae1a25}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="4e487385-fe8d-451a-909e-a6f6609b0d7b" id="/^((\{6be4ca4f-8b7e-4d91-994b-24a7c5384086\})|(\{1709abf0-19ba-48a8-a9dc-03e931b17f48\})|(\{5d5af81d-6501-4d77-a64c-ad2cdc34ceae\})|(\{b7de0a65-0b4b-4b74-a4e6-70fc2c36a80a\})|(\{64704bd2-ced7-4dd8-a5d2-d20df624288f\}))$/">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="a942e2e5-6a55-439f-b078-6288da1cfe68" id="/^((\{049aedf7-b1dc-49b7-9ef4-51cd026f8592\})|(\{27c743d8-4731-44ff-9194-9f663df6a3c3\})|(\{8bf2bae7-273a-4496-9073-c1ad6688cda8\})|(\{b9cfeaaa-2465-4b21-903a-7955fcd4e59a\})|(\{07848e3a-f42b-48bf-ac70-f918a7b79258\})|(\{02b2eed4-2ca5-4d6f-b19a-a8b1738501f0\})|(\{d2af93ad-a542-4b30-b929-7437c2b02afe\})|(\{b8e33742-5b78-4c08-89e1-94ebe22fbafe\})|(\{502b29ef-b05f-4043-949b-069160f39e32\})|(\{2c60eb88-2f38-4b1a-9329-eaa18ad41720\})|(\{ccb18b6f-0680-4347-afd5-5ed864114f05\})|(\{c9622009-2b37-44f1-a5cf-f0aa869a6bff\})|(\{cc241172-6e33-4395-bc68-dd76fa6b6091\})|(\{904a47b7-c2c3-465d-a7f9-326c51e8fee0\})|(\{365ae96e-15f8-445f-816e-74cd5897613c\})|(\{527ccde6-f15c-4437-a061-052593c2ac5b\})|(\{063b5c1a-b708-4f05-873b-b3e161d1d49a\})|(\{d5422b3f-fcb3-4eca-b2a9-b4b8010fd4c1\})|(\{60bab1b2-e7fc-4683-85ef-2ec6cdb5e148\})|(\{aad32311-3e2f-419d-8e6b-82c4e28c44d3\}))$/">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="6ce8f6d0-5cef-457c-b7e4-d5c08d61531a" id="{67d4f93e-6857-45ab-9e7a-158cc61f15d2}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
   </emItems>
   <pluginItems>
     <pluginItem blockID="p332">
       <match name="filename" exp="libflashplayer\.so"/>
       <match name="description" exp="^Shockwave Flash 11.(0|1) r[0-9]{1,3}$"/>
       <infoURL>https://get.adobe.com/flashplayer/</infoURL>
       <versionRange severity="0" vulnerabilitystatus="1">
         <targetApplication id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}">
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -161,16 +161,17 @@ let LEGACY_ACTORS = {
       },
       messages: [
         "AboutLogins:AllLogins",
         "AboutLogins:LoginAdded",
         "AboutLogins:LoginModified",
         "AboutLogins:LoginRemoved",
         "AboutLogins:MasterPasswordResponse",
         "AboutLogins:SendFavicons",
+        "AboutLogins:SetBreaches",
         "AboutLogins:Setup",
         "AboutLogins:ShowLoginItemError",
         "AboutLogins:SyncState",
         "AboutLogins:UpdateBreaches",
       ],
     },
   },
 
--- a/browser/components/aboutlogins/AboutLoginsChild.jsm
+++ b/browser/components/aboutlogins/AboutLoginsChild.jsm
@@ -214,16 +214,19 @@ class AboutLoginsChild extends ActorChil
       case "AboutLogins:MasterPasswordResponse":
         if (masterPasswordPromise) {
           masterPasswordPromise.resolve(message.data);
         }
         break;
       case "AboutLogins:SendFavicons":
         this.sendToContent("SendFavicons", message.data);
         break;
+      case "AboutLogins:SetBreaches":
+        this.sendToContent("SetBreaches", message.data);
+        break;
       case "AboutLogins:Setup":
         this.sendToContent("Setup", message.data);
         Cu.waiveXrays(this.content).AboutLoginsUtils.masterPasswordEnabled =
           message.data.masterPasswordEnabled;
         break;
       case "AboutLogins:ShowLoginItemError":
         this.sendToContent("ShowLoginItemError", message.data);
         break;
--- a/browser/components/aboutlogins/AboutLoginsParent.jsm
+++ b/browser/components/aboutlogins/AboutLoginsParent.jsm
@@ -237,17 +237,17 @@ var AboutLoginsParent = {
 
         await LoginBreaches.recordDismissal(login.guid);
         const logins = await this.getAllLogins();
         const breachesByLoginGUID = await LoginBreaches.getPotentialBreachesByLoginGUID(
           logins
         );
         const messageManager = message.target.messageManager;
         messageManager.sendAsyncMessage(
-          "AboutLogins:UpdateBreaches",
+          "AboutLogins:SetBreaches",
           breachesByLoginGUID
         );
         break;
       }
       case "AboutLogins:HideFooter": {
         Services.prefs.setBoolPref(HIDE_MOBILE_FOOTER_PREF, true);
         break;
       }
@@ -455,22 +455,32 @@ var AboutLoginsParent = {
           this.handleLoginStorageErrors(modifiedLogin, error, message);
         }
         break;
       }
     }
   },
 
   handleLoginStorageErrors(login, error, message) {
+    let messageObject = {
+      login: augmentVanillaLoginObject(LoginHelper.loginToVanillaObject(login)),
+      errorMessage: error.message,
+    };
+
+    if (error.message.includes("This login already exists")) {
+      // See comment in LoginHelper.createLoginAlreadyExistsError as to
+      // why we need to call .toString() on the nsISupportsString.
+      messageObject.existingLoginGuid = error.data.toString();
+    }
+
     const messageManager = message.target.messageManager;
-    const errorMessage = error.message;
-    messageManager.sendAsyncMessage("AboutLogins:ShowLoginItemError", {
-      login: augmentVanillaLoginObject(LoginHelper.loginToVanillaObject(login)),
-      errorMessage,
-    });
+    messageManager.sendAsyncMessage(
+      "AboutLogins:ShowLoginItemError",
+      messageObject
+    );
   },
 
   async observe(subject, topic, type) {
     if (!ChromeUtils.nondeterministicGetWeakSetKeys(this._subscribers).length) {
       Services.obs.removeObserver(this, "passwordmgr-crypto-login");
       Services.obs.removeObserver(this, "passwordmgr-crypto-loginCanceled");
       Services.obs.removeObserver(this, "passwordmgr-storage-changed");
       Services.obs.removeObserver(this, UIState.ON_UPDATE);
@@ -498,16 +508,23 @@ var AboutLoginsParent = {
 
     switch (type) {
       case "addLogin": {
         const login = convertSubjectToLogin(subject);
         if (!login) {
           return;
         }
         this.messageSubscribers("AboutLogins:LoginAdded", login);
+
+        if (BREACH_ALERTS_ENABLED) {
+          this.messageSubscribers(
+            "AboutLogins:UpdateBreaches",
+            await LoginBreaches.getPotentialBreachesByLoginGUID([login])
+          );
+        }
         break;
       }
       case "modifyLogin": {
         subject.QueryInterface(Ci.nsIArrayExtensions);
         const login = convertSubjectToLogin(subject.GetElementAt(1));
         if (!login) {
           return;
         }
@@ -710,17 +727,17 @@ var AboutLoginsParent = {
       if (messageManager) {
         messageManager.sendAsyncMessage(name, details);
       } else {
         this.messageSubscribers(name, details);
       }
     };
     if (BREACH_ALERTS_ENABLED) {
       sendMessageFn(
-        "AboutLogins:UpdateBreaches",
+        "AboutLogins:SetBreaches",
         await LoginBreaches.getPotentialBreachesByLoginGUID(logins)
       );
     }
 
     sendMessageFn(
       "AboutLogins:SendFavicons",
       await this.getAllFavicons(logins)
     );
--- a/browser/components/aboutlogins/content/aboutLogins.html
+++ b/browser/components/aboutlogins/content/aboutLogins.html
@@ -40,17 +40,19 @@
     <confirmation-dialog hidden></confirmation-dialog>
 
     <template id="confirmation-dialog-template">
       <link rel="stylesheet" href="chrome://global/skin/in-content/common.css">
       <link rel="stylesheet" href="chrome://browser/content/aboutlogins/common.css">
       <link rel="stylesheet" href="chrome://browser/content/aboutlogins/components/confirmation-dialog.css">
       <div class="overlay">
         <div class="container" role="dialog" aria-labelledby="title" aria-describedby="message">
-          <button class="dismiss-button" data-l10n-id="confirmation-dialog-dismiss-button"></button>
+          <button class="dismiss-button" data-l10n-id="confirmation-dialog-dismiss-button">
+            <img class="dismiss-icon" src="chrome://global/skin/icons/close.svg"/>
+          </button>
           <div class="content">
             <img class="warning-icon" src="chrome://global/skin/icons/warning.svg"/>
             <h1 class="title" id="title"></h1>
             <p class="message" id="message"></p>
           </div>
           <div class="buttons">
             <button class="confirm-button danger-button"></button>
             <button class="cancel-button" data-l10n-id="confirmation-dialog-cancel-button"></button>
@@ -106,23 +108,23 @@
       <div class="create-login-button-container">
         <button class="create-login-button" data-l10n-id="create-login-button"></button>
       </div>
     </template>
 
     <template id="login-list-item-template">
       <li class="login-list-item" role="option">
         <div class="favicon-wrapper">
-          <img class="favicon" src="" alt=""/>
+          <img class="favicon" src=""/>
         </div>
         <div class="labels">
           <span class="title" dir="auto"></span>
           <span class="username" dir="ltr"></span>
         </div>
-        <img data-l10n-id="about-logins-list-item-warning-icon" class="list-item-warning-icon" alt="" title="" src="chrome://global/skin/icons/warning.svg"/>
+        <img data-l10n-id="about-logins-list-item-breach-icon" class="list-item-warning-icon" title="" src="chrome://global/skin/icons/warning.svg"/>
       </li>
     </template>
 
     <template id="login-intro-template">
       <link rel="stylesheet" href="chrome://global/skin/in-content/common.css">
       <link rel="stylesheet" href="chrome://browser/content/aboutlogins/common.css">
       <link rel="stylesheet" href="chrome://browser/content/aboutlogins/components/login-intro.css">
 
@@ -140,26 +142,32 @@
       </section>
     </template>
 
     <template id="login-item-template">
       <link rel="stylesheet" href="chrome://global/skin/in-content/common.css">
       <link rel="stylesheet" href="chrome://browser/content/aboutlogins/common.css">
       <link rel="stylesheet" href="chrome://browser/content/aboutlogins/components/login-item.css">
       <div class="error-message">
-        <span class="error-message-text"></span>
+        <span class="error-message-text" data-l10n-id="about-logins-error-message-default"></span>
+        <span class="error-message-link">
+          <a data-l10n-name="duplicate-link" href=""></a>
+        </span>
       </div>
       <div class="breach-alert">
+        <img class="breach-icon" src="chrome://global/skin/icons/warning.svg"/>
         <span class="breach-alert-text" data-l10n-id="breach-alert-text"></span>
         <a class="breach-alert-link" data-l10n-id="breach-alert-link" href="#" rel="noreferrer" target="_blank"></a>
-        <button class="dismiss-breach-alert"></button>
+        <button class="dismiss-breach-alert" data-l10n-id="breach-alert-dismiss">
+          <img class="dismiss-breach-alert-icon" src="chrome://global/skin/icons/close.svg"/>
+        </button>
       </div>
       <div class="header">
         <div class="login-item-favicon-wrapper">
-          <img class="login-item-favicon" src="" alt=""/>
+          <img class="login-item-favicon" src=""/>
         </div>
         <h2 class="title">
           <span class="login-item-title"></span>
           <span class="new-login-title" data-l10n-id="login-item-new-login-title"></span>
         </h2>
         <button class="edit-button ghost-button" data-l10n-id="login-item-edit-button"></button>
         <button class="delete-button ghost-button" data-l10n-id="login-item-delete-button"></button>
       </div>
--- a/browser/components/aboutlogins/content/aboutLogins.js
+++ b/browser/components/aboutlogins/content/aboutLogins.js
@@ -64,16 +64,21 @@ window.addEventListener("AboutLoginsChro
       numberOfLogins--;
       updateNoLogins();
       break;
     }
     case "SendFavicons": {
       gElements.loginList.addFavicons(event.detail.value);
       break;
     }
+    case "SetBreaches": {
+      gElements.loginList.setBreaches(event.detail.value);
+      gElements.loginItem.setBreaches(event.detail.value);
+      break;
+    }
     case "Setup": {
       handleAllLogins(event.detail.value.logins);
       gElements.loginFooter.showStoreIconsForLocales(
         event.detail.value.selectedBadgeLanguages
       );
       handleSyncState(event.detail.value.syncState);
       document.documentElement.classList.add("initialized");
       break;
--- a/browser/components/aboutlogins/content/components/confirmation-dialog.css
+++ b/browser/components/aboutlogins/content/components/confirmation-dialog.css
@@ -9,50 +9,53 @@
            why isn't it declared as a variable? */
   background-color: rgba(0,0,0,0.5);
   display: flex;
 }
 
 .container {
   z-index: 2;
   position: relative;
-
   display: flex;
   flex-direction: column;
-
   min-width: 250px;
   max-width: 500px;
   min-height: 200px;
   margin: auto;
   background: var(--in-content-page-background);
   color: var(--in-content-page-color);
   box-shadow: var(--shadow-30);
+  /* show a border in high contrast mode */
+  outline: 1px solid transparent;
 }
 
 .title {
   font-size: 1.5em;
   font-weight: normal;
   -moz-user-select: none;
   margin: 0;
 }
 
 .message {
   color: var(--in-content-deemphasized-text);
   margin-bottom: 0;
 }
 
-button.dismiss-button {
+.dismiss-button {
   position: absolute;
   top: 0;
   inset-inline-end: 0;
   min-width: 20px;
   min-height: 20px;
   margin: 16px;
   padding: 0;
-  background: url(chrome://global/skin/icons/close.svg) no-repeat center;
+  line-height: 0;
+}
+
+.dismiss-icon {
   -moz-context-properties: fill, fill-opacity;
   fill: currentColor;
   fill-opacity: 0;
 }
 
 .warning-icon {
   -moz-context-properties: fill;
   fill: currentColor;
--- a/browser/components/aboutlogins/content/components/confirmation-dialog.js
+++ b/browser/components/aboutlogins/content/components/confirmation-dialog.js
@@ -39,17 +39,17 @@ export default class ConfirmationDialog 
         }
         if (event.key === "Escape" && !event.defaultPrevented) {
           this.onCancel();
         }
         break;
       case "click":
         if (
           event.target.classList.contains("cancel-button") ||
-          event.target.classList.contains("dismiss-button") ||
+          event.currentTarget.classList.contains("dismiss-button") ||
           event.target.classList.contains("overlay")
         ) {
           this.onCancel();
         } else if (event.target.classList.contains("confirm-button")) {
           this.onConfirm();
         }
     }
   }
--- a/browser/components/aboutlogins/content/components/login-item.css
+++ b/browser/components/aboutlogins/content/components/login-item.css
@@ -277,65 +277,67 @@ input[name="password"] {
 .login-item-favicon-wrapper.hide-default-favicon {
   background-image: none;
 }
 
 .breach-alert {
   border-radius: 8px;
   border: 1px solid var(--in-content-border-color);
   background-color: var(--yellow-10);
-  background-image: url("chrome://global/skin/icons/warning.svg");
-  background-repeat: no-repeat;
-  background-position: left 10px top 10px;
   color: #0C0C0D;
-  -moz-context-properties: fill;
-  fill: var(--red-90);
   box-shadow: 0 2px 8px 0 rgba(12,12,13,0.1);
   font-size: .9em;
   font-weight: 300;
   line-height: 1.4;
   padding-block: 12px;
   padding-inline-start: 36px;
   padding-inline-end: 92px;
   margin-block-end: 40px;
   position: relative;
 }
 
-.breach-alert:dir(rtl) {
-  background-position: right 10px top 10px;
-}
-
-a.breach-alert-link {
+.breach-alert-link {
   color: inherit;
   text-decoration: underline;
   font-weight: 500;
 }
 
+.breach-icon {
+  position: absolute;
+  inset-block-start: 10px;
+  inset-inline-start: 10px;
+  -moz-context-properties: fill;
+  fill: var(--red-90);
+}
+
 .dismiss-breach-alert {
   border: none;
   padding: 0;
   margin: 0;
   position: absolute;
-  background-image: url("chrome://global/skin/icons/close.svg");
-  background-repeat: no-repeat;
-  background-size: contain;
-  min-height: 16px;
-  min-width: 16px;
-  -moz-context-properties: fill, fill-opacity;
-  fill-opacity: 0;
-  fill: currentColor;
   inset-inline-end: 12px;
   inset-block-start: 12px;
+  min-width: auto;
+  min-height: auto;
+  line-height: 0;
 }
 
 .dismiss-breach-alert,
 .dismiss-breach-alert:hover {
   background-color: transparent;
 }
 
+.dismiss-breach-alert-icon {
+  -moz-context-properties: fill, fill-opacity;
+  fill-opacity: 0;
+  fill: currentColor;
+  width: 16px;
+  height: 16px;
+}
+
 .error-message {
   color: #fff;
   background-color: var(--red-60);
   border: 1px solid transparent;
   padding-block: 6px;
   display: inline-block;
   padding-inline-start: 32px;
   padding-inline-end: 16px;
@@ -346,16 +348,30 @@ a.breach-alert-link {
   fill: currentColor;
   margin-bottom: 38px;
 }
 
 .error-message:dir(rtl) {
   background-position-x: right 10px;
 }
 
+.error-message-link > a,
+.error-message-link > a:hover,
+.error-message-link > a:hover:active {
+  color: currentColor;
+  text-decoration: underline;
+  font-weight: 600;
+}
+
+@media (-moz-windows-default-theme: 0) {
+  .breach-icon {
+    fill: currentColor;
+  }
+}
+
 @supports -moz-bool-pref("browser.in-content.dark-mode") {
   @media (prefers-color-scheme: dark) {
     :host {
       --reveal-checkbox-opacity: .8;
       --reveal-checkbox-opacity-hover: 1;
       --reveal-checkbox-opacity-active: .6;
       --success-color: #86DE74;
       --edit-delete-button-color: #cfcfd1;
--- a/browser/components/aboutlogins/content/components/login-item.js
+++ b/browser/components/aboutlogins/content/components/login-item.js
@@ -11,16 +11,17 @@ export default class LoginItem extends H
    */
   static get COPY_BUTTON_RESET_TIMEOUT() {
     return 5000;
   }
 
   constructor() {
     super();
     this._login = {};
+    this._error = null;
     this._copyUsernameTimeoutId = 0;
     this._copyPasswordTimeoutId = 0;
   }
 
   connectedCallback() {
     if (this.shadowRoot) {
       this.render();
       return;
@@ -37,16 +38,22 @@ export default class LoginItem extends H
       ".copy-password-button"
     );
     this._copyUsernameButton = this.shadowRoot.querySelector(
       ".copy-username-button"
     );
     this._deleteButton = this.shadowRoot.querySelector(".delete-button");
     this._editButton = this.shadowRoot.querySelector(".edit-button");
     this._errorMessage = this.shadowRoot.querySelector(".error-message");
+    this._errorMessageLink = this._errorMessage.querySelector(
+      ".error-message-link"
+    );
+    this._errorMessageText = this._errorMessage.querySelector(
+      ".error-message-text"
+    );
     this._form = this.shadowRoot.querySelector("form");
     this._originInput = this.shadowRoot.querySelector("input[name='origin']");
     this._usernameInput = this.shadowRoot.querySelector(
       "input[name='username']"
     );
     this._passwordInput = this.shadowRoot.querySelector(
       "input[name='password']"
     );
@@ -69,80 +76,83 @@ export default class LoginItem extends H
       ".breach-alert-link"
     );
     this._dismissBreachAlert = this.shadowRoot.querySelector(
       ".dismiss-breach-alert"
     );
 
     this.render();
 
-    this._originInput.addEventListener("blur", this);
+    this._breachAlertLink.addEventListener("click", this);
     this._cancelButton.addEventListener("click", this);
     this._copyPasswordButton.addEventListener("click", this);
     this._copyUsernameButton.addEventListener("click", this);
     this._deleteButton.addEventListener("click", this);
     this._dismissBreachAlert.addEventListener("click", this);
     this._editButton.addEventListener("click", this);
+    this._errorMessageLink.addEventListener("click", this);
     this._form.addEventListener("submit", this);
+    this._originInput.addEventListener("blur", this);
     this._originInput.addEventListener("click", this);
+    this._originInput.addEventListener("auxclick", this);
     this._revealCheckbox.addEventListener("click", this);
-    this._originInput.addEventListener("auxclick", this);
-    this._breachAlertLink.addEventListener("click", this);
     window.addEventListener("AboutLoginsInitialLoginSelected", this);
     window.addEventListener("AboutLoginsLoadInitialFavicon", this);
     window.addEventListener("AboutLoginsLoginSelected", this);
     window.addEventListener("AboutLoginsShowBlankLogin", this);
   }
 
   focus() {
     if (!this._breachAlert.hidden) {
-      const breachAlertLink = this._breachAlert.querySelector(
-        ".breach-alert-link"
-      );
-      breachAlertLink.focus();
-      return;
-    }
-    if (!this._editButton.disabled) {
+      this._breachAlertLink.focus();
+    } else if (!this._editButton.disabled) {
       this._editButton.focus();
-      return;
-    }
-    if (!this._deleteButton.disabled) {
+    } else if (!this._deleteButton.disabled) {
       this._deleteButton.focus();
-      return;
+    } else {
+      this._originInput.focus();
     }
-    this._originInput.focus();
   }
 
   async render() {
-    [this._errorMessage, this._breachAlert].forEach(el => {
-      el.hidden = true;
-    });
-    if (this._breachesMap && this._breachesMap.has(this._login.guid)) {
+    if (this._error) {
+      if (this._error.errorMessage.includes("This login already exists")) {
+        document.l10n.setAttributes(
+          this._errorMessageLink,
+          "about-logins-error-message-duplicate-login-with-link",
+          {
+            loginTitle: this._error.login.title,
+          }
+        );
+        this._errorMessageLink.dataset.errorGuid = this._error.existingLoginGuid;
+        this._errorMessageText.hidden = true;
+        this._errorMessageLink.hidden = false;
+      } else {
+        this._errorMessageText.hidden = false;
+        this._errorMessageLink.hidden = true;
+      }
+    }
+    this._errorMessage.hidden = !this._error;
+
+    this._breachAlert.hidden =
+      !this._breachesMap || !this._breachesMap.has(this._login.guid);
+    if (!this._breachAlert.hidden) {
       const breachDetails = this._breachesMap.get(this._login.guid);
       this._breachAlertLink.href = breachDetails.breachAlertURL;
-      document.l10n.setAttributes(
-        this._dismissBreachAlert,
-        "breach-alert-dismiss"
-      );
-      this._breachAlert.hidden = false;
     }
     document.l10n.setAttributes(this._timeCreated, "login-item-time-created", {
       timeCreated: this._login.timeCreated || "",
     });
     document.l10n.setAttributes(this._timeChanged, "login-item-time-changed", {
       timeChanged: this._login.timePasswordChanged || "",
     });
     document.l10n.setAttributes(this._timeUsed, "login-item-time-used", {
       timeUsed: this._login.timeLastUsed || "",
     });
 
-    document.l10n.setAttributes(this._favicon, "login-favicon", {
-      title: this._login.title,
-    });
-
     if (this._login.faviconDataURI) {
       this._faviconWrapper.classList.add("hide-default-favicon");
       this._favicon.src = this._login.faviconDataURI;
       this._favicon.hidden = false;
     } else {
       // reset the src and alt attributes if the currently selected favicon doesn't have a favicon
       this._favicon.src = "";
       this._favicon.hidden = true;
@@ -176,56 +186,47 @@ export default class LoginItem extends H
       this._saveChangesButton,
       this.dataset.isNewLogin
         ? "login-item-save-new-button"
         : "login-item-save-changes-button"
     );
     this._updatePasswordRevealState();
   }
 
-  updateBreaches(breachesByLoginGUID) {
+  setBreaches(breachesByLoginGUID) {
     this._breachesMap = breachesByLoginGUID;
     this.render();
   }
 
+  updateBreaches(breachesByLoginGUID) {
+    if (!this._breachesMap) {
+      this._breachesMap = new Map();
+    }
+    for (const [guid, breach] of [...breachesByLoginGUID]) {
+      this._breachesMap.set(guid, breach);
+    }
+    this.setBreaches(this._breachesMap);
+  }
+
   dismissBreachAlert() {
     document.dispatchEvent(
       new CustomEvent("AboutLoginsDismissBreachAlert", {
         bubbles: true,
         detail: this._login,
       })
     );
     this._recordTelemetryEvent({
       object: "existing_login",
       method: "dismiss_breach_alert",
     });
   }
 
   showLoginItemError(error) {
-    const errorMessageText = this._errorMessage.querySelector(
-      ".error-message-text"
-    );
-    if (!error.errorMessage) {
-      return;
-    }
-    if (error.errorMessage.includes("This login already exists")) {
-      document.l10n.setAttributes(
-        errorMessageText,
-        "about-logins-error-message-duplicate-login",
-        {
-          loginTitle: error.login.title,
-        }
-      );
-    } else {
-      document.l10n.setAttributes(
-        errorMessageText,
-        "about-logins-error-message-default"
-      );
-    }
-    this._errorMessage.hidden = false;
+    this._error = error;
+    this.render();
   }
 
   async handleEvent(event) {
     switch (event.type) {
       case "AboutLoginsInitialLoginSelected": {
         this.setLogin(event.detail, { skipFocusChange: true });
         break;
       }
@@ -371,16 +372,31 @@ export default class LoginItem extends H
           this.render();
 
           this._recordTelemetryEvent({
             object: "existing_login",
             method: "edit",
           });
           return;
         }
+        if (
+          event.originalTarget.dataset.l10nName == "duplicate-link" &&
+          event.currentTarget.dataset.errorGuid
+        ) {
+          let existingDuplicateLogin = {
+            guid: event.currentTarget.dataset.errorGuid,
+          };
+          window.dispatchEvent(
+            new CustomEvent("AboutLoginsLoginSelected", {
+              detail: existingDuplicateLogin,
+              cancelable: true,
+            })
+          );
+          return;
+        }
         if (classList.contains("origin-input")) {
           this._handleOriginClick();
         }
         if (classList.contains("breach-alert-link")) {
           this._recordTelemetryEvent({
             object: "existing_login",
             method: "learn_more_breach",
           });
@@ -507,16 +523,17 @@ export default class LoginItem extends H
    * @param {login} login The login that should be displayed. The login object is
    *                      a plain JS object representation of nsILoginInfo/nsILoginMetaInfo.
    * @param {boolean} skipFocusChange Optional, if present and set to true, the Edit button of the
    *                                  login will not get focus automatically. This is used to prevent
    *                                  stealing focus from the search filter upon page load.
    */
   setLogin(login, { skipFocusChange } = {}) {
     this._login = login;
+    this._error = null;
 
     this._form.reset();
 
     if (login.guid) {
       delete this.dataset.isNewLogin;
     } else {
       this.dataset.isNewLogin = true;
     }
--- a/browser/components/aboutlogins/content/components/login-list-item.js
+++ b/browser/components/aboutlogins/content/components/login-list-item.js
@@ -55,14 +55,11 @@ export default class LoginListItemFactor
         username,
         "login-list-item-subtitle-missing-username"
       );
     }
 
     if (login.faviconDataURI) {
       faviconWrapper.classList.add("hide-default-favicon");
       favicon.src = login.faviconDataURI;
-      document.l10n.setAttributes(favicon, "login-favicon", {
-        title: login.title,
-      });
     }
   }
 }
--- a/browser/components/aboutlogins/content/components/login-list.css
+++ b/browser/components/aboutlogins/content/components/login-list.css
@@ -52,18 +52,17 @@
 }
 
 :host(.no-logins) .empty-search-message,
 :host(:not(.empty-search)) .empty-search-message,
 :host(.empty-search:not(.create-login-selected)) ol,
 :host(.no-logins:not(.create-login-selected)) ol,
 :host(:not(.no-logins)) .intro,
 :host(.create-login-selected) .intro,
-:host(.create-login-selected) .empty-search-message,
-:host(:not(.create-login-selected)) #new-login-list-item {
+:host(.create-login-selected) .empty-search-message {
   display: none;
 }
 
 .empty-search-message,
 .intro {
   text-align: center;
   padding: 1em;
   max-width: 50ch; /* This should be kept in sync with login-list-item username and title max-width */
@@ -167,22 +166,28 @@ ol {
   font-size: 0.85em;
   color: var(--in-content-deemphasized-text);
 }
 
 :not(.breached) > .list-item-warning-icon {
   display: none;
 }
 
-.breached > .list-item-warning-icon {
+.list-item-warning-icon {
   -moz-context-properties: fill;
   fill: var(--red-90);
   min-width: 16px;
   margin-inline-start: 12px;
 }
 
+@media (-moz-windows-default-theme: 0) {
+  .list-item-warning-icon {
+    fill: currentColor;
+  }
+}
+
 @supports -moz-bool-pref("browser.in-content.dark-mode") {
   @media (prefers-color-scheme: dark) {
     .breached > .list-item-warning-icon {
       fill: var(--red-60);
     }
   }
 }
--- a/browser/components/aboutlogins/content/components/login-list.js
+++ b/browser/components/aboutlogins/content/components/login-list.js
@@ -113,16 +113,28 @@ export default class LoginList extends H
     for (let i = this._loginGuidsSortedOrder.length - 1; i >= 0; i--) {
       let guid = this._loginGuidsSortedOrder[i];
       let { listItem } = this._logins[guid];
       this._list.insertBefore(
         listItem,
         this._blankLoginListItem.nextElementSibling
       );
     }
+
+    let activeDescendantId = this._list.getAttribute("aria-activedescendant");
+    let activeDescendant =
+      activeDescendantId && this.shadowRoot.getElementById(activeDescendantId);
+    if (!activeDescendant || activeDescendant.hidden) {
+      let visibleListItem = this._list.querySelector(
+        ".login-list-item:not([hidden])"
+      );
+      if (visibleListItem) {
+        this._list.setAttribute("aria-activedescendant", visibleListItem.id);
+      }
+    }
   }
 
   handleEvent(event) {
     switch (event.type) {
       case "click": {
         if (event.originalTarget == this._createLoginButton) {
           window.dispatchEvent(
             new CustomEvent("AboutLoginsShowBlankLogin", {
@@ -154,19 +166,17 @@ export default class LoginList extends H
         recordTelemetryEvent({
           object: "existing_login",
           method: "select",
           extra,
         });
         break;
       }
       case "change": {
-        this._applySort();
-        this.render();
-        this._list.scrollTop = 0;
+        this._applySortAndScrollToTop();
         const extra = { sort_key: this._sortSelect.value };
         recordTelemetryEvent({ object: "list", method: "sort", extra });
         break;
       }
       case "AboutLoginsClearSelection": {
         if (!this._loginGuidsSortedOrder.length) {
           return;
         }
@@ -206,16 +216,32 @@ export default class LoginList extends H
         break;
       }
       case "AboutLoginsInitialLoginSelected":
       case "AboutLoginsLoginSelected": {
         if (event.defaultPrevented || this._selectedGuid == event.detail.guid) {
           return;
         }
 
+        // XXX If an AboutLoginsLoginSelected event is received that doesn't contain
+        // the full login object, re-dispatch the event with the full login object since
+        // only the login-list knows the full details of each login object.
+        if (
+          Object.keys(event.detail).length == 1 &&
+          event.detail.hasOwnProperty("guid")
+        ) {
+          window.dispatchEvent(
+            new CustomEvent("AboutLoginsLoginSelected", {
+              detail: this._logins[event.detail.guid].login,
+              cancelable: true,
+            })
+          );
+          return;
+        }
+
         let listItem = this._list.querySelector(
           `.login-list-item[data-guid="${event.detail.guid}"]`
         );
         if (listItem) {
           this._setListItemAsSelected(listItem);
         } else {
           this.render();
         }
@@ -306,30 +332,41 @@ export default class LoginList extends H
     }
     this.render();
   }
 
   /**
    * @param {Map} breachesByLoginGUID A Map of breaches by login GUIDs used
    *                                  for displaying breached login indicators.
    */
-  updateBreaches(breachesByLoginGUID) {
+  setBreaches(breachesByLoginGUID) {
     this._breachesByLoginGUID = breachesByLoginGUID;
     if (this._breachesByLoginGUID.size === 0) {
       this.render();
       return;
     }
     const breachedSortOptionElement = this._sortSelect.namedItem("breached");
     breachedSortOptionElement.hidden = false;
     this._sortSelect.selectedIndex = breachedSortOptionElement.index;
-    this._sortSelect.dispatchEvent(new CustomEvent("input", { bubbles: true }));
-    this._sortSelect.dispatchEvent(
-      new CustomEvent("change", { bubbles: true })
-    );
-    this.render();
+    this._applySortAndScrollToTop();
+  }
+
+  /**
+   * @param {Map} breachesByLoginGUID A Map of breaches by login GUIDs that
+   *                                  should be added to the local cache of
+   *                                  breaches.
+   */
+  updateBreaches(breachesByLoginGUID) {
+    if (!this._breachesByLoginGUID) {
+      this._breachesByLoginGUID = new Map();
+    }
+    for (const [guid, breach] of [...breachesByLoginGUID]) {
+      this._breachesByLoginGUID.set(guid, breach);
+    }
+    this.setBreaches(this._breachesByLoginGUID);
   }
 
   /**
    * @param {login} login A login that was added to storage.
    */
   loginAdded(login) {
     this._logins[login.guid] = { login };
     this._loginGuidsSortedOrder.push(login.guid);
@@ -429,16 +466,22 @@ export default class LoginList extends H
     const sort = this._sortSelect.value;
     this._loginGuidsSortedOrder = this._loginGuidsSortedOrder.sort((a, b) => {
       let loginA = this._logins[a].login;
       let loginB = this._logins[b].login;
       return sortFnOptions[sort](loginA, loginB, this._breachesByLoginGUID);
     });
   }
 
+  _applySortAndScrollToTop() {
+    this._applySort();
+    this.render();
+    this._list.scrollTop = 0;
+  }
+
   _updateVisibleLoginCount(count) {
     if (count != document.l10n.getAttributes(this._count).args.count) {
       document.l10n.setAttributes(this._count, "login-list-count", {
         count,
       });
     }
   }
 
@@ -494,67 +537,81 @@ export default class LoginList extends H
     }
     let nextItem = activeDescendant.nextElementSibling;
     while (nextItem && nextItem.hidden) {
       nextItem = nextItem.nextElementSibling;
     }
     switch (event.key) {
       case "ArrowDown": {
         if (!nextItem) {
+          this._list.removeAttribute("aria-activedescendant");
           return;
         }
         newlyFocusedItem = nextItem;
         break;
       }
       case "ArrowLeft": {
         let item = isLTR ? previousItem : nextItem;
         if (!item) {
+          this._list.removeAttribute("aria-activedescendant");
           return;
         }
         newlyFocusedItem = item;
         break;
       }
       case "ArrowRight": {
         let item = isLTR ? nextItem : previousItem;
         if (!item) {
+          this._list.removeAttribute("aria-activedescendant");
           return;
         }
         newlyFocusedItem = item;
         break;
       }
       case "ArrowUp": {
         if (!previousItem) {
+          this._list.removeAttribute("aria-activedescendant");
           return;
         }
         newlyFocusedItem = previousItem;
         break;
       }
       case " ":
       case "Enter": {
         event.preventDefault();
         activeDescendant.click();
         return;
       }
+      case "Tab":
+        newlyFocusedItem = activeDescendant;
+        break;
       default:
         return;
     }
     event.preventDefault();
     this._list.setAttribute("aria-activedescendant", newlyFocusedItem.id);
     activeDescendant.classList.remove("keyboard-selected");
     newlyFocusedItem.classList.add("keyboard-selected");
     newlyFocusedItem.scrollIntoView({ block: "nearest" });
   }
 
   _setListItemAsSelected(listItem) {
     let oldSelectedItem = this._list.querySelector(".selected");
     if (oldSelectedItem) {
       oldSelectedItem.classList.remove("selected");
       oldSelectedItem.removeAttribute("aria-selected");
     }
+    let oldKeyboardSelectedItem = this._list.querySelector(
+      ".keyboard-selected"
+    );
+    if (oldKeyboardSelectedItem) {
+      oldKeyboardSelectedItem.classList.remove("keyboard-selected");
+    }
     this.classList.toggle("create-login-selected", !listItem.dataset.guid);
+    this._blankLoginListItem.hidden = !!listItem.dataset.guid;
     this._createLoginButton.disabled = !listItem.dataset.guid;
     listItem.classList.add("selected");
     listItem.setAttribute("aria-selected", "true");
     this._list.setAttribute("aria-activedescendant", listItem.id);
     this._selectedGuid = listItem.dataset.guid;
 
     // Scroll item into view if it isn't visible
     listItem.scrollIntoView({ block: "nearest" });
--- a/browser/components/aboutlogins/tests/browser/browser.ini
+++ b/browser/components/aboutlogins/tests/browser/browser.ini
@@ -5,16 +5,17 @@ support-files =
   head.js
 
 # Run first so content events from previous tests won't trickle in.
 # Skip ASAN and debug since waiting for content events is already slow.
 [browser_aaa_eventTelemetry_run_first.js]
 skip-if = asan || debug
 [browser_breachAlertDismissals.js]
 skip-if = asan || debug || verify # bug 1574023
+[browser_breachAlertShowingForAddedLogin.js]
 [browser_confirmDeleteDialog.js]
 [browser_contextmenuFillLogins.js]
 [browser_copyToClipboardButton.js]
 [browser_createLogin.js]
 [browser_deleteLogin.js]
 [browser_dismissFooter.js]
 [browser_fxAccounts.js]
 [browser_loginItemErrors.js]
--- a/browser/components/aboutlogins/tests/browser/browser_aaa_eventTelemetry_run_first.js
+++ b/browser/components/aboutlogins/tests/browser/browser_aaa_eventTelemetry_run_first.js
@@ -1,29 +1,33 @@
 /* Any copyright is dedicated to the Public Domain.
  * http://creativecommons.org/publicdomain/zero/1.0/ */
 
 requestLongerTimeout(2);
 
 ChromeUtils.import("resource://testing-common/TelemetryTestUtils.jsm", this);
 ChromeUtils.import("resource://testing-common/LoginTestUtils.jsm", this);
 
+EXPECTED_BREACH = {
+  AddedDate: "2018-12-20T23:56:26Z",
+  BreachDate: "2018-12-16",
+  Domain: "breached.example.com",
+  Name: "Breached",
+  PwnCount: 1643100,
+  DataClasses: ["Email addresses", "Usernames", "Passwords", "IP addresses"],
+  _status: "synced",
+  id: "047940fe-d2fd-4314-b636-b4a952ee0043",
+  last_modified: "1541615610052",
+  schema: "1541615609018",
+};
+
 add_task(async function setup() {
-  let storageChangedPromised = TestUtils.topicObserved(
-    "passwordmgr-storage-changed",
-    (_, data) => data == "addLogin"
-  );
-  TEST_LOGIN1 = Services.logins.addLogin(TEST_LOGIN1);
-  await storageChangedPromised;
-  storageChangedPromised = TestUtils.topicObserved(
-    "passwordmgr-storage-changed",
-    (_, data) => data == "addLogin"
-  );
-  TEST_LOGIN2 = Services.logins.addLogin(TEST_LOGIN2);
-  await storageChangedPromised;
+  TEST_LOGIN1 = await addLogin(TEST_LOGIN1);
+  TEST_LOGIN2 = await addLogin(TEST_LOGIN2);
+  TEST_LOGIN3 = await addLogin(TEST_LOGIN3);
   await BrowserTestUtils.openNewForegroundTab({
     gBrowser,
     url: "about:logins",
   });
   registerCleanupFunction(() => {
     BrowserTestUtils.removeTab(gBrowser.selectedTab);
     Services.logins.removeAllLogins();
   });
@@ -63,25 +67,25 @@ add_task(async function test_telemetry_e
       ".copy-password-button"
     );
     copyButton.click();
   });
   await LoginTestUtils.telemetry.waitForEventCount(4);
 
   let promiseNewTab = BrowserTestUtils.waitForNewTab(
     gBrowser,
-    TEST_LOGIN2.origin + "/"
+    TEST_LOGIN3.origin + "/"
   );
   await ContentTask.spawn(gBrowser.selectedBrowser, null, async function() {
     let loginItem = content.document.querySelector("login-item");
     let originInput = loginItem.shadowRoot.querySelector(".origin-input");
     originInput.click();
   });
   let newTab = await promiseNewTab;
-  ok(true, "New tab opened to " + TEST_LOGIN2.origin);
+  ok(true, "New tab opened to " + TEST_LOGIN3.origin);
   BrowserTestUtils.removeTab(newTab);
   await LoginTestUtils.telemetry.waitForEventCount(5);
 
   // Show the password
   await ContentTask.spawn(gBrowser.selectedBrowser, null, async function() {
     let loginItem = content.document.querySelector("login-item");
     let revealCheckbox = loginItem.shadowRoot.querySelector(
       ".reveal-password-checkbox"
--- a/browser/components/aboutlogins/tests/browser/browser_breachAlertDismissals.js
+++ b/browser/components/aboutlogins/tests/browser/browser_breachAlertDismissals.js
@@ -1,54 +1,39 @@
 /* Any copyright is dedicated to the Public Domain.
  * http://creativecommons.org/publicdomain/zero/1.0/ */
 
-let { LoginBreaches } = ChromeUtils.import(
-  "resource:///modules/LoginBreaches.jsm"
-);
-
-const TEST_BREACHES = [
-  {
-    AddedDate: "2019-12-20T23:56:26Z",
-    BreachDate: "2018-12-16",
-    Domain: "breached.com",
-    Name: "Breached",
-    PwnCount: 1643100,
-    DataClasses: ["Email addresses", "Usernames", "Passwords", "IP addresses"],
-    _status: "synced",
-    id: "047940fe-d2fd-4314-b636-b4a952ee0043",
-    last_modified: "1541615610052",
-    schema: "1541615609018",
-  },
-];
+EXPECTED_BREACH = {
+  AddedDate: "2018-12-20T23:56:26Z",
+  BreachDate: "2018-12-16",
+  Domain: "breached.example.com",
+  Name: "Breached",
+  PwnCount: 1643100,
+  DataClasses: ["Email addresses", "Usernames", "Passwords", "IP addresses"],
+  _status: "synced",
+  id: "047940fe-d2fd-4314-b636-b4a952ee0043",
+  last_modified: "1541615610052",
+  schema: "1541615609018",
+};
 
 add_task(async function setup() {
   TEST_LOGIN3 = await addLogin(TEST_LOGIN3);
   await BrowserTestUtils.openNewForegroundTab({
     gBrowser,
     url: "about:logins",
   });
   registerCleanupFunction(() => {
     BrowserTestUtils.removeTab(gBrowser.selectedTab);
     Services.logins.removeAllLogins();
   });
 });
 
 add_task(async function test_show_login() {
   let browser = gBrowser.selectedBrowser;
-  TEST_LOGIN3.timePasswordChanged = 12345;
-  let testBreaches = await LoginBreaches.getPotentialBreachesByLoginGUID(
-    [TEST_LOGIN3],
-    TEST_BREACHES
-  );
-  browser.messageManager.sendAsyncMessage(
-    "AboutLogins:UpdateBreaches",
-    testBreaches
-  );
-  await ContentTask.spawn(browser, TEST_LOGIN3, async () => {
+  await ContentTask.spawn(browser, null, async () => {
     let loginItem = Cu.waiveXrays(content.document.querySelector("login-item"));
     let breachAlert = loginItem.shadowRoot.querySelector(".breach-alert");
     let breachAlertVisible = await ContentTaskUtils.waitForCondition(() => {
       return !breachAlert.hidden;
     }, "Waiting for breach alert to be visible");
     ok(
       breachAlertVisible,
       "Breach alert should be visible for a breached login."
new file mode 100644
--- /dev/null
+++ b/browser/components/aboutlogins/tests/browser/browser_breachAlertShowingForAddedLogin.js
@@ -0,0 +1,60 @@
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+EXPECTED_BREACH = {
+  AddedDate: "2018-12-20T23:56:26Z",
+  BreachDate: "2018-12-16",
+  Domain: "breached.example.com",
+  Name: "Breached",
+  PwnCount: 1643100,
+  DataClasses: ["Email addresses", "Usernames", "Passwords", "IP addresses"],
+  _status: "synced",
+  id: "047940fe-d2fd-4314-b636-b4a952ee0043",
+  last_modified: "1541615610052",
+  schema: "1541615609018",
+};
+
+add_task(async function setup() {
+  await BrowserTestUtils.openNewForegroundTab({
+    gBrowser,
+    url: "about:logins",
+  });
+  registerCleanupFunction(() => {
+    BrowserTestUtils.removeTab(gBrowser.selectedTab);
+    Services.logins.removeAllLogins();
+  });
+});
+
+add_task(async function test_added_login_shows_breach_warning() {
+  let browser = gBrowser.selectedBrowser;
+  await ContentTask.spawn(browser, null, async () => {
+    let loginList = Cu.waiveXrays(content.document.querySelector("login-list"));
+    is(
+      loginList._loginGuidsSortedOrder.length,
+      0,
+      "the login list should be empty"
+    );
+  });
+
+  TEST_LOGIN3 = await addLogin(TEST_LOGIN3);
+  await ContentTask.spawn(browser, TEST_LOGIN3.guid, async aTestLogin3Guid => {
+    let loginList = Cu.waiveXrays(content.document.querySelector("login-list"));
+    is(
+      loginList._loginGuidsSortedOrder.length,
+      1,
+      "one login should be in the list"
+    );
+    let breachedLoginListItems;
+    await ContentTaskUtils.waitForCondition(() => {
+      breachedLoginListItems = loginList._list.querySelectorAll(
+        ".login-list-item[data-guid].breached"
+      );
+      return breachedLoginListItems.length == 1;
+    }, "waiting for the login to get marked as breached");
+    is(
+      breachedLoginListItems[0].dataset.guid,
+      aTestLogin3Guid,
+      "the breached login should be login3"
+    );
+  });
+});
--- a/browser/components/aboutlogins/tests/browser/browser_createLogin.js
+++ b/browser/components/aboutlogins/tests/browser/browser_createLogin.js
@@ -389,8 +389,82 @@ add_task(async function test_cancel_crea
     );
     is(
       loginList._selectedGuid,
       visibleLoginItems[0].dataset.guid,
       "the first item in the list should be selected"
     );
   });
 });
+
+add_task(async function test_create_duplicate_login() {
+  let browser = gBrowser.selectedBrowser;
+  await ContentTask.spawn(browser, null, async () => {
+    let loginList = Cu.waiveXrays(content.document.querySelector("login-list"));
+    let createButton = loginList._createLoginButton;
+    createButton.click();
+
+    let loginItem = Cu.waiveXrays(content.document.querySelector("login-item"));
+    let originInput = loginItem.shadowRoot.querySelector(
+      "input[name='origin']"
+    );
+    let usernameInput = loginItem.shadowRoot.querySelector(
+      "input[name='username']"
+    );
+    let passwordInput = loginItem.shadowRoot.querySelector(
+      "input[name='password']"
+    );
+    const EXISTING_ORIGIN = "https://example.com";
+    const EXISTING_USERNAME = "testuser2";
+    originInput.value = EXISTING_ORIGIN;
+    usernameInput.value = EXISTING_USERNAME;
+    passwordInput.value = "different password value";
+
+    let saveChangesButton = loginItem.shadowRoot.querySelector(
+      ".save-changes-button"
+    );
+    saveChangesButton.click();
+
+    await ContentTaskUtils.waitForCondition(
+      () => !loginItem._errorMessage.hidden,
+      "waiting until the error message is visible"
+    );
+    let duplicatedGuid = Object.values(loginList._logins).find(
+      v =>
+        v.login.origin == EXISTING_ORIGIN &&
+        v.login.username == EXISTING_USERNAME
+    ).login.guid;
+    is(
+      loginItem._errorMessageLink.dataset.errorGuid,
+      duplicatedGuid,
+      "Error message has GUID of existing duplicated login set on it"
+    );
+
+    let confirmationDialog = Cu.waiveXrays(
+      content.document.querySelector("confirmation-dialog")
+    );
+    ok(
+      confirmationDialog.hidden,
+      "the discard-changes dialog should be hidden before clicking the error-message-text"
+    );
+    loginItem._errorMessageLink.querySelector("a").click();
+    ok(
+      !confirmationDialog.hidden,
+      "the discard-changes dialog should be visible"
+    );
+    let discardChangesButton = confirmationDialog.shadowRoot.querySelector(
+      ".confirm-button"
+    );
+    discardChangesButton.click();
+
+    await ContentTaskUtils.waitForCondition(
+      () =>
+        Object.keys(loginItem._login).length > 1 &&
+        loginItem._login.guid == duplicatedGuid,
+      "waiting until the existing duplicated login is selected"
+    );
+    is(
+      loginList._selectedGuid,
+      duplicatedGuid,
+      "the duplicated login should be selected in the list"
+    );
+  });
+});
--- a/browser/components/aboutlogins/tests/browser/browser_loginItemErrors.js
+++ b/browser/components/aboutlogins/tests/browser/browser_loginItemErrors.js
@@ -76,21 +76,21 @@ add_task(async function test_showLoginIt
         "Waiting for error message to be shown after attempting to create a duplicate login."
       );
       ok(
         loginItemErrorMessageVisible,
         "An error message should be shown after user attempts to add a login that already exists."
       );
 
       const loginItemErrorMessageText = loginItemErrorMessage.querySelector(
-        "span"
+        "span:not([hidden])"
       );
-      ok(
-        loginItemErrorMessageText.dataset.l10nId ===
-          "about-logins-error-message-duplicate-login",
+      is(
+        loginItemErrorMessageText.dataset.l10nId,
+        "about-logins-error-message-duplicate-login-with-link",
         "The correct error message is displayed."
       );
 
       let loginListItem = Cu.waiveXrays(
         loginList.shadowRoot.querySelector(
           `.login-list-item[data-guid='${loginToUpdate.guid}']`
         )
       );
--- a/browser/components/aboutlogins/tests/browser/browser_openFiltered.js
+++ b/browser/components/aboutlogins/tests/browser/browser_openFiltered.js
@@ -76,17 +76,17 @@ add_task(async function test_query_param
     );
     is(
       loginFilter.shadowRoot.activeElement,
       loginFilter.shadowRoot.querySelector(".filter"),
       "the actual input inside of login-filter should be focused"
     );
 
     let hiddenLoginListItems = loginList.shadowRoot.querySelectorAll(
-      ".login-list-item[hidden]"
+      ".login-list-item:not(#new-login-list-item)[hidden]"
     );
     let visibleLoginListItems = loginList.shadowRoot.querySelectorAll(
       ".login-list-item:not(#new-login-list-item):not([hidden])"
     );
     is(visibleLoginListItems.length, 1, "The one login should be visible");
     is(
       visibleLoginListItems[0].dataset.guid,
       logins[0].guid,
--- a/browser/components/aboutlogins/tests/browser/head.js
+++ b/browser/components/aboutlogins/tests/browser/head.js
@@ -1,11 +1,18 @@
 /* Any copyright is dedicated to the Public Domain.
  * http://creativecommons.org/publicdomain/zero/1.0/ */
 
+let { LoginBreaches } = ChromeUtils.import(
+  "resource:///modules/LoginBreaches.jsm"
+);
+let { RemoteSettings } = ChromeUtils.import(
+  "resource://services-settings/remote-settings.js"
+);
+
 let nsLoginInfo = new Components.Constructor(
   "@mozilla.org/login-manager/loginInfo;1",
   Ci.nsILoginInfo,
   "init"
 );
 
 let TEST_LOGIN1 = new nsLoginInfo(
   "https://example.com",
@@ -22,24 +29,25 @@ let TEST_LOGIN2 = new nsLoginInfo(
   null,
   "user2",
   "pass2",
   "username",
   "password"
 );
 
 let TEST_LOGIN3 = new nsLoginInfo(
-  "https://breached.com",
-  "https://breached.com",
+  "https://breached.example.com",
+  "https://breached.example.com",
   null,
   "breachedLogin1",
   "pass3",
   "breachedLogin",
   "password"
 );
+TEST_LOGIN3.QueryInterface(Ci.nsILoginMetaInfo).timePasswordChanged = 123456;
 
 async function addLogin(login) {
   let storageChangedPromised = TestUtils.topicObserved(
     "passwordmgr-storage-changed",
     (_, data) => data == "addLogin"
   );
   login = Services.logins.addLogin(login);
   await storageChangedPromised;
@@ -50,8 +58,30 @@ async function addLogin(login) {
     matchData.setPropertyAsAUTF8String("guid", login.guid);
     if (!Services.logins.searchLogins(matchData).length) {
       return;
     }
     Services.logins.removeLogin(login);
   });
   return login;
 }
+
+let EXPECTED_BREACH = null;
+add_task(async function setup() {
+  const collection = await RemoteSettings(
+    LoginBreaches.REMOTE_SETTINGS_COLLECTION
+  ).openCollection();
+  if (EXPECTED_BREACH) {
+    await collection.create(EXPECTED_BREACH, {
+      useRecordId: true,
+    });
+  }
+  await collection.db.saveLastModified(42);
+  if (EXPECTED_BREACH) {
+    await RemoteSettings(LoginBreaches.REMOTE_SETTINGS_COLLECTION).emit(
+      "sync",
+      { data: { current: [EXPECTED_BREACH] } }
+    );
+  }
+  registerCleanupFunction(async () => {
+    await collection.clear();
+  });
+});
--- a/browser/components/aboutlogins/tests/chrome/test_login_item.html
+++ b/browser/components/aboutlogins/tests/chrome/test_login_item.html
@@ -134,28 +134,28 @@ add_task(async function test_set_login()
     null,
     "there should be no placeholder id on the username input in edit mode"
   );
   is(usernameInput.placeholder, "", "there should be no placeholder on the username input in edit mode");
 });
 
 add_task(async function test_update_breaches() {
   gLoginItem.setLogin(TEST_LOGIN_1);
-  gLoginItem.updateBreaches(TEST_BREACHES_MAP);
+  gLoginItem.setBreaches(TEST_BREACHES_MAP);
   await asyncElementRendered();
 
   let correspondingBreach = TEST_BREACHES_MAP.get(gLoginItem._login.guid);
   let breachAlert = gLoginItem.shadowRoot.querySelector(".breach-alert");
   ok(!isHidden(breachAlert), "Breach alert should be visible");
   is(breachAlert.querySelector(".breach-alert-link").href, correspondingBreach.breachAlertURL, "Breach alert link should be equal to the correspondingBreach.breachAlertURL.");
 });
 
 add_task(async function test_breach_alert_is_correctly_hidden() {
   gLoginItem.setLogin(TEST_LOGIN_2);
-  gLoginItem.updateBreaches(TEST_BREACHES_MAP);
+  gLoginItem.setBreaches(TEST_BREACHES_MAP);
   await asyncElementRendered();
 
   let breachAlert = gLoginItem.shadowRoot.querySelector(".breach-alert");
   ok(isHidden(breachAlert), "Breach alert should not be visible on login without an associated breach.");
 });
 
 add_task(async function test_edit_login() {
   gLoginItem.setLogin(TEST_LOGIN_1);
--- a/browser/components/aboutlogins/tests/chrome/test_login_list.html
+++ b/browser/components/aboutlogins/tests/chrome/test_login_list.html
@@ -237,17 +237,17 @@ add_task(async function test_populated_l
   loginListItems[0].click();
   loginListItems = gLoginList.shadowRoot.querySelectorAll(".login-list-item:not(#new-login-list-item):not([hidden])");
   is(loginListItems.length, 2, "After selecting one, only the two stored logins should be displayed");
   ok(loginListItems[0].classList.contains("selected"), "The first item should be selected");
   ok(!loginListItems[1].classList.contains("selected"), "The second item should still not be selected");
 });
 
 add_task(async function test_breach_indicator() {
-  gLoginList.updateBreaches(TEST_BREACHES_MAP);
+  gLoginList.setBreaches(TEST_BREACHES_MAP);
   let loginListItems = gLoginList.shadowRoot.querySelectorAll(".login-list-item:not(#new-login-list-item):not([hidden])");
   let warningIcon = loginListItems[0].querySelector(".list-item-warning-icon");
   let hiddenWarningIcon = loginListItems[1].querySelector(".list-item-warning-icon");
   ok(loginListItems[0].classList.contains("breached"), "The first login should have the .breached class.");
   ok(!isHidden(warningIcon), "The warning icon for a breached login should not be hidden.");
   ok(!loginListItems[1].classList.contains("breached"), "The second login should not have the .breached class");
   ok(isHidden(hiddenWarningIcon), "The warning icon for a login without an associated breach should be hidden.");
 });
@@ -454,25 +454,25 @@ add_task(async function test_sorted_list
   loginListItems = gLoginList.shadowRoot.querySelectorAll(".login-list-item:not(#new-login-list-item):not([hidden])");
   let pwChanged1 = gLoginList._logins[loginListItems[0].dataset.guid].login.timePasswordChanged;
   let pwChanged2 = gLoginList._logins[loginListItems[1].dataset.guid].login.timePasswordChanged;
   let pwChanged3 = gLoginList._logins[loginListItems[2].dataset.guid].login.timePasswordChanged;
   is(pwChanged1 > pwChanged2, true, "Logins sorted by timePasswordChanged. First: " + pwChanged1 + "; Second: " + pwChanged2);
   is(pwChanged2 > pwChanged3, true, "Logins sorted by timePasswordChanged. Second: " + pwChanged2 + "; Third: " + pwChanged3);
 
   // sort by breached when there are breached logins
-  gLoginList.updateBreaches(TEST_BREACHES_MAP);
+  gLoginList.setBreaches(TEST_BREACHES_MAP);
   loginSort.selectedIndex = 3;
   dispatchChangeEvent(loginSort);
   loginListItems = gLoginList.shadowRoot.querySelectorAll(".login-list-item:not(#new-login-list-item):not([hidden])");
   is(loginListItems[0].classList.contains("breached"), true, "Breached login should be displayed at top of list");
   is(!loginListItems[1].classList.contains("breached"), true, "Non-breached login should be displayed below breached");
 
   // sort by name when there are no breached logins
-  gLoginList.updateBreaches(new Map());
+  gLoginList.setBreaches(new Map());
   loginSort.selectedIndex = 3;
   dispatchChangeEvent(loginSort);
   loginListItems = gLoginList.shadowRoot.querySelectorAll(".login-list-item:not(#new-login-list-item):not([hidden])");
   title1 = gLoginList._logins[loginListItems[0].dataset.guid].login.title;
   title2 = gLoginList._logins[loginListItems[1].dataset.guid].login.title;
   is(title1.localeCompare(title2), -1, "Logins should be sorted alphabetically by hostname");
 });
 
--- a/browser/components/aboutlogins/tests/unit/test_getPotentialBreachesByLoginGUID.js
+++ b/browser/components/aboutlogins/tests/unit/test_getPotentialBreachesByLoginGUID.js
@@ -235,17 +235,17 @@ add_task(async function test_ExceptionsT
 
   Assert.strictEqual(
     breachesByLoginGUID.size,
     1,
     "Exceptions thrown by logins with non-standard URIs should be caught."
   );
 });
 
-add_task(async function test_updateBreachesFromRemoteSettingsSync() {
+add_task(async function test_setBreachesFromRemoteSettingsSync() {
   const login = NOT_BREACHED_SUBDOMAIN_LOGIN;
   const nowExampleIsInBreachedRecords = [
     {
       AddedDate: "2018-12-20T23:56:26Z",
       BreachDate: "2018-12-16",
       Domain: "not-breached-subdomain.host.com",
       Name: "not-breached-subdomain.host.com is now breached!",
       PwnCount: 1643100,
--- a/browser/components/downloads/DownloadsViewUI.jsm
+++ b/browser/components/downloads/DownloadsViewUI.jsm
@@ -164,16 +164,20 @@ this.DownloadsViewUI.DownloadElementShel
   },
   get active() {
     return !!this._active;
   },
 
   connect() {
     let document = this.element.ownerDocument;
     let downloadListItemFragment = gDownloadListItemFragments.get(document);
+    // When changing the markup within the fragment, please ensure that
+    // the functions within DownloadsView still operate correctly.
+    // E.g. onDownloadClick() relies on brittle logic and performs/prevents
+    // actions based on the check if originaltarget was not a button.
     if (!downloadListItemFragment) {
       let MozXULElement = document.defaultView.MozXULElement;
       downloadListItemFragment = MozXULElement.parseXULToFragment(`
         <hbox class="downloadMainArea" flex="1" align="center">
           <stack>
             <image class="downloadTypeIcon" validate="always"/>
             <image class="downloadBlockedBadge" />
           </stack>
--- a/browser/components/downloads/content/downloads.js
+++ b/browser/components/downloads/content/downloads.js
@@ -809,20 +809,17 @@ var DownloadsView = {
     this._visibleViewItems.delete(download);
     this._itemsForElements.delete(element);
   },
 
   // User interface event functions
 
   onDownloadClick(aEvent) {
     // Handle primary clicks only, and exclude the action button.
-    if (
-      aEvent.button == 0 &&
-      !aEvent.originalTarget.hasAttribute("oncommand")
-    ) {
+    if (aEvent.button == 0 && aEvent.originalTarget.localName != "button") {
       let target = aEvent.target;
       while (target.nodeName != "richlistitem") {
         target = target.parentNode;
       }
       let download = DownloadsView.itemForElement(target).download;
       if (download.hasBlockedData) {
         goDoCommand("downloadsCmd_showBlockedInfo");
       } else {
--- a/browser/locales/en-US/browser/aboutLogins.ftl
+++ b/browser/locales/en-US/browser/aboutLogins.ftl
@@ -13,22 +13,16 @@ login-app-promo-android =
 login-app-promo-apple =
   .alt = Download on the App Store
 
 login-filter =
   .placeholder = Search Logins
 
 create-login-button = Create New Login
 
-# This string is used as alternative text for favicon images.
-# Variables:
-#   $title (String) - The title of the website associated with the favicon.
-login-favicon =
-  .alt = Favicon for { $title }
-
 fxaccounts-sign-in-text = Get your passwords on your other devices
 fxaccounts-sign-in-button = Sign in to { -sync-brand-short-name }
 fxaccounts-avatar-button =
   .title = Manage account
 
 ## The ⋯ menu that is in the top corner of the page
 
 menu =
@@ -60,18 +54,17 @@ login-list-last-changed-option = Last Mo
 login-list-last-used-option = Last Used
 login-list-intro-title = No logins found
 login-list-intro-description = When you save a password in { -brand-product-name }, it will show up here.
 about-logins-login-list-empty-search-title = No logins found
 about-logins-login-list-empty-search-description = There are no results matching your search.
 login-list-item-title-new-login = New Login
 login-list-item-subtitle-new-login = Enter your login credentials
 login-list-item-subtitle-missing-username = (no username)
-about-logins-list-item-warning-icon = 
-  .alt = Warning icon
+about-logins-list-item-breach-icon =
   .title = Breached website
 
 ## Introduction screen
 
 login-intro-heading = Looking for your saved logins? Set up { -sync-brand-short-name }.
 login-intro-description = If you saved your logins to { -brand-product-name } on a different device, here’s how to get them here:
 login-intro-instruction-fxa = Create or sign in to your { -fxaccount-brand-name } on the device where your logins are saved
 login-intro-instruction-fxa-settings = Make sure you’ve selected the Logins checkbox in { -sync-brand-short-name } Settings
@@ -146,12 +139,12 @@ breach-alert-dismiss =
     .title = Close this alert
 
 ## Error Messages
 
 # This is an error message that appears when a user attempts to save
 # a new login that is identical to an existing saved login.
 # Variables:
 #   $loginTitle (String) - The title of the website associated with the login.
-about-logins-error-message-duplicate-login = An entry for { $loginTitle } with that username already exists.
+about-logins-error-message-duplicate-login-with-link = An entry for { $loginTitle } with that username already exists. <a data-l10n-name="duplicate-link">Go to existing entry?</a>
 
 # This is a generic error message.
 about-logins-error-message-default = An error occurred while trying to save this password.
--- a/devtools/client/webconsole/components/Output/Message.js
+++ b/devtools/client/webconsole/components/Output/Message.js
@@ -168,21 +168,28 @@ class Message extends Component {
     } else if (open) {
       dispatch(actions.messageClose(messageId));
     } else {
       dispatch(actions.messageOpen(messageId));
     }
   }
 
   onContextMenu(e) {
-    const { serviceContainer, source, request, messageId } = this.props;
+    const {
+      serviceContainer,
+      source,
+      request,
+      messageId,
+      executionPoint,
+    } = this.props;
     const messageInfo = {
       source,
       request,
       messageId,
+      executionPoint,
     };
     serviceContainer.openContextMenu(e, messageInfo);
     e.stopPropagation();
     e.preventDefault();
   }
 
   onMouseEvent(ev) {
     const { message, serviceContainer, executionPoint } = this.props;
--- a/devtools/client/webconsole/test/browser/browser.ini
+++ b/devtools/client/webconsole/test/browser/browser.ini
@@ -372,16 +372,17 @@ skip-if = fission
 [browser_webconsole_input_focus.js]
 [browser_webconsole_insecure_passwords_about_blank_web_console_warning.js]
 [browser_webconsole_insecure_passwords_web_console_warning.js]
 [browser_webconsole_inspect_cross_domain_object.js]
 skip-if = fission
 [browser_webconsole_keyboard_accessibility.js]
 [browser_webconsole_location_debugger_link.js]
 [browser_webconsole_location_logpoint_debugger_link.js]
+skip-if = (os == 'linux' && bits == 64) || (os == 'win') # Bug 1583706
 [browser_webconsole_location_scratchpad_link.js]
 [browser_webconsole_location_styleeditor_link.js]
 [browser_webconsole_logErrorInPage.js]
 [browser_webconsole_loglimit.js]
 [browser_webconsole_logWarningInPage.js]
 [browser_webconsole_longstring_getter.js]
 [browser_webconsole_longstring.js]
 [browser_webconsole_message_categories.js]
--- a/devtools/server/tests/unit/test_front_destroy.js
+++ b/devtools/server/tests/unit/test_front_destroy.js
@@ -29,14 +29,14 @@ add_task(async function test() {
     !!description,
     "Check that the getDescription() method returns a valid response."
   );
 
   info("Destroy the device front and try calling getDescription again");
   front.destroy();
   await Assert.rejects(
     front.getDescription(),
-    /Can not send request because front 'device' is already destroyed\./,
+    /Can not send request 'getDescription' because front 'device' is already destroyed\./,
     "Check device front throws when getDescription() is called after destroy()"
   );
 
   await client.close();
 });
--- a/devtools/shared/protocol/Front/FrontClassWithSpec.js
+++ b/devtools/shared/protocol/Front/FrontClassWithSpec.js
@@ -22,17 +22,17 @@ var generateRequestMethods = function(ac
   methods.forEach(spec => {
     const name = spec.name;
 
     frontProto[name] = function(...args) {
       // If this.actorID are not available, the request will not be able to complete.
       // The front was probably destroyed earlier.
       if (!this.actorID) {
         throw new Error(
-          `Can not send request because front '${
+          `Can not send request '${name}' because front '${
             this.typeName
           }' is already destroyed.`
         );
       }
 
       let packet;
       try {
         packet = spec.request.write(args, this);
--- a/docshell/base/crashtests/crashtests.list
+++ b/docshell/base/crashtests/crashtests.list
@@ -7,12 +7,12 @@ load 432114-1.html
 load 432114-2.html
 load 436900-1.html
 asserts(0-1) load 436900-2.html # bug 566159
 load 443655.html
 load 500328-1.html
 load 514779-1.xhtml
 load 614499-1.html
 load 678872-1.html
-pref(dom.disable_open_during_load,false) load 914521.html
+skip-if(Android) pref(dom.disable_open_during_load,false) load 914521.html # Android bug 1584562
 pref(browser.send_pings,true) load 1257730-1.html
 load 1331295.html
 load 1341657.html
--- a/dom/media/test/crashtests/crashtests.list
+++ b/dom/media/test/crashtests/crashtests.list
@@ -80,17 +80,17 @@ load 1080986.html
 skip-if(Android&&AndroidVersion=='21') load 1180881.html # bug 1409365
 load 1197935.html
 skip-if(verify&&isDebugBuild&&gtkWidget) load 1122218.html
 load 1127188.html
 skip-if(verify&&isDebugBuild&&gtkWidget) load 1157994.html
 load 1158427.html
 skip-if(verify&&isDebugBuild&&gtkWidget) load 1185176.html
 load 1185192.html
-load 1257700.html
+skip-if(Android) load 1257700.html # bug 1575666
 load 1267263.html
 load 1270303.html
 load 1304948.html
 load 1319486.html
 skip-if(verify&&isDebugBuild&&gtkWidget) load 1368490.html
 skip-if(verify&&isDebugBuild&&gtkWidget) load 1291702.html
 load 1378826.html
 load 1384248.html
--- a/dom/media/tests/mochitest/sdpUtils.js
+++ b/dom/media/tests/mochitest/sdpUtils.js
@@ -241,22 +241,21 @@ var sdputils = {
       );
   },
 
   transferSimulcastProperties(offer_sdp, answer_sdp) {
     if (!offer_sdp.includes("a=simulcast:")) {
       return answer_sdp;
     }
     ok(
-      offer_sdp.includes("a=simulcast: send rid"),
+      offer_sdp.includes("a=simulcast:send "),
       "Offer contains simulcast attribute"
     );
-    var o_simul = offer_sdp.match(/simulcast: send rid=(.*)([\n$])*/i);
-    var new_answer_sdp =
-      answer_sdp + "a=simulcast: recv rid=" + o_simul[1] + "\r\n";
+    var o_simul = offer_sdp.match(/simulcast:send (.*)([\n$])*/i);
+    var new_answer_sdp = answer_sdp + "a=simulcast:recv " + o_simul[1] + "\r\n";
     ok(offer_sdp.includes("a=rid:"), "Offer contains RID attribute");
     var o_rids = offer_sdp.match(/a=rid:(.*)/gi);
     o_rids.forEach(o_rid => {
       new_answer_sdp = new_answer_sdp + o_rid.replace(/send/, "recv") + "\r\n";
     });
     var extmap_id = offer_sdp.match(
       "a=extmap:([0-9+])/sendonly urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id"
     );
--- a/editor/reftests/xul/input.css
+++ b/editor/reftests/xul/input.css
@@ -29,13 +29,8 @@ html|input.empty {
 html|input.num {
   text-align: end;
 }
 
 /* .textbox-input has 1px extra padding on Linux */
 #linux html|input.num {
   padding-inline-end: 3px;
 }
-
-html|div.plainfield {
-  color: -moz-fieldtext;
-  white-space: pre;
-}
deleted file mode 100644
--- a/editor/reftests/xul/plain-1.xul
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
-
-<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-        xmlns:html="http://www.w3.org/1999/xhtml"
-        title="Textbox tests">
-
-  <script type="text/javascript" src="platform.js"/>
-
-  <textbox value=" test" class="plain"/>
-      
-</window>
deleted file mode 100644
--- a/editor/reftests/xul/plain-ref.xul
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
-<?xml-stylesheet href="resource://reftest/input.css" type="text/css"?>
-
-<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-        xmlns:html="http://www.w3.org/1999/xhtml"
-        title="Textbox tests">
-
-  <script type="text/javascript" src="platform.js"/>
-
-  <html:div class="plainfield"> test</html:div>
-      
-</window>
--- a/editor/reftests/xul/reftest.list
+++ b/editor/reftests/xul/reftest.list
@@ -1,13 +1,12 @@
 fails-if(Android) skip-if(winWidget) == chrome://reftest/content/editor/reftests/xul/empty-1.xul chrome://reftest/content/editor/reftests/xul/empty-ref.xul # Windows: bug 1239170
 != chrome://reftest/content/editor/reftests/xul/empty-2.xul chrome://reftest/content/editor/reftests/xul/empty-ref.xul
 fails-if(Android) skip-if(winWidget) == chrome://reftest/content/editor/reftests/xul/emptytextbox-1.xul chrome://reftest/content/editor/reftests/xul/emptytextbox-ref.xul # Windows: bug 1239170
 fails-if(Android) skip-if(winWidget) == chrome://reftest/content/editor/reftests/xul/emptytextbox-2.xul chrome://reftest/content/editor/reftests/xul/emptytextbox-ref.xul # Windows: bug 1239170
 != chrome://reftest/content/editor/reftests/xul/emptytextbox-4.xul chrome://reftest/content/editor/reftests/xul/emptytextbox-ref.xul
 fails-if(Android) skip-if(winWidget) == chrome://reftest/content/editor/reftests/xul/passwd-1.xul chrome://reftest/content/editor/reftests/xul/passwd-ref.xul # Windows: bug 1239170
 fails-if(Android) skip-if(winWidget) == chrome://reftest/content/editor/reftests/xul/passwd-2.xul chrome://reftest/content/editor/reftests/xul/passwd-ref.xul # Windows: bug 1239170
 != chrome://reftest/content/editor/reftests/xul/passwd-3.xul chrome://reftest/content/editor/reftests/xul/passwd-ref.xul
-fails-if(Android) == chrome://reftest/content/editor/reftests/xul/plain-1.xul chrome://reftest/content/editor/reftests/xul/plain-ref.xul # bug 783658
 fails-if(Android) skip-if(winWidget) == chrome://reftest/content/editor/reftests/xul/textbox-1.xul chrome://reftest/content/editor/reftests/xul/textbox-ref.xul # Windows: bug 1239170
 != chrome://reftest/content/editor/reftests/xul/textbox-disabled.xul chrome://reftest/content/editor/reftests/xul/textbox-ref.xul
 # Read-only textboxes look like normal textboxes in windows Vista/7 default theme
 fails-if(windowsDefaultTheme&&/^Windows\x20NT\x20(6\.[012]|10\.0)/.test(http.oscpu)) skip-if(winWidget) != chrome://reftest/content/editor/reftests/xul/textbox-readonly.xul chrome://reftest/content/editor/reftests/xul/textbox-ref.xul # Windows: bug 1239170
--- a/gfx/layers/wr/WebRenderCommandBuilder.cpp
+++ b/gfx/layers/wr/WebRenderCommandBuilder.cpp
@@ -521,67 +521,53 @@ struct DIGroup {
                 geometry->ComputeInvalidationRegion());
             aData->mGeometry = std::move(geometry);
             IntRect transformedRect =
                 ToDeviceSpace(clippedBounds, aMatrix, appUnitsPerDevPixel);
             InvalidateRect(aData->mRect);
             aData->mRect = transformedRect.Intersect(mClippedImageBounds);
             InvalidateRect(aData->mRect);
             GP("DetectContainerLayerPropertiesBoundsChange change\n");
-          } else if (!aData->mImageRect.IsEqualEdges(mClippedImageBounds)) {
-            // Make sure we update mRect for mClippedImageBounds changes
-            nsRect clippedBounds = clip.ApplyNonRoundedIntersection(
-                geometry->ComputeInvalidationRegion());
-            IntRect transformedRect =
-                ToDeviceSpace(clippedBounds, aMatrix, appUnitsPerDevPixel);
-            // The invalid rect should contain the old rect and the new rect
-            // but may not because the parent may have been removed.
-            InvalidateRect(aData->mRect);
-            aData->mRect = transformedRect.Intersect(mClippedImageBounds);
-            InvalidateRect(aData->mRect);
-            GP("ContainerLayer image rect bounds change\n");
           } else {
-            // XXX: this code can eventually be deleted/made debug only
+            // Handle changes in mClippedImageBounds
             nsRect clippedBounds = clip.ApplyNonRoundedIntersection(
                 geometry->ComputeInvalidationRegion());
             IntRect transformedRect =
                 ToDeviceSpace(clippedBounds, aMatrix, appUnitsPerDevPixel);
             auto rect = transformedRect.Intersect(mClippedImageBounds);
-            GP("Layer NoChange: %s %d %d %d %d\n", aItem->Name(),
+            if (!rect.IsEqualEdges(aData->mRect)) {
+              GP("ContainerLayer image rect bounds change\n");
+              InvalidateRect(aData->mRect);
+              aData->mRect = rect;
+              InvalidateRect(aData->mRect);
+            } else {
+              GP("Layer NoChange: %s %d %d %d %d\n", aItem->Name(),
                aData->mRect.x, aData->mRect.y, aData->mRect.XMost(),
                aData->mRect.YMost());
-            MOZ_RELEASE_ASSERT(rect.IsEqualEdges(aData->mRect));
+            }
           }
-        } else if (!aData->mImageRect.IsEqualEdges(mClippedImageBounds)) {
-          // Make sure we update mRect for mClippedImageBounds changes
-          UniquePtr<nsDisplayItemGeometry> geometry(
-              aItem->AllocateGeometry(aBuilder));
-          nsRect clippedBounds = clip.ApplyNonRoundedIntersection(
-              geometry->ComputeInvalidationRegion());
-          IntRect transformedRect =
-              ToDeviceSpace(clippedBounds, aMatrix, appUnitsPerDevPixel);
-          // The invalid rect should contain the old rect and the new rect
-          // but may not because the parent may have been removed.
-          InvalidateRect(aData->mRect);
-          aData->mRect = transformedRect.Intersect(mClippedImageBounds);
-          InvalidateRect(aData->mRect);
-          GP("image rect bounds change\n");
         } else {
-          // XXX: this code can eventually be deleted/made debug only
           UniquePtr<nsDisplayItemGeometry> geometry(
               aItem->AllocateGeometry(aBuilder));
           nsRect clippedBounds = clip.ApplyNonRoundedIntersection(
               geometry->ComputeInvalidationRegion());
           IntRect transformedRect =
               ToDeviceSpace(clippedBounds, aMatrix, appUnitsPerDevPixel);
           auto rect = transformedRect.Intersect(mClippedImageBounds);
-          GP("NoChange: %s %d %d %d %d vs %d %d %d %d\n", aItem->Name(), rect.x,
-             rect.y, rect.XMost(), rect.YMost(), aData->mRect.x, aData->mRect.y,
-             aData->mRect.XMost(), aData->mRect.YMost());
-          MOZ_RELEASE_ASSERT(rect.IsEqualEdges(aData->mRect));
+          // Make sure we update mRect for mClippedImageBounds changes
+          if (!rect.IsEqualEdges(aData->mRect)) {
+            GP("ContainerLayer image rect bounds change\n");
+            InvalidateRect(aData->mRect);
+            aData->mRect = rect;
+            InvalidateRect(aData->mRect);
+          } else {
+            GP("NoChange: %s %d %d %d %d\n", aItem->Name(),
+               aData->mRect.x, aData->mRect.y, aData->mRect.XMost(),
+               aData->mRect.YMost());
+          }
         }
       }
     }
     aData->mClip = clip;
     aData->mMatrix = aMatrix;
     aData->mImageRect = mClippedImageBounds;
     GP("post mInvalidRect: %d %d %d %d\n", mInvalidRect.x, mInvalidRect.y,
        mInvalidRect.width, mInvalidRect.height);
--- a/js/src/old-configure.in
+++ b/js/src/old-configure.in
@@ -522,33 +522,33 @@ case "$target" in
     ;;
     esac
     ;;
 
 *-mingw*)
     DSO_CFLAGS=
     DSO_PIC_CFLAGS=
     if test -n "$GNU_CC" -o -n "$CLANG_CC"; then
+        # $GNU_CC will match gcc and clang; while $CLANG_CC will match only clang
+        if test -z "$CLANG_CC"; then
+            AC_MSG_ERROR(Firefox cannot be built with mingw-gcc and requires a mingw-clang toolchain to work)
+        fi
+
         CC="$CC -mwindows"
         CXX="$CXX -mwindows"
         CPP="$CPP -mwindows"
         DSO_LDOPTS='-shared'
         # Use temp file for windres (bug 213281)
         RCFLAGS='-O coff --use-temp-file'
         # mingw doesn't require kernel32, user32, and advapi32 explicitly
         LIBS="$LIBS -lusp10 -lgdi32 -lwinmm -lwsock32"
         MOZ_FIX_LINK_PATHS=
 
-        if test -z "$CLANG_CC"; then
-            # Use static libgcc and libstdc++
-            LDFLAGS="$LDFLAGS -static"
-        else
-            # Silence problematic clang warnings
-            CXXFLAGS="$CXXFLAGS -Wno-incompatible-ms-struct"
-        fi
+        # Silence problematic clang warnings
+        CXXFLAGS="$CXXFLAGS -Wno-incompatible-ms-struct"
 
         MOZ_OPTIMIZE_FLAGS="-O2"
 
         WIN32_CONSOLE_EXE_LDFLAGS=-mconsole
         WIN32_GUI_EXE_LDFLAGS=-mwindows
     else
         TARGET_COMPILER_ABI=msvc
         RANLIB='echo not_ranlib'
--- a/js/src/shell/js.cpp
+++ b/js/src/shell/js.cpp
@@ -31,16 +31,17 @@
 #include <fcntl.h>
 #if defined(XP_WIN)
 #  include <io.h> /* for isatty() */
 #endif
 #include <locale.h>
 #if defined(MALLOC_H)
 #  include MALLOC_H /* for malloc_usable_size, malloc_size, _msize */
 #endif
+#include <ctime>
 #include <math.h>
 #include <signal.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <thread>
@@ -2679,16 +2680,23 @@ static bool PutStr(JSContext* cx, unsign
 
 static bool Now(JSContext* cx, unsigned argc, Value* vp) {
   CallArgs args = CallArgsFromVp(argc, vp);
   double now = PRMJ_Now() / double(PRMJ_USEC_PER_MSEC);
   args.rval().setDouble(now);
   return true;
 }
 
+static bool CpuNow(JSContext* cx, unsigned argc, Value* vp) {
+  CallArgs args = CallArgsFromVp(argc, vp);
+  double now = double(std::clock()) / double(CLOCKS_PER_SEC);
+  args.rval().setDouble(now);
+  return true;
+}
+
 static bool PrintInternal(JSContext* cx, const CallArgs& args, RCFile* file) {
   if (!file->isOpen()) {
     JS_ReportErrorASCII(cx, "output file is closed");
     return false;
   }
 
   for (unsigned i = 0; i < args.length(); i++) {
     RootedString str(cx, JS::ToString(cx, args[i]));
@@ -9127,16 +9135,22 @@ JS_FN_HELP("parseBin", BinParse, 1, 0,
 "  |object| is swapped with a cross-compartment wrapper if the global object\n"
 "  is in a different compartment.\n"
 "\n"
 "  If options is given, it may have any of the following properties:\n"
 "    proxy: Create a DOM Proxy object instead of a plain DOM object.\n"
 "    object: Don't create a new DOM object, but instead use the supplied\n"
 "            FakeDOMObject."),
 
+    JS_FN_HELP("cpuNow", CpuNow, /* nargs= */ 0, /* flags = */ 0,
+"cpuNow()",
+" Returns the approximate processor time used by the process since an arbitrary epoch, in seconds.\n"
+" Only the difference between two calls to `cpuNow()` is meaningful."),
+
+
     JS_FS_HELP_END
 };
 // clang-format on
 
 // clang-format off
 static const JSFunctionSpecWithHelp fuzzing_unsafe_functions[] = {
     JS_FN_HELP("getSelfHostedValue", GetSelfHostedValue, 1, 0,
 "getSelfHostedValue()",
--- a/layout/style/ImportScanner.cpp
+++ b/layout/style/ImportScanner.cpp
@@ -41,26 +41,27 @@ nsTArray<nsString> ImportScanner::Stop()
   }
   mState = State::OutsideOfStyleElement;
   mInImportRule = false;
   mRuleName.Truncate(0);
   mRuleValue.Truncate(0);
   return std::move(mUrlsFound);
 }
 
-void ImportScanner::DoScan(Span<const char16_t> aFragment) {
-  MOZ_ASSERT(mState != State::OutsideOfStyleElement);
-  MOZ_ASSERT(mState != State::Done);
+nsTArray<nsString> ImportScanner::Scan(Span<const char16_t> aFragment) {
+  MOZ_ASSERT(ShouldScan());
 
   for (char16_t c : aFragment) {
     mState = Scan(c);
     if (mState == State::Done) {
-      return;
+      break;
     }
   }
+
+  return std::move(mUrlsFound);
 }
 
 auto ImportScanner::Scan(char16_t aChar) -> State {
   switch (mState) {
     case State::OutsideOfStyleElement:
     case State::Done:
       MOZ_ASSERT_UNREACHABLE("How?");
       return mState;
--- a/layout/style/ImportScanner.h
+++ b/layout/style/ImportScanner.h
@@ -21,24 +21,27 @@ struct ImportScanner final {
   //
   // Note that this function cannot make assumptions about the internal state,
   // as you can nest <svg:style> elements.
   void Start();
 
   // Called when a <style> element ends. Returns the list of URLs scanned.
   nsTArray<nsString> Stop();
 
-  // Scan() should be called when text content is parsed.
-  void Scan(Span<const char16_t> aFragment) {
-    if (mState == State::OutsideOfStyleElement || mState == State::Done) {
-      return;
-    }
-    DoScan(aFragment);
+  // Whether Scan() should be called.
+  bool ShouldScan() const {
+    return mState != State::OutsideOfStyleElement && mState != State::Done;
   }
 
+  // Scan() should be called when text content is parsed, and returns an array
+  // of found URLs, if any.
+  //
+  // Asserts ShouldScan() returns true.
+  nsTArray<nsString> Scan(Span<const char16_t> aFragment);
+
  private:
   enum class State {
     // Initial state, doesn't scan anything until Start() is called.
     OutsideOfStyleElement,
     // In an idle state during the stylesheet scanning, either at the
     // beginning or after parsing a rule.
     Idle,
     // We've seen a '/' character, but not the '*' yet, so we don't know if
@@ -59,17 +62,16 @@ struct ImportScanner final {
     // We've seen the url, but haven't seen the ';' finishing the rule yet.
     AfterRuleValue,
     // We've seen anything that is not an @import or a @charset rule, and thus
     // further @import / @charset should not be parsed.
     Done,
   };
 
   void EmitUrl();
-  void DoScan(Span<const char16_t> aFragment);
   MOZ_MUST_USE State Scan(char16_t aChar);
 
   static constexpr const uint32_t kMaxRuleNameLength = 7;  // (charset, import)
 
   State mState = State::OutsideOfStyleElement;
   nsAutoStringN<kMaxRuleNameLength> mRuleName;
   nsAutoStringN<128> mRuleValue;
   nsTArray<nsString> mUrlsFound;
--- a/layout/style/test/gtest/ImportScannerTest.cpp
+++ b/layout/style/test/gtest/ImportScannerTest.cpp
@@ -5,20 +5,22 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 #include "gtest/gtest.h"
 #include "mozilla/ImportScanner.h"
 
 using namespace mozilla;
 
 static nsTArray<nsString> Scan(const char* aCssCode) {
+  nsTArray<nsString> urls;
   ImportScanner scanner;
   scanner.Start();
-  scanner.Scan(NS_ConvertUTF8toUTF16(aCssCode));
-  return scanner.Stop();
+  urls.AppendElements(scanner.Scan(NS_ConvertUTF8toUTF16(aCssCode)));
+  urls.AppendElements(scanner.Stop());
+  return urls;
 }
 
 TEST(ImportScanner, Simple)
 {
   auto urls = Scan("/* Something something */ "
       "@charset \"utf-8\";"
       "@import url(bar);"
       "@import uRL( baz );"
deleted file mode 100644
--- a/layout/xul/reftest/textbox-multiline-ref.xul
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<window align="start" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<vbox style="-moz-appearance: textfield;" width="100" height="100"/>
-</window>
--- a/media/webrtc/signaling/gtest/jsep_track_unittest.cpp
+++ b/media/webrtc/signaling/gtest/jsep_track_unittest.cpp
@@ -1195,19 +1195,19 @@ TEST_F(JsepTrackTest, SimulcastOfferer) 
   ASSERT_EQ(2U, mSendOff.GetNegotiatedDetails()->GetEncodingCount());
   ASSERT_EQ("foo", mSendOff.GetNegotiatedDetails()->GetEncoding(0).mRid);
   ASSERT_EQ(40000U,
             mSendOff.GetNegotiatedDetails()->GetEncoding(0).mConstraints.maxBr);
   ASSERT_EQ("bar", mSendOff.GetNegotiatedDetails()->GetEncoding(1).mRid);
   ASSERT_EQ(10000U,
             mSendOff.GetNegotiatedDetails()->GetEncoding(1).mConstraints.maxBr);
   ASSERT_NE(std::string::npos,
-            mOffer->ToString().find("a=simulcast: send rid=foo;bar"));
+            mOffer->ToString().find("a=simulcast:send foo;bar"));
   ASSERT_NE(std::string::npos,
-            mAnswer->ToString().find("a=simulcast: recv rid=foo;bar"));
+            mAnswer->ToString().find("a=simulcast:recv foo;bar"));
   ASSERT_NE(std::string::npos, mOffer->ToString().find("a=rid:foo send"));
   ASSERT_NE(std::string::npos, mOffer->ToString().find("a=rid:bar send"));
   ASSERT_NE(std::string::npos, mAnswer->ToString().find("a=rid:foo recv"));
   ASSERT_NE(std::string::npos, mAnswer->ToString().find("a=rid:bar recv"));
 }
 
 TEST_F(JsepTrackTest, SimulcastAnswerer) {
   Init(SdpMediaSection::kVideo);
@@ -1224,19 +1224,19 @@ TEST_F(JsepTrackTest, SimulcastAnswerer)
   ASSERT_EQ(2U, mSendAns.GetNegotiatedDetails()->GetEncodingCount());
   ASSERT_EQ("foo", mSendAns.GetNegotiatedDetails()->GetEncoding(0).mRid);
   ASSERT_EQ(40000U,
             mSendAns.GetNegotiatedDetails()->GetEncoding(0).mConstraints.maxBr);
   ASSERT_EQ("bar", mSendAns.GetNegotiatedDetails()->GetEncoding(1).mRid);
   ASSERT_EQ(10000U,
             mSendAns.GetNegotiatedDetails()->GetEncoding(1).mConstraints.maxBr);
   ASSERT_NE(std::string::npos,
-            mOffer->ToString().find("a=simulcast: recv rid=foo;bar"));
+            mOffer->ToString().find("a=simulcast:recv foo;bar"));
   ASSERT_NE(std::string::npos,
-            mAnswer->ToString().find("a=simulcast: send rid=foo;bar"));
+            mAnswer->ToString().find("a=simulcast:send foo;bar"));
   ASSERT_NE(std::string::npos, mOffer->ToString().find("a=rid:foo recv"));
   ASSERT_NE(std::string::npos, mOffer->ToString().find("a=rid:bar recv"));
   ASSERT_NE(std::string::npos, mAnswer->ToString().find("a=rid:foo send"));
   ASSERT_NE(std::string::npos, mAnswer->ToString().find("a=rid:bar send"));
 }
 
 #define VERIFY_OPUS_MAX_PLAYBACK_RATE(track, expectedRate)          \
   {                                                                 \
--- a/media/webrtc/signaling/gtest/sdp_unittests.cpp
+++ b/media/webrtc/signaling/gtest/sdp_unittests.cpp
@@ -3287,20 +3287,19 @@ TEST_P(NewSdpTest, CheckSimulcast) {
       SdpAttribute::kSimulcastAttribute));
 
   const SdpSimulcastAttribute& simulcast =
       mSdp->GetMediaSection(1).GetAttributeList().GetSimulcast();
 
   ASSERT_EQ(2U, simulcast.recvVersions.size());
   ASSERT_EQ(0U, simulcast.sendVersions.size());
   ASSERT_EQ(1U, simulcast.recvVersions[0].choices.size());
-  ASSERT_EQ("bar", simulcast.recvVersions[0].choices[0]);
+  ASSERT_EQ("bar", simulcast.recvVersions[0].choices[0].rid);
   ASSERT_EQ(1U, simulcast.recvVersions[1].choices.size());
-  ASSERT_EQ("bar123", simulcast.recvVersions[1].choices[0]);
-  ASSERT_EQ(SdpSimulcastAttribute::Versions::kRid, simulcast.recvVersions.type);
+  ASSERT_EQ("bar123", simulcast.recvVersions[1].choices[0].rid);
 }
 
 TEST_P(NewSdpTest, CheckSctpmap) {
   ParseSdp(kBasicAudioVideoDataOffer);
   ASSERT_TRUE(!!mSdp)
   << "Parse failed: " << GetParseErrors();
   ASSERT_EQ(3U, mSdp->GetMediaSectionCount())
       << "Wrong number of media sections";
@@ -4826,29 +4825,29 @@ TEST(NewSdpTestNoFixture, CheckImageattr
   os.str("");
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastVersionSerialize)
 {
   std::ostringstream os;
 
   SdpSimulcastAttribute::Version version;
-  version.choices.push_back("8");
+  version.choices.push_back(SdpSimulcastAttribute::Encoding("8", false));
   version.Serialize(os);
   ASSERT_EQ("8", os.str());
   os.str("");
 
-  version.choices.push_back("9");
+  version.choices.push_back(SdpSimulcastAttribute::Encoding("9", true));
   version.Serialize(os);
-  ASSERT_EQ("8,9", os.str());
+  ASSERT_EQ("8,~9", os.str());
   os.str("");
 
-  version.choices.push_back("0");
+  version.choices.push_back(SdpSimulcastAttribute::Encoding("0", false));
   version.Serialize(os);
-  ASSERT_EQ("8,9,0", os.str());
+  ASSERT_EQ("8,~9,0", os.str());
   os.str("");
 }
 
 static SdpSimulcastAttribute::Version ParseSimulcastVersion(
     const std::string& input) {
   std::istringstream is(input + ";");
   std::string error;
   SdpSimulcastAttribute::Version version;
@@ -4858,24 +4857,27 @@ static SdpSimulcastAttribute::Version Pa
   return version;
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastVersionValidParse)
 {
   {
     SdpSimulcastAttribute::Version version(ParseSimulcastVersion("1"));
     ASSERT_EQ(1U, version.choices.size());
-    ASSERT_EQ("1", version.choices[0]);
+    ASSERT_EQ("1", version.choices[0].rid);
+    ASSERT_FALSE(version.choices[0].paused);
   }
 
   {
-    SdpSimulcastAttribute::Version version(ParseSimulcastVersion("1,2"));
+    SdpSimulcastAttribute::Version version(ParseSimulcastVersion("1,~2"));
     ASSERT_EQ(2U, version.choices.size());
-    ASSERT_EQ("1", version.choices[0]);
-    ASSERT_EQ("2", version.choices[1]);
+    ASSERT_EQ("1", version.choices[0].rid);
+    ASSERT_EQ("2", version.choices[1].rid);
+    ASSERT_FALSE(version.choices[0].paused);
+    ASSERT_TRUE(version.choices[1].paused);
   }
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastVersionInvalidParse)
 {
   ParseInvalid<SdpSimulcastAttribute::Version>("", 0);
   ParseInvalid<SdpSimulcastAttribute::Version>(",", 0);
   ParseInvalid<SdpSimulcastAttribute::Version>(";", 0);
@@ -4886,42 +4888,38 @@ TEST(NewSdpTestNoFixture, CheckSimulcast
   ParseInvalid<SdpSimulcastAttribute::Version>("8,;", 2);
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastVersionsSerialize)
 {
   std::ostringstream os;
 
   SdpSimulcastAttribute::Versions versions;
-  versions.type = SdpSimulcastAttribute::Versions::kPt;
   versions.push_back(SdpSimulcastAttribute::Version());
-  versions.back().choices.push_back("8");
+  versions.back().choices.push_back(
+      SdpSimulcastAttribute::Encoding("8", false));
   versions.Serialize(os);
-  ASSERT_EQ("pt=8", os.str());
-  os.str("");
-
-  versions.type = SdpSimulcastAttribute::Versions::kRid;
-  versions.Serialize(os);
-  ASSERT_EQ("rid=8", os.str());
+  ASSERT_EQ("8", os.str());
   os.str("");
 
   versions.push_back(SdpSimulcastAttribute::Version());
   versions.Serialize(os);
-  ASSERT_EQ("rid=8", os.str());
+  ASSERT_EQ("8", os.str());
   os.str("");
 
-  versions.back().choices.push_back("9");
+  versions.back().choices.push_back(SdpSimulcastAttribute::Encoding("9", true));
   versions.Serialize(os);
-  ASSERT_EQ("rid=8;9", os.str());
+  ASSERT_EQ("8;~9", os.str());
   os.str("");
 
   versions.push_back(SdpSimulcastAttribute::Version());
-  versions.back().choices.push_back("0");
+  versions.back().choices.push_back(
+      SdpSimulcastAttribute::Encoding("0", false));
   versions.Serialize(os);
-  ASSERT_EQ("rid=8;9;0", os.str());
+  ASSERT_EQ("8;~9;0", os.str());
   os.str("");
 }
 
 static SdpSimulcastAttribute::Versions ParseSimulcastVersions(
     const std::string& input) {
   std::istringstream is(input + " ");
   std::string error;
   SdpSimulcastAttribute::Versions list;
@@ -4929,220 +4927,146 @@ static SdpSimulcastAttribute::Versions P
   EXPECT_EQ(' ', is.get());
   EXPECT_EQ(EOF, is.get());
   return list;
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastVersionsValidParse)
 {
   {
-    SdpSimulcastAttribute::Versions versions(ParseSimulcastVersions("pt=8"));
-    ASSERT_EQ(1U, versions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kPt, versions.type);
-    ASSERT_EQ(1U, versions[0].choices.size());
-    ASSERT_EQ("8", versions[0].choices[0]);
-  }
-
-  {
-    SdpSimulcastAttribute::Versions versions(ParseSimulcastVersions("rid=8"));
-    ASSERT_EQ(1U, versions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kRid, versions.type);
-    ASSERT_EQ(1U, versions[0].choices.size());
-    ASSERT_EQ("8", versions[0].choices[0]);
-  }
-
-  {
     SdpSimulcastAttribute::Versions versions(ParseSimulcastVersions("8"));
     ASSERT_EQ(1U, versions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kRid, versions.type);
     ASSERT_EQ(1U, versions[0].choices.size());
-    ASSERT_EQ("8", versions[0].choices[0]);
+    ASSERT_EQ("8", versions[0].choices[0].rid);
+    ASSERT_FALSE(versions[0].choices[0].paused);
   }
 
   {
-    SdpSimulcastAttribute::Versions versions(ParseSimulcastVersions("pt=8,9"));
+    SdpSimulcastAttribute::Versions versions(ParseSimulcastVersions("~8,9"));
     ASSERT_EQ(1U, versions.size());
     ASSERT_EQ(2U, versions[0].choices.size());
-    ASSERT_EQ("8", versions[0].choices[0]);
-    ASSERT_EQ("9", versions[0].choices[1]);
-  }
-
-  {
-    SdpSimulcastAttribute::Versions versions(ParseSimulcastVersions("8,9"));
-    ASSERT_EQ(1U, versions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kRid, versions.type);
-    ASSERT_EQ(2U, versions[0].choices.size());
-    ASSERT_EQ("8", versions[0].choices[0]);
-    ASSERT_EQ("9", versions[0].choices[1]);
+    ASSERT_EQ("8", versions[0].choices[0].rid);
+    ASSERT_EQ("9", versions[0].choices[1].rid);
+    ASSERT_TRUE(versions[0].choices[0].paused);
+    ASSERT_FALSE(versions[0].choices[1].paused);
   }
 
   {
-    SdpSimulcastAttribute::Versions versions(
-        ParseSimulcastVersions("pt=8,9;10"));
+    SdpSimulcastAttribute::Versions versions(ParseSimulcastVersions("8,9;~10"));
     ASSERT_EQ(2U, versions.size());
     ASSERT_EQ(2U, versions[0].choices.size());
-    ASSERT_EQ("8", versions[0].choices[0]);
-    ASSERT_EQ("9", versions[0].choices[1]);
+    ASSERT_EQ("8", versions[0].choices[0].rid);
+    ASSERT_EQ("9", versions[0].choices[1].rid);
+    ASSERT_FALSE(versions[0].choices[0].paused);
+    ASSERT_FALSE(versions[0].choices[1].paused);
     ASSERT_EQ(1U, versions[1].choices.size());
-    ASSERT_EQ("10", versions[1].choices[0]);
-  }
-
-  {
-    SdpSimulcastAttribute::Versions versions(ParseSimulcastVersions("8,9;10"));
-    ASSERT_EQ(2U, versions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kRid, versions.type);
-    ASSERT_EQ(2U, versions[0].choices.size());
-    ASSERT_EQ("8", versions[0].choices[0]);
-    ASSERT_EQ("9", versions[0].choices[1]);
-    ASSERT_EQ(1U, versions[1].choices.size());
-    ASSERT_EQ("10", versions[1].choices[0]);
+    ASSERT_EQ("10", versions[1].choices[0].rid);
+    ASSERT_TRUE(versions[1].choices[0].paused);
   }
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastVersionsInvalidParse)
 {
   ParseInvalid<SdpSimulcastAttribute::Versions>("", 0);
   ParseInvalid<SdpSimulcastAttribute::Versions>(";", 0);
-  ParseInvalid<SdpSimulcastAttribute::Versions>("foo=", 4);
-  ParseInvalid<SdpSimulcastAttribute::Versions>("foo=8", 4);
-  ParseInvalid<SdpSimulcastAttribute::Versions>("pt=9999", 7);
-  ParseInvalid<SdpSimulcastAttribute::Versions>("pt=-1", 5);
-  ParseInvalid<SdpSimulcastAttribute::Versions>("pt=x", 4);
-  ParseInvalid<SdpSimulcastAttribute::Versions>("pt=8;", 5);
-  ParseInvalid<SdpSimulcastAttribute::Versions>("pt=8;x", 6);
-  ParseInvalid<SdpSimulcastAttribute::Versions>("pt=8;;", 5);
+  ParseInvalid<SdpSimulcastAttribute::Versions>("8;", 2);
+  ParseInvalid<SdpSimulcastAttribute::Versions>("8;;", 2);
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastSerialize)
 {
   std::ostringstream os;
 
   SdpSimulcastAttribute simulcast;
-  simulcast.recvVersions.type = SdpSimulcastAttribute::Versions::kRid;
   simulcast.recvVersions.push_back(SdpSimulcastAttribute::Version());
-  simulcast.recvVersions.back().choices.push_back("8");
+  simulcast.recvVersions.back().choices.push_back(
+      SdpSimulcastAttribute::Encoding("8", false));
   simulcast.Serialize(os);
-  ASSERT_EQ("a=simulcast: recv rid=8" CRLF, os.str());
+  ASSERT_EQ("a=simulcast:recv 8" CRLF, os.str());
   os.str("");
 
-  simulcast.sendVersions.type = SdpSimulcastAttribute::Versions::kRid;
   simulcast.sendVersions.push_back(SdpSimulcastAttribute::Version());
-  simulcast.sendVersions.back().choices.push_back("9");
+  simulcast.sendVersions.back().choices.push_back(
+      SdpSimulcastAttribute::Encoding("9", true));
   simulcast.Serialize(os);
-  ASSERT_EQ("a=simulcast: send rid=9 recv rid=8" CRLF, os.str());
+  ASSERT_EQ("a=simulcast:send ~9 recv 8" CRLF, os.str());
 }
 
 static SdpSimulcastAttribute ParseSimulcast(const std::string& input) {
   std::istringstream is(input);
   std::string error;
   SdpSimulcastAttribute simulcast;
   EXPECT_TRUE(simulcast.Parse(is, &error)) << error;
   EXPECT_TRUE(is.eof());
   return simulcast;
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastValidParse)
 {
   {
     SdpSimulcastAttribute simulcast(ParseSimulcast("send 8"));
     ASSERT_EQ(1U, simulcast.sendVersions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kRid,
-              simulcast.sendVersions.type);
     ASSERT_EQ(1U, simulcast.sendVersions[0].choices.size());
-    ASSERT_EQ("8", simulcast.sendVersions[0].choices[0]);
+    ASSERT_EQ("8", simulcast.sendVersions[0].choices[0].rid);
+    ASSERT_FALSE(simulcast.sendVersions[0].choices[0].paused);
     ASSERT_EQ(0U, simulcast.recvVersions.size());
   }
 
   {
-    SdpSimulcastAttribute simulcast(ParseSimulcast(" send pt=8"));
+    SdpSimulcastAttribute simulcast(ParseSimulcast(" SEND 8"));
     ASSERT_EQ(1U, simulcast.sendVersions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kPt,
-              simulcast.sendVersions.type);
     ASSERT_EQ(1U, simulcast.sendVersions[0].choices.size());
-    ASSERT_EQ("8", simulcast.sendVersions[0].choices[0]);
+    ASSERT_EQ("8", simulcast.sendVersions[0].choices[0].rid);
+    ASSERT_FALSE(simulcast.sendVersions[0].choices[0].paused);
     ASSERT_EQ(0U, simulcast.recvVersions.size());
   }
 
   {
-    SdpSimulcastAttribute simulcast(ParseSimulcast(" SEND pt=8"));
-    ASSERT_EQ(1U, simulcast.sendVersions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kPt,
-              simulcast.sendVersions.type);
-    ASSERT_EQ(1U, simulcast.sendVersions[0].choices.size());
-    ASSERT_EQ("8", simulcast.sendVersions[0].choices[0]);
-    ASSERT_EQ(0U, simulcast.recvVersions.size());
-  }
-
-  {
-    SdpSimulcastAttribute simulcast(ParseSimulcast(" recv pt=8"));
+    SdpSimulcastAttribute simulcast(ParseSimulcast("recv 8"));
     ASSERT_EQ(1U, simulcast.recvVersions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kPt,
-              simulcast.recvVersions.type);
     ASSERT_EQ(1U, simulcast.recvVersions[0].choices.size());
-    ASSERT_EQ("8", simulcast.recvVersions[0].choices[0]);
+    ASSERT_EQ("8", simulcast.recvVersions[0].choices[0].rid);
+    ASSERT_FALSE(simulcast.recvVersions[0].choices[0].paused);
     ASSERT_EQ(0U, simulcast.sendVersions.size());
   }
 
   {
     SdpSimulcastAttribute simulcast(
-        ParseSimulcast("send 8,9;101;97,98 recv 101,120;97"));
+        ParseSimulcast("send 8,9;~101;97,~98 recv 101,120;97"));
     ASSERT_EQ(3U, simulcast.sendVersions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kRid,
-              simulcast.sendVersions.type);
     ASSERT_EQ(2U, simulcast.sendVersions[0].choices.size());
-    ASSERT_EQ("8", simulcast.sendVersions[0].choices[0]);
-    ASSERT_EQ("9", simulcast.sendVersions[0].choices[1]);
+    ASSERT_EQ("8", simulcast.sendVersions[0].choices[0].rid);
+    ASSERT_EQ("9", simulcast.sendVersions[0].choices[1].rid);
+    ASSERT_FALSE(simulcast.sendVersions[0].choices[0].paused);
+    ASSERT_FALSE(simulcast.sendVersions[0].choices[1].paused);
     ASSERT_EQ(1U, simulcast.sendVersions[1].choices.size());
-    ASSERT_EQ("101", simulcast.sendVersions[1].choices[0]);
+    ASSERT_EQ("101", simulcast.sendVersions[1].choices[0].rid);
+    ASSERT_TRUE(simulcast.sendVersions[1].choices[0].paused);
     ASSERT_EQ(2U, simulcast.sendVersions[2].choices.size());
-    ASSERT_EQ("97", simulcast.sendVersions[2].choices[0]);
-    ASSERT_EQ("98", simulcast.sendVersions[2].choices[1]);
+    ASSERT_EQ("97", simulcast.sendVersions[2].choices[0].rid);
+    ASSERT_EQ("98", simulcast.sendVersions[2].choices[1].rid);
+    ASSERT_FALSE(simulcast.sendVersions[2].choices[0].paused);
+    ASSERT_TRUE(simulcast.sendVersions[2].choices[1].paused);
 
     ASSERT_EQ(2U, simulcast.recvVersions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kRid,
-              simulcast.recvVersions.type);
     ASSERT_EQ(2U, simulcast.recvVersions[0].choices.size());
-    ASSERT_EQ("101", simulcast.recvVersions[0].choices[0]);
-    ASSERT_EQ("120", simulcast.recvVersions[0].choices[1]);
+    ASSERT_EQ("101", simulcast.recvVersions[0].choices[0].rid);
+    ASSERT_EQ("120", simulcast.recvVersions[0].choices[1].rid);
     ASSERT_EQ(1U, simulcast.recvVersions[1].choices.size());
-    ASSERT_EQ("97", simulcast.recvVersions[1].choices[0]);
-  }
-  {
-    SdpSimulcastAttribute simulcast(
-        ParseSimulcast(" send pt=8,9;101;97,98 recv pt=101,120;97"));
-    ASSERT_EQ(3U, simulcast.sendVersions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kPt,
-              simulcast.sendVersions.type);
-    ASSERT_EQ(2U, simulcast.sendVersions[0].choices.size());
-    ASSERT_EQ("8", simulcast.sendVersions[0].choices[0]);
-    ASSERT_EQ("9", simulcast.sendVersions[0].choices[1]);
-    ASSERT_EQ(1U, simulcast.sendVersions[1].choices.size());
-    ASSERT_EQ("101", simulcast.sendVersions[1].choices[0]);
-    ASSERT_EQ(2U, simulcast.sendVersions[2].choices.size());
-    ASSERT_EQ("97", simulcast.sendVersions[2].choices[0]);
-    ASSERT_EQ("98", simulcast.sendVersions[2].choices[1]);
-
-    ASSERT_EQ(2U, simulcast.recvVersions.size());
-    ASSERT_EQ(SdpSimulcastAttribute::Versions::kPt,
-              simulcast.recvVersions.type);
-    ASSERT_EQ(2U, simulcast.recvVersions[0].choices.size());
-    ASSERT_EQ("101", simulcast.recvVersions[0].choices[0]);
-    ASSERT_EQ("120", simulcast.recvVersions[0].choices[1]);
-    ASSERT_EQ(1U, simulcast.recvVersions[1].choices.size());
-    ASSERT_EQ("97", simulcast.recvVersions[1].choices[0]);
+    ASSERT_EQ("97", simulcast.recvVersions[1].choices[0].rid);
   }
 }
 
 TEST(NewSdpTestNoFixture, CheckSimulcastInvalidParse)
 {
   ParseInvalid<SdpSimulcastAttribute>("", 0);
   ParseInvalid<SdpSimulcastAttribute>(" ", 1);
   ParseInvalid<SdpSimulcastAttribute>("vcer ", 4);
-  ParseInvalid<SdpSimulcastAttribute>(" send pt=8 send ", 15);
-  ParseInvalid<SdpSimulcastAttribute>(" recv pt=8 recv ", 15);
+  ParseInvalid<SdpSimulcastAttribute>(" send 8 send ", 12);
+  ParseInvalid<SdpSimulcastAttribute>(" recv 8 recv ", 12);
 }
 
 static SdpRidAttributeList::Rid ParseRid(const std::string& input) {
   std::istringstream is(input);
   std::string error;
   SdpRidAttributeList::Rid rid;
   EXPECT_TRUE(rid.Parse(is, &error)) << error;
   EXPECT_TRUE(is.eof());
--- a/media/webrtc/signaling/src/jsep/JsepTrack.cpp
+++ b/media/webrtc/signaling/src/jsep/JsepTrack.cpp
@@ -131,17 +131,17 @@ void JsepTrack::AddToAnswer(const SdpMed
   }
 
   AddToMsection(codecs, answer);
 
   if (mDirection == sdp::kSend) {
     std::vector<JsConstraints> constraints;
     if (answer->IsSending()) {
       constraints = mJsEncodeConstraints;
-      std::vector<SdpRidAttributeList::Rid> rids;
+      std::vector<std::pair<SdpRidAttributeList::Rid, bool>> rids;
       GetRids(offer, sdp::kRecv, &rids);
       NegotiateRids(rids, &constraints);
     }
     AddToMsection(constraints, sdp::kSend, ssrcGenerator, answer);
   }
 }
 
 bool JsepTrack::SetJsConstraints(
@@ -187,24 +187,25 @@ void JsepTrack::AddToMsection(
       }
     }
   }
 }
 
 // Updates the |id| values in |constraintsList| with the rid values in |rids|,
 // where necessary.
 void JsepTrack::NegotiateRids(
-    const std::vector<SdpRidAttributeList::Rid>& rids,
+    const std::vector<std::pair<SdpRidAttributeList::Rid, bool>>& rids,
     std::vector<JsConstraints>* constraintsList) const {
-  for (const SdpRidAttributeList::Rid& rid : rids) {
-    if (!FindConstraints(rid.id, *constraintsList)) {
+  for (const auto& ridAndPaused : rids) {
+    if (!FindConstraints(ridAndPaused.first.id, *constraintsList)) {
       // Pair up the first JsConstraints with an empty id, if it exists.
       JsConstraints* constraints = FindConstraints("", *constraintsList);
       if (constraints) {
-        constraints->rid = rid.id;
+        constraints->rid = ridAndPaused.first.id;
+        constraints->paused = ridAndPaused.second;
       }
     }
   }
 }
 
 void JsepTrack::UpdateSsrcs(SsrcGenerator& ssrcGenerator, size_t encodings) {
   MOZ_ASSERT(mDirection == sdp::kSend);
   MOZ_ASSERT(mType != SdpMediaSection::kApplication);
@@ -234,17 +235,18 @@ void JsepTrack::AddToMsection(const std:
   for (const JsConstraints& constraints : constraintsList) {
     if (!constraints.rid.empty()) {
       SdpRidAttributeList::Rid rid;
       rid.id = constraints.rid;
       rid.direction = direction;
       rids->mRids.push_back(rid);
 
       SdpSimulcastAttribute::Version version;
-      version.choices.push_back(constraints.rid);
+      version.choices.push_back(
+          SdpSimulcastAttribute::Encoding(constraints.rid, false));
       if (direction == sdp::kSend) {
         simulcast->sendVersions.push_back(version);
       } else {
         simulcast->recvVersions.push_back(version);
       }
     }
   }
 
@@ -254,19 +256,19 @@ void JsepTrack::AddToMsection(const std:
   }
 
   if (mType != SdpMediaSection::kApplication && mDirection == sdp::kSend) {
     UpdateSsrcs(ssrcGenerator, constraintsList.size());
     msection->SetSsrcs(mSsrcs, mCNAME);
   }
 }
 
-void JsepTrack::GetRids(const SdpMediaSection& msection,
-                        sdp::Direction direction,
-                        std::vector<SdpRidAttributeList::Rid>* rids) const {
+void JsepTrack::GetRids(
+    const SdpMediaSection& msection, sdp::Direction direction,
+    std::vector<std::pair<SdpRidAttributeList::Rid, bool>>* rids) const {
   rids->clear();
   if (!msection.GetAttributeList().HasAttribute(
           SdpAttribute::kSimulcastAttribute)) {
     return;
   }
 
   const SdpSimulcastAttribute& simulcast(
       msection.GetAttributeList().GetSimulcast());
@@ -280,25 +282,21 @@ void JsepTrack::GetRids(const SdpMediaSe
       versions = &simulcast.recvVersions;
       break;
   }
 
   if (!versions->IsSet()) {
     return;
   }
 
-  if (versions->type != SdpSimulcastAttribute::Versions::kRid) {
-    // No support for PT-based simulcast, yet.
-    return;
-  }
-
   for (const SdpSimulcastAttribute::Version& version : *versions) {
     if (!version.choices.empty()) {
       // We validate that rids are present (and sane) elsewhere.
-      rids->push_back(*msection.FindRid(version.choices[0]));
+      rids->push_back(std::make_pair(*msection.FindRid(version.choices[0].rid),
+                                     version.choices[0].paused));
     }
   }
 }
 
 JsepTrack::JsConstraints* JsepTrack::FindConstraints(
     const std::string& id, std::vector<JsConstraints>& constraintsList) const {
   for (JsConstraints& constraints : constraintsList) {
     if (constraints.rid == id) {
@@ -310,23 +308,23 @@ JsepTrack::JsConstraints* JsepTrack::Fin
 
 void JsepTrack::CreateEncodings(
     const SdpMediaSection& remote,
     const std::vector<UniquePtr<JsepCodecDescription>>& negotiatedCodecs,
     JsepTrackNegotiatedDetails* negotiatedDetails) {
   negotiatedDetails->mTias = remote.GetBandwidth("TIAS");
   // TODO add support for b=AS if TIAS is not set (bug 976521)
 
-  std::vector<SdpRidAttributeList::Rid> rids;
+  std::vector<std::pair<SdpRidAttributeList::Rid, bool>> rids;
   GetRids(remote, sdp::kRecv, &rids);  // Get rids we will send
   NegotiateRids(rids, &mJsEncodeConstraints);
   if (rids.empty()) {
     // Add dummy value with an empty id to make sure we get a single unicast
     // stream.
-    rids.push_back(SdpRidAttributeList::Rid());
+    rids.push_back(std::make_pair(SdpRidAttributeList::Rid(), false));
   }
 
   size_t max_streams = 1;
 
   if (!mJsEncodeConstraints.empty()) {
     max_streams = std::min(rids.size(), mJsEncodeConstraints.size());
   }
   // Drop SSRCs if less RIDs were offered than we have encoding constraints
@@ -340,27 +338,28 @@ void JsepTrack::CreateEncodings(
   for (size_t i = 0; i < max_streams; ++i) {
     if (i == negotiatedDetails->mEncodings.size()) {
       negotiatedDetails->mEncodings.emplace_back(new JsepTrackEncoding);
     }
 
     auto& encoding = negotiatedDetails->mEncodings[i];
 
     for (const auto& codec : negotiatedCodecs) {
-      if (rids[i].HasFormat(codec->mDefaultPt)) {
+      if (rids[i].first.HasFormat(codec->mDefaultPt)) {
         encoding->AddCodec(*codec);
       }
     }
 
-    encoding->mRid = rids[i].id;
+    encoding->mRid = rids[i].first.id;
+    encoding->mPaused = rids[i].second;
     // If we end up supporting params for rid, we would handle that here.
 
     // Incorporate the corresponding JS encoding constraints, if they exist
     for (const JsConstraints& jsConstraints : mJsEncodeConstraints) {
-      if (jsConstraints.rid == rids[i].id) {
+      if (jsConstraints.rid == rids[i].first.id) {
         encoding->mConstraints = jsConstraints.constraints;
       }
     }
   }
 }
 
 std::vector<UniquePtr<JsepCodecDescription>> JsepTrack::GetCodecClones() const {
   std::vector<UniquePtr<JsepCodecDescription>> clones;
--- a/media/webrtc/signaling/src/jsep/JsepTrack.h
+++ b/media/webrtc/signaling/src/jsep/JsepTrack.h
@@ -211,19 +211,21 @@ class JsepTrack {
     }
     return nullptr;
   }
 
   virtual void ClearNegotiatedDetails() { mNegotiatedDetails.reset(); }
 
   struct JsConstraints {
     std::string rid;
+    bool paused = false;
     EncodingConstraints constraints;
     bool operator==(const JsConstraints& other) const {
-      return rid == other.rid && constraints == other.constraints;
+      return rid == other.rid && paused == other.paused &&
+             constraints == other.constraints;
     }
   };
 
   // Returns true if the constraints changed.
   bool SetJsConstraints(const std::vector<JsConstraints>& constraintsList);
 
   void GetJsConstraints(std::vector<JsConstraints>* outConstraintsList) const {
     MOZ_ASSERT(outConstraintsList);
@@ -238,31 +240,33 @@ class JsepTrack {
   std::vector<UniquePtr<JsepCodecDescription>> GetCodecClones() const;
   static void EnsureNoDuplicatePayloadTypes(
       std::vector<UniquePtr<JsepCodecDescription>>* codecs);
   static void GetPayloadTypes(
       const std::vector<UniquePtr<JsepCodecDescription>>& codecs,
       std::vector<uint16_t>* pts);
   void AddToMsection(const std::vector<UniquePtr<JsepCodecDescription>>& codecs,
                      SdpMediaSection* msection);
-  void GetRids(const SdpMediaSection& msection, sdp::Direction direction,
-               std::vector<SdpRidAttributeList::Rid>* rids) const;
+  void GetRids(
+      const SdpMediaSection& msection, sdp::Direction direction,
+      std::vector<std::pair<SdpRidAttributeList::Rid, bool>>* rids) const;
   void CreateEncodings(
       const SdpMediaSection& remote,
       const std::vector<UniquePtr<JsepCodecDescription>>& negotiatedCodecs,
       JsepTrackNegotiatedDetails* details);
 
   virtual std::vector<UniquePtr<JsepCodecDescription>> NegotiateCodecs(
       const SdpMediaSection& remote, bool isOffer);
 
   JsConstraints* FindConstraints(
       const std::string& rid,
       std::vector<JsConstraints>& constraintsList) const;
-  void NegotiateRids(const std::vector<SdpRidAttributeList::Rid>& rids,
-                     std::vector<JsConstraints>* constraints) const;
+  void NegotiateRids(
+      const std::vector<std::pair<SdpRidAttributeList::Rid, bool>>& rids,
+      std::vector<JsConstraints>* constraints) const;
   void UpdateSsrcs(SsrcGenerator& ssrcGenerator, size_t encodings);
 
   mozilla::SdpMediaSection::MediaType mType;
   // These are the ids that everyone outside of JsepSession care about
   std::vector<std::string> mStreamIds;
   std::string mTrackId;
   std::string mCNAME;
   sdp::Direction mDirection;
--- a/media/webrtc/signaling/src/jsep/JsepTrackEncoding.h
+++ b/media/webrtc/signaling/src/jsep/JsepTrackEncoding.h
@@ -41,15 +41,16 @@ class JsepTrackEncoding {
         return true;
       }
     }
     return false;
   }
 
   EncodingConstraints mConstraints;
   std::string mRid;
+  bool mPaused = false;
 
  private:
   std::vector<UniquePtr<JsepCodecDescription>> mCodecs;
 };
 }  // namespace mozilla
 
 #endif  // _JESPTRACKENCODING_H_
--- a/media/webrtc/signaling/src/sdp/RsdparsaSdpAttributeList.cpp
+++ b/media/webrtc/signaling/src/sdp/RsdparsaSdpAttributeList.cpp
@@ -887,34 +887,34 @@ SdpSimulcastAttribute::Versions LoadSimu
     const RustSdpAttributeSimulcastVersionVec* rustVersionList) {
   size_t rustVersionCount = sdp_simulcast_get_version_count(rustVersionList);
   auto rustVersionArray =
       MakeUnique<RustSdpAttributeSimulcastVersion[]>(rustVersionCount);
   sdp_simulcast_get_versions(rustVersionList, rustVersionCount,
                              rustVersionArray.get());
 
   SdpSimulcastAttribute::Versions versions;
-  versions.type = SdpSimulcastAttribute::Versions::kRid;
 
   for (size_t i = 0; i < rustVersionCount; i++) {
     const RustSdpAttributeSimulcastVersion& rustVersion = rustVersionArray[i];
     size_t rustIdCount = sdp_simulcast_get_ids_count(rustVersion.ids);
     if (!rustIdCount) {
       continue;
     }
 
     SdpSimulcastAttribute::Version version;
     auto rustIdArray = MakeUnique<RustSdpAttributeSimulcastId[]>(rustIdCount);
     sdp_simulcast_get_ids(rustVersion.ids, rustIdCount, rustIdArray.get());
 
     for (size_t j = 0; j < rustIdCount; j++) {
       const RustSdpAttributeSimulcastId& rustId = rustIdArray[j];
       std::string id = convertStringView(rustId.id);
       // TODO: Bug 1225877. Added support for 'paused'-state
-      version.choices.push_back(id);
+      version.choices.push_back(
+          SdpSimulcastAttribute::Encoding(id, rustId.paused));
     }
 
     versions.push_back(version);
   }
 
   return versions;
 }
 
--- a/media/webrtc/signaling/src/sdp/SdpAttribute.cpp
+++ b/media/webrtc/signaling/src/sdp/SdpAttribute.cpp
@@ -1071,120 +1071,79 @@ void SdpSctpmapAttributeList::Serialize(
 }
 
 void SdpSetupAttribute::Serialize(std::ostream& os) const {
   os << "a=" << mType << ":" << mRole << CRLF;
 }
 
 void SdpSimulcastAttribute::Version::Serialize(std::ostream& os) const {
   SkipFirstDelimiter comma(",");
-  for (const std::string& choice : choices) {
-    os << comma << choice;
+  for (const Encoding& choice : choices) {
+    os << comma;
+    if (choice.paused) {
+      os << '~';
+    }
+    os << choice.rid;
   }
 }
 
 bool SdpSimulcastAttribute::Version::Parse(std::istream& is,
                                            std::string* error) {
   do {
+    bool paused = SkipChar(is, '~', error);
     std::string value = ParseToken(is, ",; ", error);
     if (value.empty()) {
+      *error = "Missing rid";
       return false;
     }
-    choices.push_back(value);
+    choices.push_back(Encoding(value, paused));
   } while (SkipChar(is, ',', error));
 
   return true;
 }
 
-bool SdpSimulcastAttribute::Version::GetChoicesAsFormats(
-    std::vector<uint16_t>* formats) const {
-  for (const std::string& choice : choices) {
-    uint16_t format;
-    if (!SdpHelper::GetPtAsInt(choice, &format) || (format > 127)) {
-      return false;
-    }
-    formats->push_back(format);
-  }
-
-  return true;
-}
-
 void SdpSimulcastAttribute::Versions::Serialize(std::ostream& os) const {
-  switch (type) {
-    case kRid:
-      os << "rid=";
-      break;
-    case kPt:
-      os << "pt=";
-      break;
-  }
-
   SkipFirstDelimiter semic(";");
   for (const Version& version : *this) {
     if (!version.IsSet()) {
       continue;
     }
     os << semic;
     version.Serialize(os);
   }
 }
 
 bool SdpSimulcastAttribute::Versions::Parse(std::istream& is,
                                             std::string* error) {
-  int startPos = is.tellg();
-  std::string rawType = ParseKey(is, error);
-  if (rawType.empty()) {
-    // New simulcast format does not have pt= or rid=, it is always rid
-    rawType = "rid";
-    is.clear();
-    is.seekg(startPos);
-  }
-
-  if (rawType == "pt") {
-    type = kPt;
-  } else if (rawType == "rid") {
-    type = kRid;
-  } else {
-    *error = "Unknown simulcast identification type ";
-    error->append(rawType);
-    return false;
-  }
-
   do {
     Version version;
     if (!version.Parse(is, error)) {
       return false;
     }
-
-    if (type == kPt) {
-      std::vector<uint16_t> formats;
-      if (!version.GetChoicesAsFormats(&formats)) {
-        *error = "Invalid payload type";
-        return false;
-      }
-    }
-
     push_back(version);
   } while (SkipChar(is, ';', error));
 
   return true;
 }
 
 void SdpSimulcastAttribute::Serialize(std::ostream& os) const {
   MOZ_ASSERT(sendVersions.IsSet() || recvVersions.IsSet());
 
   os << "a=" << mType << ":";
 
   if (sendVersions.IsSet()) {
-    os << " send ";
+    os << "send ";
     sendVersions.Serialize(os);
   }
 
   if (recvVersions.IsSet()) {
-    os << " recv ";
+    if (sendVersions.IsSet()) {
+      os << " ";
+    }
+    os << "recv ";
     recvVersions.Serialize(os);
   }
 
   os << CRLF;
 }
 
 bool SdpSimulcastAttribute::Parse(std::istream& is, std::string* error) {
   bool gotRecv = false;
--- a/media/webrtc/signaling/src/sdp/SdpAttribute.h
+++ b/media/webrtc/signaling/src/sdp/SdpAttribute.h
@@ -1530,48 +1530,51 @@ inline std::ostream& operator<<(std::ost
 
 class SdpSimulcastAttribute : public SdpAttribute {
  public:
   SdpSimulcastAttribute() : SdpAttribute(kSimulcastAttribute) {}
 
   void Serialize(std::ostream& os) const override;
   bool Parse(std::istream& is, std::string* error);
 
+  class Encoding {
+   public:
+    Encoding(const std::string& aRid, bool aPaused)
+        : rid(aRid), paused(aPaused) {}
+    std::string rid;
+    bool paused = false;
+  };
+
   class Version {
    public:
     void Serialize(std::ostream& os) const;
     bool IsSet() const { return !choices.empty(); }
     bool Parse(std::istream& is, std::string* error);
-    bool GetChoicesAsFormats(std::vector<uint16_t>* formats) const;
 
-    std::vector<std::string> choices;
+    std::vector<Encoding> choices;
   };
 
   class Versions : public std::vector<Version> {
    public:
-    enum Type { kPt, kRid };
-
-    Versions() : type(kRid) {}
     void Serialize(std::ostream& os) const;
     bool IsSet() const {
       if (empty()) {
         return false;
       }
 
       for (const Version& version : *this) {
         if (version.IsSet()) {
           return true;
         }
       }
 
       return false;
     }
 
     bool Parse(std::istream& is, std::string* error);
-    Type type;
   };
 
   Versions sendVersions;
   Versions recvVersions;
 };
 
 ///////////////////////////////////////////////////////////////////////////
 // a=ssrc, RFC5576
--- a/media/webrtc/signaling/src/sdp/SipccSdpMediaSection.cpp
+++ b/media/webrtc/signaling/src/sdp/SipccSdpMediaSection.cpp
@@ -229,34 +229,24 @@ bool SipccSdpMediaSection::ValidateSimul
     errorHolder.AddParseError(sdp_get_media_line_number(sdp, level),
                               "simulcast attribute has a direction that is "
                               "inconsistent with the direction of this media "
                               "section.");
     return false;
   }
 
   for (const SdpSimulcastAttribute::Version& version : versions) {
-    for (const std::string& id : version.choices) {
-      if (versions.type == SdpSimulcastAttribute::Versions::kRid) {
-        const SdpRidAttributeList::Rid* ridAttr = FindRid(id);
-        if (!ridAttr || (ridAttr->direction != direction)) {
-          std::ostringstream os;
-          os << "No rid attribute for \'" << id << "\'";
-          errorHolder.AddParseError(sdp_get_media_line_number(sdp, level),
-                                    os.str());
-          return false;
-        }
-      } else if (versions.type == SdpSimulcastAttribute::Versions::kPt) {
-        if (std::find(mFormats.begin(), mFormats.end(), id) == mFormats.end()) {
-          std::ostringstream os;
-          os << "No pt for \'" << id << "\'";
-          errorHolder.AddParseError(sdp_get_media_line_number(sdp, level),
-                                    os.str());
-          return false;
-        }
+    for (const SdpSimulcastAttribute::Encoding& encoding : version.choices) {
+      const SdpRidAttributeList::Rid* ridAttr = FindRid(encoding.rid);
+      if (!ridAttr || (ridAttr->direction != direction)) {
+        std::ostringstream os;
+        os << "No rid attribute for \'" << encoding.rid << "\'";
+        errorHolder.AddParseError(sdp_get_media_line_number(sdp, level),
+                                  os.str());
+        return false;
       }
     }
   }
   return true;
 }
 
 bool SipccSdpMediaSection::LoadConnection(sdp_t* sdp, uint16_t level,
                                           SdpErrorHolder& errorHolder) {
--- a/modules/libpref/init/all.js
+++ b/modules/libpref/init/all.js
@@ -2297,17 +2297,17 @@ pref("services.common.uptake.sampleRate"
 
 // Security state OneCRL.
 pref("services.settings.security.onecrl.bucket", "security-state");
 pref("services.settings.security.onecrl.collection", "onecrl");
 pref("services.settings.security.onecrl.signer", "onecrl.content-signature.mozilla.org");
 pref("services.settings.security.onecrl.checked", 0);
 
 pref("extensions.abuseReport.enabled", true);
-pref("extensions.abuseReport.url", "https://addons.mozilla.org/api/v4/abuse/report/addon/");
+pref("extensions.abuseReport.url", "https://services.addons.mozilla.org/api/v4/abuse/report/addon/");
 
 // Blocklist preferences
 pref("extensions.blocklist.enabled", true);
 // OneCRL freshness checking depends on this value, so if you change it,
 // please also update security.onecrl.maximum_staleness_in_seconds.
 pref("extensions.blocklist.interval", 86400);
 // Required blocklist freshness for OneCRL OCSP bypass
 // (default is 1.25x extensions.blocklist.interval, or 30 hours)
--- a/netwerk/protocol/ftp/FTPChannelParent.cpp
+++ b/netwerk/protocol/ftp/FTPChannelParent.cpp
@@ -653,26 +653,24 @@ nsresult FTPChannelParent::ResumeForDive
       do_QueryInterface(mChannel);
   if (chan) {
     chan->MessageDiversionStop();
   }
 
   if (mSuspendedForDiversion) {
     nsresult rv = ResumeChannelInternalIfPossible();
     if (NS_WARN_IF(NS_FAILED(rv))) {
-      FailDiversion(NS_ERROR_UNEXPECTED);
       return rv;
     }
     mSuspendedForDiversion = false;
   }
 
   // Delete() will tear down IPDL, but ref from underlying nsFTPChannel will
   // keep us alive if there's more data to be delivered to listener.
   if (NS_WARN_IF(NS_FAILED(Delete()))) {
-    FailDiversion(NS_ERROR_UNEXPECTED);
     return NS_ERROR_UNEXPECTED;
   }
   return NS_OK;
 }
 
 nsresult FTPChannelParent::SuspendMessageDiversion() {
   // This only need to suspend message queue.
   mEventQ->Suspend();
--- a/old-configure.in
+++ b/old-configure.in
@@ -640,44 +640,38 @@ case "$target" in
     esac
     ;;
 *-mingw*)
     DSO_CFLAGS=
     DSO_PIC_CFLAGS=
     # certain versions of cygwin's makedepend barf on the
     # #include <string> vs -I./dist/include/string issue so don't use it
     if test -n "$GNU_CC" -o -n "$CLANG_CC"; then
+        # $GNU_CC will match gcc and clang; while $CLANG_CC will match only clang
+        if test -z "$CLANG_CC"; then
+            AC_MSG_ERROR(Firefox cannot be built with mingw-gcc and requires a mingw-clang toolchain to work)
+        fi
+
         CC="$CC -mwindows"
         CXX="$CXX -mwindows"
         CPP="$CPP -mwindows"
         DSO_LDOPTS='-shared'
         # Use temp file for windres (bug 213281)
         RCFLAGS='-O coff --use-temp-file'
         # mingw doesn't require kernel32, user32, and advapi32 explicitly
         LIBS="$LIBS -luuid -lusp10 -lgdi32 -lwinmm -lwsock32 -luserenv -lsecur32"
         MOZ_FIX_LINK_PATHS=
 
         MOZ_OPTIMIZE_FLAGS="-O2"
 
         WIN32_CONSOLE_EXE_LDFLAGS=-mconsole
         WIN32_GUI_EXE_LDFLAGS=-mwindows
 
-        if test -z "$CLANG_CC"; then
-            # Use static libgcc and libstdc++
-            LDFLAGS="$LDFLAGS -static"
-
-            # GCC/binutils can't link to a function if we try to include dllexport function
-            # in the same library as dllimport caller. To work around it, we build NSPR
-            # and NSS with -mnop-fun-dllimport flag. The drawback of this solution is that
-            # function thunks need to be generated for cross-DLL calls.
-            MOZ_FOLD_LIBS_FLAGS="-mnop-fun-dllimport"
-        else
-            # Silence problematic clang warnings
-            CXXFLAGS="$CXXFLAGS -Wno-incompatible-ms-struct"
-        fi
+        # Silence problematic clang warnings
+        CXXFLAGS="$CXXFLAGS -Wno-incompatible-ms-struct"
     else
         TARGET_COMPILER_ABI=msvc
         RANLIB='echo not_ranlib'
         STRIP='echo not_strip'
         PKG_SKIP_STRIP=1
         # aarch64 doesn't support subsystems below 6.02
         if test "$CPU_ARCH" = "aarch64"; then
             WIN32_SUBSYSTEM_VERSION=6.02
--- a/parser/html/nsHtml5TreeBuilderCppSupplement.h
+++ b/parser/html/nsHtml5TreeBuilderCppSupplement.h
@@ -673,17 +673,23 @@ void nsHtml5TreeBuilder::appendCharacter
     // of tokenizeBuffer() will call MarkAsBroken() as appropriate.
     mBroken = NS_ERROR_OUT_OF_MEMORY;
     requestSuspension();
     return;
   }
 
   memcpy(bufferCopy.get(), aBuffer, aLength * sizeof(char16_t));
 
-  mImportScanner.Scan(MakeSpan(aBuffer, aLength));
+  if (mImportScanner.ShouldScan()) {
+    nsTArray<nsString> imports =
+        mImportScanner.Scan(MakeSpan(aBuffer, aLength));
+    for (nsString& url : imports) {
+      mSpeculativeLoadQueue.AppendElement()->InitImportStyle(std::move(url));
+    }
+  }
 
   nsHtml5TreeOperation* treeOp = mOpQueue.AppendElement(mozilla::fallible);
   if (MOZ_UNLIKELY(!treeOp)) {
     MarkAsBrokenAndRequestSuspensionWithoutBuilder(NS_ERROR_OUT_OF_MEMORY);
     return;
   }
   opAppendText operation(aParent, bufferCopy.release(), aLength);
   treeOp->Init(mozilla::AsVariant(operation));
new file mode 100644
--- /dev/null
+++ b/python/l10n/fluent_migrations/bug_1583428_login_list_breach_icon.py
@@ -0,0 +1,26 @@
+# coding=utf8
+
+# Any copyright is dedicated to the Public Domain.
+# http://creativecommons.org/publicdomain/zero/1.0/
+
+from __future__ import absolute_import
+import fluent.syntax.ast as FTL
+from fluent.migrate.helpers import transforms_from
+from fluent.migrate import COPY_PATTERN
+
+TARGET_FILE = "browser/browser/aboutLogins.ftl"
+SOURCE_FILE = TARGET_FILE
+
+def migrate(ctx):
+    """Bug 1583428 - Remove unnecessary alt attribute on breach icon, part {index}."""
+
+    ctx.add_transforms(
+        TARGET_FILE,
+        SOURCE_FILE,
+        transforms_from(
+            """
+about-logins-list-item-breach-icon =
+    .title = {COPY_PATTERN(from_path, "about-logins-list-item-warning-icon.title")}
+""",
+            from_path=SOURCE_FILE),
+    )
--- a/python/mozlint/mozlint/cli.py
+++ b/python/mozlint/mozlint/cli.py
@@ -207,18 +207,30 @@ def run(paths, linters, formats, outgoin
         edit_issues(result)
         result = lint.roll(result.issues.keys())
 
     for formatter_name, path in formats:
         formatter = formatters.get(formatter_name)
 
         out = formatter(result)
         if out:
-            output_file = open(path, 'w') if path else sys.stdout
-            print(out, file=output_file)
+            fh = open(path, 'w') if path else sys.stdout
+
+            if not path and fh.encoding == 'ascii':
+                # If sys.stdout.encoding is ascii, printing output will fail
+                # due to the stylish formatter's use of unicode characters.
+                # Ideally the user should fix their environment by setting
+                # `LC_ALL=C.UTF-8` or similar. But this is a common enough
+                # problem that we help them out a little here by manually
+                # encoding and writing to the stdout buffer directly.
+                out += '\n'
+                fh.buffer.write(out.encode('utf-8', errors='replace'))
+                fh.buffer.flush()
+            else:
+                print(out, file=fh)
 
     return result.returncode
 
 
 if __name__ == '__main__':
     parser = MozlintParser()
     args = vars(parser.parse_args())
     sys.exit(run(**args))
--- a/python/mozlint/test/test_cli.py
+++ b/python/mozlint/test/test_cli.py
@@ -1,13 +1,15 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 import os
+import subprocess
+import sys
 from distutils.spawn import find_executable
 
 import mozunit
 import pytest
 
 from mozlint import cli
 
 here = os.path.abspath(os.path.dirname(__file__))
@@ -27,16 +29,27 @@ def run(parser, lintdir, files):
         args = args or []
         args.extend(files)
         lintargs = vars(parser.parse_args(args))
         lintargs['root'] = here
         return cli.run(**lintargs)
     return inner
 
 
+def test_cli_with_ascii_encoding(run, monkeypatch, capfd):
+    cmd = [sys.executable, 'runcli.py', '-l=string', '-f=stylish']
+    env = os.environ.copy()
+    env['PYTHONPATH'] = os.pathsep.join(sys.path)
+    env['PYTHONIOENCODING'] = 'ascii'
+    proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
+                            cwd=here, env=env, universal_newlines=True)
+    out = proc.communicate()[0]
+    assert 'Traceback' not in out
+
+
 def test_cli_run_with_fix(run, capfd):
     ret = run(['-f', 'json', '--fix', '--linter', 'external'])
     out, err = capfd.readouterr()
     assert ret == 0
     assert out.endswith('{}\n')
 
 
 @pytest.mark.skipif(not find_executable("echo"), reason="No `echo` executable found.")
--- a/security/manager/ssl/StaticHPKPins.h
+++ b/security/manager/ssl/StaticHPKPins.h
@@ -1132,9 +1132,9 @@ static const TransportSecurityPreload kP
   { "za.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
   { "zh.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
 };
 
 // Pinning Preload List Length = 488;
 
 static const int32_t kUnknownId = -1;
 
-static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1578315844440000);
+static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1578575176111000);
--- a/security/manager/ssl/nsSTSPreloadList.inc
+++ b/security/manager/ssl/nsSTSPreloadList.inc
@@ -3,23 +3,22 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 /*****************************************************************************/
 /* This is an automatically generated file. If you're not                    */
 /* nsSiteSecurityService.cpp, you shouldn't be #including it.                */
 /*****************************************************************************/
 
 #include <stdint.h>
-const PRTime gPreloadListExpirationTime = INT64_C(1580735028994000);
+const PRTime gPreloadListExpirationTime = INT64_C(1580994352450000);
 %%
 0--1.de, 1
 0-1.party, 1
 0-24.com, 1
 0-24.net, 1
-00004048.com, 1
 000321365.com, 1
 000a1.com, 1
 000a2.com, 1
 000a3.com, 1
 000a5.com, 1
 000a6.com, 1
 000a7.com, 1
 000a8.com, 1
@@ -33,27 +32,77 @@ 0010100.net, 1
 0011d88.com, 1
 00120012.net, 0
 00130013.net, 0
 0013d88.com, 1
 0014d88.com, 1
 00150015.net, 0
 0015d88.com, 1
 00160016.net, 0
+00168365.com, 1
 0016d88.com, 1
 0017d88.com, 1
 00180018.net, 0
 0018d88.com, 1
 0019d88.com, 1
 001yapan.com, 1
 0020d88.com, 1
 00220022.net, 1
 00228.am, 1
+00228.org, 1
+00228555.com, 1
+00228999.com, 1
+00228aa.com, 1
+00228b.com, 1
+00228bb.com, 1
+00228c.com, 1
+00228cc.com, 1
+00228d.com, 1
+00228dd.com, 1
+00228e.com, 1
+00228ee.com, 1
+00228f.com, 1
+00228g.com, 1
+00228gg.com, 1
+00228h.com, 1
+00228hh.com, 1
+00228jj.com, 1
+00228k.com, 1
+00228kk.com, 1
+00228m.com, 1
+00228mm.com, 1
+00228nn.com, 1
+00228p.com, 1
+00228pp.com, 1
+00228q.com, 1
+00228r.com, 1
+00228rr.com, 1
+00228s.com, 1
+00228ss.com, 1
+00228t.com, 1
+00228tt.com, 1
+00228u.com, 1
+00228v.com, 1
+00228vip1.com, 1
+00228vip3.com, 1
+00228vip5.com, 1
+00228vip6.com, 1
+00228vip8.com, 1
+00228vv.com, 1
+00228w.com, 1
+00228ww.com, 1
+00228x.com, 1
+00228xx.com, 1
+00228y.com, 1
+00228yy.com, 1
+00228z.com, 1
+00228zz.com, 1
 0022bet.vip, 1
 002d88.com, 1
+00365t.com, 1
 003971.com, 1
 003d88.com, 1
 003zl.com, 1
 00440044.net, 0
 004d88.com, 1
 00550055.net, 0
 005d88.com, 1
 00660066.net, 1
@@ -83,35 +132,39 @@ 01011970.xyz, 1
 010203.ru, 1
 010kb.com, 1
 010ks.com, 1
 010ks.net, 1
 01100010011001010111001101110100.com, 1
 01110000011100110111001001100111.com, 1
 011ks.com, 1
 011zl.com, 1
-01234048.com, 1
 012345678365.com, 1
 0123456789365.com, 1
 012zl.com, 1
+01365t.com, 1
 0138365.com, 1
 0139365.com, 1
 013zl.com, 1
 015kb.com, 1
 015ks.com, 1
 015zl.com, 1
+0165365.com, 0
 0166z6.com, 1
 016kb.com, 1
+0175365.com, 0
 0177z6.com, 1
 017ks.com, 1
 017zl.com, 1
+0185365.com, 0
 018663.com, 1
 0188z6.com, 1
 018zl.com, 1
 01918.net, 1
+0195365.com, 0
 0199z6.com, 1
 019ks.com, 1
 019zl.com, 1
 01smh.com, 1
 020ks.com, 1
 020ks.net, 1
 021002.com, 1
 0222z6.com, 1
@@ -124,16 +177,17 @@ 022507.com, 1
 022561.com, 1
 022571.com, 1
 022601.com, 1
 022609.com, 1
 022610.com, 1
 022kb.com, 1
 022ks.net, 1
 02327.net, 1
+02365t.com, 1
 02375.net, 1
 023sec.com, 1
 025ks.com, 1
 025ks.net, 1
 02607.com, 1
 026122.com, 1
 02638.net, 1
 026kb.com, 1
@@ -160,16 +214,17 @@ 0318z6.com, 1
 0319z6.com, 1
 031ks.com, 1
 032ks.com, 1
 0335z6.com, 1
 033ks.com, 1
 0351z6.com, 1
 0352z6.com, 1
 0353z6.com, 1
+0355z6.com, 1
 0356z6.com, 1
 035711630.xyz, 1
 0357z6.com, 1
 0358z6.com, 1
 0359z6.com, 1
 035ks.com, 1
 03637.com, 1
 036ks.com, 1
@@ -186,20 +241,21 @@ 0393ee.com, 1
 0393gg.com, 1
 0393hh.com, 1
 0393ii.com, 1
 0399z6.com, 1
 039ks.com, 1
 03d88.com, 1
 03d88.net, 1
 03region.ga, 1
-040552.com, 1
-041552.com, 1
-042552.com, 1
-046552.com, 1
+040552.com, 0
+041552.com, 0
+042552.com, 0
+04365t.com, 1
+046552.com, 0
 046569.com, 1
 04911701.cn, 1
 049552.com, 1
 04d88.com, 1
 04d88.net, 1
 04dco.tk, 1
 04sun.com, 1
 050.ca, 1
@@ -214,35 +270,36 @@ 050a6.com, 1
 050ks.com, 1
 050media.nl, 1
 0510ks.com, 1
 0511315.net, 1
 0511ks.com, 1
 0511z6.com, 1
 0512z6.com, 1
 0513z6.com, 1
-051552.com, 1
+051552.com, 0
 0515z6.com, 1
 0516z6.com, 1
 0517z6.com, 1
 0518z6.com, 1
 051ks.com, 1
 0521z6.com, 1
 0523z6.com, 1
 052ks.com, 1
 0531z6.com, 1
 0532z6.com, 1
 0533z6.com, 1
 0535z6.com, 1
+05365t.com, 1
 0536z6.com, 1
 0537z6.com, 1
 0538z6.com, 1
 0539z6.com, 1
 053ks.com, 1
-054552.com, 1
+054552.com, 0
 0551z6.com, 1
 0552z6.com, 1
 0553z6.com, 1
 0555z6.com, 1
 0556z6.com, 1
 055kb.com, 1
 056675.com, 1
 056679.com, 1
@@ -290,16 +347,17 @@ 060579.com, 1
 060757.com, 1
 060795.com, 1
 060796.com, 1
 060798.com, 1
 0607p.com, 1
 060870.com, 1
 060875.com, 1
 06091994.xyz, 1
+06365t.com, 1
 065679.com, 1
 065706.com, 1
 065790.com, 1
 065970.com, 1
 065976.com, 1
 065l.com, 1
 066570.com, 1
 066579.com, 1
@@ -311,40 +369,18 @@ 066790.com, 1
 066816.com, 1
 066kb.com, 1
 067310.com, 1
 067313.com, 1
 067360.com, 1
 067361.com, 1
 06804.com, 1
 0681a.com, 1
-0681b.com, 1
-0681c.com, 1
-0681d.com, 1
-0681e.com, 1
-0681f.com, 1
-0681g.com, 1
 0681h.com, 1
-0681i.com, 1
-0681j.com, 1
-0681k.com, 1
-0681l.com, 1
-0681m.com, 1
-0681n.com, 1
-0681o.com, 1
-0681p.com, 1
-0681q.com, 1
-0681s.com, 1
-0681t.com, 1
-0681u.com, 1
-0681w.com, 1
-0681x.com, 1
-0681y.com, 1
-0681z.com, 1
-068552.com, 1
+068552.com, 0
 068663.com, 1
 068697.com, 1
 068756.com, 1
 068957.com, 1
 068kb.com, 1
 06918.net, 1
 0691ks.com, 1
 06d88.com, 1
@@ -355,28 +391,29 @@ 070167.com, 1
 070183.com, 1
 070709.net, 1
 0708p.com, 1
 070968.com, 1
 070986.com, 1
 0711z6.com, 1
 0712z6.com, 1
 0713z6.com, 1
-071552.com, 1
+071552.com, 0
 0715z6.com, 1
 0716z6.com, 1
 0717z6.com, 1
 0718z6.com, 1
 0719z6.com, 1
 071k8.com, 1
 0720p.com, 1
 0722z6.com, 1
 0724ks.com, 1
 0728z6.com, 1
 0732ks.com, 1
+07365t.com, 1
 0736ks.com, 1
 0737399.com, 1
 0760ks.com, 1
 0763ks.com, 1
 0766ks.com, 1
 0768ks.com, 1
 076k8.com, 1
 0771z6.com, 1
@@ -417,27 +454,28 @@ 082167.com, 1
 082173.com, 1
 082175.com, 1
 082179.com, 1
 082187.com, 1
 082192.com, 1
 082193.com, 1
 082195.com, 1
 082359.com, 1
+08365t.com, 1
 083832.com, 1
 083903.com, 1
 083905.com, 1
 083907.com, 1
 083912.com, 1
 083957.com, 1
 083960.com, 1
 083962.com, 1
 083965.com, 1
 083967.com, 1
-084552.com, 1
+084552.com, 0
 085806.com, 1
 085851.com, 1
 085905.com, 1
 085950.com, 1
 086907.com, 1
 087010.com, 1
 087065.com, 1
 0871z6.com, 1
@@ -465,16 +503,17 @@ 08817z.com, 1
 08845.cc, 1
 0888z6.com, 1
 08918.net, 1
 089818.com, 1
 08am8.com, 1
 08detaxe.fr, 1
 08kb88.com, 1
 093113.com, 1
+09365t.com, 1
 095598.cc, 1
 09892.net, 1
 098955.com, 1
 0996z6.com, 1
 0998z6.com, 1
 0999z6.com, 1
 09am8.com, 1
 09btt.com, 1
@@ -543,18 +582,19 @@ 1000minds.com, 1
 1000serien.com, 1
 1000wordsevents.com, 1
 1001.best, 1
 1001carats.fr, 1
 1001firms.com, 1
 1001kartini.com, 1
 1001kerstpakketten.com, 0
 1001mv.com, 1
+1002712.com, 1
 1003365.com, 1
-1004233.com, 1
+1004233.com, 0
 10086.ru, 1
 100k.eu, 1
 100kredite.de, 1
 100lat.pl, 1
 100mani.it, 1
 100onrainkajino.com, 1
 100pounds.co.uk, 1
 100pudov.tk, 1
@@ -590,44 +630,53 @@ 1041263497.rsc.cdn77.org, 1
 10414.org, 1
 10430.net, 1
 10435.net, 1
 10436.net, 1
 10438.net, 1
 10439.net, 1
 10453.net, 1
 10495.net, 1
+105318.com, 1
+1068511.com, 1
 106jamz.com, 1
 10774.net, 1
 107996.com, 1
 10840.net, 1
+1088.fun, 1
 109k8.com, 1
 10gbit.ovh, 1
 10giant.com, 1
 10hz.de, 1
 10k.ag, 1
 10n13.com, 1
 10og.de, 1
 10ppm.com, 1
 10x.ooo, 1
 1100.so, 1
 110110110.net, 0
+11018vip.com, 1
+11018xpj.com, 1
 110320.com, 1
 110692.com, 1
 111.one, 1
+1111365t.com, 1
 1111k8.com, 1
 1112365.com, 1
 1112z6.com, 1
 111321365.com, 1
+111365t.com, 1
 1113z6.com, 1
 1115z6.com, 1
 1116365.com, 1
+11168365.com, 1
 1116z6.com, 1
 1117z6.com, 1
 1119365.com, 1
+1119968.com, 1
 1119z6.com, 1
 111b58.com, 1
 111plus.design, 1
 111z6.com, 1
 111zlong.com, 1
 1120301.com, 1
 1120302.com, 1
 1120303.com, 1
@@ -681,16 +730,17 @@ 112app.nl, 1
 112hz.com, 1
 112it.ro, 1
 112z6.com, 1
 1130p.com, 1
 113113113.net, 0
 11321365.com, 1
 11335835.com, 1
 1133z6.com, 1
+11365t.com, 1
 113k8.com, 1
 113kb.com, 1
 113ks.com, 1
 113z6.com, 1
 11445835.com, 1
 114514ss.com, 1
 11555835.com, 1
 115z6.com, 1
@@ -772,20 +822,21 @@ 1220347.com, 1
 1220348.com, 1
 1220349.com, 1
 1220350.com, 1
 1221z6.com, 1
 1222z6.com, 1
 122kb.com, 1
 123.gg, 1
 123110.com, 1
-12344048.com, 1
+123365t.com, 1
 12345678365.com, 1
 123456789365.com, 1
 1236.be, 1
+12365t.com, 1
 123666365.com, 1
 123apps.net, 1
 123bearing.co.uk, 1
 123bearing.com, 1
 123bearing.eu, 1
 123birthdaygreetings.com, 1
 123comparer.fr, 1
 123djdrop.com, 1
@@ -877,33 +928,33 @@ 137z6.com, 1
 13826145000.com, 1
 138z6.com, 1
 1391kj.com, 1
 1395kj.com, 1
 139z6.com, 1
 13th-dover.uk, 1
 141145.com, 1
 14159.gb.net, 1
-142552.com, 1
+142552.com, 0
 143533.com, 1
 143633.com, 1
 143733.com, 1
 143918.com, 1
 143933.com, 1
 1453914078.rsc.cdn77.org, 1
 145433.com, 1
 145733.com, 1
 145ks.net, 1
 146233.com, 1
 146433.com, 1
 1464424382.rsc.cdn77.org, 1
 146533.com, 1
-146552.com, 1
+146552.com, 0
 146733.com, 1
-146773.com, 1
+146773.com, 0
 147ks.com, 1
 1481481.com, 0
 1481481.net, 0
 1481482.com, 0
 1481482.net, 0
 1481483.com, 0
 1481483.net, 0
 1481485.com, 0
@@ -1068,26 +1119,43 @@ 163132.com, 1
 1644091933.rsc.cdn77.org, 1
 1661237.com, 1
 1661618.com, 1
 1661618.net, 1
 166166.com, 1
 1666ks.com, 1
 166jk.cc, 1
 166ks.net, 1
+16836500.com, 1
+1683651.com, 1
+16836511.com, 1
+1683652.com, 1
+16836522.com, 1
+1683653.com, 1
+16836533.com, 1
+1683654.com, 1
+16836544.com, 1
+1683655.com, 1
+16836555.com, 1
+16836577.com, 1
+16836588.com, 1
+1683659.com, 1
+16836599.com, 1
+168365t.com, 1
 168bet9.com, 1
 168bo9.com, 0
 168bo9.net, 0
 168btt.com, 1
 168btt.net, 1
 168esb.com, 1
 168fff.cc, 1
 168z6.com, 1
 168zz.cc, 1
 1698k.com, 1
+169xpj.com, 1
 16agks.com, 1
 16qw.tk, 1
 16z6.com, 1
 16z66.com, 1
 170376.com, 1
 170386.com, 1
 170686.com, 1
 170ks.com, 1
@@ -1278,56 +1346,56 @@ 1972969867.rsc.cdn77.org, 1
 197jjj.com, 1
 1981365.com, 1
 1981612088.rsc.cdn77.org, 1
 198jjj.com, 1
 198ks.net, 1
 198wei.com, 1
 1994.io, 1
 19990aa.com, 1
-19990b.com, 1
-19990bb.com, 1
-19990c.com, 1
+19990b.com, 0
+19990bb.com, 0
+19990c.com, 0
 19990cc.com, 1
 19990d.com, 1
 19990dd.com, 1
 19990e.com, 1
 19990ee.com, 1
 19990f.com, 1
-19990ff.com, 1
+19990ff.com, 0
 19990g.com, 1
 19990gg.com, 1
 19990h.com, 1
 19990hh.com, 1
 19990i.com, 1
 19990ii.com, 1
 19990j.com, 1
-19990jj.com, 1
+19990jj.com, 0
 19990k.com, 1
 19990kk.com, 1
 19990ll.com, 1
 19990m.com, 1
-19990mm.com, 1
+19990mm.com, 0
 19990nn.com, 1
 19990o.com, 1
 19990oo.com, 1
 19990p.com, 1
 19990q.com, 1
 19990r.com, 1
 19990rr.com, 1
 19990s.com, 1
-19990ss.com, 1
+19990ss.com, 0
 19990tt.com, 1
 19990u.com, 1
 19990uu.com, 1
-19990v.com, 1
+19990v.com, 0
 19990vv.com, 1
 19990ww.com, 1
 19990x.com, 1
-19990xx.com, 1
+19990xx.com, 0
 19990y.com, 1
 19990yy.com, 1
 19990zz.com, 1
 199ks.com, 1
 199ks.net, 1
 19area.cn, 1
 19btt.com, 1
 19hundert84.de, 0
@@ -1438,46 +1506,22 @@ 2021j95.com, 1
 2022j95.com, 1
 2023j95.com, 1
 2024j95.com, 1
 2025j95.com, 1
 2026j95.com, 1
 202jj.com, 1
 2030404.com, 1
 2030411.com, 1
-2033a.com, 1
-2033b.com, 1
-2033c.com, 1
-2033d.com, 1
-2033e.com, 1
-2033f.com, 1
-2033g.com, 1
-2033h.com, 1
-2033i.com, 1
-2033j.com, 1
-2033l.com, 1
-2033m.com, 1
-2033n.com, 1
-2033o.com, 1
-2033p.com, 1
-2033q.com, 1
-2033r.com, 1
-2033s.com, 1
-2033t.com, 1
-2033u.com, 1
-2033v.com, 1
-2033w.com, 1
-2033x.com, 1
-2033y.com, 1
 2033z.com, 1
 204504byse.info, 1
 2048-spiel.de, 1
 2048game.co.uk, 1
-205jj.com, 1
-207ss.com, 1
+205jj.com, 0
+207ss.com, 0
 207vv.com, 1
 2083236893.com, 1
 208garfield.com, 1
 208wns.com, 1
 209vv.com, 1
 20at.com, 1
 20denier.com, 1
 20n13.com, 1
@@ -1488,34 +1532,56 @@ 215dy.net, 1
 216vv.com, 1
 217778.com, 1
 218btt.com, 1
 21sthammersmith.org.uk, 1
 21stnc.us, 1
 21x9.org, 1
 2206p.com, 1
 220control.ru, 1
+22168365.com, 1
 222001.com, 1
+2222365t.com, 1
 2222k8.com, 1
-22245j.com, 1
-22256j.com, 1
+222321365.com, 1
+22245j.com, 0
+22256j.com, 0
 2226321.com, 1
 22267j.com, 1
-22289j.com, 1
+22289j.com, 0
 222b58.com, 1
 222k8.com, 1
 222tips.com, 1
 222zlong.com, 1
 224918.com, 1
 225485.com, 1
 2255motion.com, 1
 2264707.ru, 1
 228668.com, 1
+22884.org, 1
+2288422.com, 1
+2288499.com, 1
+22884a.com, 1
+22884b.com, 1
+22884c.com, 1
+22884d.com, 1
+22884e.com, 1
+22884f.com, 1
+22884g.com, 1
+22884h.com, 1
 2288bet.vip, 1
 22918.net, 1
+22994.org, 1
+2299411.com, 1
+2299422.com, 1
+2299433.com, 1
+2299455.com, 1
+2299466.com, 1
+2299477.com, 1
+2299488.com, 1
 22b58.com, 1
 22d.io, 1
 22delta.com, 1
 22digital.agency, 1
 22i.co.uk, 1
 22kb88.com, 1
 22txc.com, 1
 22vetter.st, 1
@@ -1523,43 +1589,44 @@ 230110.com, 1
 230beats.com, 1
 232192.com, 1
 233.be, 1
 2333.press, 1
 23333.link, 1
 2333666.xyz, 1
 2333blog.com, 1
 2333z6.com, 1
+23365t.com, 1
 233abc.com, 0
 233blog.com, 1
 233boy.com, 1
 233bwg.com, 1
 233hub.com, 1
 233hub.net, 1
 233hub.org, 1
 233hugo.com, 1
 233now.com, 1
 233ss.net, 1
 233v2.com, 1
 233vps.com, 1
 233yes.com, 1
 23436565.com, 1
-23454048.com, 1
 2346321.com, 0
 234666365.com, 1
 235u.net, 1
-23732.com, 1
+23732.com, 0
 238212.com, 1
 23ks.app, 1
 23lhb.com, 1
 24-7.jp, 1
 24.ie, 1
 240vv.com, 1
-241552.com, 1
-242552.com, 1
+241552.com, 0
+242552.com, 0
+242712.com, 1
 245meadowvistaway.com, 1
 246060.ru, 1
 246773.com, 1
 2468lhc.com, 1
 247a.co.uk, 1
 247exchange.com, 1
 247healthshop.com, 1
 247medplan.com, 1
@@ -1625,16 +1692,17 @@ 24zpravy.cz, 1
 2502.net, 1
 250708.com, 1
 2525admin.nl, 1
 2555z6.com, 1
 256k.me, 1
 2586p.com, 1
 258877.com, 1
 25may.tk, 1
+25north.nl, 1
 25percent.me, 1
 26004.cc, 1
 2600edinburgh.org, 1
 2600hq.com, 1
 260887.com, 1
 263.info, 1
 2666z6.com, 1
 266z6.com, 1
@@ -1644,35 +1712,16 @@ 26z6.com, 1
 27000.best, 1
 2718282.net, 1
 276112.com, 1
 276117.com, 1
 276771.com, 1
 27728522.com, 1
 2777z6.com, 1
 277z6.com, 1
-27878.com, 1
-27878dd.com, 1
-27878gg.com, 1
-27878hh.com, 1
-27878ii.com, 1
-27878jj.com, 1
-27878ll.com, 1
-27878nn.com, 1
-27878oo.com, 1
-27878pp.com, 1
-27878qq.com, 1
-27878rr.com, 1
-27878ss.com, 1
-27878tt.com, 1
-27878vv.com, 1
-27878ww.com, 1
-27878xx.com, 1
-27878yy.com, 1
-27878zz.com, 1
 27is.com, 1
 28-industries.com, 1
 281116.com, 1
 281180.de, 1
 281ks.com, 1
 282ks.com, 1
 284365.com, 1
 285551.com, 1
@@ -1749,60 +1798,65 @@ 2rsc.com, 1
 2rsc.net, 1
 2stv.net, 0
 2tuu.com, 1
 2ulcceria.nl, 1
 2wheel.com, 0
 2y.fi, 1
 3-dot-careapp1-146314.appspot.com, 1
 30019.com, 1
-3004233.com, 1
+3004233.com, 0
 3006789.com, 1
 300m.com, 0
 301.technology, 1
 301355.com, 1
 301ks.com, 1
 302422.com, 1
 303112.com, 1
 303312.com, 1
+3033888.com, 1
 303422.com, 1
 30375500.com, 1
 30375511.com, 1
 30375533.com, 1
 30375544.com, 1
 30375555.com, 1
 30375566.com, 1
 30375577.com, 1
 3040507.com, 1
 3040508.com, 1
 3040517.com, 1
 3040519.com, 1
 304122.com, 1
 304322.com, 1
 304622.com, 1
 3056999.com, 1
+308xpj.com, 1
 309422.com, 1
+30bet365.com, 1
 30hzcollective.com, 1
 30n13.com, 1
 310422.com, 1
 311186.com, 1
 311191.com, 1
 313422.com, 1
+313xpj.com, 1
 314022.com, 1
 314122.com, 1
 314322.com, 1
 314522.com, 1
 314553.com, 1
 314622.com, 1
 314633.com, 1
 314922.com, 1
 315422.com, 1
+315xpj.com, 1
 316433.com, 1
 3165365.com, 1
-3175365.com, 1
+3175365.com, 0
 317811111.com, 1
 31782222.com, 1
 317822222.com, 1
 31783333.com, 1
 317833333.com, 1
 31784444.com, 1
 317844444.com, 1
 317855555.com, 1
@@ -1846,16 +1900,17 @@ 3178ww.com, 1
 3178www.com, 1
 3178xx.com, 1
 3178xxx.com, 1
 3178yy.com, 1
 3178yyy.com, 1
 3178zzz.com, 1
 319422.com, 1
 319k3.com, 1
+319xpj.com, 1
 31du.cn, 1
 31klabs.com, 1
 320281.net, 1
 321132.com, 1
 321666365.com, 1
 321live.nl, 1
 3222z6.com, 1
 324022.com, 1
@@ -1864,27 +1919,32 @@ 324133.com, 1
 324522.com, 1
 324533.com, 1
 324922.com, 1
 325422.com, 1
 326422.com, 1
 326433.com, 1
 3265623.com, 1
 329422.com, 1
+32bet365.com, 1
 32h.de, 1
 33-km.ru, 1
 330.net, 1
 3311.com.cn, 1
+33168365.com, 1
 3322z6.com, 1
 33321365.com, 1
 333321365.com, 1
+3333365t.com, 1
+333365t.com, 1
 3333k8.com, 1
 3333ylc.cc, 1
 3333z6.com, 1
 3336321.com, 0
+33365t.com, 1
 333b58.com, 1
 333zlong.com, 1
 33445.com, 1
 33445111.com, 1
 33445222.com, 1
 33445333.com, 1
 33445444.com, 1
 3344981.com, 1
@@ -1924,16 +1984,17 @@ 342022.com, 1
 342033.com, 1
 342133.com, 1
 342633.com, 1
 342733.com, 1
 342922.com, 1
 342933.com, 1
 343022.com, 1
 343622.com, 1
+34365t.com, 1
 343722.com, 1
 343922.com, 1
 34536565.com, 1
 345666365.com, 1
 346022.com, 1
 346033.com, 1
 346122.com, 1
 346233.com, 1
@@ -2009,16 +2070,17 @@ 361171.com, 1
 361173.com, 1
 361183.com, 1
 3615jacky.fr, 1
 362590.com, 1
 364553.com, 1
 3650607.com, 1
 36506088.com, 1
 36506099.com, 1
+36525.hk, 1
 365365.com, 1
 36554ll.com, 1
 36554mm.com, 1
 365600dl.com, 1
 36565123.com, 1
 36565234.com, 1
 36565345.com, 1
 365654321.com, 1
@@ -2048,19 +2110,23 @@ 365eif.com, 1
 365eil.com, 1
 365eiq.com, 1
 365eis.com, 1
 365eiv.com, 1
 365eiw.com, 1
 365electricalvn.com, 1
 365healthworld.com, 1
 365iosapp.com, 1
+365nnn.vip, 0
 365propertybuyer.co.uk, 0
+365r.co, 0
+365rr.vip, 0
 365securitymg.com, 1
 365skulls.com, 1
+365xxx.vip, 0
 365y0.com, 1
 365y00.com, 1
 365y1.com, 1
 365y11.com, 1
 365y2.com, 1
 365y22.com, 1
 365y3.com, 1
 365y33.com, 1
@@ -2071,16 +2137,17 @@ 365y66.com, 1
 365y7.com, 1
 365y77.com, 1
 365y9.com, 1
 365y99.com, 1
 365yapan.com, 1
 365ypw.com, 1
 365zg.com, 1
 365zg.org, 1
+365zzz.vip, 0
 3666ks.com, 1
 366z6.com, 1
 367553.com, 1
 367556.com, 1
 369018.com, 1
 369028.com, 1
 369038.com, 1
 370422.com, 1
@@ -2101,16 +2168,22 @@ 377813.com, 1
 377817.com, 1
 377ks.com, 1
 378553.com, 1
 378901.com, 1
 378902.com, 1
 378ks.com, 1
 379700.com, 1
 37987.com, 1
+37987a.com, 1
+37987c.com, 1
+37987d.com, 1
+37987e.com, 1
+37987f.com, 1
+37987g.com, 1
 3800611.com, 1
 380111000.com, 1
 380111111.com, 1
 380111333.com, 1
 380111444.com, 1
 380111666.com, 1
 380111777.com, 1
 380222000.com, 1
@@ -2127,17 +2200,17 @@ 3803300.com, 1
 380422.com, 1
 3806600.com, 1
 3807722.com, 1
 380805.com, 1
 3808833.com, 1
 3809955.com, 1
 38138938.com, 1
 382225.com, 1
-382228.com, 1
+382228.com, 0
 3837b.com, 1
 3837c.com, 1
 3837d.com, 1
 3837e.com, 1
 3837g.com, 1
 3837h.com, 1
 3837i.com, 1
 3837j.com, 1
@@ -2200,27 +2273,22 @@ 3957r.com, 1
 3957s.com, 1
 3957t.com, 1
 3957u.com, 1
 3957v.com, 1
 3957w.com, 1
 3957x.com, 1
 3957y.com, 1
 3957z.com, 1
-396301.com, 1
+396228.com, 1
 396302.com, 1
-396303.com, 1
-396304.com, 1
-396305.com, 1
 3963aa.com, 1
 3963bb.com, 1
 3963cc.com, 1
-3963dd.com, 1
 3963ee.com, 1
-3963ff.com, 1
 396422.com, 1
 39708888.com, 1
 3970a.com, 1
 3970aa.com, 1
 3970abc.com, 1
 3970b.com, 1
 3970bb.com, 1
 3970bc.com, 1
@@ -2365,17 +2433,17 @@ 3w-solutions.fr, 1
 3xbit.com.br, 1
 3xx.link, 1
 4-1-where.com, 1
 4-it.de, 1
 4000milestare.com, 1
 4001365.com, 1
 4002365.com, 1
 4003365.com, 1
-4004233.com, 1
+4004233.com, 0
 4004365.com, 1
 4005365.com, 1
 4025360.com, 1
 4025361.com, 1
 4025362.com, 1
 4025363.com, 1
 4025364.com, 1
 4025365.com, 1
@@ -2399,58 +2467,18 @@ 4025s.com, 1
 4025t.com, 1
 4025u.com, 1
 4025v.com, 1
 4025w.com, 1
 4025x.com, 1
 4025y.com, 1
 403.ch, 1
 404.guide, 1
-40481234.com, 1
-40482345.com, 1
-40484567.com, 1
-40485678.com, 1
-40486789.com, 1
-4048aaa.com, 1
-4048b.com, 1
-4048ccc.com, 1
-4048ddd.com, 1
-4048e.com, 1
-4048eee.com, 1
-4048fff.com, 1
-4048ggg.com, 1
-4048hhh.com, 1
-4048i.com, 1
-4048iii.com, 1
-4048jjj.com, 1
 4048kkk.com, 1
-4048l.com, 1
-4048lll.com, 1
-4048mmm.com, 1
-4048ooo.com, 1
-4048p.com, 1
-4048ppp.com, 1
-4048q.com, 1
-4048qqq.com, 1
-4048r.com, 1
-4048rrr.com, 1
-4048s.com, 1
-4048sss.com, 1
-4048t.com, 1
-4048ttt.com, 1
 4048v.com, 1
-4048vvv.com, 1
-4048w.com, 1
-4048www.com, 1
-4048x.com, 1
-4048xxx.com, 1
-4048y.com, 1
-4048yyy.com, 1
-4048z.com, 1
-4048zzz.com, 1
 404ks.com, 1
 404notfound.com.br, 1
 4050601.com, 1
 4050607.com, 1
 4050620.com, 1
 40666888.com, 1
 406811.com, 1
 406833.com, 1
@@ -2469,21 +2497,21 @@ 414553.com, 1
 416365.com, 1
 41844.de, 1
 418663.com, 1
 41studio.com, 1
 41where.com, 1
 42.tools, 1
 420.nerdpol.ovh, 1
 420java.com, 1
-4233330.com, 1
-4233331.com, 1
+4233330.com, 0
+4233331.com, 0
 4233332.com, 1
-4233334.com, 1
-4233335.com, 1
+4233334.com, 0
+4233335.com, 0
 4233336.com, 1
 4233337.com, 1
 4233338.com, 1
 4233339.com, 1
 426773.com, 1
 428northampton.com, 1
 42ch.com, 1
 42day.info, 1
@@ -2495,38 +2523,42 @@ 432web.net, 1
 4345.me, 1
 436773.com, 1
 437844.com, 1
 438663.com, 1
 439050.com, 1
 43klive.com, 1
 44-k.com, 1
 440887.com, 1
+44168365.com, 1
 441jj.com, 0
 441jz.com, 0
 442887.com, 1
 442jz.com, 0
 44321365.com, 1
-443658.com, 1
+443658.com, 0
+44365t.com, 1
 443887.com, 1
 443jz.com, 0
+444321365.com, 1
 444887.com, 1
 444b58.com, 1
 4455bet.vip, 1
 445887.com, 1
 44b58.com, 1
 451.ooo, 1
 451365.com, 1
+45365t.com, 1
 455327.com, 1
 4553s.com, 1
 4553vip.com, 1
 45636565.com, 1
+456365t.com, 1
 4566321.com, 0
 456666365.com, 1
-45674048.com, 1
 456zlong.com, 1
 458663.com, 1
 459022.com, 1
 45b.org, 1
 463855.com, 1
 46d88.com, 1
 46d88.net, 1
 46fa.com, 1
@@ -2548,17 +2580,17 @@ 486773.com, 1
 487511.com, 1
 487522.com, 1
 487866.com, 1
 48d88.com, 1
 48d88.net, 1
 491mhz.net, 1
 492977.com, 1
 492y.com, 1
-497552.com, 1
+497552.com, 0
 497773.com, 1
 498663.com, 1
 49889.com, 1
 49948522.com, 1
 4997777.com, 1
 499ks.com, 1
 499ks.net, 1
 49dollaridahoregisteredagent.com, 1
@@ -2606,38 +2638,49 @@ 4x4.lk, 1
 4x4coatingen.nl, 1
 4x4tt.com, 1
 4xlabs.co, 1
 4y4a-arts.space, 1
 50.gd, 1
 50.pe, 1
 5000yz.com, 1
 5002888.com, 1
-5004233.com, 1
+5004233.com, 0
 5007999.com, 1
 500fcw.com, 1
 500k.nl, 1
 500p.xyz, 1
 500promocodes.com, 1
 500promokodov.ru, 1
 501117.com, 1
 5017501.com, 1
 5017502.com, 1
 5017503.com, 1
 5017504.com, 1
 5017505.com, 1
 5017601.com, 0
 5017602.com, 0
 5017603.com, 0
 5017604.com, 0
+5017701.com, 1
+5017702.com, 1
+5017703.com, 1
+5017704.com, 1
+5017705.com, 1
+5017801.com, 1
+5017802.com, 1
+5017803.com, 1
+5017804.com, 1
+5017805.com, 1
 502312.com, 1
 504122.com, 1
 504322.com, 1
 504622.com, 1
 504922.com, 1
+505343.com, 1
 5055990.com, 1
 5060711.com, 1
 5060715.com, 1
 506422.com, 1
 508kb.com, 1
 50lakeshore.com, 1
 50ma.xyz, 1
 50milli.com, 1
@@ -2769,52 +2812,33 @@ 52051r.com, 1
 52051s.com, 1
 52051t.com, 1
 52051u.com, 1
 52051v.com, 1
 52051w.com, 1
 52051x.com, 1
 52051y.com, 1
 52051z.com, 1
+52062a.com, 1
 52062b.com, 1
 52062e.com, 1
-52062f.com, 1
 52062i.com, 1
+52062j.com, 1
 52062k.com, 1
-52062u.com, 1
+52062m.com, 1
+52062q.com, 1
 52062w.com, 1
+52062x.com, 1
 52062y.com, 1
+52062z.com, 1
 52067.com, 1
 52067a.com, 1
 52067b.com, 1
 52067c.com, 1
-52067d.com, 1
-52067e.com, 1
-52067f.com, 1
-52067g.com, 1
-52067h.com, 1
-52067i.com, 1
-52067j.com, 1
-52067k.com, 1
-52067l.com, 1
-52067m.com, 1
-52067n.com, 1
-52067o.com, 1
-52067p.com, 1
-52067q.com, 1
-52067r.com, 1
-52067s.com, 1
-52067t.com, 1
-52067u.com, 1
-52067v.com, 1
-52067w.com, 1
-52067x.com, 1
-52067y.com, 1
-52067z.com, 1
-520xpjxpj.com, 1
+520xpjxpj.com, 0
 5214889.com, 0
 5214889.net, 0
 5219.ml, 1
 5225sf.com, 1
 524022.com, 1
 524622.com, 1
 524922.com, 1
 525.info, 1
@@ -2859,20 +2883,21 @@ 546802.com, 1
 54below.com, 1
 54lsj.cc, 1
 551365.com, 1
 5518k3.com, 1
 552365.com, 1
 552z6.com, 1
 55321365.com, 1
 5533445.com, 1
+55365t.com, 1
 5536z.com, 1
 5539z.com, 1
 553z6.com, 1
-55554048.com, 1
+555321365.com, 1
 5556321.com, 0
 555b58.com, 1
 555btt.com, 1
 555kb.com, 1
 555w.org, 1
 555wfcp.com, 1
 555xl.com, 1
 555zlong.com, 1
@@ -2893,36 +2918,43 @@ 56011r.com, 1
 56011s.com, 1
 56011t.com, 1
 56011u.com, 1
 56011v.com, 1
 56011w.com, 1
 56011x.com, 1
 56011y.com, 1
 56011z.com, 1
+56365t.com, 1
 565kb.com, 1
 566380.com, 1
 566ks.com, 1
 566z6.com, 1
 56736565.com, 1
 5676321.com, 0
 567666365.com, 1
-56784048.com, 1
 56877.com, 1
 572kb.com, 1
 575380.com, 1
 575kb.com, 1
 5763.org, 1
 576422.com, 1
 577z6.com, 1
 5781.org, 1
 578380.com, 1
 578637.com, 1
 5792.org, 1
 579422.com, 1
+5795111.com, 1
+579533.com, 1
+5795333.com, 1
+5795444.com, 1
+5795885.com, 1
+5795886.com, 1
+5795887.com, 1
 5796.org, 1
 5797.org, 1
 57wilkie.net, 1
 581018.com, 1
 581kb.com, 1
 583422.com, 1
 585380.com, 1
 585422.com, 1
@@ -2949,62 +2981,62 @@ 593380.com, 1
 594022.com, 1
 594622.com, 1
 595380.com, 1
 595422.com, 1
 595ks.com, 1
 596422.com, 1
 59759vip.com, 1
 59759z.com, 1
-5981168.com, 1
-5981611.com, 1
-5981622.com, 1
-5981644.com, 1
-5981655.com, 1
-5981667.com, 1
-5981668.com, 1
-5981669.com, 1
+5981168.com, 0
+5981611.com, 0
+5981622.com, 0
+5981644.com, 0
+5981655.com, 0
+5981667.com, 0
+5981668.com, 0
+5981669.com, 0
 5981677.com, 1
-5981688.com, 1
-5981699.com, 1
-5981800.com, 1
-5981811.com, 1
-5981822.com, 1
+5981688.com, 0
+5981699.com, 0
+5981800.com, 0
+5981811.com, 0
+5981822.com, 0
 5981833.com, 1
 5981844.com, 1
 5981855.com, 1
 5981866.com, 1
 5981877.com, 1
 5981899.com, 1
 5981918.com, 1
-5981a.com, 1
+5981a.com, 0
 5981b.com, 1
-5981c.com, 1
+5981c.com, 0
 5981d.com, 1
 5981e.com, 1
 5981f.com, 1
-5981g.com, 1
+5981g.com, 0
 5981h.com, 1
-5981i.com, 1
+5981i.com, 0
 5981j.com, 1
-5981k.com, 1
+5981k.com, 0
 5981l.com, 1
 5981m.com, 1
-5981n.com, 1
+5981n.com, 0
 5981o.com, 1
 5981p.com, 1
 5981q.com, 1
 5981r.com, 1
 5981s.com, 1
 5981t.com, 1
-5981u.com, 1
+5981u.com, 0
 5981v.com, 1
 5981w.com, 1
 5981x.com, 1
-5981y.com, 1
+5981y.com, 0
 5981z.com, 1
 598380.com, 1
 598598598.net, 0
 59859h.vip, 1
 59859j.vip, 1
 59859k.vip, 1
 59859l.vip, 1
 59859y.vip, 1
@@ -3025,38 +3057,39 @@ 5ece.de, 1
 5eki.jp, 1
 5francs.com, 1
 5gb.space, 1
 5goglobal.com, 1
 5h0r7.com, 1
 5ilg.com, 1
 5in.win, 1
 5kraceforals.com, 1
+5lc8.net, 1
 5percentperweek.com, 1
 5stars.tv, 1
 5thchichesterscouts.org.uk, 1
 5y.fi, 1
 5yeb.com, 1
-6004233.com, 1
+6004233.com, 0
 602422.com, 1
 602yb.com, 1
 603yb.com, 1
 604122.com, 1
 604322.com, 1
 604522.com, 1
 604622.com, 1
 605422.com, 1
 605vv.com, 1
 606422.com, 1
 606722.com, 1
 608885.com, 1
 609422.com, 1
 60n13.com, 1
-611121.com, 1
-611125.com, 1
+611121.com, 0
+611125.com, 0
 611135.com, 1
 611136.com, 0
 611151.com, 0
 611165.com, 1
 611195.com, 1
 614022.com, 1
 614322.com, 1
 614922.com, 1
@@ -3121,21 +3154,21 @@ 633663.cc, 1
 633663.net, 1
 633663.vip, 1
 633kb.com, 1
 633z6.com, 1
 634022.com, 1
 634322.com, 1
 634622.com, 1
 634922.com, 1
-635-488.com, 1
-635-588.com, 1
-635-788.com, 1
-635-888.com, 1
-635-988.com, 1
+635-488.com, 0
+635-588.com, 0
+635-788.com, 0
+635-888.com, 0
+635-988.com, 0
 635422.com, 1
 636422.com, 1
 6365ah.com, 1
 6365am.com, 1
 6365bj.com, 1
 6365cq.com, 1
 6365dx.com, 1
 6365fj.com, 1
@@ -3197,16 +3230,26 @@ 6396aaa.com, 1
 6396bbb.com, 1
 6396ccc.com, 1
 6396eee.com, 1
 6396fff.com, 1
 6396ggg.com, 1
 6396hhh.com, 1
 6396iii.com, 1
 6396jjj.com, 1
+6396ooo.com, 1
+6396qqq.com, 1
+6396rrr.com, 1
+6396sss.com, 1
+6396ttt.com, 1
+6396vvv.com, 1
+6396www.com, 1
+6396xxx.com, 1
+6396yyy.com, 1
+6396zzz.com, 1
 63gaming.com, 1
 640622.com, 1
 640722.com, 1
 640922.com, 1
 641022.com, 1
 641322.com, 1
 641422.com, 1
 641522.com, 1
@@ -3238,24 +3281,40 @@ 649022.com, 1
 649622.com, 1
 64970.com, 1
 649722.com, 1
 649822.com, 1
 64bitgaming.de, 1
 64d88.com, 1
 64d88.net, 1
 65131a.com, 1
+65131b.com, 1
 65131c.com, 1
+65131d.com, 1
 65131e.com, 1
+65131f.com, 1
+65131g.com, 1
 65131h.com, 1
 65131i.com, 1
+65131j.com, 1
+65131k.com, 1
+65131l.com, 1
 65131m.com, 1
+65131n.com, 1
 65131o.com, 1
+65131p.com, 1
+65131q.com, 1
+65131r.com, 1
+65131s.com, 1
+65131t.com, 1
+65131u.com, 1
+65131v.com, 1
 65131w.com, 1
 65131x.com, 1
+65131y.com, 1
 65131z.com, 1
 651422.com, 1
 6520265.com, 1
 652422.com, 1
 652kb.com, 1
 6541166.com, 1
 6542277.com, 1
 6543399.com, 1
@@ -3280,25 +3339,26 @@ 6556h.com, 1
 6556j.com, 1
 6556k.com, 1
 6556m.com, 1
 6556x.com, 1
 6556z.com, 1
 655ks.com, 1
 655z6.com, 1
 657660.com, 1
-657843.com, 1
+657843.com, 0
 657990.com, 1
 659422.com, 1
 659ks.com, 1
 65d88.com, 1
 66.tn, 1
 6602p.com, 1
 660887.com, 1
 661326.com, 1
+66168365.com, 1
 6616fc.com, 1
 6619k.com, 1
 661z6.com, 1
 662607.xyz, 1
 662z6.com, 1
 66321365.com, 1
 6633445.com, 1
 663365666.com, 1
@@ -3307,37 +3367,55 @@ 663365888.com, 1
 663365a.vip, 1
 663365b.vip, 1
 663365c.vip, 1
 663365d.vip, 1
 663365e.vip, 1
 663365f.vip, 1
 663365g.vip, 1
 663365h.vip, 1
+663365i.com, 1
 663365i.vip, 1
+663365j.com, 1
 663365j.vip, 1
+663365k.com, 1
 663365k.vip, 1
+663365l.com, 1
+663365m.com, 1
+663365n.com, 1
+663365o.com, 1
+663365p.com, 1
+663365q.com, 1
+663365r.com, 1
+663365s.com, 1
+663365t.com, 1
+663365u.com, 1
+663365v.com, 1
+663365w.com, 1
+663365x.com, 1
+663365y.com, 1
+663365z.com, 1
 6638s.com, 1
 6639s.com, 1
 663z6.com, 1
-664048.com, 1
 6652566.com, 1
 665z6.com, 1
 6660111.ru, 1
 666111bet.com, 1
 66619991.com, 1
 666222bet.com, 1
+666321365.com, 1
 666333bet.com, 1
 666365app.com, 1
 666365ios.com, 1
 666365iosapp.com, 1
+666365t.com, 1
 6664553.com, 1
 666555bet.com, 1
 666618.cc, 1
-66664048.com, 1
 666668722.com, 1
 666777bet.com, 1
 666888bet.com, 1
 66689j.com, 0
 6669255.com, 1
 666999bet.com, 1
 666am8.com, 1
 666b58.com, 1
@@ -3501,18 +3579,19 @@ 677341.com, 1
 677346.com, 1
 677347.com, 1
 677354.com, 1
 677364.com, 1
 677384.com, 1
 677z6.com, 1
 67836565.com, 1
 678365cc.com, 1
+678365t.com, 1
 678678365.com, 1
-67894048.com, 1
+67877777.com, 1
 678z6.com, 1
 679422.com, 1
 679660.com, 1
 67y7.com, 1
 680226.com, 1
 680422.com, 1
 6810app.com, 1
 681vv.com, 1
@@ -3631,17 +3710,17 @@ 6agks.com, 1
 6bwcp.com, 1
 6dec.gc.ca, 1
 6hzx.com, 1
 6lo.zgora.pl, 1
 6t-montjoye.org, 1
 6u55ooxpo38mnikkxqvbmwfwauiiv35bsmm-2yj.com, 1
 6wbz.com, 1
 700.az, 1
-7004233.com, 1
+7004233.com, 0
 700wns.com, 1
 701135.com, 1
 701605.com, 1
 70365365.com, 1
 704233.com, 1
 7045.com, 1
 704533.com, 1
 7045h.com, 1
@@ -3675,17 +3754,17 @@ 718337.com, 1
 718433.com, 1
 718552.com, 1
 718772.com, 1
 719433.com, 1
 721167.com, 1
 721172.com, 1
 7214.cc, 1
 7214.com, 1
-721aa.com, 1
+721aa.com, 0
 722201.com, 1
 722z6.com, 1
 724233.com, 1
 724go.com, 1
 726127.com, 1
 726162.com, 1
 7261696e626f77.net, 1
 726176.com, 1
@@ -3713,60 +3792,64 @@ 739433.com, 1
 73info.com, 0
 740833.com, 1
 741833.com, 1
 742833.com, 1
 74365365.com, 1
 743833.com, 1
 74d88.com, 1
 74th.jp, 1
-755204.com, 1
+755204.com, 0
 755243.com, 1
-755245.com, 1
-755246.com, 1
-755249.com, 1
+755245.com, 0
+755246.com, 0
+755249.com, 0
 755274.com, 1
-755284.com, 1
-755294.com, 1
+755284.com, 0
+755294.com, 0
 755a.cc, 1
 755k3.com, 1
 755z6.com, 1
 756337.com, 1
 75d88.com, 1
 762.ch, 0
 762116.com, 1
 763137.com, 1
 76365365.com, 1
+7654321c.com, 1
 765666365.com, 1
 7666321.com, 0
 76668.com, 1
 7666898.com, 1
 76669.com, 1
 76678.com, 0
 767kb.com, 1
 769k.com, 1
 76z66.com, 1
 77018aa.com, 1
 77018bb.com, 1
 77018cc.com, 1
 77018dd.com, 1
 77018ee.com, 1
+77018vip.com, 1
+77168365.com, 1
 77177.de, 1
 772z6.com, 1
 77321365.com, 1
 7733445.com, 1
 773z6.com, 1
 775018.com, 1
 775z6.com, 1
 776z6.com, 1
 7770b.com, 1
 7770t.com, 1
+777234567.com, 1
+777365t.com, 1
 7776321.com, 0
 7776365.com, 1
-77774048.com, 1
 7777k8.com, 1
 77789j.com, 0
 777btt.net, 1
 777coin.com, 1
 7782001.com, 1
 7788bet.vip, 1
 778z6.com, 1
 779z6.com, 1
@@ -3788,21 +3871,21 @@ 78365ee.com, 1
 783lab.com, 1
 787637.com, 1
 787k3.com, 1
 787kb.com, 1
 7885765.com, 1
 7888813.com, 1
 7888815.com, 1
 7888821.com, 1
-78904048.com, 1
 7891553.com, 1
 7891997.com, 1
 7893.net, 1
 78936565.com, 1
+789365t.com, 1
 7894.net, 1
 789451.com, 1
 789453.com, 0
 789455.com, 0
 790security.co.za, 1
 791188.com, 0
 792ww.com, 1
 793ww.com, 1
@@ -4163,17 +4246,16 @@ 861365r.com, 1
 861365s.com, 1
 861365t.com, 1
 861365u.com, 1
 861365vip.com, 1
 861365w.com, 1
 861365y.com, 1
 861365z.com, 1
 861kb.com, 1
-86286286.com, 1
 8649955.com, 1
 8649966.com, 1
 8649977.com, 1
 866300.vip, 1
 866304.com, 1
 866305.vip, 1
 866308.vip, 1
 866314.com, 1
@@ -4232,16 +4314,17 @@ 8809d.com, 1
 8809d88.com, 1
 8809ks.com, 1
 881-line.com, 1
 881-line.net, 1
 8810ks.com, 1
 8812ks.com, 1
 8815d.com, 1
 8815ks.com, 1
+88168365.com, 1
 8816d.com, 1
 8816d88.com, 1
 8816ks.com, 1
 8817d88.com, 1
 8818k3.com, 1
 8818ks.com, 1
 8819ks.com, 1
 881z6.com, 1
@@ -4260,16 +4343,17 @@ 8829d88.com, 1
 882kb.com, 1
 882z6.com, 1
 8830ks.com, 1
 8831ks.com, 1
 88321365.com, 1
 8832ks.com, 1
 8833445.com, 1
 8835ks.com, 1
+88365t.com, 1
 8836ks.com, 1
 8838ks.com, 1
 8839ks.com, 1
 883z6.com, 1
 8850d.com, 1
 8850d88.com, 1
 8850ks.com, 1
 8851d88.com, 1
@@ -4303,36 +4387,36 @@ 886666g.com, 1
 886666h.com, 1
 886666j.com, 1
 886666k.com, 1
 886666l.com, 1
 886666m.com, 1
 886666n.com, 1
 886666o.com, 1
 886666p.com, 1
-886666q.com, 1
-886666r.com, 1
-886666s.com, 1
+886666q.com, 0
+886666r.com, 0
+886666s.com, 0
 886666t.com, 1
 886666u.com, 1
 886666v.com, 1
 886666w.com, 1
 886666x.com, 1
-886666y.com, 1
+886666y.com, 0
 886666z.com, 1
 8866d88.com, 1
 8868ks.com, 1
 8869ks.com, 1
 886k8.com, 1
 886k8.net, 1
 886z6.com, 1
 887.ag, 1
 8871d.com, 1
 8872d.com, 1
-88740a.com, 1
+88740a.com, 0
 88740b.com, 1
 88740c.com, 1
 88740d.com, 1
 88740e.com, 1
 88740f.com, 1
 88740g.com, 1
 88740i.com, 1
 88740j.com, 1
@@ -4343,55 +4427,55 @@ 88740n.com, 1
 88740o.com, 1
 88740p.com, 1
 88740q.com, 1
 88740r.com, 1
 88740s.com, 1
 88740t.com, 1
 88740u.com, 1
 88740v.com, 1
-88740w.com, 1
+88740w.com, 0
 88740x.com, 1
 88740z.com, 1
 8875d.com, 1
 8876d.com, 1
 8879d.com, 1
 887z6.com, 1
 8880ks.com, 1
 8881234j.com, 0
 8881ks.com, 1
 8882345j.com, 0
 888234j.com, 0
 8882ks.com, 1
+888321365.com, 1
 8883456j.com, 0
 888345j.com, 0
 8884553.com, 1
 8884567j.com, 0
 888456j.com, 0
 88851333.com, 1
 88851777.com, 1
 888567j.com, 0
 8885ks.com, 1
 888666pj.com, 1
 8886789j.com, 0
 8886ks.com, 1
 888789j.com, 1
 8887ks.com, 1
 88881.pw, 1
-88884048.com, 1
 888888722.com, 1
 88889822.com, 1
 8888esb.com, 0
 8888yule8888.com, 1
 8889ks.com, 1
 888b58.com, 1
 888bwf.com, 1
 888funcity.com, 1
 888funcity.net, 1
-888xpjxpj.com, 1
+888xpjxpj.com, 0
 8890d.com, 1
 8890ks.com, 1
 8891d.com, 1
 8891ks.com, 1
 8892d.com, 1
 8892ks.com, 1
 8895d.com, 1
 8895ks.com, 1
@@ -4417,16 +4501,18 @@ 88wewin.com, 1
 88yabo.com, 1
 88yule11.com, 1
 88yule112.com, 1
 88yule113.com, 1
 88yule12.com, 1
 88yule13.com, 1
 88yule15.com, 1
 88yule16.com, 1
+88yule3.com, 1
+88yule5.com, 1
 88yule6.com, 1
 88yule7.com, 1
 88yule9.com, 1
 88zl.app, 1
 8900d.com, 1
 8901178.com, 0
 8901178.net, 0
 890238.com, 1
@@ -4446,16 +4532,17 @@ 8921d.com, 1
 8925d.com, 1
 8925d88.com, 1
 8926d.com, 1
 8926d88.com, 1
 8927d.com, 1
 8927d88.com, 1
 8928d.com, 1
 8929d88.com, 1
+89365t.com, 1
 89386.com, 1
 89386a.com, 1
 89386b.com, 1
 89386c.com, 1
 89386d.com, 1
 89386e.com, 1
 89386l.com, 1
 8938885.com, 1
@@ -5040,16 +5127,17 @@ 9499xxxx.com, 1
 9499yyyy.com, 1
 9499zzzz.com, 1
 94imk.com, 1
 955z6.com, 1
 956jj.com, 1
 95am8.com, 1
 95kb88.com, 1
 96002.com, 1
+96002e.com, 1
 961621.com, 1
 961705.com, 1
 9617818.com, 1
 9617818.net, 1
 962312.com, 1
 9666ks.com, 1
 96678.com, 1
 966kb.com, 1
@@ -5121,17 +5209,16 @@ 972422.com, 1
 9728a.co, 1
 9728aa.co, 1
 9728b.co, 1
 9728bb.co, 0
 9728c.co, 1
 9728cc.co, 1
 9728d.co, 1
 9728dd.co, 1
-9728dh.co, 1
 9728dh.com, 0
 9728dns.com, 0
 9728dz.com, 0
 9728e.co, 1
 9728ee.co, 1
 9728f.co, 1
 9728ff.co, 1
 9728g.co, 1
@@ -5209,56 +5296,134 @@ 98laba.com, 0
 98laba.net, 0
 9906753.net, 1
 99123j.com, 0
 9918883.com, 1
 991z6.com, 1
 992z6.com, 1
 99321365.com, 1
 9933445.com, 1
+99365t.com, 1
 993z6.com, 1
 99456j.com, 0
 9950p.com, 1
 99599.fi, 1
 99599.net, 1
 995z6.com, 1
+9968131.com, 1
+9968166.com, 1
+9968282.com, 1
+9968363.com, 1
+9968389.com, 1
+9968393.com, 1
+9968404.com, 1
+9968505.com, 1
+9968508.com, 1
+9968535.com, 1
+9968595.com, 1
+9968600.com, 1
+9968656.com, 1
+9968707.com, 1
+9968717.com, 1
+9968838.com, 1
+9968909.com, 1
+9968959.com, 1
+9968969.com, 1
+9968aa.com, 1
+9968aaa.com, 1
+9968ab.com, 1
+9968abc.com, 1
+9968app.com, 1
+9968bbb.com, 1
+9968caipiao.com, 1
+9968cc.com, 1
+9968ccc.com, 1
+9968com.com, 1
+9968dd.com, 1
+9968ddd.com, 1
+9968ee.com, 1
+9968eee.com, 1
+9968ff.com, 1
+9968fff.com, 1
+9968gg.com, 1
+9968ggg.com, 1
+9968go.com, 1
+9968hh.com, 1
+9968hhh.com, 1
+9968ii.com, 1
+9968iii.com, 1
+9968jj.com, 1
+9968jjj.com, 1
+9968ll.com, 1
+9968lll.com, 1
+9968mm.com, 1
+9968mmm.com, 1
+9968nn.com, 1
+9968nnn.com, 1
+9968ok.com, 1
+9968oo.com, 1
+9968ooo.com, 1
+9968pp.com, 1
+9968ppp.com, 1
+9968qq.com, 1
+9968qqq.com, 1
+9968rr.com, 1
+9968rrr.com, 1
+9968ss.com, 1
+9968sss.com, 1
+9968ttt.com, 1
+9968uu.com, 1
+9968uuu.com, 1
+9968vv.com, 1
+9968vvv.com, 1
+9968ww.com, 1
+9968www.com, 1
+9968xl.com, 1
+9968xx.com, 1
+9968xxx.com, 1
+9968yy.com, 1
+9968yyy.com, 1
+9968zz.com, 1
+9968zzz.com, 1
 996z6.com, 1
-9977432.com, 1
+9977432.com, 0
 99789j.com, 0
 997z6.com, 1
 998081.com, 1
 9988551.com, 1
 9988959.com, 1
 9988ty.com, 1
 998sa.com, 1
 998wei.com, 1
 998wns.com, 1
 998z6.com, 1
+999321365.com, 1
+999365t.com, 1
 9994553.com, 1
 9998722.com, 1
 99989796.com, 1
 99989796.net, 1
 9998k8.com, 1
-99994048.com, 1
 99998522.com, 1
 99999822.com, 1
 999998722.com, 1
 9999k8.com, 1
 9999k8.net, 1
 999b58.com, 1
 999btt.net, 1
 999salon.co, 1
 999salon.com, 1
 999zlong.com, 1
 99agks.com, 1
 99buffets.com, 1
 99d88.com, 1
 99kb88.com, 1
 99lib.net, 1
 99n13.com, 1
+99qp.org, 1
 99rst.org, 1
 99spokes.com, 1
 99wxt.com, 1
 9ag88.com, 1
 9agks.com, 1
 9allery.com, 1
 9bingo.net, 0
 9box.jp, 1
@@ -5481,16 +5646,17 @@ a-classinflatables.co.uk, 1
 a-invest.de, 1
 a-ix.net, 1
 a-msystems.com, 1
 a-oben.org, 1
 a-players.team, 1
 a-starbouncycastles.co.uk, 1
 a-wife.net, 1
 a-ztransmission.com, 1
+a00228.com, 1
 a04gameapp.com, 1
 a04webapp.com, 1
 a06gameapp.com, 1
 a06webapp.com, 1
 a0print.nl, 1
 a122.cc, 1
 a1798.com, 1
 a1bouncycastlehire.com, 1
@@ -5510,59 +5676,60 @@ a30.tokyo, 1
 a36594.com, 1
 a365vip1.com, 1
 a365vip2.com, 1
 a365vip3.com, 1
 a365vip5.com, 1
 a365vip9.com, 1
 a4sound.com, 1
 a5197.co, 1
-a632079.me, 1
-a66.la, 1
+a66.la, 0
 a6619.com, 0
-a6621.com, 1
+a6621.com, 0
 a6623.com, 0
 a6627.com, 0
 a6631.com, 0
 a6651.com, 0
 a6652.com, 0
 a6657.com, 0
 a6659.com, 0
 a6671.com, 0
 a6672.com, 0
 a6673.com, 0
 a6675.com, 0
 a6682.com, 0
 a6683.com, 0
 a6687.com, 0
-a6691.com, 1
+a6691.com, 0
 a6692.com, 0
 a6695.com, 0
 a6729.co, 1
 a6729.com, 1
 a6957.co, 1
+a77018.com, 1
 a7la-chat.com, 1
 a7m2.me, 1
 a88fc.com, 1
 a899365.com, 1
 a8q.org, 1
 a9297.co, 1
 a9397.com, 1
 a9721.com, 1
 a9728.co, 1
 aa-tour.ru, 1
+aa00228.com, 1
 aa43d.cn, 1
 aa4888.com, 1
 aa5197.co, 1
 aa6688.net, 0
 aa6729.co, 1
 aa6729.com, 1
 aa6957.co, 1
 aa7666.com, 1
-aa793.com, 1
+aa793.com, 0
 aa9297.co, 1
 aa9397.com, 1
 aa9721.com, 1
 aa9728.co, 1
 aaa-racing.com, 1
 aaa-racing.net, 1
 aaa-racing.uk, 1
 aaapl.com, 1
@@ -5746,16 +5913,17 @@ abox-kb.com, 1
 abpis.hr, 1
 abracadabra.co.jp, 0
 abrahametalero.tk, 1
 abraxan.pro, 1
 abraxasteam.com, 1
 abrightspark.gq, 1
 abrilect.com, 1
 abristolgeek.co.uk, 1
+abruzzobeautybar.com, 1
 abseits.org, 1
 absolem.cc, 0
 absolutcruceros.com, 1
 absoluteautobody.com, 1
 absolutedouble.co.uk, 1
 absolutehosting.co.za, 1
 absolutelyinflatables.co.uk, 1
 absoluterush.net, 1
@@ -5785,17 +5953,16 @@ ac-elektro.com.ua, 1
 ac-epmservices.com, 1
 ac-town.com, 1
 ac.milan.it, 1
 ac0g.dyndns.org, 1
 aca-creative.co.uk, 1
 acacia-gardens.co.uk, 1
 academiadebomberosonline.com, 1
 academica.nl, 1
-academicexperts.us, 1
 academichealthscience.net, 1
 academie-de-police.ch, 0
 academie-musique-nice.com, 1
 academkin.com, 1
 academus.io, 1
 academy-awards.ml, 1
 academytv.com.au, 1
 acaeum.com, 1
@@ -5814,16 +5981,17 @@ accadia.academy, 1
 accbay.com, 1
 accelaway.com, 1
 accelerate.network, 1
 acceleratenetworks.com, 1
 accelerateyourworld.org, 1
 accelsnow.com, 1
 accentthailand.com, 1
 acceptancerecoverycenter.com, 1
+acces-elevation.fr, 1
 accesloges.com, 1
 accesoriosviaje.com, 1
 accessacab.co.uk, 1
 accessauto-occasions.be, 0
 accessgaragedoors.com, 1
 accessibility.gov, 1
 accessibilityguidelines.com, 1
 accessibletravelclub.com, 1
@@ -6091,16 +6259,17 @@ addon.watch, 1
 addones.net, 1
 addstar.jp, 0
 addtoany.com, 1
 adduono.com, 1
 addvalue-renovations.co.uk, 1
 addydari.us, 1
 adec-emsa.ae, 1
 adelebeals.com, 1
+adelgace.top, 1
 adelightfulglow.com, 1
 adeline.mobi, 1
 adentalsolution.com, 1
 adeon.ml, 1
 adept-elearning.com, 1
 adept.org.pl, 1
 adesa.co.uk, 1
 adevel.eu, 1
@@ -6153,20 +6322,23 @@ adnmb1.com, 1
 adnolesh.com, 1
 adnseguros.es, 1
 adoll.ml, 1
 adomani-italia.com, 1
 adonai.eti.br, 1
 adonis.hosting, 1
 adonis.media, 1
 adoniscabaret.co.uk, 1
+adonisgrup.ro, 1
 adonizer.science, 1
 adonnante.com, 1
 adontenchambers.com, 1
 adoptionlink.co.uk, 1
+adoptionpregnancycenter.com, 1
+adoptionpregnancycenter.net, 1
 adorade.ro, 0
 adorai.tk, 1
 adorecricket.com, 1
 adorewe.com, 1
 adorno-gymnasium.de, 1
 adoucisseur.shop, 1
 adpkdsim.org, 1
 adquisitio.co.uk, 1
@@ -6262,16 +6434,17 @@ advocator.ca, 1
 advocoeurdehaan.nl, 1
 advogatech.com.br, 1
 advokat-malinovskii.ml, 1
 advokat-romanov.com, 1
 advokaty-onlajn.gq, 1
 advokaty-yuristy.tk, 1
 advtran.com, 1
 adware.pl, 0
+adwokatkosterka.pl, 1
 adwokatzdunek.pl, 1
 adws.io, 1
 adxperience.com, 1
 adzie.xyz, 1
 adzuna.at, 1
 adzuna.ca, 1
 adzuna.co.nz, 1
 adzuna.co.za, 1
@@ -6745,32 +6918,34 @@ agrichamber.com.ua, 1
 agriculture-schools.com, 1
 agridir.site, 1
 agrikulturchic.com, 1
 agrios.de, 1
 agro-forestry.net, 1
 agrodronechile.cl, 1
 agrolab.dk, 1
 agroline.by, 1
+agromotorsburzaco.com, 1
 agroplas.cf, 1
 agroxxi.ru, 0
 agroyard.com.ua, 1
 agsb.ch, 0
 agscinemas.com, 1
 agscinemasapp.com, 1
 agslot.com, 1
 agslot.net, 1
 agslot777.com, 1
 aguarani.com.br, 1
 aguijara.com, 1
 agung-furniture.com, 1
 agvip168.com, 1
 agvip88.com, 1
 agvip8800.com, 1
 agwa.name, 1
+agweili.com, 0
 agwin1.com, 1
 agwin2.com, 1
 agwin7.com, 1
 agwin777.com, 1
 agwin8.com, 1
 agwin9.com, 1
 agworkers.com, 1
 agy.cl, 1
@@ -6807,16 +6982,17 @@ ai-media.tv, 1
 ai-soft.co.jp, 1
 ai.gov, 1
 ai00.vip, 1
 ai1989.com, 1
 aianipid.ee, 1
 aiasesoriainmobiliaria.com, 1
 aiat.net, 1
 aibaoyou.com, 1
+aibenzi.com, 1
 aibiying.com, 1
 aibsoftware.mx, 1
 aicial.co.uk, 1
 aicv.club, 1
 aid-web.ch, 1
 aidanapple.com, 1
 aidanmitchell.co.uk, 1
 aidanmitchell.uk, 1
@@ -6827,16 +7003,17 @@ aidarikako.com, 1
 aide-valais.ch, 1
 aiden.link, 0
 aidhan.net, 1
 aidi-ahmi.com, 1
 aidmycomputer.com, 1
 aids.gov, 1
 aie.de, 1
 aiesecarad.ro, 1
+aievaluare.ro, 1
 aiforsocialmedia.com, 1
 aifriccampbell.com, 1
 aigcev.org, 1
 aigenpul.se, 1
 aigner-club.com, 1
 aigner-club.de, 1
 aignerimage.de, 1
 aignermunich.com, 1
@@ -7047,16 +7224,17 @@ akademeia.moe, 1
 akademie-frankfurt.de, 1
 akalashnikov.ru, 1
 akamon.ac.jp, 1
 akaoma.com, 1
 akasha.world, 1
 akashdsouza.now.sh, 1
 akdigitalegesellschaft.de, 0
 akdusekbudil.cz, 1
+akeenext.com, 1
 akeenshort.com, 1
 akfoundationindia.com, 1
 akhabar.tk, 1
 akhealthconnection.com, 0
 akhilindurti.com, 0
 akhomesforyou.com, 1
 akiba-server.info, 1
 akihito.com, 1
@@ -7064,17 +7242,17 @@ akijo.de, 1
 akilli-devre.com, 1
 akinix.com, 1
 akita-boutique.com, 1
 akita-stream.com, 1
 akiym.com, 1
 akj.io, 1
 akkbouncycastles.co.uk, 1
 akkeylab.com, 1
-akmade.uk, 1
+akmade.uk, 0
 akoch.net, 1
 akoofs.com, 1
 akostecki.de, 1
 akoww.de, 0
 akoya.fi, 1
 akplates.org, 1
 akr.io, 1
 akr.services, 1
@@ -7103,16 +7281,17 @@ aktuelle-uhrzeit.at, 1
 akuislam.com, 1
 akukas.com, 1
 akul.co.in, 1
 akuseorangtraveler.com, 0
 akustik.tech, 1
 akuston.eu, 1
 akutun.cl, 1
 akvorrat.at, 1
+al-f.net, 1
 al3366.tech, 1
 al3abmizo.com, 1
 al3xpro.com, 1
 alab.space, 1
 alabamaag.gov, 1
 alabamacoastalradiology.com, 1
 alabamadebtrelief.org, 1
 alaboard.com, 1
@@ -7126,16 +7305,17 @@ alainfrancois.eu, 1
 alainfrancois.nl, 1
 alainmargot.ch, 0
 alainodea.com, 1
 alainwolf.ch, 1
 alainwolf.net, 1
 alair.cn, 0
 alalivre.cf, 1
 alamancetv.com, 1
+alamo-analytics.com, 1
 alamowellnessalliance.com, 1
 alan.moe, 0
 alanberger.me.uk, 1
 alandoyle.com, 1
 alanhua.ng, 1
 alanhuang.name, 1
 alaninkenya.org, 1
 alantica.ga, 1
@@ -7179,17 +7359,16 @@ alcamilo.cloudns.cc, 1
 alcatelonetouch.us, 1
 alchemy-media-marketing.com, 1
 alchemy.gr, 1
 alchimic.ch, 0
 alcnutrition.com, 1
 alco-united.com, 1
 alcobendas.tk, 1
 alcoholapi.com, 1
-alcoholrehab.website, 1
 alcolecapital.com, 1
 alcorao.org, 1
 alcouponest.com, 1
 alcubillas.tk, 1
 aldenmiamibeach.com, 1
 aldiabcs.com, 1
 aldomedia.com, 1
 aldorr.net, 0
@@ -7285,17 +7464,16 @@ alexyang.me, 1
 alfa-host.ml, 1
 alfa-tech.su, 1
 alfacharlie.co, 1
 alfagroup.es, 1
 alfaponny.se, 1
 alfaproweb.fr, 1
 alfavit.cf, 1
 alfirous.com, 1
-alfonsostriano.it, 1
 alforto.nl, 1
 alfred-figge.de, 1
 alfredapp.com, 1
 alftrain.com, 1
 algarmatic-automatismos.pt, 1
 algbee.com, 1
 algebra-quiz.com, 1
 algercounty.gov, 1
@@ -7431,16 +7609,17 @@ allgreenturf.com.au, 1
 allhard.org, 1
 alliance-clan.tk, 1
 alliance-psychiatry.com, 1
 alliances-globalsolutions.com, 0
 allied.sh, 1
 alliedfrozenstorage.com, 1
 allinagency.com, 1
 allincoin.shop, 1
+allinsuranceinformation.com, 1
 allis.studio, 1
 allitcrm.sytes.net, 1
 allius.de, 1
 alljamin.com, 1
 allladyboys.com, 1
 allmajestic.com, 1
 allmemy.com, 1
 allmend-ru.de, 1
@@ -7504,21 +7683,23 @@ allvips.ru, 0
 allweatherlandscaping.net, 1
 almaatlantica.com, 1
 almagalla.com, 1
 almamet.com, 1
 almanssur.com, 1
 almatinki.com, 1
 almavios.com, 0
 almayadeen.education, 1
+almeeraloyalty.com, 1
 almenrausch-pirkhof.de, 1
 almisnedrm.com, 1
 almorafestival.com, 1
 almostobjective.com, 1
 almstrom.org, 1
+almusbahperfume.com, 1
 almut-zielonka.de, 1
 alnitech.com, 0
 alocato.com, 1
 aloesoluciones.com.ar, 1
 alohapartyevents.co.uk, 1
 alonas.cf, 1
 alonas.ga, 1
 alonas.gq, 1
@@ -7551,17 +7732,16 @@ alphabouncycastles.co.uk, 1
 alphachat.net, 1
 alphadefense.co.za, 1
 alphadote.com, 1
 alphaetomega3d.fr, 1
 alphafiduciaryservices.ch, 0
 alphafitnesslibya.com, 1
 alphahunks.com, 1
 alphainflatablehire.com, 1
-alphaman.ooo, 1
 alphanodes.com, 1
 alphapengu.in, 1
 alphapoker.ru, 1
 alpharail.se, 1
 alpharoofga.com, 1
 alpharotary.com, 1
 alphasall.com, 1
 alphassl.de, 1
@@ -7569,16 +7749,17 @@ alphavote-avex.com, 1
 alphavote.com, 1
 alphera.nl, 1
 alphie.me, 1
 alphipneux.fr, 1
 alpine-holiday.de, 1
 alpinechaletrental.com, 1
 alpinehighlandrealty.com, 1
 alpineplanet.com, 1
+alpineplumbingandrooter.com, 1
 alpinepubliclibrary.org, 1
 alpinestarmassage.com, 1
 alplogopedia.it, 1
 alpstarentaisetaxi.com, 1
 alpstarentaisetaxi.fr, 1
 alquds.edu, 1
 alquiaga.com, 1
 alrait.com, 1
@@ -7870,30 +8051,32 @@ amtcd88.com, 1
 amtentertainments.co.uk, 1
 amtsinfo.in, 1
 amunoz.org, 1
 amuq.net, 1
 amuraimpianti.it, 1
 amusa.cl, 1
 amv-crm.ru, 1
 amvip9.com, 1
+amxpj888.com, 1
 amyfoundhermann.com, 1
 amyria.jp, 1
 amyrussellhair.com, 1
 amyyeung.com, 1
 amzn.rocks, 1
 an-alles-gedacht.de, 1
 an7hrax.se, 1
 anabolic.co, 0
 anabolickdieta.ga, 1
 anabolics.tk, 1
 anacreon.de, 1
 anacruz.es, 1
 anadiyogacentre.com, 1
 anaethelion.fr, 1
+anageorgia.com, 1
 anagramma.tk, 1
 anaiscoachpersonal.es, 1
 anaisfae.art, 1
 anakin.ca, 1
 anakros.me, 0
 analangelsteen.com, 1
 analgesia.net, 1
 analisilaica.it, 1
@@ -8056,16 +8239,17 @@ andzia.art.pl, 1
 anecuni-club.com, 1
 anecuni-rec.com, 1
 anedot-sandbox.com, 1
 anedot.com, 1
 anedot.space, 1
 anedot.xyz, 1
 aneebahmed.com, 1
 anekdot-pr.tk, 1
+anepsa.com.mx, 1
 aneslix.com, 0
 anetaben.nl, 1
 anextraordinaryday.net, 1
 ange-de-bonheur444.com, 1
 angehardy.com, 1
 angel-body.com, 1
 angelcorpus.tk, 1
 angelesydemonios.es, 1
@@ -8358,16 +8542,17 @@ anyilin.cn, 1
 anymetrix.io, 1
 anyon.com, 1
 anypeer.net, 1
 anyprime.net, 1
 anyquestions.govt.nz, 1
 anystack.xyz, 1
 anythinggraphic.net, 1
 anyways.at, 1
+anzacparkeast.com, 1
 anzeiger.ag, 1
 ao-dev.com, 1
 ao2.it, 1
 aoa.gov, 1
 aoadatacommunity.us, 1
 aoaprograms.net, 1
 aobeauty.com.au, 1
 aobogo.com, 1
@@ -8410,16 +8595,17 @@ apbox.de, 1
 apc.ec, 1
 apcemporium.co.uk, 1
 apcube.com, 1
 apdfawl.com, 1
 apdx.com, 1
 apef.ch, 0
 apercloud.es, 1
 apertis.org, 1
+aperture-science.net, 1
 aperturelabs.tk, 1
 aperturesciencelabs.de, 1
 apervita.net, 1
 apexitsolutions.ca, 1
 apgw.jp, 1
 aphelionentertainment.com, 1
 aphelis.net, 1
 api-connect.com, 0
@@ -8445,18 +8631,20 @@ apio.systems, 1
 apiplus.fr, 1
 apis.blue, 1
 apis.google.com, 1
 apisyouwonthate.com, 1
 apitodemestre.com.br, 1
 apiu.me, 1
 apk.li, 1
 apk4fun.com, 1
+apkmod.id, 1
 apkoyunlar.club, 1
 apkpokemongo.gq, 1
+aplazame.com, 1
 aplikaceproandroid.cz, 1
 aplis-online.de, 0
 aplpackaging.co.uk, 1
 aplu.fr, 1
 aplus-usa.net, 1
 aplusdownload.com, 1
 apluswaterservices.com, 1
 apm.com.tw, 1
@@ -8487,19 +8675,22 @@ apotheke55.de, 1
 apothes.is, 1
 app, 1
 app-at.work, 1
 app-scope.com, 1
 app.lookout.com, 1
 app.recurly.com, 1
 app.simpletax.ca, 1
 app.yinxiang.com, 0
+app00228.com, 1
+app11018.com, 1
 app2get.de, 1
 app666365.com, 1
 app6810.com, 1
+app77018.com, 1
 appagility.co.nz, 1
 appapi.link, 1
 apparelfashionwiki.com, 1
 appartement-andrea.at, 1
 appartement-evolene.net, 0
 appartementhaus-badria.de, 1
 appartementmarsum.nl, 1
 appassionata.ru, 1
@@ -8519,16 +8710,17 @@ apple-watch-zubehoer.de, 1
 apple.ax, 1
 applegun.com, 1
 applejacks-bouncy-castles.co.uk, 1
 applemon.com, 1
 appleoosa.com, 1
 appleranch.com, 1
 applesencia.com, 1
 applian.jp, 1
+appliancesrepairservice.ca, 1
 applic8.com, 0
 applicationmanager.gov, 1
 appliquette.com.au, 1
 apply-esta.us.com, 1
 apply.eu, 1
 apply55gx.com, 1
 appmeas.co.uk, 1
 appmobile.io, 1
@@ -8610,29 +8802,29 @@ aqualifeprojects.com, 1
 aqualysis.nl, 1
 aquamarin.icu, 1
 aquapoint.kiev.ua, 1
 aquarden.com, 1
 aquarden.dk, 1
 aquariu.ms, 1
 aquarium-supplement.net, 1
 aquaselect.eu, 1
+aquasun.pl, 1
 aquaterm72.ru, 1
 aquaundine.net, 1
 aquavitaedayspa.com.au, 1
 aquelarreweb.com, 1
 aquila.co.uk, 1
 aquilaguild.com, 0
 aquitainebrasserie.com.au, 1
 aquitroc.com, 1
 ar-informatique.ch, 0
 ar.al, 1
 arab.dating, 1
 arabapps.org, 1
-arabhardware.net, 1
 arabic-shirts.com, 1
 arabicxz.com, 1
 arabsexi.info, 1
 arachina.com, 1
 arackiralama.name.tr, 1
 aracusbienestar.com, 1
 arados.de, 1
 aragon.fun, 1
@@ -8946,17 +9138,17 @@ artigianociao.jp, 1
 artigoos.com, 1
 artik.cloud, 1
 artikelpendidikan.id, 1
 artimpact.ch, 1
 artioml.net, 1
 artionet.ch, 1
 artis-game.net, 1
 artisan-cheminees-poeles-design.fr, 0
-artisanhd.com, 1
+artisanhd.com, 0
 artisans-libres.com, 0
 artisansoftaste.com, 1
 artisavotins.com, 1
 artisense.de, 1
 artistagenda.com, 1
 artistedeparis.fr, 1
 artisticedgegranite.net, 1
 artistrunwebsite.com, 1
@@ -8967,16 +9159,17 @@ artlantis.nl, 1
 artleading.ru, 1
 artlifeisgood.com, 1
 artlogo.biz, 1
 artlogo.cz, 1
 artlogo.sk, 1
 artmarketingnews.com, 1
 artmaxi.eu, 1
 artmoney.com, 1
+artmosfilms.co.za, 1
 artofcode.co.uk, 1
 artofeyes.nl, 1
 artofmonitoring.com, 0
 artofwhere.com, 1
 artozoul.fr, 1
 artplasticsurgeons.com, 1
 artransparency.gov, 1
 artrapid.com, 1
@@ -9078,28 +9271,27 @@ ashtonc.ca, 1
 ashtonwealth.com, 1
 ashutoshmishra.org, 1
 asia-gazette.com, 1
 asia-global-risk.com, 1
 asia.dating, 1
 asiaheavens.com, 1
 asialeonding.at, 1
 asian-industry.eu, 1
-asianfilmfestival.barcelona, 1
 asianodor.com, 1
 asianshops.net, 1
 asianspa.co.uk, 1
 asiasmi.tk, 1
 asiba.com.au, 1
 asiesvenezuela.com, 1
 asiinc-tex.com, 1
 asile-colis.fr, 1
 asilo.roma.it, 1
 asinetasima.com, 1
-asirigbakaute.com, 0
+asirigbakaute.com, 1
 asisee.co.il, 1
 asisee.photography, 1
 ask.fi, 1
 ask.pe, 1
 ask.stg.fedoraproject.org, 1
 ask1.org, 1
 askcascade.com, 1
 askeustache.com, 1
@@ -9108,16 +9300,17 @@ askkaren.gov, 1
 askmagicconch.com, 0
 askme-events.vip, 1
 askme24.de, 1
 askv6.net, 1
 askvg.com, 1
 askwhy.cz, 1
 askwhy.eu, 1
 aslinfinity.com, 1
+asmanyasgiven.com, 1
 asmbsurvey.com, 1
 asmdz.com, 1
 asmeets.nl, 1
 asmood.net, 1
 asngear.biz, 0
 asoagroca.com, 1
 asociacionbienestarinmobiliariobogota.com, 1
 asoul.tw, 1
@@ -9146,16 +9339,17 @@ asra.gr, 1
 asral7.com, 1
 asrob.eu, 0
 asryflorist.com, 1
 assaabloygaragedoors.ca, 1
 assdecoeur.org, 1
 asseenfromthesidecar.org, 1
 assemblage.gq, 1
 assemble-together.org, 1
+assemblytechnicianjobs.com, 1
 assemblywithoutthewalls.org, 1
 assempsaibiza.com, 1
 assertion.de, 1
 assessoriati.com.br, 1
 assetbacked.capital, 0
 assetsec.io, 1
 assetsman-assetsvalue.com, 1
 assetvault.co.za, 1
@@ -9329,16 +9523,17 @@ atomicbounce.co.uk, 1
 atomism.com, 1
 atplonline.co, 1
 atpnutrition.com, 1
 atracaosexshop.com.br, 1
 atrafloor.com, 1
 atraining.ru, 1
 atraverscugy.ch, 0
 atrevillot.com, 1
+atrias.net, 1
 atrinik.org, 1
 atsoftware.de, 1
 atspeeds.com, 1
 attac.us, 1
 atte.fi, 1
 attendanceondemand.com, 1
 attendantdesign.com, 1
 attendu.cz, 1
@@ -9389,16 +9584,17 @@ aucospa.com, 1
 aucubin.de, 1
 audiense.com, 0
 audio-detector.com, 1
 audiobookboo.com, 1
 audiobookstudio.com, 1
 audioboom.com, 1
 audiohub.com, 1
 audiohub.de, 1
+audiohub.fr, 1
 audiolibri.org, 1
 audiolot.com, 1
 audiomaze.com, 1
 audion.cc, 1
 audioonly.stream, 1
 audiophile.ch, 0
 audiophix.com, 1
 audiorecording.me, 1
@@ -9575,16 +9771,17 @@ automy.de, 1
 autonewssite.com, 1
 autonoleggio.milano.it, 1
 autoosijek.com, 1
 autopapo.com.br, 1
 autopark-ost-fichtner.de, 1
 autoparts.im, 1
 autoparts.sh, 1
 autoparts.wf, 1
+autopower.gr, 1
 autoprice.info, 0
 autoprogconsortium.ga, 1
 autoproshouston.com, 1
 autorama.cf, 1
 autorando.com, 1
 autoreinigung-noack.de, 1
 autorepairseattle.com, 1
 autorijschooljohanbos.nl, 1
@@ -9610,16 +9807,17 @@ autospurgo.milano.it, 1
 autostock.me, 1
 autostodulky.cz, 1
 autostop-occasions.be, 1
 autostramites.com, 1
 autotechschool.com, 0
 autoteplo.org, 1
 autoterminus-used.be, 0
 autoto.hr, 1
+autotrac.com.br, 1
 autotransportquoteservices.com, 1
 autotyreprest.ro, 1
 autouncle.at, 1
 autouncle.co.uk, 1
 autouncle.com, 1
 autouncle.de, 1
 autouncle.dk, 1
 autouncle.fi, 1
@@ -9628,16 +9826,17 @@ autouncle.it, 1
 autouncle.pl, 1
 autouncle.pt, 1
 autouncle.ro, 1
 autouncle.se, 1
 autoverzekeringafsluiten.com, 1
 autovesti.cf, 1
 autowerkstatt-puchheim.de, 1
 autozane.com, 1
+autozet.cz, 1
 autres-talents.fr, 1
 autshir.com, 1
 auvernet.org, 1
 auvidos.ru, 1
 aux-arts-de-la-table.com, 1
 auxiliame.com, 1
 auxille.com, 1
 auxquatrevents.ch, 0
@@ -9687,17 +9886,16 @@ averen.co.uk, 1
 avernis.de, 1
 avestawebbtjanst.se, 0
 avexon.com, 1
 avg.club, 1
 avi12.com, 1
 avi9526.pp.ua, 1
 avia-krasnoyarsk.ru, 1
 avia-ufa.ru, 1
-aviapoisk.kz, 1
 aviasalon.spb.ru, 1
 aviationmilitaire.tk, 1
 aviationstrategies.aero, 1
 aviationstrategy.aero, 1
 aviationweather.gov, 1
 aviconverter.tk, 1
 avidmode-dev.com, 1
 avidmode-staging.com, 1
@@ -9731,16 +9929,17 @@ avsox.com, 1
 avspot.net, 1
 avtecmedia.com, 1
 avtek.pl, 1
 avticket.ru, 0
 avtobania.pro, 1
 avtoforex.ru, 1
 avtogara-isperih.com, 1
 avtomarket.ru, 1
+avtosept.by, 1
 avtoveles.by, 1
 avtovokzaly.ru, 1
 avtoyurist.tk, 1
 avvaterra.ch, 1
 avvcorda.com, 0
 avvocato.bologna.it, 1
 avxo.pw, 1
 aw.gov.pl, 1
@@ -9793,17 +9992,16 @@ axelteichmann.net, 1
 axelvoss.eu, 1
 axiatancell.com, 1
 axin888.vip, 1
 axiodl.com, 1
 axiomer.com, 1
 axis-stralis.co.uk, 1
 axisfleetmanagement.co.uk, 1
 axishw.com, 1
-axispara-bg.com, 1
 axom.online, 1
 axon-toumpa.gr, 1
 axone-computers.fr, 1
 axonholdingse.eu, 1
 axre.de, 1
 axrec.de, 1
 axtux.tk, 1
 axxial.tk, 1
@@ -9838,16 +10036,17 @@ ayumix3.xyz, 1
 ayurveda-mantry.com, 0
 ayurveda101.com, 0
 ayvalikgezgini.com, 1
 ayyz66.cc, 1
 az-moga.bg, 1
 az-vinyl-boden.de, 1
 az.net.au, 1
 az.search.yahoo.com, 0
+az11018.com, 1
 azabani.com, 1
 azadliq.info, 1
 azarus.ch, 1
 azazy.net, 0
 azenot.com, 1
 azerinews.tk, 1
 azh-kunden.de, 1
 azia.info, 1
@@ -9892,70 +10091,75 @@ b-entropy.com, 1
 b-freerobux.ga, 1
 b-honey.gr, 1
 b-performance.de, 1
 b-root-force.de, 1
 b-services.net, 0
 b-ticket.ch, 1
 b-tree.be, 1
 b0000.co, 1
+b00228.com, 1
 b00de.ga, 1
-b0305.com, 1
-b0306.com, 1
-b0307.com, 1
-b0309.com, 1
-b03aa.com, 1
-b03bb.com, 1
-b03cc.com, 1
-b0607.com, 1
+b0607.com, 0
 b0618.com, 0
 b0618.net, 0
-b0708.com, 1
+b0708.com, 0
 b0868.com, 0
 b0868.net, 0
 b0k.org, 1
 b0rk.com, 1
+b131000.com, 1
 b1758.net, 0
 b1768.net, 0
 b1788.com, 0
 b1788.net, 0
 b1c1l1.com, 1
 b1nzy-pinged.me, 1
 b1rd.tk, 1
+b2222.co, 1
 b2486.com, 0
 b2486.net, 0
 b2and.com, 0
 b2b-nestle.com.br, 1
 b2bmuzikbank.com, 1
 b303.me, 1
-b30365.com, 1
-b3177.com, 1
+b3177.com, 0
 b31aa.com, 1
 b31bb.com, 1
-b31cc.com, 1
+b31cc.com, 0
 b31dd.com, 1
 b31ee.com, 1
 b31ff.com, 1
 b3390.com, 1
 b3391.com, 1
 b3392.com, 1
 b33app.com, 1
+b36510.com, 0
+b36513.com, 0
+b36516.com, 0
+b36517.com, 0
+b36518.com, 0
+b36519.com, 0
+b36520.com, 0
 b36594.com, 1
+b365cc.com, 0
+b365h.com, 0
+b365k.com, 0
 b422edu.com, 1
 b4bouncycastles.co.uk, 1
 b4ckbone.de, 1
 b4r7.de, 1
 b4z.eu, 1
 b5189.com, 0
 b5189.net, 0
 b5197.co, 1
 b5289.com, 0
-b538.com, 1
-b5706.com, 1
-b5707.com, 1
+b538.com, 0
+b5706.com, 0
+b5707.com, 0
 b5708.com, 1
 b5709.com, 1
 b58365.com, 1
 b58app.com, 1
 b58appb58app.com, 1
 b58appb58appb58app.com, 1
 b5901.com, 0
 b5902.com, 0
@@ -9997,27 +10201,35 @@ b6720.com, 1
 b6729.co, 1
 b6730.com, 1
 b6740.com, 1
 b6750.com, 1
 b67772.com, 1
 b67773.com, 1
 b67774.com, 1
 b67775.com, 1
+b67801.com, 1
+b67802.com, 1
+b67803.com, 1
+b67805.com, 1
 b68.xyz, 1
 b6957.co, 1
 b70661.com, 1
 b70663.com, 1
 b70664.com, 1
-b70665.com, 1
 b70771.com, 1
 b70772.com, 1
 b70773.com, 1
 b70774.com, 1
 b70775.com, 1
+b70881.com, 1
+b70882.com, 1
+b70883.com, 1
+b70884.com, 1
+b70885.com, 1
 b72.com, 1
 b72.net, 1
 b7306.com, 1
 b73app.com, 1
 b73bb.com, 1
 b73dd.com, 1
 b73ee.com, 1
 b73ff.com, 1
@@ -10026,16 +10238,18 @@ b7501.com, 1
 b7502.com, 1
 b7503.com, 1
 b7505.com, 1
 b7506.com, 1
 b7507.com, 1
 b7508.com, 1
 b7509.com, 1
 b767.net, 1
+b77018.com, 1
+b789.co, 1
 b81818.com, 1
 b83.tv, 1
 b83aa.com, 1
 b83bb.com, 1
 b83cc.com, 1
 b83dd.com, 1
 b83ee.com, 1
 b83ff.com, 1
@@ -10045,16 +10259,18 @@ b83ii.com, 1
 b83jj.com, 1
 b83kk.com, 1
 b8591.com, 0
 b8591.net, 0
 b86255.com, 1
 b8831.com, 1
 b886666.com, 1
 b889b.com, 1
+b88cc.com, 0
+b88ee.com, 0
 b8979.com, 0
 b8979.net, 0
 b899365.com, 1
 b89aa.com, 1
 b89bb.com, 1
 b89cc.com, 1
 b89dd.com, 1
 b89ee.com, 1
@@ -10102,17 +10318,16 @@ b9518.org, 0
 b9528.com, 0
 b9538.com, 0
 b9538.net, 0
 b9568.com, 1
 b9586.net, 1
 b9588.net, 1
 b95888.net, 1
 b9589.net, 1
-b960.com, 1
 b9618.com, 1
 b9658.net, 0
 b96899.com, 1
 b9728.co, 1
 b9758.com, 0
 b9758.net, 0
 b979333.com, 1
 b979555.com, 1
@@ -10127,33 +10342,33 @@ b9883.net, 1
 b9884.net, 1
 b9885.net, 1
 b9886.com, 1
 b9886.net, 1
 b9887.net, 1
 b9888.net, 1
 b98886.com, 1
 b9889.net, 1
-b9904.com, 0
-b9905.com, 0
-b9912.com, 0
+b9904.com, 1
+b9905.com, 1
+b9912.com, 1
 b9920.com, 0
 b9930.com, 1
 b9948.com, 0
 b9948.net, 0
-b9951.com, 0
+b9951.com, 1
 b99520.com, 1
-b9954.com, 0
-b9957.com, 0
+b9954.com, 1
+b9957.com, 1
 b9960.com, 0
-b9961.com, 0
-b9962.com, 0
-b9970.com, 0
-b9973.com, 0
-b9976.com, 0
+b9961.com, 1
+b9962.com, 1
+b9970.com, 1
+b9973.com, 1
+b9976.com, 1
 b9980.com, 1
 b99881.com, 1
 b99882.com, 1
 b99883.com, 1
 b99885.com, 1
 b99886.com, 1
 b9999ff.com, 1
 b9999hh.com, 1
@@ -10177,33 +10392,34 @@ b9best.net, 0
 b9king.cc, 0
 b9king.com, 0
 b9king.net, 0
 b9winner.cc, 0
 b9winner.com, 1
 b9winner.net, 0
 ba47.net, 1
 baalsworld.de, 1
+baanpingchan.com, 1
 baas-becking.biology.utah.edu, 1
 baazee.de, 1
 babacasino.net, 1
 babai.ru, 1
 babarkata.com, 1
+babblenotes.com, 1
 babeleo.com, 1
 babelfisch.eu, 1
 babettelandmesser.de, 1
 babineaux.zone, 1
 bablodel.biz, 1
 bablodel.com, 1
 babsbibs.com, 1
 babursahvizeofisi.com, 1
 baby-bath-tub.com, 1
 baby-digne.com, 0
 babyboom.pl, 1
-babyboutique.online, 1
 babybuddah.ga, 1
 babycamapp.com, 1
 babyfotograf-schweiz.ch, 1
 babymasaze.cz, 1
 babyphototime.com, 1
 babypibu.com, 1
 babyshoprimini.com, 1
 bacanora.tk, 1
@@ -10379,16 +10595,17 @@ ballonsportclub-erlangen.de, 1
 ballotapi.com, 1
 ballothero.com, 1
 ballparkbuns.com, 0
 ballroom.info, 1
 balmeo.co.uk, 1
 balmofgilead.org.uk, 1
 baloch-intelligence.tk, 1
 balonmano.co, 1
+balsamaiso.es, 1
 balslev.io, 1
 balter.com, 1
 balticer.de, 1
 balticmed.pl, 1
 balticnetworks.com, 1
 baltimorecashflow.com, 1
 bamahammer.com, 1
 bambambaby.com.br, 0
@@ -10409,17 +10626,20 @@ bancobai.ao, 1
 bancoctt.pt, 1
 bancomap.ch, 1
 bancor.network, 1
 bancosdominicanos.net, 1
 bandagastrica.es, 1
 bandally.net, 1
 bandarifamily.com, 1
 bandeiraimoveisitu.com.br, 1
+bandeirasnacionais.com, 1
+banderas-mundo.es, 1
 banderasdelmundo.xyz, 1
+bandiere-mondo.it, 1
 bandiga.it, 1
 bandito.re, 1
 baneh-academic.com, 1
 banes.ch, 1
 bangdream.ga, 1
 bangkok-dark-night.com, 1
 bangkok.dating, 1
 bangkokcity.de, 1
@@ -10474,26 +10694,36 @@ bantaihost.com, 1
 banter.city, 1
 bao-in.com, 0
 bao-in.net, 0
 baodan666.com, 1
 baofengtech.com, 1
 baokhangfood.com, 1
 baopublishing.it, 1
 baosuckhoedoisong.net, 1
+baoxue1.com, 1
+baoxue2.com, 1
+baoxue3.com, 1
+baoxue5.com, 1
+baoxue6.com, 1
+baoxue7.com, 1
+baoxue8.com, 1
+baoxue9.com, 1
 baptiste-peugnez.fr, 1
 baptisteplanckaert.tk, 1
 bar-harcourt.com, 1
 bar.pl, 1
 barabrume.fr, 1
+barakayu.com, 1
 baranmovie.tk, 1
 barans2239.com, 1
 baranyavar.hu, 1
 barao.tk, 1
 baraxolka.ru, 1
+barbaderespeito.com.br, 1
 barbara-fuchs-gruene-fuerth.de, 1
 barbarabowersrealty.com, 1
 barbarafabbri.com, 1
 barbarafeldman.com, 1
 barbarians.com, 0
 barbate.fr, 1
 barbe-n-blues.fr, 1
 barbiere.it, 1
@@ -10675,32 +10905,34 @@ bayilelakiku.com, 1
 bayltd.com, 1
 bayly.eu, 1
 baymard.com, 1
 bayportbotswana.com, 1
 bayportghana.com, 1
 bayporttanzania.com, 1
 bayportuganda.com, 1
 bayportzambia.com, 1
+bayraklar.info, 1
 baystreet.com.mt, 1
 baytalebaa.com, 1
 baytownent.com, 1
 baywatch.io, 1
 bayz.de, 1
 baza-gai.com.ua, 1
 bazaarbhaav.com, 1
 bazaarcompass.com, 1
 bazar-24.ru, 1
 bazari.com.pl, 1
 bazinga-events.nl, 0
 bazos.at, 1
 bazos.cz, 1
 bazos.pl, 1
 bazos.sk, 1
 bazziergraphik.com, 1
+bb00228.com, 1
 bb057.com, 1
 bb087.com, 1
 bb168.cc, 1
 bb221.com, 1
 bb37roma.it, 1
 bb5197.co, 1
 bb6729.co, 1
 bb6729.com, 1
@@ -10823,17 +11055,16 @@ bearlakelife.com, 1
 beasel.biz, 1
 beastiejob.com, 1
 beastowner.li, 1
 beatfeld.de, 1
 beatnikbreaks.com, 1
 beatrice-raws.org, 1
 beatrizaebischer.ch, 0
 beatuprobot.net, 1
-beatz-anime.tk, 1
 beau.pw, 1
 beaumelcosmetiques.fr, 1
 beaute-eternelle.ch, 0
 beauty-form.ir, 1
 beauty-italy.ru, 1
 beauty-yan-enterprise.com, 1
 beauty24.de, 1
 beautybear.dk, 1
@@ -10905,27 +11136,29 @@ beekeeper.tools, 1
 beekeeping.clothing, 1
 beekeeping.tools, 1
 beeksnetwork.nl, 1
 beelen.fr, 1
 beelit.com, 1
 beeming.net, 1
 beer9.com, 1
 beercandle.com, 1
+beercast.co.uk, 1
 beeremovalspretoria.co.za, 1
 beergazetteer.com, 1
 beerians.com, 1
 beerjet.bg, 1
 beerjet.cz, 1
 beerjet.ro, 1
 beerjet.sk, 1
 beerjetcz.cz, 1
 beerly.eu, 1
 beerradar.no, 1
 beerradar.party, 1
+beers.my, 1
 beersandco.ch, 1
 beersconf.com, 1
 beerview.ga, 1
 beestation13.com, 1
 beeswarmrehoming.com.au, 1
 beeswax-orgone.com, 1
 beetgroup.id, 1
 beethoveninlove.com, 1
@@ -10963,16 +11196,17 @@ beijinglug.club, 1
 beimchristoph.de, 1
 beinad.com, 1
 beinad.ru, 1
 beisance.com, 1
 beizsley.com, 1
 beizsoft.co.uk, 1
 beizsoft.com, 1
 bejarano.io, 1
+bekchy.com, 1
 belacapa.com.br, 1
 belanglos.de, 1
 belani.eu, 1
 belanja.express, 1
 belarto.be, 1
 belarto.de, 1
 belarto.es, 1
 belarto.fr, 1
@@ -11018,17 +11252,16 @@ bellthrogh.com, 1
 bellware.io, 0
 belly-button-piercings.com, 1
 bellyandbrain.amsterdam, 1
 belmarresort.com, 1
 belmontgoessolar.org, 1
 belouga.org, 1
 belpbleibtbelp.ch, 1
 belquant.cf, 1
-belroyale.com, 1
 belt.black, 1
 beltar.nl, 1
 belvoirbouncycastles.co.uk, 1
 belwederczykow.eu, 1
 bembee.tk, 1
 bemcorp.de, 1
 bemindly.com, 1
 bemsoft.pl, 1
@@ -11180,16 +11413,17 @@ berndklaus.at, 1
 bernhard-seidenspinner.de, 1
 bernhardkau.de, 1
 bernhardluginbuehl.ch, 1
 bernhardluginbuehl.com, 1
 bernieware.de, 1
 bernyweb.net, 1
 berr.yt, 1
 berra.se, 1
+berruezoabogados.com, 1
 berrus.com, 1
 berry.cat, 1
 berrypay.com, 1
 bersierservices.ch, 0
 bersotavocats.fr, 0
 berst.cz, 1
 berthabailey.com, 1
 berthelier.me, 1
@@ -11202,16 +11436,17 @@ bertsmithvwparts.com, 1
 beryl.net, 1
 berz.one, 1
 besb.io, 1
 besb66.club, 1
 besb66.me, 1
 besb66.ninja, 1
 besb66.rocks, 1
 besb66.us, 1
+bescoutednow.com, 1
 bescover.com, 1
 beserberg.tk, 1
 beslider.com, 1
 besnik.de, 0
 besole.ch, 1
 bespaarenergie.click, 1
 bespaarnu.click, 1
 bespokebathrooms.com.au, 1
@@ -11252,16 +11487,17 @@ bestbatteriesonline.com, 1
 bestbefore.com, 1
 bestbestbitcoin.com, 1
 bestbonuses.co.uk, 1
 bestboot.cf, 1
 bestbrokerindia.com, 1
 bestcarscyprus.com, 1
 bestcellular.com, 0
 bestcivilattorneys.com, 1
+bestdating.today, 1
 bestdownloadscenter.com, 1
 bestechgadgets.tk, 1
 bestedeal.nl, 1
 bestehostingproviders.nl, 1
 bestelectricnd.com, 1
 bestellipticalmachinereview.info, 1
 bestemailmarketingsoftware.org, 1
 bestesb.com, 0
@@ -11272,16 +11508,17 @@ bestfitnesswatchreview.info, 1
 bestfotostudio.com, 1
 bestfriendsequality.org, 1
 bestgearlist.com, 1
 bestgiftever.ca, 1
 besthemes.tk, 1
 besthotsales.com, 1
 besti.it, 1
 bestiahosting.com, 1
+bestinbarter.com, 1
 bestinductioncooktop.us, 1
 bestinshowing.com, 1
 bestinsider.net, 1
 bestinver.es, 0
 bestjumptrampolines.be, 1
 bestkenmoredentists.com, 1
 bestleftwild.com, 1
 bestmattressforbackpain.online, 1
@@ -11313,72 +11550,82 @@ bet-99.cc, 0
 bet-99.com, 0
 bet-99.net, 0
 bet01vip.com, 1
 bet02vip.com, 1
 bet03vip.com, 1
 bet04vip.com, 1
 bet05vip.com, 1
 bet062.com, 1
-bet064.com, 1
 bet06vip.com, 1
-bet074.com, 1
 bet08vip.com, 1
 bet09vip.com, 1
 bet10vip.com, 1
+bet166111.com, 1
+bet166222.com, 1
+bet166333.com, 1
+bet166444.com, 1
+bet166555.com, 1
+bet166777.com, 1
+bet166888.com, 1
+bet1668888.com, 1
+bet166999.com, 1
+bet166b.com, 1
+bet166bbb.com, 1
+bet166c.com, 1
+bet166ddd.com, 1
+bet166eee.com, 1
+bet166fff.com, 1
+bet166hhh.com, 1
+bet166tt.com, 1
+bet166uu.com, 1
+bet166ww.com, 1
+bet166xx.com, 1
+bet166yy.com, 1
 bet168wy.com, 0
 bet168wy.net, 0
 bet261.com, 1
-bet290.com, 1
 bet3602.com, 1
 bet3607.com, 1
-bet3639.com, 1
 bet365bc.net, 1
-bet365cn-vegas.com, 1
-bet365cnq.com, 1
-bet365cnr.com, 1
-bet365cns.com, 1
 bet365cnt.com, 1
 bet365cnu.com, 1
-bet365cnv.com, 1
-bet365cnw.com, 1
-bet365cnx.com, 1
-bet365cny.com, 1
-bet365cnz.com, 1
 bet365g8.com, 1
 bet365n1.com, 1
 bet365n2.com, 1
 bet365n6.com, 1
 bet365n8.com, 1
 bet365n9.com, 1
 bet365q0.com, 1
 bet365q6.com, 1
 bet365q8.com, 1
 bet365q9.com, 1
 bet365r8.com, 1
 bet365u.com, 1
-bet365vip1.com, 1
-bet365vip2.com, 1
-bet365vip3.com, 1
-bet365vip4.com, 1
-bet365vip5.com, 1
-bet365vip6.com, 1
+bet365vip1.com, 0
+bet365vip2.com, 0
+bet365vip3.com, 0
+bet365vip4.com, 0
+bet365vip5.com, 0
+bet365vip6.com, 0
 bet365vip7.com, 1
-bet365vip9.com, 1
+bet365vip9.com, 0
 bet365x0.com, 1
 bet365x1.com, 1
 bet365x2.com, 1
 bet365x3.com, 1
 bet365x6.com, 1
 bet365x8.com, 1
 bet365x9.com, 1
 bet599.com, 1
 bet66669999.com, 1
 bet666888.vip, 1
 bet721.com, 1
+bet819.com, 1
+bet820.com, 1
 bet909.com, 1
 bet990.com, 1
 bet9bet9.net, 0
 betaa0.com, 1
 betaa1.com, 1
 betaa2.com, 1
 betaa3.com, 1
 betaa5.com, 1
@@ -11602,43 +11849,44 @@ bie08.com, 1
 bie35.com, 1
 bie79.com, 1
 biec.moe, 1
 biegal.ski, 1
 biegner-technik.de, 1
 biehlsoft.info, 1
 bielefailed.de, 1
 bien-etre-sante.info, 1
+bienestarfacial.com, 1
 bienestarinmobiliarioyaliadas.com, 1
 bienici.com, 1
 bienoubien.org, 1
 biensenvue.com, 1
 bienstar.tv, 1
 bienvenidoamerica.com, 1
 bierbaumer.net, 1
 biergaizi.info, 1
 bierochs.org, 1
 bierwebshop.be, 1
 bieser.ch, 1
 biester.pro, 1
 bifrost.cz, 1
-biftin.moe, 1
 biftin.net, 1
 big-andy.co.uk, 1
 big-bounce.co.uk, 1
 big-tits-video.ru, 1
 bigadcompany.com, 1
 bigbank.ee, 1
 bigbendcoffeeroasters.com, 1
 bigbendguide.com, 1
 bigbluedoor.net, 1
 bigboris.tk, 1
 bigbouncebouncycastles.co.uk, 1
 bigbouncetheory.co.uk, 1
 bigbounceuk.com, 1
+bigbrotherco.com, 1
 bigcakes.dk, 1
 bigclassaction.com, 1
 bigdinosaur.org, 1
 bigdiscounts.tk, 1
 bigfatbetty.com, 1
 biggerpicture.agency, 1
 bighouse-events.co.uk, 1
 bight.ca, 1
@@ -11769,16 +12017,17 @@ binaries.fr, 1
 binarization.net, 1
 binary.house, 1
 binaryabstraction.com, 1
 binaryapparatus.com, 1
 binaryappdev.com, 1
 binarycreations.scot, 1
 binarydream.fi, 1
 binaryevolved.com, 1
+binaryfigments.com, 0
 binaryrebel.net, 1
 binarystud.io, 1
 binbin9.com, 0
 binbin9.net, 0
 binding-problem.com, 1
 binfind.com, 1
 bing.com, 1
 bingcheung.com, 1
@@ -11827,16 +12076,17 @@ biogecho.swiss, 0
 biogeist.de, 1
 biogiardinaggio.it, 1
 biographywiki.net, 1
 biohappiness.com, 1
 bioharmony.ca, 1
 biointelligence-explosion.com, 1
 bioknowme.com, 1
 biol.moscow, 1
+biol.spb.ru, 1
 biolack.cf, 1
 bioleev.sklep.pl, 1
 bioligo.ch, 0
 biolindo.com, 0
 biologis.ch, 1
 biology-colleges.com, 1
 biomag.it, 1
 biomathalliance.org, 1
@@ -11944,16 +12194,17 @@ bitcoin.org, 1
 bitcoin.us, 1
 bitcoinbitcoin.com, 1
 bitcoinbot.tk, 1
 bitcoincasinos.pro, 1
 bitcoincore.org, 1
 bitcoinec.info, 1
 bitcoiner-or-shitcoiner.com, 1
 bitcoinfees.net, 1
+bitcoingah.com, 1
 bitcoingambling.pro, 1
 bitcoinindia.com, 1
 bitcoinjpn.com, 1
 bitcoinkarlsruhe.de, 1
 bitcoinrealestate.com.au, 1
 bitcoinrush.tk, 1
 bitcointhefts.com, 1
 bitcoinwalletscript.tk, 1
@@ -12020,16 +12271,17 @@ bitstorm.nl, 1
 bitstorm.org, 1
 bitsy.com, 1
 bitsync.nl, 1
 bitten.pw, 1
 bittersweetcandybowl.com, 1
 bittervault.xyz, 1
 bittylicious.com, 1
 bitvest.io, 1
+bitvps.com, 1
 bitwarden.com, 1
 bitwolk.nl, 1
 bitwrought.net, 1
 bitxel.com.co, 0
 bityes.org, 1
 biupay.com.br, 1
 biurokarier.edu.pl, 1
 biuropulawy.pl, 1
@@ -12049,23 +12301,25 @@ biznes-sekrety.cf, 1
 biznes-sekrety.gq, 1
 biznes-sekrety.tk, 1
 biznesinfo.pl, 1
 biznesonline.info, 1
 biznet.tk, 1
 bizniskatalog.mk, 1
 biznpro.ru, 1
 bizpare.com, 1
+bizpay.su, 1
 bizstarter.cz, 1
 biztera.com, 1
 biztok.eu, 1
 biztouch.work, 1
 bizzdesign.cloud, 1
 bizzdesign.com, 1
 bizzi.tv, 1
+bizzit.se, 1
 bjarnerest.de, 1
 bjl5689.com, 0
 bjl5689.net, 0
 bjl688.cc, 1
 bjmgeek.science, 1
 bjmun.cn, 1
 bjoe2k4.de, 1
 bjolanta.pl, 1
@@ -12366,16 +12620,17 @@ bltc.org.uk, 1
 bltdirect.com, 1
 blubbablasen.de, 1
 blubberladen.de, 1
 blubop.fr, 1
 bludnykoren.ml, 1
 blue-gmbh-erfahrungen.de, 1
 blue-gmbh.de, 1
 blue-leaf81.net, 1
+blue-nijmegen.nl, 1
 blue42.net, 1
 blueangel.org.tw, 1
 bluebahari.gq, 1
 bluebie.com, 1
 blueblou.com, 1
 bluebnc.com, 1
 bluecanvas.io, 1
 bluechilli.com, 1
@@ -12515,16 +12770,17 @@ bocloud.eu, 1
 bocreation.fr, 1
 bodas.com.mx, 1
 bodegasvirei.com, 1
 bodemplaten4x4.nl, 1
 bodhi.fedoraproject.org, 1
 bodis.nl, 1
 bodixite.com, 1
 bodrumfarm.com, 1
+bodrumhotelsresorts.com, 1
 bodsch.com, 1
 bodybuilding.com, 1
 bodybuilding.events, 1
 bodybuildingworld.com, 1
 bodyconshop.com, 1
 bodygearguide.com, 1
 bodymusclejournal.com, 1
 bodypainter.pl, 1
@@ -12608,16 +12864,17 @@ bongbabyhouse.com, 1
 bongbabyhouse.vn, 1
 bongloy.com, 1
 bongminhtam.com, 1
 bongo.cat, 1
 bongoo.fr, 1
 bonifacius.be, 1
 bonita.com.br, 1
 bonito.pl, 1
+bonn.digital, 1
 bonnant-associes.ch, 0
 bonnant-partners.ch, 0
 bonnebouffe.fr, 1
 bonniecoloring.com, 1
 bonniedraw.com, 1
 bonniekitchen.com, 1
 bonnieradvocaten.nl, 1
 bonnsustainabilityportal.de, 1
@@ -12640,16 +12897,17 @@ bonux.co, 1
 boobox.xyz, 1
 boodmo.com, 1
 boof.com, 0
 boogiebouncecastles.co.uk, 1
 book-in-hotel.com, 1
 booker.ly, 1
 bookingapp.be, 1
 bookingapp.nl, 1
+bookingready.com, 1
 bookingslog.com, 1
 bookingtool.com, 1
 bookingtool.net, 1
 bookingworldspeakers.com, 1
 bookluk.com, 1
 bookmein.in, 1
 bookofdenim.com, 1
 bookourdjs.com, 1
@@ -12725,16 +12983,17 @@ borriquillacuenca.tk, 1
 borysek.net, 1
 borysenko.se, 1
 bosabosa.org, 1
 bosattondskap.tk, 1
 boschee.net, 1
 boschsplit.co, 1
 boscoyacht.ch, 0
 boscq.fr, 1
+bosekarmelitky.cz, 1
 boskeopolis-stories.com, 1
 boss.az, 1
 bostonadvisors.com, 1
 bostonaoii.com, 1
 bosufitness.cz, 1
 bosun.io, 1
 bot-manager.pl, 1
 botealis.ch, 1
@@ -12879,16 +13138,17 @@ bourasse.fr, 1
 bourgeoisdoorco.com, 1
 bournefun.co.uk, 1
 bourse-aux-jouets.org, 0
 bourse-aux-vetements.org, 0
 bourse-puericulture.org, 0
 bourseauxservices.com, 1
 boutique-giovanni.fr, 1
 boutiqueguenaelleverdin.com, 1
+boutiqueinfantil.com.br, 1
 boutoncoupdepoing.fr, 1
 bouw.live, 1
 bouwplaatscheckin.nl, 1
 bouzouada.com, 1
 bouzouks.net, 1
 bovenwebdesign.nl, 1
 bovworkplacepensions.com, 1
 bowdens.me, 1
@@ -12923,17 +13183,16 @@ boyhost.cn, 1
 boyinglanguage.com, 1
 boykovo.tk, 1
 boypoint.de, 1
 boysontech.com, 1
 boz.nl, 0
 bozdoz.com, 1
 bozhok.tk, 1
 bozit.com.au, 1
-bozosbouncycastles.co.uk, 1
 bpadvisors.eu, 1
 bpaste.net, 1
 bpastudies.org, 1
 bphostels.com, 1
 bpo.ovh, 1
 bpol-forum.de, 1
 bps.vc, 1
 bpvboekje.nl, 1
@@ -13059,26 +13318,28 @@ brave-foods.com, 0
 brave.com, 1
 bravebaby.com.au, 1
 bravebooks.berlin, 1
 bravehearts.org.au, 1
 bravica.tk, 1
 braviskindenjeugd.nl, 1
 bravisziekenhuis.nl, 0
 bravor.pe, 1
+brawlstarsitalia.com, 1
 brazenfol.io, 1
 brazilian.dating, 1
 braziliex.com, 1
 brazoriabar.org, 1
 brb.city, 1
 brck.nl, 1
 brd.ro, 1
 bread.red, 1
 breadandlife.org, 1
 breadofgod.org, 1
+breadpirates.chat, 1
 breakcraft.tk, 1
 breakingtech.it, 1
 breakingvap.fr, 1
 breakwall.ml, 1
 breaky.de, 1
 breard.tf, 1
 breathedreamgo.com, 1
 breathingblanket.com, 1
@@ -13106,16 +13367,17 @@ brenbarnes.com, 1
 brenbarnes.com.au, 1
 brendanbatliner.com, 1
 brendanscherer.com, 1
 brentacampbell.com, 1
 brentnewbury.com, 1
 bressier.fr, 1
 brest-news.tk, 1
 bretcarmichael.com, 1
+bretech.net, 1
 brettabel.com, 1
 brettcornwall.com, 1
 brettlawyer.com, 1
 brettpostin.com, 1
 brettw.xyz, 1
 bretzner.fr, 0
 brevboxar.se, 1
 brewercollinsleadership.com, 1
@@ -13130,16 +13392,17 @@ brianalaway.com, 1
 brianalawayconsulting.com, 1
 briandorey.com, 0
 briandwells.com, 1
 brianfoshee.com, 1
 briangarcia.ga, 1
 briangosnell.com, 1
 brianjohnson.co.za, 1
 brianlanders.us, 1
+brianmwaters.net, 1
 brianpagan.net, 1
 brianroadifer.com, 1
 briansemrau.com, 1
 briansmith.org, 1
 briantkatch.com, 1
 brianvalente.tk, 1
 brianwalther.com, 1
 brianwesaala.com, 0
@@ -13192,25 +13455,27 @@ brightworkcreative.com, 1
 brigidaarie.com, 1
 brigitte.nyc, 1
 brigittebutt.tk, 1
 brigittefontaine.tk, 1
 brilliantbouncyfun.co.uk, 1
 brilliantproductions.co.nz, 1
 brimspark.com, 1
 brimspark.systems, 1
+brindesgrafica.com.br, 1
 bring-heaven.com, 1
 bringingbackthesweatervest.com, 1
 brinkhu.is, 1
 brio-shop.ch, 1
 brio-ukraine.store, 1
 briograce.com.mx, 1
 brioukraine.store, 1
 brisbanelogistics.com.au, 1
 brisignshop.com.au, 1
+brisq.design, 1
 bristebein.com, 1
 bristolandwestonsuperbounce.com, 1
 britanniacateringyeovil.co.uk, 1
 britanniapandi.com, 1
 britelocate.com, 1
 britishbeef.com, 1
 britishbookmakers.co.uk, 1
 britishchronicles.com, 1
@@ -13263,16 +13528,17 @@ brooklynentdoc.com, 1
 brooklynrealestateblog.com, 1
 brosay-legko.ml, 1
 brossman.it, 1
 brossmanit.com, 1
 brouillard.ch, 0
 brouskat.be, 1
 brouwerijdeblauweijsbeer.nl, 1
 brovelton.com, 1
+brownesgas.com, 1
 brownfieldstsc.org, 1
 brownforces.desi, 1
 brownforces.org, 1
 brownihc.com, 1
 browntowncountryclub.com, 1
 brownwolfstudio.com, 1
 browsbybecca.ca, 1
 browsedns.net, 1
@@ -13781,16 +14047,17 @@ butikvip.ru, 1
 butlercountyhistory.org, 1
 butlerfm.dk, 1
 butt.repair, 1
 butter.horse, 1
 butteramotors.com, 1
 butterflycare.co, 1
 buttermilk.cf, 1
 buttgun-tattoo.de, 1
+buttoned.io, 1
 buttonizer.pro, 1
 buttonline.ch, 1
 butts-are.cool, 1
 butz.cloud, 1
 butzies.ddnss.org, 1
 buurtgenotencollectief.nl, 1
 buurtpreventiefraneker.nl, 1
 buxum-communication.ch, 0
@@ -13825,17 +14092,16 @@ buyingsellingflorida.com, 1
 buyjewel.shop, 1
 buylasix.ml, 1
 buylevaquin.tk, 1
 buymindhack.com, 1
 buypapercheap.net, 1
 buyplore.com, 1
 buyplussize.shop, 1
 buyprofessional.shop, 1
-buyritefairview.com, 1
 buyrogaine.ga, 1
 buyseo.store, 1
 buyshoe.org, 1
 buysildenafil.ml, 1
 buysoft.co.uk, 1
 buysuisse.shop, 1
 buytermpaper.com, 1
 buytheway.co.za, 1
@@ -13877,19 +14143,37 @@ bwin2288.com, 1
 bwin369.cc, 1
 bwin58.cc, 1
 bwl-earth.club, 1
 bws16.de, 1
 bwserhoscaletrainaz.com, 1
 bx-n.de, 1
 bx49.cc, 1
 bxdev.me, 1
+bxdj2.com, 1
+bxdj3.com, 1
+bxdj4.com, 1
+bxdj5.com, 1
+bxdj6.com, 1
+bxdj666.com, 1
+bxdj7.com, 1
+bxdj8.com, 1
+bxdj88.com, 1
+bxdj888.com, 1
+bxdj9.com, 1
 bxp40.at, 1
+bxzx1.com, 1
+bxzx2.com, 1
+bxzx3.com, 1
+bxzx4.com, 1
+bxzx5.com, 1
+bxzx6.com, 1
+bxzx7.com, 1
+bxzx9.com, 1
 by1899.com, 1
-by777.com, 1
 byange.pro, 1
 byatte.com, 1
 bydisk.com, 0
 bye-bye.us, 1
 byeskille.no, 1
 byfeldt.dk, 1
 byggonline.ga, 1
 bygningsregistrering.dk, 1
@@ -13938,17 +14222,17 @@ bytes.co, 1
 bytes.fyi, 1
 bytesatwork.de, 1
 byteshark.org, 1
 byteshift.ca, 1
 bytesign.de, 1
 bytesizedalex.com, 1
 bytesofcode.de, 1
 bytesund.biz, 1
-bytesunlimited.com, 1
+bytesunlimited.com, 0
 byteswave.cl, 1
 bytesystems.com, 1
 byteterrace.com, 1
 bytheglass.gr, 1
 bythisverse.com, 1
 bytrain.net, 1
 byvshie.com, 1
 bywin9.com, 0
@@ -13973,29 +14257,31 @@ c0rporation.com, 1
 c16t.uk, 1
 c2design.it, 1
 c2lab.net, 1
 c2o-library.net, 1
 c2o2.xyz, 1
 c3.pm, 1
 c36594.com, 1
 c3hv.cn, 1
+c3kidspace.de, 1
 c3sign.de, 0
 c3vo.de, 1
 c3w.at, 1
 c3wien.at, 1
 c3woc.de, 0
 c4539.com, 1
 c4k3.net, 1
 c5197.co, 1
 c5h8no4na.net, 1
 c6729.co, 1
 c6729.com, 1
 c6957.co, 1
 c7dn.com, 1
+c86255.com, 1
 c886666.com, 1
 c899365.com, 1
 c8ms113.com, 1
 c9297.co, 1
 c9397.com, 1
 c9721.com, 1
 c9728.co, 1
 ca-key.de, 1
@@ -14147,16 +14433,17 @@ calendriergn.ch, 1
 calenfil.com, 1
 caletka.cz, 1
 calgoty.com, 1
 calibra.com, 1
 calibreapp.com, 1
 calibso.net, 1
 caliderumba.com, 1
 calidoinvierno.com, 1
+californialemonlaw.online, 0
 californiawomensmedicalclinic.com, 1
 calixte-concept.fr, 1
 call-centervko.kz, 1
 call.me, 1
 callabs.net, 1
 callanan.nl, 1
 callanbryant.co.uk, 0
 callantonia.com, 1
@@ -14169,30 +14456,32 @@ callhub.io, 1
 callidus-vulpes.de, 1
 callmewhatever.com, 1
 callsigns.ca, 1
 calltoar.ms, 1
 calltothepen.com, 1
 callumsilcock.com, 1
 callumsilcock.me, 1
 calluna.nl, 1
+calluro.hr, 1
 calminteractive.fr, 1
 calmtech.com, 1
 calomel.org, 1
 calories.org, 1
 calotte-academy.com, 1
 calposa.ml, 1
 calrotaract.org, 1
 calverleyparish.church, 1
 calvin.my, 1
 calvinallen.net, 0
 calypso-tour.net, 1
 calyxengineers.com, 1
 calzadonline1-latam.com, 1
 calzadonline1.com, 1
+camago.dk, 1
 camara360grados.com, 1
 camaradivisas.com, 1
 camaras.uno, 1
 camarilloelectric.com, 1
 camarilloelectrical.com, 1
 camarilloexteriorlighting.com, 1
 camarillolandscapelighting.com, 1
 camarillolighting.com, 1
@@ -14207,23 +14496,21 @@ cambodian.dating, 1
 cambreaconsulting.com, 1
 cambridge-examen.nl, 1
 cambridge-security.com, 1
 cambridgebouncers.co.uk, 1
 cambridgesecuritygroup.org, 1
 cambuslangharriers.org, 1
 camcapital.com, 1
 camconn.cc, 1
-camdenboneandjoint.com, 1
 camdesign.pl, 1
 camel2243.com, 1
 camelforensics.com, 1
 camelservers.com, 1
 cameo-membership.uk, 1
-cameramark.nl, 1
 cameraslyphotography.tk, 1
 camerweb.es, 1
 camilomodzz.net, 1
 camisetasmalwee.com.br, 1
 camolist.com, 1
 camp-pleinsoleil.ch, 1
 camp.co.uk, 1
 campaign-ad.com, 1
@@ -14238,16 +14525,17 @@ campcanada.org, 1
 campeonatoalemao.com.br, 1
 camperdays.de, 1
 camperlist.com, 1
 campermanaustralia.com, 1
 campertrailerfinance.com.au, 1
 camperverzekerd.nl, 1
 campfiretails.org, 1
 campgesher.com, 1
+camping-aupigeonnier.fr, 1
 camping-landes.com, 1
 camping-le-pasquier.com, 1
 camping-seilershof.de, 1
 campingcarlovers.com, 1
 campinghuntingshooting.com, 1
 campingshop.pl, 1
 campingskyhooks.com, 1
 campistry.net, 1
@@ -14594,16 +14882,17 @@ carrierplatform.com, 1
 carringtonrealtygroup.com, 1
 carroattrezzimilanodaluiso.it, 1
 carroceriascarluis.com, 1
 carrolcountyohioelections.gov, 1
 carrouselcompany.fr, 1
 cars4salecy.com, 1
 carseatchecks.ca, 1
 carshippingcarriers.com, 1
+carson-aviation-adventures.com, 1
 carson-matthews.co.uk, 1
 carsoug.com, 1
 carspneu.cz, 1
 cartaodigi.com, 1
 cartelloni.roma.it, 1
 carterdan.net, 1
 carterorland.com, 1
 carterstad.se, 1
@@ -14836,16 +15125,17 @@ cbin168.com, 1
 cbintermountainrealty.com, 1
 cbmusa.com, 1
 cbnainital.org.in, 1
 cbr-rcb.ca, 1
 cbr-xml-daily.ru, 1
 cbsdeheidevlinder.nl, 1
 cbw.sh, 1
 cc-customer.de, 1
+cc00228.com, 1
 cc5197.co, 1
 cc6729.co, 1
 cc6729.com, 1
 cc6957.co, 1
 cc8822.cc, 1
 cc8833.cc, 1
 cc9297.co, 1
 cc9397.com, 1
@@ -14975,17 +15265,16 @@ ceml.ch, 1
 cenatorium.pl, 1
 cencalvia.org, 1
 cendata.co.uk, 1
 cennelley.com, 1
 cennelly.com, 1
 censurfridns.dk, 1
 censurfridns.nu, 1
 censys.io, 1
-centa-am.com, 1
 centaur.de, 1
 centennialradon.com, 1
 centennialrewards.com, 1
 centennialseptic.com, 1
 center-elite.ml, 1
 centermk.ru, 1
 centerpereezd.ru, 0
 centerperson.org, 1
@@ -14998,17 +15287,17 @@ central4.me, 1
 centralbank.ae, 1
 centralconvergence.com, 1
 centralebigmat.eu, 1
 centralegedimat.eu, 1
 centralfor.me, 1
 centralhealthplan.com, 1
 centralheating.hu, 1
 centrallead.net, 1
-centralmarket.com, 1
+centralmarket.com, 0
 centralmissourifoundationrepair.com, 1
 centralpoint.be, 0
 centralpoint.nl, 0
 centralstatecu.org, 1
 centralvoice.org, 1
 centrationgame.com, 1
 centre-momboye.fr, 1
 centredaccueil.fr, 0
@@ -15027,21 +15316,23 @@ centrosocialferrel.pt, 1
 centrum-edukacji.tk, 1
 centrumhodinek.cz, 1
 centrumpieknairelaksu.pl, 1
 centruvechisv.ro, 1
 centum.no, 1
 centumail.com, 1
 centura.de, 1
 centurialeonina.com, 1
+centurion-consulting-cie.eu, 1
 centurioninfosec.com, 1
 centurioninfosec.com.sg, 1
 centurioninfosec.hk, 1
 centurioninfosec.sg, 1
 centurionunderground.com, 1
+centurystonedental.com, 1
 ceopedia.org, 1
 ceramica.roma.it, 1
 ceramiche.roma.it, 1
 ceramixcoating.nl, 1
 ceramiya.com, 1
 cerastar.com, 1
 cerber.us, 1
 cerberis.com, 1
@@ -15080,16 +15371,17 @@ certspotter.com, 1
 certspotter.org, 1
 cervejista.com, 1
 ces-ltd.co.uk, 1
 cesarparedespacora.com, 1
 cesboard.com, 1
 cesdb.com, 1
 cesipagano.com, 1
 cesium.ml, 1
+ceskaexpedice.co.uk, 1
 ceskepivnesety.sk, 1
 ceskepivnisety.cz, 1
 ceso-saco.com, 1
 cesobaly.cz, 1
 cestunmetier.ch, 1
 cetamol.com, 1
 ceu.edu, 0
 cevin.at, 1
@@ -15204,16 +15496,17 @@ chaoscastles.co.uk, 1
 chaoschemnitz.de, 1
 chaosdorf.de, 1
 chaosfield.at, 1
 chaoslab.org, 1
 chaospott.de, 1
 chaoswars.ddns.net, 1
 chaotichive.com, 1
 chaouby.com, 1
+chapek9.com, 1
 chapelaria.tf, 1
 chapelfordbouncers.co.uk, 1
 chapiteauxduleman.fr, 1
 chaplain.co, 1
 chapstick.life, 1
 charakato.com, 1
 charbonnel.eu, 1
 charcoal-se.org, 1
@@ -15406,16 +15699,17 @@ chelema.xyz, 1
 chellame.com, 1
 chellame.fr, 1
 chelpogoda.tk, 1
 chelseafs.co.uk, 1
 cheltenhambouncycastles.co.uk, 1
 cheltik.ru, 1
 chelyaba.tk, 1
 chemco.mu, 1
+chemical-shark.de, 1
 chemicalcrux.org, 1
 chemicalguys-ruhrpott.de, 1
 chemicalpharm.com, 1
 chemiphys.com, 0
 chemistry-schools.com, 1
 chenapartment.com, 1
 cheneypartners.com, 1
 chengarda.com, 1
@@ -15474,16 +15768,17 @@ chiangmaimontessori.com, 1
 chiaraiuola.com, 0
 chiaramail.com, 1
 chiaseeds24.com, 1
 chiavistello.it, 1
 chiboard.co, 1
 chibr.eu, 1
 chic-leather.com, 1
 chicagenial.com, 1
+chicagobreastaugdrs.com, 1
 chicagoemergencyclosings.com, 1
 chicagolug.org, 0
 chicagostudentactivists.org, 1
 chicback.com, 1
 chicisimo.com, 1
 chicofc.tk, 1
 chicolawfirm.com, 1
 chicourologist.com, 1
@@ -15692,16 +15987,17 @@ christophsackl.de, 1
 christthekingparish.net, 1
 christtheredeemer.us, 1
 chrisupjohn.xyz, 1
 chrisvannooten.tk, 1
 chriswald.com, 1
 chriswarrick.com, 1
 chriswbarry.com, 1
 chriswells.io, 1
+chriswilding.co.uk, 1
 chrisx.xyz, 1
 chromaryu.net, 0
 chromaxa.com, 1
 chromcraft-revington.com, 1
 chrome, 1
 chrome-devtools-frontend.appspot.com, 1
 chrome.com, 1
 chrome.google.com, 1
@@ -15709,17 +16005,19 @@ chromebookchart.com, 1
 chromebooksforwork.com, 1
 chromereporting-pa.googleapis.com, 1
 chromeworld.ru, 1
 chromiumbugs.appspot.com, 1
 chromiumcodereview.appspot.com, 1
 chromopho.be, 1
 chronic101.xyz, 1
 chroniclesofgeorge.com, 1
+chronograph.pe, 1
 chronology.no, 1
+chronosgroup.eu, 1
 chronoshop.cz, 1
 chrpaul.de, 1
 chrstn.eu, 1
 chrysanthos.net, 1
 chrystajewelry.com, 1
 chrystus.pl, 1
 chs.us, 0
 chsh.moe, 0
@@ -15975,16 +16273,17 @@ clarkwinkelmann.com, 1
 clase3.tk, 1
 clash.lol, 1
 clashersrepublic.com, 1
 class.com.au, 1
 classdojo.com, 1
 classical-guitar-school.com, 1
 classicalpilates.ca, 1
 classiccutstupelo.com, 1
+classicfg.com.au, 1
 classics.io, 1
 classictheatrecumbria.co.uk, 1
 classpoint.cz, 1
 classroom.google.com, 1
 classroomconductor.com, 1
 classroomcountdown.co.nz, 1
 classteaching.com.au, 1
 claster.it, 1
@@ -16083,16 +16382,17 @@ cliffburton.tk, 1
 clifflu.net, 1
 cliksource.com, 1
 climaencusco.com, 1
 climaprecio.es, 1
 climateinteractive.org, 1
 climatestew.com, 1
 climatgate.tk, 1
 climatizzatore.roma.it, 1
+climed.com.tr, 1
 clinchcountyga.gov, 1
 clindoeilmontagne.com, 0
 clingout.com, 1
 clinicaarques.es, 1
 clinicalrehabilitation.info, 1
 clinicaltrialpodcast.com, 1
 clinicaltrials.gov, 1
 clinicamiracueto.com, 1
@@ -16280,16 +16580,17 @@ cmlachapelle.ch, 1
 cmlancy.ch, 1
 cmlignon.ch, 1
 cmn-group.com, 1
 cmn-groupe.com, 1
 cmngroup.com, 1
 cmngroupe.com, 1
 cmoycontracts.com, 1
 cmplainpalais.ch, 1
+cmpsc.uk, 1
 cmrss.com, 1
 cms-weble.jp, 1
 cmserviscz.cz, 1
 cmshangu.com, 1
 cmskeyholding.co.uk, 1
 cmskeyholding.com, 1
 cmskh.co.uk, 1
 cmv.gr, 1
@@ -16362,17 +16663,16 @@ cocinoyo.com, 1
 cock.li, 0
 cockedey.in, 1
 cockerspanielamericano.com.br, 1
 cockerspanielingles.com.br, 1
 cockfile.com, 1
 cockybot.com, 1
 coco-cool.fr, 1
 coco-line.ch, 1
-cocoaheads.at, 0
 cocoamexico.com, 1
 cocodroid.com, 1
 coconutoil24.com, 1
 cocoscastles.co.uk, 1
 cocquyt-usedcars.be, 0
 cocyou.ooo, 1
 cod88.cc, 1
 coda.io, 1
@@ -16687,16 +16987,17 @@ comeyegroup.com, 1
 comff.net, 1
 comfintouch.com, 1
 comfortmastersinsulation.com, 1
 comfortsolutionsair.com, 1
 comfun.net, 1
 comfy.cafe, 0
 comfypc.com, 1
 comhack.com, 1
+comicbank.org, 1
 comicsans.tk, 1
 comicspornos.com, 1
 comicspornow.com, 1
 comicspornoxxx.com, 1
 comicwiki.dk, 1
 comidina.com, 1
 comiq.io, 1
 comiteaintriathlon.fr, 1
@@ -16833,16 +17134,17 @@ computercamaccgi.com, 1
 computercraft.net, 1
 computeremergency.com.au, 0
 computerfreunde-barmbek.de, 1
 computerguardians.com.au, 0
 computerhilfe-feucht.de, 1
 computerinfobits.com, 1
 computernetwerkwestland.nl, 1
 computersystems.guru, 0
+computingsociety.co.uk, 1
 computop.com, 1
 computron.ga, 1
 comtily.com, 1
 comumlab.org, 1
 comunidadmontepinar.es, 1
 comvos.de, 1
 comw.cc, 1
 con-con.nl, 1
@@ -17003,16 +17305,17 @@ consuwijzer.nl, 1
 contabilidadebrooklin.com.br, 1
 contact.xyz, 1
 contactaffix.com, 1
 containerspace.com.au, 1
 contaquanto.com.br, 1
 contemplativeeducation.org, 1
 content-api-dev.azurewebsites.net, 0
 contentcoms.co.uk, 1
+contentmarathon.com, 1
 contentpass.net, 1
 contentq.nl, 1
 contessa32experience.com, 1
 contextplatform.com, 1
 conti-profitlink.co.uk, 1
 continuation.io, 1
 continuum.memorial, 1
 continuumrecoverycenter.com, 1
@@ -17203,16 +17506,17 @@ correctiv.org, 1
 correctlydesign.com, 1
 correctpaardbatterijnietje.nl, 1
 correotemporal.org, 1
 corrick.io, 1
 corriel.com, 1
 corrupted.io, 1
 corruptos.tk, 1
 corsa-b.uk, 1
+corscanplus.com, 1
 corsectra.com, 1
 corsicalaw.com, 1
 corsihaccpsicurezzalavoro.it, 1
 corsisicurezza.it, 1
 corso-antincendio.org, 1
 corsomassaggi.it, 1
 cortealcastello.it, 1
 cortexitrecruitment.com, 1
@@ -17252,16 +17556,17 @@ costablanca.villas, 1
 costablancavoorjou.com, 1
 costarellos.com, 1
 costcoinsider.com, 1
 costellofc.co.uk, 1
 costinstefan.eu, 1
 costreportdata.com, 0
 costruzioni.milano.it, 1
 costulessdirect.com, 1
+coteibem.com.br, 1
 coteries.com, 0
 cotoacc.com, 1
 cotonmusic.ch, 0
 cotswoldflatroofing.com, 1
 cotta.dk, 1
 cotwe-ge.ch, 0
 cougar.dating, 1
 coumoul.fr, 1
@@ -17285,16 +17590,17 @@ countrylife.cz, 1
 countryoutlaws.ca, 1
 countrysidemarquees.co.uk, 1
 countybankdel.com, 1
 countyjailinmatesearch.com, 1
 coup-dun-soir.ch, 1
 coupestanley.com, 1
 couplay.org, 1
 couponbates.com, 1
+couponbre.com, 1
 couponcodesme.com, 1
 cour4g3.me, 1
 couragefound.org, 1
 coursables.com, 1
 course.rs, 1
 courseconfidence.com, 1
 coursera.org, 1
 courses.nl, 1
@@ -17319,21 +17625,21 @@ coworking.tk, 1
 cowsay.blog, 1
 coxcapitalmanagement.com, 1
 coxxs.me, 1
 coxxs.moe, 1
 coya.tw, 1
 cozmaadrian.ro, 1
 cozmoapp.com, 1
 cozo.me, 1
+cozumel-activities.com, 1
 cozyeggdesigns.com, 1
 cp-st-martin.be, 1
 cp015.com, 1
 cpaneltips.com, 1
-cpap.com, 1
 cpasperdu.com, 1
 cpbanq.com, 1
 cpbapremiocaduceo.com.ar, 1
 cpcheats.co, 1
 cpchur.ch, 1
 cpd-education.co.uk, 1
 cpe-colleg.de, 1
 cpe-registry.com, 1
@@ -17378,16 +17684,17 @@ crackpfer.de, 1
 crackslut.eu, 1
 cracksnet.tk, 1
 crackstation.net, 1
 cradle.ph, 0
 cradlepointecm.com, 1
 craft-me-in.com, 1
 craft-verlag.de, 1
 craftandbuild.de, 1
+crafted.cat, 1
 craftination.net, 1
 craftinghand.com, 1
 craftinginredlipstick.com, 1
 craftist.de, 1
 craftmachinec.com, 1
 craftngo.hu, 1
 craftshiponline.tk, 1
 craftsmandruggets.com, 1
@@ -17451,16 +17758,17 @@ crdmendoza.net, 1
 crea-etc.net, 0
 crea-shops.ch, 0
 crea-th.at, 1
 crea-that.fr, 1
 crea.bg, 1
 crea.me, 1
 creadstudy.com, 1
 creafitchile.cl, 1
+creaintel.net, 1
 crealogix-online.com, 1
 creamcastles.co.uk, 1
 creampiepornvids.com, 1
 creamsoft.com, 1
 creamyfox.com, 1
 creandoydesarrollando.com, 1
 creared.edu.co, 1
 creareup.com, 1
@@ -17506,17 +17814,16 @@ creatorswave.com, 1
 crebita.de, 1
 crecips.com, 1
 crecman.fr, 1
 credential.eu, 1
 credex.bg, 1
 credigo.se, 1
 credit-default-swaps.tk, 1
 creditif.tk, 1
-creditkarma.com, 1
 credito360.pt, 1
 creditor.tk, 1
 creditorapido.pt, 1
 creditos-rapidos.com, 1
 creditozen.es, 1
 creditozen.mx, 1
 creditproautos.com, 0
 creditscoretalk.com, 1
@@ -17637,16 +17944,17 @@ crowdspire.org, 1
 crowdsupply.com, 1
 crowleymarine.com, 1
 crownaffairs.ch, 1
 crownbouncycastlehire.co.uk, 1
 crowncastles.co.uk, 1
 crownchessclub.com, 1
 crownmarqueehire.co.uk, 1
 crownpoint.com, 1
+crownsterling.io, 1
 crows.io, 1
 crowter.li, 1
 crox.co, 1
 croydonapartments.com.au, 1
 croydonbouncycastles.co.uk, 1
 crrev.com, 1
 crsmsodry.cz, 1
 crsoresina.it, 1
@@ -17828,17 +18136,16 @@ ctrl.blog, 1
 ctrld.me, 1
 cttso.gov, 1
 cu247secure.ie, 1
 cuanticasocialmedia.com, 1
 cuatroymedia.com, 1
 cub-bouncingcastles.co.uk, 1
 cubaal.com, 1
 cubanchino.tk, 1
-cube-cloud.com, 1
 cube.builders, 1
 cubebot.io, 1
 cubebuilders.net, 1
 cubecart-demo.co.uk, 1
 cubecart-hosting.co.uk, 1
 cubecraft.net, 1
 cubecraftcdn.com, 1
 cubecraftstore.com, 1
@@ -17902,16 +18209,17 @@ cupcao.gov, 1
 cupclub.com, 1
 cupoane-reducere.net, 1
 cupom.net, 1
 cur.by, 1
 curacao-firma.com, 1
 curacao-license.com, 1
 curacaodiveguide.com, 1
 curamail.co.uk, 1
+curanderosantiago.com, 1
 curareldolordeespalda.com, 1
 curatedtaste.com, 0
 curbside.com, 1
 cureatr.com, 1
 curia.fi, 1
 curieux.digital, 0
 curio-shiki.com, 1
 curiosity-driven.org, 1
@@ -17989,16 +18297,17 @@ cuvva.uk, 1
 cuvva.us, 1
 cuxpool.club, 1
 cuxpool.net, 1
 cuyahogacountyvotesoh.gov, 1
 cvazquez.es, 1
 cvc.digital, 1
 cvchomes.com, 1
 cvcoders.com, 1
+cvdc.xyz, 1
 cve-le-carrousel.ch, 0
 cviip.ca, 1
 cviip.com, 1
 cvjd.me, 0
 cvl.ch, 0
 cvlibrary.co.uk, 1
 cvmu.jp, 1
 cvr.dk, 1
@@ -18039,16 +18348,17 @@ cyber-wolfs.com, 1
 cyber-yaroslavl.tk, 1
 cyber.je, 1
 cyberatlantis.com, 1
 cybercareers.gov, 1
 cybercat-tver.tk, 1
 cybercave.tk, 1
 cybercrew.cc, 1
 cybercrime-forschung.de, 1
+cybercrime.gov, 1
 cybercustodian.com, 1
 cybercymru.co.uk, 0
 cyberdean.fr, 1
 cyberdiscoverycommunity.uk, 1
 cyberdos.de, 0
 cyberduck.io, 1
 cyberdyne.llc, 1
 cyberexplained.info, 1
@@ -18179,16 +18489,17 @@ d-macindustries.com, 1
 d-msg.com, 1
 d-parts.de, 1
 d-parts24.de, 1
 d-toys.com.ua, 1
 d-training.de, 1
 d-vision-web.com, 1
 d.nf, 1
 d.nr, 1
+d00228.com, 1
 d00d.de, 1
 d0g.cc, 1
 d0m41n.name, 1
 d0xq.com, 1
 d0xq.net, 1
 d166.net, 1
 d1ownqs4tcx37f.cloudfront.net, 1
 d1qvlbepn0kduz.cloudfront.net, 1
@@ -18445,16 +18756,17 @@ dado.virtual.museum, 1
 dadons-laserdiscs.com, 1
 dadosch.de, 1
 dadrian.io, 1
 daduke.org, 1
 dadycandoit.com, 1
 daemen.org, 1
 daemon-hentai.tk, 1
 daemon.xin, 1
+daemonslayer.net, 1
 daemwool.ch, 1
 daevel.com, 1
 daevel.fr, 1
 daevel.net, 1
 dafe2021.ee, 1
 dafont.com, 1
 dafricapress.com, 1
 dafyddcrosby.com, 1
@@ -18541,17 +18853,16 @@ damip.net, 1
 damirsystems.com, 1
 damjanovic.it, 1
 damjanovic.work, 1
 dammekens.be, 1
 damngoodpepper.com, 0
 damonline.dk, 1
 dampedia.com, 1
 dan-informacijske-varnosti.si, 1
-dan-nixon.com, 1
 dan.me.uk, 1
 danads.com, 1
 danaketh.com, 1
 danamica.dk, 1
 danandrum.com, 1
 danarozmarin.com, 1
 danbaldwinart.com, 1
 danbarrett.com.au, 0
@@ -18659,16 +18970,17 @@ dansage.co, 1
 dansaunders.me, 1
 danscomp.com, 1
 dansdiscounttools.com, 1
 dansedesalonsaintave.fr, 1
 danselibre.net, 1
 danselibre.org, 1
 danseressen.nl, 1
 dansk777.dk, 1
+danskefilm.dk, 1
 danskoferie.dk, 1
 danskoya.com, 1
 danslan.org, 1
 danstillman.com, 1
 dantelistan.com, 1
 dantransports.fr, 1
 danw.io, 1
 danwin1210.me, 1
@@ -18745,16 +19057,17 @@ darrenm.net, 1
 darrienworth.com, 1
 darshnam.com, 0
 dart-tanke.com, 1
 dart-tanke.de, 1
 dartcode.org, 1
 dartetdemetiers.fr, 1
 darth-sonic.de, 1
 dartshopmn.nl, 1
+dartydiscount.fr, 1
 darwinkel.net, 1
 darwinsearch.org, 1
 daryl.moe, 1
 darylcrouse.com, 1
 darylcumbo.net, 1
 das-forum24.de, 1
 das-mediale-haus.de, 1
 das-sommercamp.de, 1
@@ -18942,17 +19255,16 @@ davisdieselandautorepair.com, 1
 davisroi.com, 1
 davo-usedcars.be, 0
 davros.eu, 1
 davros.ru, 1
 davy-server.com, 1
 davypropper.com, 1
 daw.nz, 1
 dawgs.ga, 1
-dawgtag.ca, 1
 dawnbringer.eu, 1
 dawnbringer.net, 1
 dawnofeden.net, 1
 dawnofhope.tk, 1
 dawnson.is, 1
 dawoud.org, 1
 dawson-floridavilla.co.uk, 1
 dax.guide, 1
@@ -18993,16 +19305,17 @@ dborcard.com, 0
 dbox.ga, 1
 dbpkg.com, 1
 dbplanview.com, 1
 dbq.com, 1
 dbrand.com, 1
 dbrgn.ch, 1
 dbtsai.com, 1
 dbw678.com, 1
+dc-acupuncture.com, 1
 dc-elektro.com, 1
 dc-elektro.de, 1
 dc-elektro.eu, 1
 dc-occasies.be, 0
 dc-service.by, 1
 dc-solution.de, 0
 dc1.com.br, 1
 dc562.org, 1
@@ -19024,16 +19337,17 @@ dclaisse.fr, 1
 dcmapping.net, 1
 dcmediahosting.com, 1
 dcmt.co, 1
 dcpower.eu, 1
 dcrdev.com, 1
 dcw.io, 1
 dcyph.de, 1
 dd.art.pl, 1
+dd00228.com, 1
 dd112d.net, 1
 dd118d.com, 1
 dd11d.net, 1
 dd201d.com, 1
 dd202d.com, 1
 dd203d.com, 1
 dd204d.com, 1
 dd205d.com, 1
@@ -19129,16 +19443,17 @@ dealszone.net, 1
 deamuseum.org, 1
 deanandnatalia.co.za, 1
 deanbank.com, 1
 deanjerkovich.com, 1
 deanmorgan.org, 1
 deano-s.co.uk, 1
 deanosplace.net, 1
 deanpearce.net, 1
+deanstreettacochips.com, 1
 deantiguos.es, 1
 dearfcc.com, 1
 dearfcc.net, 1
 dearfcc.org, 1
 dearktiel.nl, 1
 dearnevalleybouncycastles.co.uk, 1
 death.social, 1
 deathberry.ddns.net, 1
@@ -19161,16 +19476,17 @@ debie-usedcars.be, 0
 debierhandel.nl, 1
 debigare.com, 1
 debitterballetjes.tk, 1
 debora-singkreis.de, 1
 deborahmarinelli.eu, 1
 debraydesign.com.au, 1
 debron-ot.nl, 1
 debrusoft.ch, 1
+debt.com, 1
 debtrecycling.com.au, 1
 debuemon.com, 1
 debuis.nl, 1
 dec6.gc.ca, 1
 decaffeinated.io, 1
 decal-times.com, 1
 decalquai.ch, 0
 decayshop.com, 1
@@ -19188,16 +19504,17 @@ deckersheaven.com, 1
 declarationlocationmeublee.com, 1
 declivitas.com, 1
 deco-parisienne.fr, 1
 decoacerospanama.com, 1
 decoating.pl, 1
 decock-usedcars.be, 0
 decode.ga, 1
 decodeanddestroy.com, 1
+decofiori.com, 1
 decologisticsgh.com, 1
 decompiled.de, 1
 deconsolas.tk, 1
 decoora.com, 1
 decor-d.com, 1
 decor-live.ru, 1
 decor-prazdnik.ru, 1
 decorarmicasa.com, 1
@@ -19256,17 +19573,17 @@ deerfieldapartmentsstl.com, 1
 deezeno.com, 1
 def-pos.ru, 1
 defantasia.cl, 1
 defcon.org, 1
 defcongroups.org, 1
 defeestboek.nl, 1
 defektologiya.tk, 1
 defendas.com, 1
-defender-pro.com, 0
+defender-pro.com, 1
 defendersz.com, 1
 defendinnovation.org, 1
 defensivefirearmsinstruction.org, 1
 defero.io, 1
 defesa.gov.br, 1
 defi-metier.org, 1
 defiantrust.com, 1
 defibrillateur.co, 1
@@ -19338,17 +19655,16 @@ delam.site, 1
 delawarenation-nsn.gov, 1
 delbecqvo.be, 0
 delbrouck.ch, 1
 delcopa.gov, 1
 deleenheir.be, 1
 deleidscheflesch.nl, 1
 delfic.org, 1
 delhionlinegifts.com, 1
-deli-tochigi.jp, 1
 deliacreates.com, 1
 deliandiver.org, 1
 deliberatedigital.com, 1
 deliciisanatoase.ro, 1
 deliciousmedia.co.uk, 1
 deliciousmedia.net, 1
 delicioustable.com, 1
 delid.cz, 1
@@ -19427,16 +19743,17 @@ denbkh.ru, 0
 dendelft.nl, 1
 denegmnogo.tk, 1
 denejki.tk, 1
 dengivdom.tk, 1
 dengode.eu, 1
 denimtoday.com, 1
 denince.net, 1
 denis-martinez.photos, 1
+denisadinu.com, 1
 denisewakeman.com, 1
 denistruffaut.fr, 0
 deniszczuk.pl, 1
 denizdesign.co.uk, 1
 denkeandersblog.de, 1
 denkmalagentur.ch, 1
 denkmalsetzung.at, 1
 denkubator.de, 1
@@ -19564,16 +19881,17 @@ desafiomovilidadsustentable.com, 1
 desagaz.com, 1
 desanta.top, 1
 desarrollowp.com, 1
 descargar-apk.org, 1
 descartes-finance.com, 1
 desec.io, 1
 desentupidorademais.com.br, 1
 desentupidorapernambucana.com.br, 1
+desert-maroc.com, 1
 desertbloomplasticsurgery.com, 1
 desertmedaesthetics.com, 1
 desertsounds.org, 1
 desgenst.ch, 1
 desheng28.com, 1
 deshevle-net.com, 1
 design-in-bad.eu, 1
 design-tooning.de, 1
@@ -19613,16 +19931,17 @@ despertadoronline.com.es, 1
 despinavandi.gr, 1
 desplats.com.ar, 1
 despora.de, 1
 despotika.de, 1
 dessinemoilademocratie.ch, 0
 destech.nl, 1
 desterman.ru, 1
 destileria.net.br, 1
+destinfloor.com, 1
 destinyofthephoenix.me, 0
 destroymc.net, 1
 destyntek.com, 1
 desu.ne.jp, 1
 desuchan.eu, 1
 desuchan.org, 1
 desveja.com.br, 1
 desynced.rocks, 1
@@ -19635,17 +19954,16 @@ detecmon.com, 1
 detecte-fuite.ch, 0
 detecte.ch, 0
 detectefuite.ch, 0
 detectify.com, 1
 detectivedesk.com.au, 1
 detekenmuze.nl, 1
 determapp.de, 1
 dethemium.com, 1
-dethikiemtra.com, 1
 deti-vse.ml, 1
 detiks.cf, 1
 detki.cf, 1
 detodojuegos.com, 1
 detoxetmoi.com, 1
 detoxic.vn, 1
 detrapdoor.com, 1
 detreannamaria.tk, 1
@@ -19785,16 +20103,17 @@ df5103.com, 1
 df5104.com, 1
 df5105.com, 1
 df5aa.com, 1
 df5bb.com, 1
 df5cc.com, 1
 df5dd.com, 1
 df5ee.com, 1
 df63.cc, 1
+dfafacts.gov, 1
 dfc.gov, 1
 dfc52.com, 0
 dfctaiwan.org, 1
 dfekt.no, 1
 dfektlan.no, 1
 dfixit.com, 1
 dflcares.com, 1
 dfmn.berlin, 1
@@ -19857,17 +20176,17 @@ diamantovaburza.cz, 1
 diamond-hairstyle.dk, 1
 diamondgrid.ga, 1
 diamondpkg.org, 1
 diamondrose.co.za, 1
 diamondsleepsolutions.com, 1
 diamondyze.nl, 1
 diamorphine.com, 1
 diamsmedia.ch, 1
-diananeves.pt, 1
+diananeves.pt, 0
 dianefriedli.ch, 0
 dianpi.net, 1
 dianurse.com, 1
 diare-na-miru.cz, 1
 diario-egipto.com, 1
 diariocibao.com, 1
 diariodearaxa.com.br, 1
 diarionoticia.pe, 1
@@ -19987,38 +20306,41 @@ digibull.link, 1
 digicert-support.com, 1
 digicode.hu, 1
 digicy.cloud, 1
 digideli.ee, 1
 digiepoxypaint.com, 1
 digihoc.com, 1
 digikol.net, 1
 digilicious.com, 1
+digimaat.agency, 1
 digimagical.com, 1
 digimedia.cd, 0
 digioccumss.ddns.net, 1
 digipost.no, 1
 digired.ro, 1
 digit.ec, 1
 digitai.net, 1
 digital-coach.it, 0
 digital-compounds.com, 1
 digital-eastside.de, 1
 digital-insurance-engine.com, 1
 digital-insurance-engine.de, 1
 digital-insurance-platform.com, 1
 digital-insurance-platform.de, 1
 digital-liberal.ch, 1
 digital-sculpture.org, 1
+digital-sign.com.cn, 1
 digital.gov, 1
 digital.govt.nz, 1
 digital1st.co.uk, 1
 digital2web.com, 0
 digitalallies.co.uk, 1
 digitalarchitecture.com, 1
+digitalarchives.tw, 1
 digitalbitbox.com, 1
 digitalblood.eu, 1
 digitalbox.jp, 0
 digitalcash.cf, 1
 digitalch.ng, 1
 digitalchurch.ng, 1
 digitalcitizen.life, 1
 digitalcitizen.ro, 1
@@ -20052,17 +20374,16 @@ digitalhabit.at, 1
 digitalhabitat.io, 1
 digitalhurricane.io, 0
 digitalid-sandbox.com, 1
 digitalid.com, 1
 digitalid.com.au, 1
 digitalliteracy.gov, 1
 digitalmaniac.co.uk, 1
 digitalmarketingindallas.com, 1
-digitalpiloten.org, 1
 digitalposition.com, 1
 digitalprimate.my, 1
 digitalredshirts.com, 1
 digitalrights.center, 1
 digitalrights.fund, 1
 digitalroar.com, 1
 digitalskillswap.com, 1
 digitalspiders.pk, 1
@@ -20305,16 +20626,17 @@ distribuidorveterinario.es, 1
 distributednya.com, 1
 distributore.it, 1
 district.sg, 1
 districtcapital.com, 1
 distrilogservices.com, 1
 distro.fr, 1
 distro.re, 0
 ditch.ch, 1
+ditec.sk, 1
 ditelbat.com, 1
 diti.me, 1
 dities.tk, 1
 diva.nl, 1
 divari.nl, 1
 divcoder.com, 1
 dive-japan.com, 1
 divedowntown.com, 1
@@ -20631,16 +20953,17 @@ doma.in, 1
 domadillo.com, 1
 domain-ermittlung.de, 1
 domain-skachat.cf, 1
 domain-speicher.com, 1
 domain-speicher.de, 1
 domain-swiss.ch, 1
 domain001.info, 1
 domainedemiolan.ch, 0
+domainevanina.fr, 1
 domainexpress.de, 0
 domainforfree.gq, 1
 domainhacks.io, 1
 domainkauf.de, 1
 domainname.forsale, 1
 domainoo.com, 1
 domains.google.com, 1
 domainsilk.com, 1
@@ -20740,16 +21063,17 @@ donnajeanbooks.com, 1
 donner-reuschel.de, 1
 donnons.org, 0
 donnoval.ru, 0
 donotcall.gov, 1
 donotlink.it, 1
 donotspellitgav.in, 0
 donovankraag.nl, 1
 donpomodoro.com.co, 1
+donsremovals.com.au, 1
 dont.re, 1
 dont.watch, 1
 dontbeevil.com, 1
 dontbubble.me, 1
 dontcageus.org, 1
 donthedragonwilson.com, 1
 dontpayfull.com, 1
 donttrust.me, 1
@@ -21037,16 +21361,17 @@ dragonsunited.ch, 1
 dragonsunited.de, 1
 dragonsunited.eu, 1
 dragonsunited.info, 1
 dragonsunited.net, 1
 dragonsunited.org, 1
 dragontours.net, 1
 dragonwolfpackaquaria.com, 1
 dragonwork.me, 1
+dragowebdesign.com, 1
 drahcro.uk, 1
 drainagedirect.com, 0
 draintechnorthwest.net, 1
 drake.partners, 1
 drakecommercial.com, 1
 drakeluce.com, 1
 drakenprospero.com, 0
 drakenson.de, 1
@@ -21054,16 +21379,17 @@ drakfot.se, 1
 drakoacademy.org, 1
 draliabadi.com, 1
 dramaticpeople.com, 1
 dramyalderman.com, 1
 dranderle.com, 1
 drandrewarnold.com, 1
 dranik.ga, 1
 dranous.com, 1
+drapeauxdespays.fr, 1
 dras.hu, 1
 dratini0.hu, 1
 draugr.de, 1
 draw.uy, 1
 drawchan.org, 1
 drawesome.uy, 1
 drawingcode.net, 1
 drawtwo.gg, 1
@@ -21089,16 +21415,17 @@ dreamcrack.tk, 1
 dreamcraft.su, 1
 dreamcreator108.com, 1
 dreamday-with-dreamcar.de, 1
 dreamdestine.com, 1
 dreamdivers.com, 1
 dreamersgiftshopec.com, 1
 dreamhack.com, 1
 dreamhostremixer.com, 1
+dreamhouses.com, 1
 dreaming.solutions, 1
 dreamlandmagic.com, 1
 dreamlordpress.it, 1
 dreamlux.cz, 1
 dreamlux.sk, 1
 dreammaker-nw.com, 1
 dreammakerutah.com, 1
 dreamof.net, 0
@@ -21334,29 +21661,29 @@ dsteiner.at, 1
 dstvinstallalberton.co.za, 1
 dstvinstalledenvale.co.za, 1
 dstvinstallglenvista.co.za, 1
 dstvinstalljohannesburg.co.za, 1
 dstvinstallkemptonpark.co.za, 1
 dstvinstallrandburg.co.za, 1
 dstvrandburg.co.za, 1
 dstvsandton.co.za, 1
-dstvsouthafrica.com, 1
 dsuinnovation.com, 1
 dt688.net, 1
 dtbouncycastles.co.uk, 1
 dtbw.eu, 1
 dtbw.net, 1
 dtbw.org, 1
 dtdsh.com, 1
 dtg-fonds.com, 1
 dtg-fonds.de, 1
 dtg-fonds.net, 1
 dtinel.org, 1
 dtk-vom-chausseehaus.de, 1
+dtleague.eu, 1
 dtmbx.com, 1
 dtmbx.email, 1
 dtmbx.eu, 1
 dtmbx.net, 1
 dtmbx.nl, 1
 dtmbx.org, 1
 dtnx.eu, 1
 dtnx.net, 1
@@ -21371,16 +21698,17 @@ duama.top, 1
 duan.li, 0
 duarteeleiteconsultoria.com.br, 1
 dub.cz, 1
 dubai-company.ae, 1
 dubaieveningsafari.com, 1
 dubaizone.cf, 1
 dubaosheng.com, 1
 dubbingkursus.dk, 1
+dubbningshemsidan.se, 1
 dubious-website.com, 1
 dublin-traceroute.net, 1
 dubrava.tk, 1
 dubrovnik-dental.clinic, 1
 dubrovskiy.net, 1
 dubrovskiy.pro, 1
 dubstep.fr, 1
 dubtrack.fm, 1
@@ -21615,16 +21943,17 @@ dyz.pw, 1
 dz6729.com, 1
 dz6957.com, 1
 dzar.nsupdate.info, 1
 dzeina.ch, 0
 dzet.de, 1
 dziaduch.pl, 1
 dziary.com, 1
 dziekonski.com, 1
+dziscover.com, 1
 dziura.me, 1
 dziurdzia.pl, 1
 dzivniekubriviba.lv, 1
 dzndk.com, 1
 dzndk.net, 1
 dzndk.org, 1
 dznn.nl, 1
 dzomo.org, 1
@@ -21679,16 +22008,17 @@ e-tresor.at, 1
 e-tune-mt.net, 1
 e-typ.eu, 1
 e-vau.de, 0
 e-verify.gov, 1
 e-webos.com, 1
 e-wishlist.net, 1
 e-worksmedia.com, 0
 e.mail.ru, 1
+e00228.com, 1
 e007.com, 1
 e1488.com, 0
 e15r.co, 1
 e2feed.com, 1
 e30.ee, 1
 e365.vip, 1
 e36594.com, 1
 e3q.de, 1
@@ -21874,17 +22204,16 @@ ec.mine.nu, 1
 eca.edu.au, 1
 ecalculator.org, 1
 ecardoo.com, 1
 ecardoo.de, 1
 ecardoo.net, 1
 ecardoo.org, 1
 ecbt.co.il, 1
 ecchidreams.com, 1
-ecclesia-koeln.de, 1
 ecco-verde.com, 0
 eccux.com, 1
 ecdn.cz, 1
 ecelembrou.ovh, 1
 ecfunstalls.com, 1
 echarity.ae, 1
 echarlascartas.es, 1
 echatta.net, 1
@@ -22001,17 +22330,17 @@ ecuadorbienesraices.com, 1
 ecuatask.com, 1
 ecupcafe.com, 0
 ecuteam.com, 1
 ecxforum.com, 1
 ed-studios.tk, 1
 ed.gs, 1
 edanni.io, 1
 edapt.org.uk, 1
-edas.info, 1
+edas.info, 0
 edcaptain.com, 1
 edd-miles.com, 1
 eddesign.ch, 1
 eddmil.es, 1
 eddokloosterman.com, 1
 eddy-vh.com, 1
 eddy.ee, 1
 eddyn.net, 1
@@ -22131,28 +22460,29 @@ edwinmattiacci.com, 1
 edwinyrkuniversity.de, 1
 edxg.de, 0
 edxn.de, 1
 edyhenry.tk, 1
 edyou.eu, 1
 edyou.org, 1
 edzilla.info, 1
 ee-terminals.com, 1
+ee00228.com, 1
 ee362.com, 1
 ee367.com, 1
 ee371.com, 1
 ee372.com, 1
 ee373.com, 1
 ee396.com, 1
 ee397.com, 1
 ee5197.co, 1
 ee575.com, 1
-ee631.com, 1
-ee632.com, 1
-ee652.com, 1
+ee631.com, 0
+ee632.com, 0
+ee652.com, 0
 ee6729.co, 1
 ee6729.com, 1
 ee6957.co, 1
 ee735.com, 1
 ee736.com, 1
 ee9297.co, 1
 ee951.com, 1
 ee9728.co, 1
@@ -22216,17 +22546,16 @@ efreet.xyz, 1
 eft.boutique, 1
 eftelingcraft.net, 1
 eftopia.org, 1
 efzh2so1cuskp9j3evlqa1m68id-m9p1tzb05zo.com, 1
 egablo.black, 1
 egarden.it, 1
 egb.at, 0
 egbc.ca, 1
-egbert.net, 1
 egeozcan.com, 1
 eges.eu, 1
 egg-ortho.ch, 1
 eggblast.com, 1
 eggert.org, 0
 eggplant.today, 1
 eggqvq.com, 1
 egiftcards.be, 1
@@ -22393,16 +22722,17 @@ elcontadorsac.com, 1
 eldapoint.co.uk, 1
 eldenelesat.com, 1
 eldercare.gov, 1
 elderjustice.gov, 1
 elderoost.com, 1
 eldertons.co.uk, 1
 eldevo.com, 1
 eldisagjapi.de, 1
+eldoradocylinders.com, 1
 eldrid.ge, 1
 eldritchfiction.net, 1
 ele-sm.com, 1
 electerious.com, 1
 electionsbycounty.com, 1
 electionsdatabase.com, 1
 electr0sheep.com, 1
 electragirl.com, 1
@@ -22430,35 +22760,29 @@ electricalpacificpalisades.com, 1
 electricalsimivalley.com, 1
 electricalthousandoaks.com, 1
 electricalwestlakevillage.com, 1
 electriccalabasas.com, 1
 electriccamarillo.com, 1
 electriccitysf.com, 1
 electricconejovalley.com, 1
 electricdosvientos.com, 1
-electricfencealberton.co.za, 1
-electricfencebenoni.co.za, 1
-electricfenceboksburg.co.za, 1
-electricfencemidrand.co.za, 1
-electricfenceroodepoort.co.za, 1
 electricfencingballito.co.za, 1
 electricfencinggillitts.co.za, 1
 electricfencinghillcrest.co.za, 1
 electricfencingkloof.co.za, 1
 electricfencingpinetown.co.za, 1
 electricgatemotorgermiston.co.za, 1
 electricgatemotorglenvista.co.za, 1
 electricgatemotorrandburg.co.za, 1
 electricgatemotorsballito.co.za, 1
 electricgatemotorsberea.co.za, 1
 electricgatemotorsbluff.co.za, 1
 electricgatemotorskemptonpark.co.za, 1
 electricgatemotorsqueensburgh.co.za, 1
-electricgatemotorsroodepoort.co.za, 1
 electricgatemotorsumhlanga.co.za, 1
 electrichiddenhills.com, 1
 electrichome.fr, 1
 electrician-umhlangaridge.co.za, 1
 electricianagoura.com, 1
 electricianagourahills.com, 1
 electriciancalabasas.com, 1
 electriciancamarillo.com, 1
@@ -22891,17 +23215,16 @@ encountercss.com, 1
 encouragemarketing.com, 1
 encredible.de, 0
 encredible.org, 0
 encretplomb.ch, 0
 encrypt.org.uk, 1
 encryptallthethings.net, 1
 encrypted.google.com, 1
 encryptedaudience.com, 1
-encryptlist.com, 1
 encryptmy.site, 1
 encryptmycard.com, 1
 encryptmysite.net, 1
 encuentraprecios.es, 1
 encycarpedia.com, 1
 encyclopedia-titanica.org, 1
 endangeredwatch.com, 1
 ende-x.com, 1
@@ -22955,26 +23278,28 @@ enerte.ru, 1
 enerypa.tk, 1
 enet-navigator.de, 1
 enfantsdelarue.ch, 1
 enflow.nl, 1
 enforcement-trends-dev.azurewebsites.net, 1
 enforcement-trends-test.azurewebsites.net, 1
 enforcement-trends.azurewebsites.net, 1
 enfu.se, 1
+engagelogic.com, 1
 enganches.es, 1
 engarde.net, 1
 engaugetools.com, 1
 engelke-optik.de, 1
 engelmann.com, 0
 engelundlicht.ch, 1
 engelwerbung.com, 1
 engg.ca, 1
 engie-laadpalen.nl, 1
 engiedev.net, 1
+engima.nl, 1
 enginepit.com, 1
 enginsight.com, 1
 enginx.net, 1
 engl-server.de, 1
 engl-systems.de, 1
 englishbulgaria.net, 1
 englishcast.com.br, 1
 englishdirectory.de, 1
@@ -22982,16 +23307,17 @@ englishforums.com, 1
 englishlol.com, 1
 englishphonopass.com, 1
 englishstudio.com, 1
 englishtofrench.eu, 1
 englishtype.com, 0
 engrish.ml, 1
 engvid.com, 1
 engweld.co.uk, 1
+engym.com.tw, 1
 enigma.swiss, 0
 enigmadjradio.com, 1
 enijew.com, 1
 enitso.de, 1
 enixgaming.com, 1
 eniziolab.com, 1
 enjin.io, 1
 enjin.zone, 1
@@ -23182,19 +23508,21 @@ eposswansea.co.uk, 1
 epossystems.co.uk, 1
 epostplus.li, 1
 eposwales.co.uk, 1
 eposyork.co.uk, 1
 eppelblei.lu, 1
 eppelduerferjugend.lu, 1
 eppelpress.lu, 1
 eppione.com, 1
+eprojectfreetv.com, 1
 epsilon.dk, 1
 epsmil.it, 1
 epspolymer.com, 1
+epublibre.org, 1
 epyonsuniverse.net, 1
 eq-serve.com, 1
 eqassociates.com, 1
 eqibank.com, 1
 eqiware.com, 1
 eqorg.com, 1
 equalcloud.com, 1
 equallove.me, 1
@@ -23246,16 +23574,17 @@ ericdiao.com, 1
 erichogue.ca, 1
 erichorstmanshof.nl, 1
 erick.blog, 1
 ericksonvasquez.com, 1
 ericleuthardt.com, 1
 ericloud.tk, 1
 ericoc.com, 1
 erics.site, 1
+ericsilva.org, 1
 ericspeidel.de, 1
 ericvaughn-flam.com, 1
 eridanus.uk, 1
 eridas.ml, 1
 erigrid.eu, 1
 erik-stomp.de, 1
 erikapsicologia.com, 1
 erikatanithphotography.co.uk, 1
@@ -23289,16 +23618,17 @@ eromon.net, 1
 eron.info, 1
 eropics.org, 1
 erp-band.ru, 1
 erp.band, 1
 erpax.com, 1
 erpband.ru, 1
 erpcargo.com, 0
 erpelstolz.at, 1
+erperium.nl, 1
 errietta.me, 1
 errlytics.com, 1
 error.fail, 1
 ers35.com, 1
 ersa-shop.com, 1
 ershiwo.com, 1
 ersinbiltekin.tk, 1
 ersinerce.com, 1
@@ -23334,17 +23664,16 @@ es-tools.de, 1
 es-trade.biz, 1
 es.search.yahoo.com, 0
 es888.net, 0
 es8888.net, 1
 es888999.com, 1
 es999.net, 1
 es9999.net, 0
 esaborit.ddns.net, 0
-esafar.cz, 0
 esagente.com, 1
 esailinggear.com, 1
 esalesclub.com, 1
 esalesdata.com, 1
 esamievalori.com, 1
 esample.info, 1
 esb-in.net, 0
 esb-top.com, 0
@@ -23675,17 +24004,17 @@ eternit.roma.it, 1
 etfacta.com, 1
 eth-faucet.net, 1
 eth0.nl, 1
 eth1.fi, 1
 etha.nz, 1
 ethack.org, 1
 ethaligan.fr, 1
 ethan.pm, 1
-ethanchin.com, 1
+ethanchin.com, 0
 ethanjones.me, 1
 ethanlew.is, 1
 ethelbrooks.com, 1
 ethelbrooks.es, 1
 ether.school, 1
 ethercalc.com, 1
 ethercalc.org, 1
 etherderbies.com, 1
@@ -23716,16 +24045,17 @@ etnoria.com, 1
 etny.nl, 1
 etoile-usedcars.com, 0
 etre-soi.ch, 0
 etre-vivant.fr, 0
 etrecosmeticderm.com, 1
 etresmant.es, 1
 etrker.com, 1
 etrolleybizstore.com, 1
+ets2mp.de, 1
 etskinner.com, 1
 etskinner.net, 1
 etsservicios.com, 1
 etudesbibliques.fr, 0
 etudesbibliques.net, 0
 etudesbibliques.org, 0
 eturist.si, 1
 etv.cx, 1
@@ -23788,17 +24118,17 @@ euroflora.com, 1
 euroflora.mobi, 1
 eurofrank.eu, 1
 eurolocarno.es, 1
 euroman.ga, 1
 euronic.fi, 1
 europa.jobs, 1
 europainchemnitz.de, 1
 europalettenkaufen.de, 1
-europapier.at, 0
+europapier.at, 1
 europapier.ba, 1
 europapier.bg, 1
 europapier.com, 1
 europapier.cz, 1
 europapier.hr, 1
 europapier.hu, 1
 europapier.net, 1
 europapier.rs, 1
@@ -24028,16 +24358,17 @@ examika.ru, 1
 example4d.com, 1
 exampleessays.com, 1
 examsite.tk, 1
 examsmate.in, 1
 examticket.tk, 1
 exaplac.com, 1
 exarpy.com, 1
 exatmiseis.net, 0
+exbolivo.com, 1
 excaliburtitle.com, 0
 exceed.global, 1
 exceedagency.com, 1
 excel-mechanical.com, 1
 excel-utbildning.nu, 1
 excelhot.com, 1
 excelkurs.one, 1
 excella.me, 1
@@ -24156,16 +24487,17 @@ expoort.es, 1
 expoort.fr, 1
 expoort.it, 1
 expopodium.com, 1
 exporta.cz, 1
 exposurecompensation.co.uk, 1
 expouniverse.tk, 1
 express-shina.ru, 1
 express-vpn.com, 1
+express-vyvoz.ru, 1
 express1040.com, 1
 expressemotion.net, 1
 expresshosting.org, 1
 expressmarket.ru, 1
 expresstinte.de, 1
 expressvpn.com, 1
 expresswins.co.uk, 1
 expromo.eu, 1
@@ -24267,16 +24599,17 @@ ezpzdelivery.com, 1
 eztvtorrent.com, 1
 ezwritingservice.com, 1
 ezzhole.net, 1
 f-droid.org, 1
 f-hd.net, 1
 f-thie.de, 1
 f-u-c-k.wien, 1
 f00.fr, 1
+f00228.com, 1
 f00f.org, 1
 f0x.es, 1
 f1318.com, 1
 f1318.net, 1
 f13cybertech.cz, 1
 f1bigpicture.com, 1
 f1classement.com, 0
 f1fever.co.uk, 1
@@ -24310,21 +24643,27 @@ f88da.com, 1
 f88fine.com, 1
 f88good.com, 1
 f88line.com, 1
 f88line.net, 1
 f88ll.com, 1
 f88yule1.com, 1
 f88yule111.com, 1
 f88yule122.com, 1
+f88yule3.com, 1
 f88yule5.com, 1
 f88yule6.com, 1
 f88yule7.com, 1
 f88yule8.com, 1
+f88yule9.com, 1
 f899365.com, 1
+f8cp1.com, 1
+f8cp4.com, 1
+f8cp7.com, 1
+f8cp9.com, 1
 f8s.co, 1
 f9297.co, 1
 f9728.co, 1
 f9850.com, 1
 f9851.com, 1
 f9852.com, 1
 f9854.com, 1
 f9855.com, 1
@@ -24479,16 +24818,17 @@ fairyth.tk, 1
 faithcentercogop.net, 1
 faithgrowth.com, 1
 faithindemocracy.eu, 0
 faithleaks.org, 1
 faithmissionaries.com, 1
 faithwatch.org, 1
 faizan.net, 1
 faizan.xyz, 1
+faizanullah.com, 1
 fake-show.ga, 1
 fakeapple.nl, 1
 fakeduckpond.com, 1
 fakeemergency.com, 1
 fakerli.com, 1
 fakes-ru.tk, 1
 fakt.tk, 1
 fakti.bg, 1
@@ -24513,23 +24853,23 @@ falkhusemann.de, 1
 falkus.net, 1
 fall.ga, 1
 fallenangeldrinks.co.uk, 1
 fallenangeldrinks.com, 1
 fallenangeldrinks.eu, 1
 fallenangelspirits.co.uk, 1
 fallenangelspirits.com, 1
 fallenmoons.nl, 1
-fallenmystic.com, 1
 fallenspirits.co.uk, 1
 fallin.space, 1
 falling.se, 1
 fallofthecitadel.com, 1
 false.in.net, 1
 falsum.net, 1
+fam-borsch.de, 1
 fam-kreibich.de, 1
 fam-stemmer.de, 0
 fam-weyer.de, 1
 famcloud.de, 1
 famdouma.nl, 1
 fameng.nl, 1
 famep.gov, 1
 famer.me, 1
@@ -24585,16 +24925,17 @@ fanjingbo.com, 1
 fanjingbo.me, 1
 fanjoe.be, 1
 fansale.de, 1
 fansided.com, 1
 fantasiapainter.com, 1
 fantasiatravel.hr, 1
 fantasmesexuel.info, 1
 fantasticcleaners.com.au, 1
+fantasticcleanersbristol.co.uk, 1
 fantastichandymanmelbourne.com.au, 1
 fantastici.de, 1
 fantasticservices.com, 1
 fantasticservicesgroup.com, 1
 fantasticservicesgroup.com.au, 1
 fantasy-judo.com, 1
 fantasycastles.co.uk, 1
 fantasycdn.com, 1
@@ -24718,16 +25059,17 @@ fastcash.com.br, 1
 fastcomcorp.com, 1
 fastconfirm.com, 1
 fastconv.com, 1
 fastcp.top, 1
 fastest-hosting.co.uk, 1
 fastforwardsociety.nl, 1
 fastforwardthemes.com, 1
 fasthost.com.br, 1
+fastighetsekonomi.com, 1
 fastinviter.com, 1
 fastknigi.ml, 1
 fastlike.co, 1
 fastmail.com, 0
 fastonline.ro, 1
 fastpresence.com, 1
 fastserv.pl, 1
 fasturl.ml, 1
@@ -24906,17 +25248,16 @@ feli.games, 1
 felicifia.org, 1
 felinepc.com, 1
 felistirnavia.sk, 1
 felix-hirner.de, 1
 felixaufreisen.de, 1
 felixbarta.de, 1
 felixcrux.com, 1
 felixduart.com, 1
-felixgenicio.com, 1
 felixkaaman.com, 1
 felixkauer.de, 1
 felixklein.com, 1
 felixqu.com, 1
 felixsanz.com, 1
 felixseele.de, 1
 felsing.net, 1
 feltons.me, 1
@@ -24944,16 +25285,17 @@ fengyi.tel, 1
 fenhl.net, 1
 fenichelar.com, 1
 fenixhost.com.br, 1
 fenster-bank.at, 1
 fenster-bank.de, 1
 fensterbau-mutscheller.de, 1
 feragon.net, 1
 feras-alhajjaji.com, 1
+ferc.gov, 1
 fergtm.com, 1
 ferien-netzwerk.de, 1
 ferienchalet-wallis.ch, 1
 ferienhaeuser-krummin.de, 1
 ferienhaus-polchow-ruegen.de, 0
 ferienhausprovence.ch, 1
 ferienstpeter.de, 1
 ferienwohnung-hafeninsel-stralsund.de, 1
@@ -24991,16 +25333,17 @@ festesuniversitaries.tk, 1
 festival-tipps.com, 1
 festivaldimouamaroussiou.gr, 1
 festivaljapon.com, 1
 festivalpopayan.tk, 1
 festx.co.za, 1
 fetch.co.uk, 1
 fetchease.com, 1
 fetclips.se, 1
+fetishbazar.cz, 1
 fetlife.com, 1
 fettlaus.de, 1
 feudalisten.de, 1
 feudaltactics.com, 1
 feuerfestival.org, 1
 feuerhuhn.de, 1
 feuerloescher-arten.de, 1
 feuerloescher-test.de, 1
@@ -25017,16 +25360,17 @@ feuerwerksmanufaktur.de, 1
 feuetgloire.com, 0
 fewo-hafeninsel-stralsund.de, 1
 fewo-thueringer-wald.de, 1
 fewo32.de, 1
 feybiblia.com, 1
 ff-bad-hoehenstadt.de, 1
 ff-bg.xyz, 1
 ff-obersunzing-niedersunzing.de, 1
+ff00228.com, 1
 ff14-mstdn.xyz, 0
 ff18.cc, 1
 ff5197.co, 1
 ff6729.co, 1
 ff6729.com, 1
 ff6957.co, 1
 ff763.com, 1
 ff769.com, 1
@@ -25034,16 +25378,17 @@ ff916.com, 1
 ff9297.co, 1
 ff967.com, 1
 ff9728.co, 1
 ffb.gov, 1
 ffbans.org, 1
 ffbsee.net, 1
 ffdhw.com, 1
 fff-du.de, 1
+fffinfo.de, 1
 ffh.me, 1
 ffiec.gov, 1
 ffis.me, 1
 ffkoenigsberg.de, 1
 fflone.com, 1
 ffmradio.de, 1
 ffmv.de, 1
 ffprofile.com, 1
@@ -25076,16 +25421,17 @@ fiasgo.com, 1
 fiasgo.dk, 1
 fiasgo.i.ng, 1
 fibercoverage.com, 1
 fibo-forex.org, 1
 fibra.click, 1
 fibrasynormasdecolombia.com, 0
 fibretv.co.nz, 1
 fibretv.tv, 1
+fibroarrendacaseton.mx, 1
 fibromuebles.com, 1
 fichier-pdf.fr, 1
 fickweiler.nl, 1
 ficlab.com, 1
 ficus.io, 1
 fid.to, 1
 fidanza.eu, 1
 fidelapp.com, 1
@@ -25298,17 +25644,17 @@ firegeisha.com, 1
 fireglow.de, 1
 firegoby.jp, 1
 firegore.com, 1
 fireleadership.gov, 1
 firemist.com, 1
 firemudfm.com, 1
 firenews.cf, 1
 firenza.org, 1
-fireorbit.de, 1
+fireorbit.de, 0
 fireplex.co.uk, 1
 fireportal.cz, 1
 fireportal.sk, 1
 firerain.me, 1
 fireshellsecurity.team, 1
 firesofheaven.org, 1
 firestuff.org, 1
 firetotheprisons.org, 1
@@ -25337,16 +25683,17 @@ firstchoicefriseur.at, 1
 firstclasscastles.com, 1
 firstclassleisure.co.uk, 1
 firstderm.com, 1
 firstdry.com.br, 1
 firstfinca.de, 1
 firstinnovation.co.jp, 1
 firstinnovationltd.com, 1
 firstmall.de, 1
+firstnet.gov, 1
 firstnetworksouth.com, 1
 firstq.xyz, 1
 firstwebring.tk, 1
 firtreetechnology.co.uk, 1
 fischer-its.com, 0
 fischer-kundendienst.de, 1
 fischers.cc, 1
 fischers.it, 1
@@ -25368,16 +25715,17 @@ fishlanestudios.com, 1
 fishme.in, 1
 fishoilsafety.com, 1
 fishserver.net, 1
 fishtacos.blog, 1
 fisinfomanagerdr.com, 1
 fisiobox.eu, 1
 fisioterapista.roma.it, 1
 fiskalnepretor.pl, 1
+fiskelures.se, 1
 fistu.la, 1
 fit-4u.ch, 0
 fit-mit-nina.com, 1
 fit-mit-system.eu, 1
 fit365.jp, 0
 fitchconnect.com, 1
 fite.family, 1
 fitinclass.com, 1
@@ -25432,16 +25780,21 @@ fkcdn.de, 1
 fkfev.de, 1
 fkosquad.moe, 1
 fkraiem.org, 1
 fktpm.ru, 1
 flacandmp3.ml, 1
 flaemig42.de, 0
 flagburningworld.com, 1
 flagfox.net, 1
+flaggorvarlden.se, 1
+flagi-panstw.pl, 1
+flagistrany.ru, 1
+flagpedia.asia, 1
+flagpedia.net, 1
 flagriculture.gov, 1
 flagshop.jp, 1
 flagspot.net, 0
 flam.io, 1
 flam3d.be, 1
 flam3d.nl, 1
 flam3d.org, 1
 flamero.fi, 1
@@ -25533,17 +25886,16 @@ flightdeckfriend.com, 1
 flightmedx.com, 1
 flightright.at, 1
 flightright.co.uk, 1
 flightright.com, 1
 flightright.de, 1
 flightright.es, 1
 flightright.fr, 1
 flightright.se, 1
-flightschoolbooking.com, 1
 flightschoolcandidates.gov, 1
 flightzero.cf, 1
 fliino.com, 1
 fliino.eu, 1
 fliino.info, 1
 fliino.net, 1
 fliino.org, 1
 flikmsg.co, 1
@@ -25556,16 +25908,17 @@ flipphotography.ga, 1
 fliptable.org, 1
 flirt-norden.de, 1
 flirtee.net, 1
 flirtfaces.de, 1
 flirtos.de, 1
 flixflex.tk, 1
 flixports.com, 1
 flixstats.com, 1
+flixtube.me, 1
 flmortgagebank.com, 1
 floaternet.com, 1
 flockbox.club, 1
 flocktofedora.org, 1
 floersheimer-openair.de, 1
 floffi.media, 1
 floify.com, 1
 floj.tech, 1
@@ -25812,16 +26165,17 @@ ford-mustang.tk, 1
 ford-shop.by, 1
 ford.com.au, 1
 ford.com.br, 1
 ford.com.cn, 1
 ford.mx, 1
 fordlibrarymuseum.gov, 1
 fordshop.by, 0
 fordsync.com, 1
+fordtrac.com.br, 1
 foreachcode.com, 1
 forecastcity.com, 1
 foreclosureattorneyhouston.com, 1
 forefrontcloud.com, 1
 foregroundweb.com, 1
 foreign-language-colleges.com, 1
 forellenpark.com, 1
 forensic-system.com, 0
@@ -25835,16 +26189,17 @@ forex-giants.com, 1
 forex.ee, 1
 forexarby.com, 1
 forexchef.de, 1
 forexcity.cf, 1
 forexee.com, 1
 forexsignals7.com, 1
 forextickler.com, 1
 forextimes.ru, 1
+forextraders.com, 1
 forfeit.ga, 1
 forfunssake.co.uk, 1
 forge-goerger.eu, 0
 forglemmigej.net, 1
 forgotten-legends.org, 1
 form3w.nl, 1
 formacionyestudios.com, 1
 formalgrammar.tk, 1
@@ -26035,16 +26390,17 @@ fran.id, 1
 france-news.cf, 1
 francepandi.fr, 1
 francescopalazzo.com, 1
 francescopandolfibalbi.it, 1
 francescoyatesfansite.com, 1
 francetraceur.fr, 1
 franchini.email, 1
 franchini.engineer, 1
+franchisehive.com, 1
 francinebelanger.network, 1
 francis.ph, 1
 francisli.net, 0
 franckgirard.net, 1
 franckyz.com, 1
 francois-occasions.be, 0
 francoisbelangerboisclair.com, 1
 francoiscarrier.com, 1
@@ -26180,17 +26536,20 @@ freecookies.nl, 1
 freedev.cz, 1
 freedgb.com, 1
 freedom.nl, 1
 freedom.press, 1
 freedom35.org, 1
 freedomfinance.se, 1
 freedomflotilla.org, 1
 freedomfrontier.tk, 1
+freedomhk.info, 1
+freedomhkg.info, 1
 freedomhkg.net, 1
+freedomhkg.org, 1
 freedomkiaparts.com, 1
 freedomonline.bg, 1
 freedomrahoitus.fi, 1
 freedomtoolkit.com, 1
 freedomvote.nl, 1
 freeenglishhelp.com, 1
 freeexampapers.com, 1
 freefilesync.org, 1
@@ -26255,16 +26614,17 @@ freespace.info, 1
 freespot.mobi, 1
 freesquare.net, 1
 freessl.tech, 1
 freesslcertificate.me, 1
 freetaxusa.com, 1
 freethetv.ie, 1
 freetrung.tk, 1
 freetsa.org, 1
+freevision.co, 1
 freewarez.org, 1
 freeweibo.com, 1
 freewerkt.nl, 1
 freewoodfactory.com, 1
 freexmovie.com, 1
 freeyourmusic.com, 1
 freezion.com, 1
 frei.social, 1
@@ -26389,16 +26749,17 @@ fromthemonks.com, 1
 fromthesoutherncross.com, 1
 fronteers.nl, 0
 frontier-ad.co.jp, 1
 frontier.bet, 1
 frontierdiscount.com, 1
 frontiers.nl, 1
 frontline.cloud, 1
 frontlinemessenger.com, 1
+frontmin.com, 1
 froogo.co.uk, 1
 fropky.com, 1
 frosoku.com, 1
 frostprotection.co.uk, 1
 frostwarning.com, 1
 frosty-gaming.xyz, 1
 frosty.sk, 1
 frostysummers.com, 1
@@ -26509,16 +26870,17 @@ fuelfirebrand.com, 1
 fuelingyourdreams.com, 0
 fuerstenfelder-immobilien.de, 1
 fugle.de, 1
 fuglede.dk, 1
 fuite.ch, 0
 fuitedeau.ch, 0
 fuites.ch, 0
 fujianshipbuilding.com, 1
+fujieb.com, 1
 fujiwaraqol.com, 1
 fujiwarashinzo.com, 1
 fukakukeiba.com, 1
 fukata.org, 1
 fukikaeru.com, 1
 fukt.ca, 1
 fukuiedu.com, 1
 fukuko.biz, 1
@@ -26701,16 +27063,17 @@ fxopen.com, 1
 fxopen.com.au, 1
 fxopen.com.br, 1
 fxopen.com.mx, 1
 fxopen.my, 1
 fxopen.ru, 1
 fxp.co.il, 1
 fxpig-ib.com, 1
 fxseo.com.au, 1
+fxsshiwo.cn, 1
 fxtalk.cn, 1
 fxthai.com, 1
 fxtrade-lab.com, 1
 fxweb.co, 1
 fxwebsites.com.au, 1
 fxwebsites.net.au, 1
 fxwebstudio.net.au, 1
 fydjbsd.cn, 1
@@ -26738,16 +27101,17 @@ fzhyzamt.com, 1
 fztopsec.com, 1
 fzx750.ru, 1
 g-ds.de, 1
 g-fruit.gr, 1
 g-m-w.eu, 1
 g-p-design.com, 1
 g-rom.net, 1
 g.co, 0
+g00228.com, 1
 g01.in.ua, 1
 g0881.com, 1
 g0man.com, 1
 g1.ie, 1
 g10e.ch, 1
 g116688.com, 1
 g1jeu.com, 1
 g1s.cc, 1
@@ -26866,16 +27230,17 @@ galaxus.com, 1
 galaxus.de, 1
 galaxus.eu, 1
 galaxus.fr, 1
 galaxy.edu.pe, 1
 galaxymimi.com, 1
 galaxymusicpromo.com, 1
 galaxyplex.tk, 1
 galeria42.com, 1
+galeriakobylarz.pl, 1
 galeriarr.pl, 1
 galeriart.xyz, 1
 galeries.photo, 0
 galganoboutique.com, 1
 galgoafegao.com.br, 1
 galgoingles.com.br, 1
 galgopersa.com.br, 1
 gali.review, 1
@@ -27141,16 +27506,17 @@ gbs-uk.com, 1
 gbthatcher.com, 1
 gc-mc.de, 1
 gc.de, 1
 gc.gy, 1
 gc.ru.net, 1
 gcbit.dk, 1
 gcfadvisors.com, 1
 gcgeeks.com.au, 1
+gchc.com, 1
 gchp.ie, 0
 gchq.wtf, 1
 gcode.space, 1
 gcoded.de, 1
 gcodetools.com, 1
 gcs-ventures.com, 1
 gcsepod.com, 1
 gd88.cc, 1
@@ -27212,16 +27578,17 @@ geekles.net, 1
 geeknik.com, 1
 geekpad.com, 1
 geeks.berlin, 1
 geeks.lgbt, 1
 geeks.one, 0
 geeksandthecity.fr, 1
 geekshirts.cz, 1
 geekstreet.fr, 1
+geektarven.com, 1
 geektier.com, 1
 geektopia.es, 1
 geekwhack.org, 1
 geekwithabudget.com, 1
 geekwu.org, 1
 geekyquiz.com, 1
 geekystudios.us, 1
 geekz.sk, 1
@@ -27298,17 +27665,16 @@ generace-id.org, 1
 generador-electrico.com, 1
 general-anaesthesia.com, 1
 general-anaesthetics.com, 1
 general-anesthesia.com, 1
 general-insurance.tk, 1
 general-plast.com, 1
 generali-worldwide.com, 1
 generalinsuranceservices.com, 1
-generationgoat.com, 1
 generationnext.pl, 0
 generationr.nl, 1
 generationsweldom.com, 1
 generator.creditcard, 1
 generic.cx, 1
 generujdata.cz, 1
 genesiseureka.com, 1
 genesismachina.ca, 1
@@ -27360,16 +27726,17 @@ genusbag.com, 1
 genusshotel-riegersburg.at, 1
 genxnotes.com, 1
 geocar.com, 1
 geocommunicator.gov, 1
 geocompass.at, 1
 geoffnussmd.com, 1
 geoffsec.org, 1
 geography-schools.com, 1
+geohoney.com, 1
 geoinstinct.com, 1
 geoip.fedoraproject.org, 1
 geoip.stg.fedoraproject.org, 1
 geojs.io, 1
 geology-schools.com, 1
 geomac.gov, 1
 geometra.roma.it, 1
 geometra24.it, 1
@@ -27462,16 +27829,17 @@ get-it-live.com, 1
 get-it-live.de, 1
 get-on.bid, 1
 get-quick-bits-fast-2018.pw, 1
 get-refer.com, 1
 get.how, 1
 get2getha.org, 1
 getacrane.co.uk, 1
 getalitools.ru, 1
+getbookked.com, 1
 getbooks.co.il, 1
 getbox.me, 1
 getbreadcrumbs.com, 1
 getbrowink.com, 1
 getbutterfly.com, 1
 getcard.cc, 1
 getcertified.pro, 1
 getcheapinsurancenow.info, 1
@@ -27526,16 +27894,17 @@ getpublii.com, 1
 getrambling.com, 1
 getresilience.org, 1
 getsecure.nl, 1
 getsensibill.com, 1
 getserum.xyz, 1
 getsetbounce.co.uk, 1
 getsilknow.com, 1
 getsmartaboutdrugs.gov, 0
+getsmarterinsurance.com, 1
 getspire.com, 1
 getsport.mobi, 1
 getsubs.net, 1
 getswadeshi.com, 1
 getteamninja.com, 1
 getthefriendsyouwant.com, 1
 getticker.com, 1
 gettodoing.com, 1
@@ -27643,17 +28012,16 @@ gichigamigames.com, 1
 giddyaunt.net, 1
 giebel.it, 1
 giegler.software, 0
 gielectrical.com.au, 1
 giemall.com, 1
 gierds.de, 1
 gieschke.de, 1
 giethoorn.com, 1
-gietvloer-wand.nl, 1
 gietvloergarant.nl, 0
 gifino.fr, 1
 giftcard.net, 1
 giftcardgranny.com, 1
 giftedconsortium.com, 1
 giftking.nl, 0
 giftlist.guru, 1
 gifts.best, 1
@@ -27983,30 +28351,32 @@ go-srx.tk, 1
 go-wild.co.uk, 1
 go-zh.org, 1
 go.exchange, 1
 go.microsoft.com, 1
 go2archive.nl, 1
 go2people-websites.nl, 1
 go2ubl.nl, 1
 go889w.com, 1
+go9968.com, 1
 goa8.xyz, 1
 goalbookapp.com, 1
 goalongtravels.com, 1
 goanalyse.co.uk, 1
 goand.run, 1
 goarmy.eu, 1
 goatbot.xyz, 1
 goatcloud.com, 1
 gobarrelroll.com, 1
 goblinsatwork.com, 1
 goblintears.com, 1
 gobouncy.co.uk, 1
 gobouncy.com, 1
 gobytedesign.co.uk, 1
+goc4wraps.com, 1
 gocardless.com, 1
 gocher.me, 1
 gochu.se, 1
 gocleanerslondon.co.uk, 1
 god-clan.hu, 1
 god-esb.com, 0
 godall.tk, 1
 godan.tech, 1
@@ -28077,17 +28447,17 @@ goldenhillsoftware.com, 1
 goldenhost.ca, 1
 goldenhostmyanmar.com, 1
 goldenplate.com.sg, 1
 goldenruleemail.com, 1
 goldfelt.com, 1
 goldfmromania.ro, 1
 goldlevelmarketing.com, 1
 goldlevelprint.com, 1
-goldmark.com.au, 1
+goldmark.com.au, 0
 goldpreisfinder.at, 1
 goldsecurity.com, 1
 goldships.com, 1
 goldsilver.org.ua, 1
 goldskysecurity.com, 1
 goldstein.tel, 1
 goldsteinlawgroup.com, 1
 goldwater.gov, 1
@@ -28119,16 +28489,17 @@ gommista.roma.it, 1
 gondawa.com, 1
 gondelvaartdwarsgracht.nl, 1
 gondola-parkinson.com, 1
 gongjianwei.com, 1
 gongjuhao.com, 1
 gonx.dk, 0
 gonzalesca.gov, 1
 goo.gl, 1
+good-tips.pro, 1
 good588.com, 1
 gooday.life, 1
 gooddomainna.me, 1
 goodfeels.net, 1
 goodfor.us, 1
 goodhealthtv.com, 1
 goodiesoft.hu, 1
 goodquote.gq, 0
@@ -28309,16 +28680,17 @@ gr.search.yahoo.com, 0
 gr8engineer2b.com, 1
 gra2.com, 1
 graandco.com, 0
 graasp.net, 0
 grabacabpa.com, 1
 grabadolasermonterrey.com, 1
 grabatt.de, 1
 grabi.ga, 1
+grabtech.vn, 1
 grace-wan.com, 1
 gracebaking.com, 0
 gracedays.org, 1
 gracethrufaith.com, 1
 gracetini.com, 1
 graddient.com, 1
 gradecam.com, 0
 gradenotify.com, 1
@@ -28348,16 +28720,17 @@ grahamcarruthers.co.za, 1
 grahamcluley.com, 1
 grailians.com, 1
 grailify.com, 1
 graingert.co.uk, 1
 graliv.net, 0
 gramati.com.br, 1
 grammysgrid.com, 1
 grancellconsulting.com, 1
+grand-city38.ru, 1
 grandcafecineac.nl, 1
 grandcafetwist.nl, 1
 grandcapital.cn, 1
 grandcapital.id, 1
 grandcapital.net, 1
 grandcapital.ru, 1
 grandcastles.co.uk, 1
 grandchene.ch, 0
@@ -28571,30 +28944,31 @@ grienenberger.eu, 1
 griesser2.de, 1
 griffinsrfc.tk, 1
 grifomarchetti.com, 1
 grillen-darf-nicht-gesund-sein.de, 1
 grilllness.com, 1
 grillteller42.de, 1
 grimcalc.com, 1
 grimm-gastrobedarf.de, 1
+grimm.cz, 1
 grimneko.de, 1
 grimstveit.no, 1
 grinnellplanes.com, 1
 grinnellplans.com, 1
 gripnijmegen.rip, 1
 grippe-impftermin.de, 0
 griswoldplumbingct.com, 1
 griswoldwellwaterct.com, 1
 gritte.ch, 1
 griyo.online, 1
 grizz.gdn, 1
 grizzlys.com, 1
 groben-itsolutions.de, 1
-grocerybuild.com, 0
+grocerybuild.com, 1
 grocock.me.uk, 1
 groenaquasolutions.nl, 1
 groentebesteld.nl, 1
 groenteclub.nl, 0
 groentefruitzeep.com, 1
 groentefruitzeep.nl, 1
 groepjam-usedcars.be, 0
 grog.pw, 1
@@ -28667,16 +29041,17 @@ grundlage.com.ua, 1
 grundschule-mittelbuch.de, 1
 grunex.com, 0
 grunwaldzki.center, 1
 grunwasser.fr, 1
 grupdedansa.tk, 1
 gruper.mk, 1
 grupoattia.com, 1
 grupoauxteclic.com, 1
+grupocata.com, 1
 grupoinassa.com, 1
 grupomakben.com, 0
 grupomedlegal.com, 1
 grupoparco.com, 1
 grupoproabienesraices.com.mx, 1
 gruselgrotte.com, 1
 grusenmeyer.be, 1
 gruver.de, 1
@@ -28768,17 +29143,16 @@ guidedsteps.com, 1
 guideline.gov, 0
 guidelines.gov, 0
 guideo.ch, 0
 guidepointsecurity.com, 1
 guides-peche64.com, 1
 guidesacademe.com, 1
 guidethailande.tk, 1
 guidetoiceland.is, 0
-guildbase.de, 1
 guilde-dissection.com, 1
 guildgearscore.cf, 0
 guildofmusicsupervisors.co.uk, 1
 guillaume-briand.fr, 1
 guillaumecote.me, 1
 guillaumeperrin.io, 1
 guillemaud.me, 0
 guillen.tk, 1
@@ -29004,17 +29378,16 @@ hacker.im, 1
 hacker.one, 1
 hacker1.com, 1
 hacker101.com, 1
 hacker8.cn, 0
 hackerchai.com, 1
 hackereyes.com, 1
 hackerflare.com, 1
 hackergateway.com, 1
-hackernet.se, 1
 hackerone-ext-content.com, 1
 hackerone-user-content.com, 1
 hackerone.at, 1
 hackerone.blog, 1
 hackerone.com, 1
 hackerone.events, 1
 hackerone.live, 1
 hackerone.net, 1
@@ -29073,16 +29446,17 @@ haiboxu.com, 1
 hailstorm.nl, 1
 haim.bio, 1
 haimablog.ooo, 1
 hainanstar.cc, 1
 haindlmuehle.eu, 1
 hair-care-guide.com, 1
 hair-guide.net, 1
 hair-reborn.be, 1
+haircode.gr, 1
 haircrazy.com, 1
 haircutideas.gq, 1
 hairpins.tk, 1
 hairplaybychenellekay.com, 0
 hairraisingphotobooths.co.uk, 1
 hairtonic-lab.com, 1
 haitaka.cc, 1
 haitou.tk, 1
@@ -29276,16 +29650,17 @@ hapvm.com, 1
 harabar.ml, 1
 haraj.com.sa, 1
 harald-d.dyndns.org, 1
 harald-pfeiffer.de, 1
 haramainbd.com, 1
 harapecorita.com, 1
 harbor-light.net, 1
 hardcore-bodybuilding.com, 1
+hardcore-bodybuilding.nl, 1
 hardeman.nu, 1
 hardenize.com, 1
 hardergayporn.com, 1
 hardertimes.com, 1
 hardesec.com, 1
 hardfalcon.net, 1
 hardforum.com, 1
 hardh.at, 1
@@ -29395,17 +29770,16 @@ haucke.xyz, 1
 hauller.ch, 1
 hauntedfieldsofglory.com, 0
 hauntedhouserecords.co.uk, 1
 hauora.fyi, 1
 hauora.net, 1
 hauora.tech, 1
 haus-garten-test.de, 1
 haus-henne.de, 1
-hausarztpraxis-linn.de, 0
 haushaltsaufloesunghannover.de, 1
 haushenne.de, 1
 hausjugo.de, 1
 haustechnik-breu.de, 1
 hausundhof.com, 1
 hausverbrauch.de, 1
 hautaka.com, 1
 hautarztzentrum.ch, 1
@@ -29445,16 +29819,17 @@ hax.to, 1
 haxdroid.com, 1
 haxo.nl, 0
 haxx.hu, 1
 hayai.space, 1
 hayashi-rin.net, 1
 haydenjames.io, 1
 hayfordoleary.com, 1
 hayl.me.uk, 1
+haynes-davis.com, 1
 hayobethlehem.nl, 1
 haystack-staging.com, 1
 hayvid.com, 1
 haz.cat, 1
 haze-productions.com, 1
 haze.productions, 1
 hazeltime.com, 1
 hazeover.com, 1
@@ -29468,16 +29843,17 @@ hb9397.com, 1
 hbaa.ml, 1
 hbbet.com, 1
 hbcm70.fr, 1
 hbcu-colleges.com, 1
 hbgshop.cf, 1
 hbkonsult.com, 1
 hboeck.de, 1
 hbpowell.com, 1
+hbudd.com, 1
 hbvip.com, 1
 hbweb.io, 1
 hcbj.io, 1
 hcie.pl, 0
 hcs-company.com, 1
 hcscrusaders.com, 1
 hd-gaming.com, 1
 hd-offensive.at, 0
@@ -29561,16 +29937,17 @@ heapkeeper.org, 1
 heardcountyathletics.com, 1
 hearingshofar.com, 1
 hearmeraw.uk, 1
 heartbeat24.de, 1
 heartbound.wiki, 1
 heartcomms.com.au, 1
 heartfelttokens.com, 1
 heartgames.pl, 1
+hearthstonehungary.hu, 1
 heartlandbiomed.com, 1
 heartmdinstitute.com, 1
 heartsintrueharmony.com, 1
 heartsucker.com, 0
 hearttruth.gov, 1
 heartwoodart.com, 1
 hearty.blog, 1
 hearty.ga, 1
@@ -29614,16 +29991,17 @@ hedgeschool.ie, 1
 hedonism.org, 1
 hedonistic-imperative.com, 1
 hedonistic.org, 1
 hedonium.com, 1
 hedweb.co.uk, 1
 hedweb.com, 1
 hedweb.net, 1
 hedweb.org, 1
+hedys.de, 1
 heeler.blue, 1
 heeler.red, 1
 heello.es, 1
 hefengautoparts.com, 1
 heftkaufen.de, 1
 hegen.com.pl, 0
 hegen.cz, 0
 hegen.sk, 0
@@ -29667,16 +30045,17 @@ heiwa-valve.co.jp, 0
 hejsupport.se, 1
 heka.ai, 1
 hekeki.com, 1
 hektenkairez.com, 1
 helber-it-services.de, 1
 helbreath.tk, 1
 helden-spielen.de, 1
 heldenhalde.de, 1
+helderneves.pt, 1
 heldtech.services, 1
 heldundsexgott.de, 1
 heleendebruyne.be, 1
 helenaknowledge.com, 1
 helenekurtz.com, 1
 helenelefauconnier.com, 1
 helenkellersimulator.org, 1
 helensmithpr.co.uk, 1
@@ -30505,17 +30884,16 @@ horizon.ne.jp, 1
 horizonhomes-samui.com, 1
 horizonlawncare.tk, 1
 horizonresourcesinc.com, 1
 horizzon.cloud, 1
 horkel.cf, 1
 horn.co, 1
 hornertranslations.com, 1
 hornyforhanzo.com, 1
-horoca.net, 1
 horochx.org, 1
 horodance.dk, 1
 horrell.ca, 1
 horrendous-servers.com, 1
 horror-forum.de, 1
 horrormovies.gr, 1
 horrorserv.com, 1
 horsegateway.com, 1
@@ -30548,17 +30926,16 @@ hostedcomments.com, 1
 hostedtalkgadget.google.com, 1
 hosteleriauno.es, 1
 hosteons.com, 1
 hostfission.com, 1
 hostiberi.com, 1
 hostico.ro, 1
 hostinecpodlipou.cz, 1
 hosting-swiss.ch, 1
-hosting-tools.de, 1
 hostingactive.it, 1
 hostingalternative.com, 0
 hostingdirectory.ga, 1
 hostingfirst.nl, 1
 hostinghelp.guru, 1
 hostinginnederland.nl, 1
 hostinglogin.net, 1
 hostingphp.ch, 1
@@ -30631,16 +31008,17 @@ hottaro.com, 1
 hottestwebcamgirls.org, 1
 hottheme.net, 1
 hotting.nl, 1
 hottubhirenewcastle.co.uk, 1
 hottubspasnewcastle.co.uk, 1
 hotwifer.com, 1
 houby-studio.eu, 1
 houdremont-la-courneuve.info, 1
+houhuayuan.com, 1
 houraiteahouse.net, 1
 house-sparrow.com, 1
 houseandgarden.co.uk, 1
 houseboydesigns.com, 1
 housekeeperlondon.co.uk, 1
 houselocal.co.uk, 1
 housemates.uk.com, 1
 houseofherbs.gr, 1
@@ -30865,17 +31243,16 @@ hubchain.com, 1
 hubchain.com.br, 1
 hubchain.fr, 1
 hubchain.io, 1
 hubchain.org, 1
 huber-informatik.de, 1
 hubitt.com, 1
 hubok.net, 1
 hubrecht.at, 1
-hubrick.com, 1
 hubspot.com, 1
 huchet.me, 1
 hudebnibazarmixer.cz, 1
 hudhaifahgoga.co.za, 1
 hudingyuan.cn, 1
 hudobniny.net, 1
 hudognik.com, 1
 hudrydum.cz, 1
@@ -30903,16 +31280,17 @@ hugonote.ml, 1
 hugonote.ovh, 1
 hugonote.tk, 1
 huguesblanchard.paris, 1
 huguesditciles.com, 0
 huh.gdn, 1
 huh.today, 0
 hui-in.com, 0
 hui-in.net, 0
+huihui.moe, 1
 huimiquan.com, 1
 huininga.com, 1
 huininga.nl, 1
 huininga.org, 1
 huipc.com, 1
 huirongis.me, 1
 huisartsenpraktijkheemraadssingel.nl, 1
 huisartsenpraktijksonmezer.nl, 1
@@ -31083,16 +31461,17 @@ hydrante.ch, 0
 hydro17.com, 1
 hydroagro.pl, 1
 hydrocloud.net, 1
 hydrographicsocietybenelux.eu, 1
 hydronicheatingaustralia.com.au, 1
 hydroturbine.info, 0
 hydrozone.fr, 1
 hyec.jp, 1
+hygieneproclean.co.nz, 1
 hygo.com, 1
 hyhy1.com, 1
 hyhy2.com, 1
 hyhy7.com, 1
 hyhy80.com, 1
 hyhy81.com, 1
 hyhy82.com, 1
 hyhy83.com, 1
@@ -31164,16 +31543,17 @@ i-proswiss.com, 0
 i-red.info, 1
 i-scream.space, 1
 i-sports.cz, 1
 i-stats.net, 1
 i-telligence.de, 1
 i-verbi.it, 1
 i-voting.pl, 1
 i00.eu, 1
+i00228.com, 1
 i1314.gdn, 1
 i2b.ro, 1
 i2gether.org.uk, 1
 i2verify.com, 1
 i30365.com, 1
 i365365.com, 1
 i36588.com, 0
 i36594.com, 1
@@ -31272,16 +31652,17 @@ ibericarmovilcentro.es, 1
 ibericarmovilsur.es, 1
 ibericarreicomsa.es, 1
 ibericartechnik.es, 1
 iberion.pl, 1
 iberiserver.es, 1
 ibestproduct.com, 1
 ibestreview.com, 1
 ibexcore.com, 1
+ibhgospel.com, 1
 ibi.mt, 1
 ibidyoupeace.com, 1
 ibigawamizueco.com, 1
 ibin.co, 1
 ibiz.mk, 1
 iblackfriday.ro, 1
 ibloggospel.com, 1
 ibna.online, 1
@@ -31382,17 +31763,16 @@ id7.fr, 1
 idaeus.eu, 1
 idahoansforliberty.net, 1
 idar-oberstein.de, 0
 idarv.com, 1
 idaspis.com, 1
 idatalabs.com, 0
 idatha.de, 1
 idblab.tk, 1
-idbs.com, 1
 idc-business.be, 1
 idc.yn.cn, 1
 idconsult.nl, 1
 idcrane.com, 1
 iddconnect.com, 1
 iddconnect.org, 1
 iddns.net, 1
 ideadozz.hu, 1
@@ -31512,16 +31892,17 @@ ifibe.com, 1
 ifightsurveillance.com, 1
 ifightsurveillance.net, 1
 ifightsurveillance.org, 1
 ifiveglobal.com, 1
 iflare.de, 1
 ifly.pw, 1
 iflyi.me, 1
 ifma.edu.br, 1
+ifoa.it, 1
 ifolder.ga, 1
 iformbuilder.com, 0
 ifort.fr, 1
 ifosep.fr, 0
 ifoss.me, 1
 ifreetion.cn, 1
 ifreetion.com, 1
 ifsac.org, 1
@@ -31994,17 +32375,16 @@ incowrimo.org, 1
 incparadise.net, 1
 increasetestosteronelevels.org, 1
 incrementation.net, 1
 incubos.org, 1
 incy.io, 1
 ind.ie, 1
 indasun.com, 1
 indecipherable.info, 1
-indemnityinsurance.online, 1
 independencerecovery.com, 1
 independent-operators.com, 1
 independenttravelcats.com, 1
 index-games.com, 1
 index-mp3.com, 1
 indexcesmad.cz, 1
 indexmarket.ml, 1
 indexyz.me, 1
@@ -32104,28 +32484,29 @@ infinitiofaugustaparts.com, 1
 infinitioflynnwoodparts.com, 1
 infinitiofmarinparts.com, 1
 infinitomaisum.com, 1
 infinity3dengine.com, 1
 infinitybas.com, 1
 infinitybc.se, 1
 infinityengine.org, 1
 infinityepos.co.uk, 1
+infinityvr.net, 1
 infirmiere-canadienne.com, 1
 infirmieredevie.ch, 0
 infivalle.gov.co, 1
 infixegypt.com, 1
 inflatablehire-scotland.co.uk, 1
 inflatablesny.com, 1
 inflatadays.co.uk, 1
 inflatamania.com, 1
 inflated.cloud, 1
 inflationstation.net, 1
 inflexsys.com, 1
-influencerchampions.com, 0
+influencerchampions.com, 1
 influo.com, 1
 influxus.com, 0
 infmed.com, 1
 info-bay.com, 1
 info-beamer.com, 1
 info-bolivia.tk, 1
 info-o-zbozi.cz, 1
 info-screen-usercontent.me, 1
@@ -32726,16 +33107,17 @@ inwestcorp.se, 1
 inyourcornerinsurance.com, 1
 inyourowntime.info, 1
 inyourowntime.zone, 1
 inzdr.com, 1
 inzelabs.com, 1
 inzernettechnologies.com, 1
 inzestfreunde.de, 1
 ioactive.com, 1
+ioasync.com, 1
 iobint.com, 1
 iocheck.com, 1
 iochen.com, 1
 iocurrents.com, 1
 iodine.com, 1
 iodu.re, 1
 iofort.com, 1
 iojo.net, 1
@@ -32752,21 +33134,24 @@ iondrey.ml, 1
 iondrey.tk, 1
 ione.net.nz, 1
 ionlabs.kr, 1
 ionplesalexandru.com, 1
 ionspin.com, 1
 ionx.co.uk, 1
 ioover.net, 1
 iop.intuit.com, 0
+iopool.us, 1
+ios11018.com, 1
 iosartstudios.gr, 1
 iosecurity.co.za, 1
 iosjailbreakiphone.com, 1
 ioslo.net, 1
 iosnoops.com, 1
+iosprivacy.com, 1
 iossifovlab.com, 1
 iostream.by, 1
 iotac.xyz, 1
 iotfen.com, 1
 iotorq.com, 1
 iotsms.io, 1
 iowaent.com, 1
 iowaschoolofbeauty.com, 1
@@ -32978,16 +33363,17 @@ ishangirdhar.com, 1
 ishet.al, 1
 ishigurodo.com, 1
 ishiharaken.com, 1
 ishimen.co.jp, 1
 ishland.com, 1
 ishome.org, 1
 ishtarfreya.com, 1
 isif-ostewg.org, 1
+isigmaonline.org, 1
 isil.fi, 1
 isimonbrown.co.uk, 1
 isincheck.com, 1
 isisfighters.info, 1
 isiso.com.tr, 1
 isistomie.com, 1
 isitchristmas.com, 1
 isitcoffeetime.com, 1
@@ -33351,17 +33737,16 @@ ixquick.nl, 1
 iyassu.com, 1
 iyc.web.tr, 1
 iycharter.com, 1
 iyinolaashafa.com, 1
 iyouewo.com, 1
 iyoumu.top, 1
 iz8mbw.net, 1
 izamulhakeem.tk, 1
-izanah.com, 1
 izevg.ru, 1
 izhaojie.com, 1
 izmirescort.tk, 1
 izodiacsigns.com, 1
 izolpoznan.pl, 1
 izs8.com, 1
 izt.tech, 0
 izttech.com, 1
@@ -33372,16 +33757,17 @@ izxxs.net, 1
 izxzw.net, 1
 izzys.casa, 1
 j-elliott.co.uk, 1
 j-l.pw, 1
 j-navi.com, 1
 j-ph.ovh, 1
 j-robertson.com, 1
 j-softlab.com, 1
+j00228.com, 1
 j0bs.org, 1
 j0e.com, 1
 j0hndball.com, 1
 j0ng.xyz, 1
 j0rj.com, 1
 j0s.at, 1
 j0s.eu, 1
 j15h.nu, 1
@@ -33408,16 +33794,21 @@ j5563.com, 1
 j5573.com, 1
 j5lx.de, 1
 j5lx.eu, 1
 j5lx.io, 1
 j605.tk, 1
 j6729.co, 1
 j6729.com, 1
 j6957.co, 1
+j70101.com, 1
+j70102.com, 1
+j70103.com, 1
+j70104.com, 1
+j70105.com, 1
 j70111.com, 0
 j70222.com, 0
 j70333.com, 0
 j70444.com, 0
 j7051.com, 1
 j7052.com, 1
 j7053.com, 1
 j70555.com, 0
@@ -33531,16 +33922,17 @@ jahanaisamu.com, 1
 jahmusic.net, 1
 jahner.xyz, 1
 jahofmann.de, 0
 jaideeyoga.com, 0
 jaiestate.com, 1
 jailbreakingisnotacrime.org, 1
 jailfood.ga, 1
 jaimechanaga.com, 1
+jaimesotelo.com, 1
 jaingynecology.com, 1
 jaion.ml, 1
 jaion.tech, 1
 jaion.xyz, 1
 jairbehr.com.br, 1
 jaispirit.com, 1
 jaitnetworking.com, 0
 jaja.wtf, 1
@@ -33611,16 +34003,17 @@ jamesmorrison.me, 1
 jamesrains.com, 1
 jamesrobertson.io, 1
 jamesrobertson.net, 1
 jamesrobertson.sh, 1
 jamesross.name, 1
 jamessmith.me.uk, 1
 jamestmart.in, 1
 jamestmartin.me, 1
+jamestown.de, 1
 jamesturnerstickley.com, 1
 jameswarp.com, 1
 jamhost.org, 1
 jamie-read-photography.com, 1
 jamie.ie, 1
 jamielarter.ca, 1
 jamielinux.com, 1
 jamiemagee.co.uk, 1
@@ -33703,17 +34096,16 @@ jarondl.net, 1
 jaroslavc.eu, 1
 jarrah-alsilawi.com, 1
 jarrettgraham.com, 1
 jarroba.com, 1
 jas-team.net, 1
 jashvaidya.com, 1
 jasl.works, 1
 jasmijnwagenaar.nl, 1
-jasminefields.net, 1
 jasonamorrow.com, 1
 jasongerber.ch, 0
 jasonian-photo.com, 0
 jasonmili.online, 1
 jasonrobinson.me, 1
 jasonsansone.com, 1
 jasonsplecoscichlids.com, 1
 jasonwei.nctu.me, 1
@@ -33893,30 +34285,30 @@ jellyfloral.com, 1
 jellysquid.me, 1
 jelmer.co.uk, 1
 jelmer.uk, 1
 jelmoli-shop.ch, 1
 jem.gov, 1
 jemangeducheval.com, 1
 jembatankarir.com, 1
 jemefaisdesamis.com, 1
-jemigjordy.nl, 1
 jena.space, 1
 jennethaarfotografie.nl, 1
 jennierobinson.com, 1
 jenniferchan.id.au, 1
 jenniferengerwingaantrouwen.nl, 1
 jennifermason.eu, 1
 jennifersauer.nl, 1
 jennifertilly.tk, 1
 jennysarl.ch, 1
 jennythebaker.com, 1
 jenolson.net, 1
 jenprace.cz, 1
 jens.hk, 1
+jenslody.de, 1
 jensrex.dk, 1
 jeproteste.info, 1
 jeps.fi, 1
 jeremiahbenes.com, 1
 jeremy-chen.org, 1
 jeremy.codes, 0
 jeremy.hu, 1
 jeremybentham.com, 1
@@ -33957,16 +34349,17 @@ jesse3.com, 1
 jesseerbach.com, 1
 jessekaufman.com, 1
 jesseonline.tk, 1
 jessesjumpingcastles.co.uk, 1
 jessevictors.com, 1
 jessgranger.com, 1
 jessicabenedictus.nl, 0
 jessicahrehor.com, 1
+jessietessiephptrouble.herokuapp.com, 1
 jesters-court.net, 1
 jesuisadmin.fr, 1
 jesuisunpapageek.fr, 1
 jesusvasquez.tk, 1
 jesusvazquez.online, 1
 jet-stream.fr, 1
 jetapi.org, 1
 jetbbs.com, 1
@@ -33996,16 +34389,17 @@ jez.nl, 1
 jezeravillage.com, 1
 jezibaba.info, 1
 jf-projects.de, 0
 jf886.cc, 1
 jfbst.net, 1
 jfgselbitztal.tk, 1
 jfr.im, 1
 jfreitag.de, 0
+jftw.org, 1
 jg-skid.me, 1
 jgid.de, 1
 jgke.fi, 1
 jgoguen.ca, 1
 jgoldgroup.com, 1
 jgregory.co.uk, 1
 jgwb.de, 1
 jgwb.eu, 1
@@ -34070,16 +34464,17 @@ jimmyroura.ch, 0
 jimshaver.net, 1
 jimslop.nl, 1
 jinancy.fr, 1
 jinanshen.com, 1
 jinbijin.nl, 1
 jinbo123.com, 0
 jinbowiki.org, 1
 jinduoduo369.com, 1
+jinduoduo666.com, 1
 jinduoduo888.com, 1
 jing-in.com, 0
 jing-in.net, 0
 jing.su, 1
 jingbo.fan, 1
 jingjo.com.au, 1
 jingyunbank.com, 1
 jinja.ai, 1
@@ -34119,17 +34514,16 @@ jjspartyhire.co.uk, 1
 jjspartytime.co.uk, 1
 jjsummerboatparty.co.uk, 1
 jjvanoorschot.nl, 1
 jk-entertainment.biz, 1
 jkchocolate.com, 1
 jkdhn.me, 1
 jkest.cc, 1
 jkg.tw, 1
-jki.io, 1
 jkinteriorspa.com, 1
 jkland.com, 1
 jkng.eu, 1
 jkrippen.com, 1
 jkyuan.tk, 1
 jl-dns.eu, 1
 jl-dns.nl, 1
 jl-exchange.nl, 1
@@ -34231,16 +34625,17 @@ jodyboucher.com, 0
 jodyshop.com, 1
 joe262.com, 1
 joearodriguez.com, 1
 joebiden.com, 1
 joebobbriggs.net, 1
 joecod.es, 1
 joedavison.me, 1
 joedeblasio.com, 1
+joedinardo.com, 1
 joedoyle.us, 1
 joedroll.com, 1
 joefixit.co, 1
 joefixit.co.uk, 1
 joehenry.co.uk, 1
 joel.coffee, 1
 joelcoustrain.com, 1
 joeldbolivarc.com, 1
@@ -34345,33 +34740,31 @@ joinus-outfits.nl, 1
 jojosplaycentreandcafeteria.co.uk, 1
 jokedalderup.nl, 1
 jokequebec.com, 1
 joker.menu, 1
 jokerice.co.uk, 1
 jokesbykids.com, 1
 jokescoff.com, 1
 jokewignand.nl, 1
-jolfamarket.com, 1
 joliet.gov, 1
 joliettech.com, 1
 jolinebrussel.nl, 1
 joljeugdstad.nl, 1
 jollausers.de, 1
 jolle.io, 1
 jollygoodspudz.ca, 1
 jollykidswobbleworld.co.uk, 1
 jolo.software, 1
 jolokia.ch, 1
 jomagus.de, 1
 jomo.tv, 1
 jomsolat.tk, 1
 jonahperez.com, 1
 jonale.net, 1
-jonandnoraswedding.com, 1
 jonas-thelemann.de, 1
 jonas.me, 1
 jonaskjodt.com, 1
 jonasled.de, 1
 jonaswitmer.ch, 1
 jonathan-apps.com, 1
 jonathancarter.org, 1
 jonathandupree.com, 1
@@ -34379,17 +34772,17 @@ jonathanlara.com, 1
 jonathanmassacand.ch, 1
 jonathanreyes.com, 0
 jonathansanchez.pro, 1
 jonathanscott.me, 1
 jonathanwisdom.com, 1
 jonblankenship.com, 1
 jondarby.com, 1
 jondevin.com, 1
-jondowdle.com, 1
+jondowdle.com, 0
 jonesborostatebank.com, 0
 jonesopolis.xyz, 1
 jonespayne.com, 0
 jonferwerda.net, 1
 jonfor.net, 1
 jong030.nl, 1
 jongbloed.nl, 1
 jongcaxent.tk, 1
@@ -34554,17 +34947,17 @@ jreinert.com, 1
 jrflorian.com, 1
 jrlopezoficial.com, 1
 jross.me, 1
 jrtapsell.co.uk, 1
 jrxpress.com, 1
 js-web.eu, 1
 js0204.com, 1
 js3311.com, 1
-js636.com, 0
+js636.com, 1
 js80651.com, 1
 js86.de, 1
 js8855.com, 1
 js93029.com, 1
 jsbentertainment.nl, 1
 jsbevents.nl, 1
 jsblights.nl, 1
 jschoi.org, 1
@@ -34597,16 +34990,18 @@ jss.moe, 1
 jss6868.cc, 1
 jsteward.moe, 1
 jstore.ch, 1
 jsvr.tk, 0
 jsxc.ch, 1
 jtcat.com, 1
 jtcjewelry.com, 1
 jtconsultancy.sg, 1
+jtl-connect.de, 1
+jtl-pos.com, 1
 jtl-software.com, 1
 jtl-software.de, 1
 jtmar.me, 1
 jtp.id, 1
 jts3servermod.com, 1
 jtslay.com, 1
 jttech.se, 1
 ju.io, 1
@@ -35026,17 +35421,16 @@ kaileymslusser.com, 1
 kainetsoft.com, 1
 kainz.be, 1
 kaioken.bar, 1
 kairion.de, 0
 kais08.com, 1
 kais68.com, 1
 kais98.com, 1
 kaisab.com, 1
-kaisev.net, 0
 kaishi.ag, 1
 kaishi001.com, 1
 kaishi002.com, 1
 kaishi003.com, 1
 kaishi005.com, 1
 kaishi006.com, 1
 kaishi007.com, 1
 kaishi008.com, 1
@@ -35061,17 +35455,16 @@ kaishi999.com, 1
 kaitol.click, 1
 kaitori-goods.shop, 1
 kaiusaltd.com, 1
 kaivac-emea.com, 1
 kaiwu.xyz, 1
 kaizencraft.ga, 1
 kaizenreporting.com, 1
 kaizeronion.com, 1
-kajabutik.pl, 1
 kajak.land, 1
 kajakswaderki.pl, 1
 kajlovo.cz, 1
 kak-pohudet-legko.ml, 1
 kaka.farm, 1
 kakacon.nz, 1
 kakao-karten.de, 1
 kakaravaara.fi, 1
@@ -35185,16 +35578,17 @@ kaotik4266.com, 1
 kap-genial.de, 1
 kap.pe, 1
 kapelya.gq, 1
 kapgy-moto.com, 1
 kapiorr.duckdns.org, 1
 kaplatzis.com, 1
 kapler.family, 1
 kappenstein.org, 0
+kappershuis-meppel.nl, 1
 kappharn.com, 1
 kappie.xyz, 1
 kappit.dk, 1
 kapsalonlinds.nl, 1
 kapseli.net, 1
 kaptadata.com, 1
 kaptamedia.com, 1
 kaputt.com, 1
@@ -35808,17 +36202,16 @@ kenx5.eu.org, 1
 kenyons.info, 1
 keops-spine.fr, 1
 keops-spine.us, 1
 kepkonyvtar.hu, 1
 keponews.com, 1
 keralit.nl, 1
 keramed.ga, 1
 kerebro.com, 1
-kerforhome.com, 0
 kerijacoby.com, 1
 kermadec.com, 1
 kermadec.fr, 1
 kermadec.net, 1
 kernel-error.de, 1
 kernelpanics.nl, 1
 kernelprogrammer.com, 1
 kerner.xyz, 1
@@ -35839,16 +36232,17 @@ kesslerwine.com, 1
 kesteren.org, 1
 ketamine.co.uk, 1
 ketaminecareclinic.com, 1
 ketoconazole.gq, 1
 ketosecology.co.uk, 1
 ketotadka.com, 1
 kettinggeleider.be, 1
 kettlebellkrusher.com, 1
+kettlemetalbbq.com, 1
 kettner.com, 1
 ketty-voyance.com, 1
 keutel.net, 1
 kevchia.com, 1
 kevertje.net, 1
 kevin-darmor.eu, 1
 kevin-ta.com, 1
 kevin.tw, 1
@@ -35957,17 +36351,17 @@ khg-orchester.de, 1
 khipu.com, 1
 khmb.ru, 0
 khmh.co.uk, 1
 khohangmadeinvietnam.com, 1
 khojhealth.com, 1
 khorne.me, 1
 khosla.uk, 1
 khoury-dulla.ch, 1
-khouryalexandre.com, 1
+khouryalexandre.com, 0
 khramtsov.org, 1
 khs1994.com, 1
 khslaw.com, 1
 khudothiswanpark.vn, 1
 khushiandjoel.com, 1
 kiadoapartman.hu, 1
 kiahalchemy.com, 1
 kiahoriane.com, 1
@@ -35997,16 +36391,17 @@ kidsareatrip.com, 1
 kidsclub.photos, 1
 kidsdaysout.co.uk, 1
 kidsdinefree.com, 1
 kidsforsavingearth.org, 1
 kidsinwoods-interfacesouth.org, 1
 kidsmark.net, 1
 kidsneversleep.com, 0
 kidspaper.nl, 1
+kidsphysiotherapy.co.uk, 1
 kidsplay-plymouth.co.uk, 1
 kidsplaybouncycastles.co.uk, 1
 kidswallstickers.com.au, 1
 kidtoyshop.ru, 1
 kidzpartiesllp.co.uk, 1
 kidzsmile.co.uk, 1
 kiebel.de, 1
 kiedys.net, 1
@@ -36071,16 +36466,17 @@ kimtstore.com, 1
 kin.life, 1
 kin.pet, 1
 kinaesthetics-forschung.net, 1
 kinautas.com, 1
 kindconcentrates.com, 0
 kinderarzt-berlin-zia.de, 1
 kinderbasar-luhe.de, 1
 kinderchor-bayreuth.de, 1
+kinderergotherapie-ik.nl, 1
 kindergarten-neugnadenfeld.tk, 1
 kinderkleding.news, 1
 kinderopvangthuis.nl, 1
 kinderpneumologie.ch, 1
 kindertagespflege-rasselbande-halle.de, 1
 kinderzahn-bogenhausen.de, 1
 kindesfreude.ch, 1
 kindfotografie.nl, 1
@@ -36100,16 +36496,17 @@ kingbird.me, 1
 kingclass.cn, 1
 kingdominnergy.com, 1
 kingdoms.gg, 1
 kingfast.eu.org, 1
 kingiescastles.co.uk, 1
 kingjamesbibleonline.org, 1
 kinglaksa.com, 0
 kinglier.ga, 1
+kingnutrition.com.ar, 1
 kingofshooting.com, 1
 kingofthecastlecoventry.co.uk, 1
 kingofthecastlesentertainments.co.uk, 1
 kingofthecastlesouthwales.co.uk, 1
 kingofthecastlesrhyl.co.uk, 1
 kingpincages.com, 1
 kingsblueblue.com, 1
 kingsfoot.com, 1
@@ -36134,16 +36531,17 @@ kinodrom.kiev.ua, 1
 kinodrom.tk, 1
 kinohled.cz, 1
 kinomagia.cf, 1
 kinomoto.me, 1
 kinomoto.ovh, 0
 kinos.nl, 1
 kinosha.tk, 1
 kinoshki.ga, 1
+kinothek.at, 1
 kinovsem.ml, 1
 kinozal-tv.appspot.com, 1
 kinozone.tk, 1
 kinsights.com, 0
 kinsmenhomelottery.com, 1
 kintana.ovh, 1
 kintawifi.com, 0
 kintone.com, 1
@@ -36366,17 +36764,16 @@ klocast.com, 1
 klocker-ausserlechner.com, 1
 klocksnack.se, 0
 kloclabs.com, 1
 kloia.com, 1
 klop.info, 1
 klose.family, 1
 klosko.net, 1
 kloudboy.com, 1
-klseet.com, 1
 klssn.com, 1
 klu.io, 1
 klub.tk, 1
 klubxanadu.cz, 1
 kluck.me, 1
 klugemedia.de, 1
 klumba.org, 1
 klustermedia.com, 1
@@ -36516,16 +36913,17 @@ koi-lexikon.de, 1
 koicenter-thuine.de, 1
 koifish.org, 1
 koirala.email, 1
 kojip.com, 1
 kojipkgs.fedoraproject.org, 1
 koka-shop.de, 1
 kokensupport.com, 1
 koketteriet.se, 1
+koki.cl, 1
 kokobaba.com, 1
 kokoiroworks.com, 1
 kokomu.com, 1
 kokona.ch, 1
 kokosnusswasser.de, 1
 kokumoto.com, 1
 kolania.com, 1
 kolania.de, 1
@@ -37481,16 +37879,17 @@ kurswahl-online.de, 1
 kursypolska.pl, 1
 kurszielnull.de, 1
 kurtschlatzer.com, 1
 kuruma-ex.jp, 1
 kuruppa.xyz, 1
 kusadasiforum.com, 1
 kuscheln.com, 1
 kuschku.de, 1
+kuscu.co, 1
 kusdaryanto.web.id, 1
 kushtikidsparties.co.uk, 1
 kusochi.eu, 1
 kustod.io, 1
 kutinsoft.com, 1
 kutip.id, 1
 kutny.cz, 1
 kutsankaplan.com, 1
@@ -37517,16 +37916,17 @@ kvilt.dk, 1
 kvnsport.ru, 1
 kvpc.com.au, 1
 kvt.berlin, 0
 kwat.chat, 1
 kwbresidential.com, 1
 kwcolville.com, 1
 kwedo.com, 1
 kwench.com, 1
+kwickshop.co.nz, 1
 kwikmed.eu, 0
 kwoll.de, 1
 kwyxz.org, 1
 kx197.com, 1
 kxah35.com, 1
 kxnrl.com, 1
 kyberna.xyz, 1
 kybi.sk, 1
@@ -37595,16 +37995,17 @@ la-baldosa.fr, 0
 la-bolle.fr, 1
 la-compagnie-des-elfes.fr, 1
 la-fenice-neheim.de, 1
 la-ganiere.com, 1
 la-kaz-a-velo.fr, 1
 la-laitonnerie.com, 1
 la-maison.ch, 0
 la-maison.eu, 1
+la-manufacture-du-nettoyage.com, 1
 la-paco.tk, 1
 la-petite-entreprise.com, 1
 la-tourmaline.ch, 1
 laac.io, 1
 laan247.dk, 1
 laassari.me, 0
 laatikko.io, 1
 laatjeniethackmaken.nl, 1
@@ -37879,16 +38280,17 @@ lanternalauth.com, 1
 lanternhealth.org, 1
 lantian.pub, 1
 lanturtle.com, 1
 lanuovariviera.it, 1
 lanyang.tk, 1
 lanzamientovirtual.es, 1
 lanzarote-online.info, 1
 laoliang.ml, 1
+laopcionb.net, 1
 laos.dating, 1
 laospage.com, 1
 laozhu.me, 1
 lapacho-tee.de, 1
 lapageamelkor.org, 1
 lapakus.com, 1
 lapassiondutrading.com, 0
 lapatio.dk, 1
@@ -37957,41 +38359,44 @@ lasdelgadas.tk, 1
 lasereyess.net, 1
 laserhealthsolutions.com, 1
 laserpc.net, 1
 laserplaza.de, 1
 laserplaza.net, 1
 lasertechsolutions.com, 1
 lask.in, 1
 laskas.pl, 1
+lasonorastereo.com, 1
 lasowy.com, 1
 laspequenassemillas.com, 1
 lasranas.es, 1
 lasrecetascocina.com, 1
 lasrecetasdeguada.com, 1
 lasse-it.dk, 1
 lasseleegaard.com, 1
 lasseleegaard.dk, 1
 lasseleegaard.net, 1
 lasseleegaard.org, 1
 lassesworld.com, 1
 lassesworld.se, 1
 lassovideos.com, 1
 lasst-uns-beten.de, 1
+last-strike.org, 1
 lasterhub.me, 1
 lastharo.com, 1
 lastpass.com, 0
 lastrada-minden.de, 1
 lasuzefc.fr, 1
 lasvegasescortmagazine.com, 1
 lat.sk, 1
 lat46.ch, 0
 latabaccheria.net, 1
 latabledebry.be, 1
 latabledemontebello.com, 1
+latanews.com, 1
 late.am, 1
 latecnosfera.com, 1
 latedeals.co.uk, 1
 lateliercantaldeco.fr, 1
 latenitefilms.com, 0
 lateral.dog, 1
 lateralsecurity.com, 1
 laterremotodealcorcon.tk, 1
@@ -37999,16 +38404,18 @@ latestdeals.co.uk, 1
 latetrain.cn, 1
 lathamlabs.com, 1
 lathamlabs.net, 1
 lathamlabs.org, 1
 latiendauno.com, 1
 latiendawapa.com, 1
 latinmusicrecords.com, 1
 latino.dating, 1
+latinosup.com, 1
+latinosuptv.com, 1
 latinphone.com, 1
 latitudesign.com, 0
 latour-managedcare.ch, 1
 latremebunda.com, 1
 lattyware.co.uk, 1
 lattyware.com, 1
 laubacher.io, 1
 lauchundei.at, 1
@@ -38092,28 +38499,28 @@ lawlessspanish.com, 1
 lawn-seeds.com, 1
 lawnuk.com, 1
 lawrence-institute.com, 1
 lawrenceberg.nl, 1
 lawrencecountyboe-ohio.gov, 1
 lawrencemurgatroyd.com, 1
 lawrencewhiteside.com, 1
 lawyer.cf, 1
+lawyerdigital.co.bw, 1
 lawyerkf.com, 1
 layazc.com, 1
 laymans911.info, 1
 layordesign.co.uk, 1
 layoutsatzunddruck.de, 1
 lazau.com, 1
 lazer.cf, 1
 lazerengravingpros.com, 1
 lazerus.net, 1
 lazisbaiturrahman.org, 1
 lazistance.com, 1
-lazowik.pl, 1
 lazulu.com, 1
 lazurit.com, 1
 lazyboston.com, 1
 lazyclock.com, 1
 lazyframe.com, 1
 lazyhelp.com, 1
 lazytux.org, 1
 lb-toner.de, 1
@@ -38134,25 +38541,31 @@ lbrli.tk, 1
 lbrls.tk, 1
 lbs-logics.com, 1
 lbsistemas.com.mx, 1
 lbux.org, 1
 lc-cs.com, 0
 lc-promiss.de, 1
 lc1588.com, 1
 lc1818.com, 1
+lc3732.com, 1
+lc3751.com, 1
 lc389.com, 1
 lc460.com, 1
 lc5998.com, 1
 lc68694.com, 1
 lc68699.com, 1
 lc8.com, 1
 lc8.fun, 1
 lc8.live, 1
 lc8.tv, 1
+lc861.com, 1
+lc862.com, 1
+lc863.com, 1
+lc865.com, 1
 lc8841.com, 1
 lc8893.com, 1
 lc8a.com, 1
 lc8dc12.com, 1
 lc8dc14.com, 1
 lc8dc17.com, 1
 lc8guidance.com, 1
 lc8md03.com, 1
@@ -38184,16 +38597,17 @@ ld6999.com, 0
 ldcraft.pw, 1
 ldesignweb.com, 1
 ldjb.jp, 1
 ldm2468.com, 1
 ldsun.com, 1
 ldvsoft.net, 0
 le-bar.org, 1
 le-blog.ch, 1
+le-cameleon.fr, 1
 le-controle-parental.fr, 1
 le-creux-du-van.ch, 0
 le-dev.de, 0
 le-drive-de-just-vet.fr, 1
 le-h.de, 1
 le-hosting.de, 1
 le-page.info, 0
 le-palantir.com, 1
@@ -38311,16 +38725,17 @@ leebiblestudycentre.com, 1
 leebiblestudycentre.net, 1
 leebiblestudycentre.org, 1
 leeclemens.net, 0
 leedev.org, 1
 leefindlow.com, 1
 leekspin.ml, 1
 leelaylay.com, 1
 leelou.wedding, 1
+leemankuiper.nl, 1
 leere.me, 1
 leerkotte.eu, 1
 leerliga.de, 1
 leertipp.de, 1
 leesilvey.com, 1
 leet2.com, 1
 leetcode.com, 1
 leetcode.net, 1
@@ -38344,16 +38759,17 @@ legaillart.fr, 1
 legal-tender.com, 1
 legal.farm, 1
 legalatlanta.com, 1
 legalband.club, 1
 legalcontrol.info, 1
 legaldesk.com, 0
 legaleus.co.uk, 1
 legalforms.ng, 1
+legalinmotion.es, 1
 legalplace.fr, 1
 legalrobot-uat.com, 1
 legalrobot.com, 1
 legalsearch.nl, 1
 legalsoftware.net, 1
 legaltechnology.pro, 1
 legaltip.eu, 1
 legatofmrc.fr, 1
@@ -38391,32 +38807,32 @@ leipziger-triathlon.de, 1
 leisure-blog.com, 1
 leisure-supplies-show.co.uk, 1
 leiyinan.com, 1
 lejardindesmesanges.fr, 1
 lektier.cf, 1
 lelac-capfrance.com, 1
 lelehei.com, 1
 lelubre.info, 1
+lelux.email, 1
 lelux.fi, 1
 lelux.site, 0
 lemarcheelagrandeguerra.it, 1
 lemazol.fr, 1
 lemilane.it, 1
 leminhduong.com, 1
 lemni.top, 1
 lemoine.at, 1
 lemon.co, 1
 lemondenumerique.com, 1
 lemondrops.xyz, 1
 lemonlawnow.com, 1
 lemonop.com, 1
 lemonparty.co, 1
 lemonrockbiketours.com, 1
-lemouillour.fr, 1
 lenafonster.se, 1
 lenagroben.de, 1
 lenalio.fr, 1
 lenaneva.ru, 1
 lence.net, 1
 lencia.ga, 1
 lendahandmissionteams.org, 1
 lendingclub.com, 1
@@ -38614,16 +39030,17 @@ leverj.io, 1
 levermann.eu, 1
 leviaan.nl, 1
 leviathan-studio.com, 1
 levindesalpes.fr, 0
 levineteamestates.com, 1
 levinus.de, 1
 leviscop.com, 1
 leviscop.de, 1
+levittasaude.com.br, 1
 lew.im, 1
 lewdawson.com, 1
 lewdgamer.com, 1
 lewiscollard.com, 1
 lewisdatasecurity.com, 1
 lewislaw.com, 1
 lewisllewellyn.me, 1
 lewismcyoutube.uk, 1
@@ -38705,16 +39122,18 @@ libble.eu, 1
 libbywinberginteriors.com.au, 1
 liberapay.com, 1
 liberation2020.com, 1
 liberationist.org, 1
 liberationschool.org, 1
 liberdademg.com.br, 1
 liberhk.com, 1
 liberhk.info, 1
+liberhk.net, 1
+liberhk.org, 1
 liberta-me.org, 1
 libertarian-party.com, 1
 libertas-tech.com, 1
 libertas.co.jp, 1
 liberty-city.tk, 1
 liberty-med.ru, 1
 libertyachts.com, 1
 libgame.com, 1
@@ -38732,28 +39151,33 @@ libravatar.org, 1
 librazy.org, 1
 libre-innovation.org, 1
 libre-service.de, 1
 libre.cr, 1
 libre.university, 1
 libreboot.org, 1
 librebox.de, 1
 libreduca.com, 1
+librehk.com, 1
+librehk.info, 1
+librehk.net, 1
+librehk.org, 1
 librelamp.com, 1
 libremail.nl, 1
 librends.org, 1
 libreoffice-from-collabora.com, 1
 libreofficefromcollabora.com, 1
 libreria-ouroboros.tk, 1
 librerias-he.com.pe, 1
 librervac.org, 1
 libricks.fr, 1
 librisulibri.it, 1
 librofilia.com, 1
 librosdescargas.club, 1
+libscode.com, 0
 libskia.so, 1
 libsodium.org, 1
 libstock.si, 1
 libzik.com, 1
 licence-registry.com, 1
 liceserv.com, 1
 lichess.org, 1
 lichform.com, 1
@@ -38799,16 +39223,17 @@ life-in-hell.tk, 1
 life29.com, 1
 lifeartstudios.net, 1
 lifebetweenlives.com.au, 1
 lifeboxhealthcare.co.uk, 1
 lifecism.com, 1
 lifefoto.de, 1
 lifeinhex.com, 1
 lifeinsurancepro.org, 1
+lifeinsuranceresource.com, 1
 lifeisabug.com, 1
 lifekirov.tk, 1
 lifekiss.ru, 1
 lifelenz.com, 1
 lifematenutrition.com, 1
 lifemcserver.com, 1
 lifemstyle.com, 1
 lifenexto.com, 1
@@ -39073,16 +39498,17 @@ linuxbabe.com, 1
 linuxbg.eu, 1
 linuxbierwanderung.com, 1
 linuxchick.se, 1
 linuxcode.net, 1
 linuxcommand.ru, 1
 linuxdays.cz, 1
 linuxforum.ch, 1
 linuxgiggle.com, 1
+linuxhilux.com, 1
 linuxhostsupport.com, 1
 linuxhub.ro, 0
 linuxincluded.com, 1
 linuxiuvat.de, 1
 linuxlounge.net, 1
 linuxos.org, 1
 linuxproperties.com, 1
 linuxsecurity.expert, 1
@@ -39246,16 +39672,17 @@ livekort.dk, 1
 livekort.no, 1
 livekort.se, 1
 livekortti.com, 1
 livekortti.fi, 1
 livela.jp, 1
 livelexi.com, 1
 livelifewithintent.com, 1
 livelink.tk, 1
+livelondon.fr, 1
 livenewsrussia.tk, 1
 livepaperhelp.com, 1
 liveperformersmeeting.net, 1
 liveregistratie.nl, 1
 liverider.co.jp, 1
 livesheep.com, 1
 liveslides.com, 1
 livesure.com, 1
@@ -39270,30 +39697,32 @@ living-space.co.nz, 1
 living-with-outlook-2010.com, 1
 living.digital, 1
 living.video, 1
 living24.de, 1
 livingafrugallife.com, 1
 livingforreal.com, 1
 livinginhimalone.com, 1
 livingkingsinc.net, 1
+livingspace.co.nz, 1
 livingword.in, 1
 livingworduk.org, 1
 livive.com, 1
 livnev.me, 1
 livnev.xyz, 1
 livogeva.dk, 1
 livroseuniformes.com.br, 1
 livv168.com, 1
 livv88.com, 1
 lixiaoyu.live, 1
 lixtick.com, 1
 liyang.pro, 0
 liyin.date, 1
 liyinjia.com, 1
+liz-fry.com, 1
 liz.ee, 1
 lizardsystems.com, 1
 lizheng.de, 1
 lizhi.io, 1
 lizhi123.net, 1
 lizhuogui.ga, 1
 lizmooredestinationweddings.com, 1
 liztattoo.se, 1
@@ -39479,17 +39908,16 @@ locksmithgrapevinetx.com, 1
 locksmithhillcrest.co.za, 1
 locksmithhumbletx.com, 1
 locksmithindurban.co.za, 1
 locksmithlakewaytx.com, 1
 locksmithlivoniami.com, 1
 locksmithmadisonheights.com, 1
 locksmithmesquitetexas.com, 1
 locksmithmesquitetx.com, 1
-locksmithmidrand24-7.co.za, 1
 locksmithmissouricity.com, 1
 locksmithopen.com, 1
 locksmithresidentialspringtx.com, 1
 locksmithsammamishwa.com, 1
 locksmithsbluff.com, 1
 locksmithsbuda.com, 1
 locksmithscottsdaleaz.com, 1
 locksmithseattleco.com, 1
@@ -39568,16 +39996,17 @@ logostock.jp, 1
 logtalk.org, 1
 logtalk.pt, 1
 logtywardrobe.com, 1
 logue.be, 1
 logze.nl, 1
 loheprobado.com, 1
 lohmeier.it, 1
 lohmeyer.cc, 1
+lohr.net, 1
 lohvinau.by, 1
 loic.gr, 1
 loichot.ch, 0
 loisircreatif.net, 1
 lojadosomautomotivo.com.br, 1
 lojahunamarcenaria.com.br, 1
 lojamagicalx.com, 1
 lojatema.com.br, 1
@@ -39634,26 +40063,27 @@ london-mafia.tk, 1
 london-transfers.com, 1
 london.dating, 1
 londongallery.net, 1
 londongynaecologist.co, 1
 londonindustry.it, 1
 londonkan.jp, 1
 londonkeyholdingcompany.co.uk, 1
 londonpropertymatch.com, 1
-londonseedcentre.co.uk, 0
+londonseedcentre.co.uk, 1
 londontaxipr.com, 1
 lone-gunman.be, 1
 lonelypawn.com, 1
 lonelytweets.com, 1
 lonesomecosmonaut.com, 1
 lonestarlandandcommercial.com, 1
 long-6.com, 1
 long-8.com, 1
 long-9.com, 1
+long-journey.com, 1
 long008.com, 1
 long0310.com, 1
 long0311.com, 1
 long0316.com, 1
 long0317.com, 1
 long0318.com, 1
 long0319.com, 1
 long0355.com, 1
@@ -39920,16 +40350,17 @@ lovingthermo.com, 1
 lovizaim.ru, 1
 low-diets.com, 1
 lowbidders.com, 1
 lowcarbmaven.com, 1
 lowcost.to, 1
 lowcostvehicleinsurance.com, 1
 lowcostwire.com.au, 1
 lowerpricefinder.com, 1
+lowestpriceremovals.com.au, 1
 lowmagnitude.com, 1
 lowsec.space, 1
 lowsidetna.com, 1
 lowson.ca, 1
 lowt.us, 1
 loyaleco.it, 1
 loyaltech.ch, 1
 loyaltyondemand.club, 1
@@ -39951,16 +40382,17 @@ ls-mapping-team.de, 1
 ls-modcompany.com, 1
 lsal.me, 1
 lsbricks.com, 1
 lsc-dillingen.de, 1
 lsc.gov, 1
 lsh1688.com, 1
 lshiy.com, 1
 lsiq.io, 1
+lsmarketing.ie, 1
 lsmentor.com, 1
 lsmpx.com, 1
 lspdonline.gq, 1
 lsquo.com, 1
 lsscreens.de, 1
 lstlx.com, 1
 lstma.com, 1
 lsy.cn, 1
@@ -40112,16 +40544,17 @@ lukin.ga, 1
 lukull-pizza.de, 1
 lulua.pl, 1
 lumacurve.com, 1
 lumbercartel.ca, 1
 lumen.sh, 1
 lumenbrowser.com, 1
 lumer.tech, 1
 lumi.pw, 1
+lumierewithinspirato.com, 1
 luminaire.fr, 1
 luminary.pl, 1
 lumitop.com, 1
 lumminary.com, 1
 lumomongoose.com, 1
 lunafag.ru, 1
 lunakit.org, 1
 lunalove.de, 1
@@ -40158,16 +40591,17 @@ luongvu.com, 1
 luoshifeng.com, 1
 luosonghao.com, 0
 luowu.cc, 1
 luoxingyu.ml, 1
 lupa.cz, 1
 lupecode.com, 1
 lupinencyclopedia.com, 1
 lupinenorthamerica.com, 1
+lushnikov-alex.ru, 1
 lusitom.com, 1
 luso-livros.net, 1
 lust.works, 1
 lusteniny.cz, 1
 lustin.fr, 1
 lustrum.ch, 1
 lusynth.com, 1
 luteijn.biz, 1
@@ -40348,16 +40782,17 @@ mac.osaka.jp, 1
 mac101hq.com, 0
 macangus-wainwright.com, 1
 macaos.com, 1
 macappstudio.com, 1
 macaque.io, 0
 macaroonshindig.tk, 1
 macaw.nl, 1
 macaws.org, 1
+macbay.net, 1
 macbook.es, 1
 macedonian-hotels.com, 1
 macedonian-hotels.com.mk, 1
 macedonian-hotels.mk, 1
 maceinturecuir.com, 1
 maces-net.de, 1
 macgeneral.de, 1
 macgenius.com, 1
@@ -40509,17 +40944,16 @@ magicjudges.org, 1
 magiclen.org, 1
 magicnethosting.com, 1
 magicroom.it, 1
 magicsms.pl, 1
 magicspaceninjapirates.de, 1
 magicstay.com, 1
 magictable.com, 1
 magicvodi.at, 1
-magicvps.md, 1
 magilio.com, 1
 magisternegi.tk, 1
 magnacarebroker.com, 1
 magnacumlaude.co, 1
 magnate.co, 1
 magnetgaming.com, 1
 magneticanvil.com, 1
 magneticattraction.com.au, 1
@@ -40550,16 +40984,17 @@ mahalux.cz, 1
 mahatmayoga.org, 1
 mahawi.sk, 1
 mahjong-navi.com, 1
 mahjong.org, 1
 mahjongrush.com, 1
 mahler.io, 1
 mahrer.net, 1
 maiaimobiliare.ro, 1
+maidenliput.fi, 1
 maidoty.net, 1
 maiebanatulfruncea.com, 1
 maiet.net, 1
 maijia800.com, 1
 maik-mahlow.de, 1
 maikolfish.it, 1
 maikoloc.com, 1
 mail-de.jp, 1
@@ -40781,16 +41216,17 @@ manalu.cz, 1
 manantialdevida1450.com, 1
 manaonetrading.com, 1
 manatees.com.au, 1
 manatees.net, 1
 manav-it.de, 1
 manavgabhawala.com, 1
 manawill.jp, 1
 manawithtea.com, 1
+manchestercleaner.co.uk, 1
 mancrates.com, 1
 mandanudes.ae, 1
 mandcbouncycastlehire.co.uk, 1
 mandela-effect-wiki.tk, 1
 mandiblackburnphoto.com, 1
 mandrill.fr, 0
 mandynamic.gr, 1
 maneggio.milano.it, 1
@@ -40832,16 +41268,17 @@ manipurmatka.net, 0
 manja-und-martin.de, 1
 manjaro.ru, 1
 mankans.com, 0
 mankomarketing.com, 1
 manmeetgill.com, 1
 mann-und-maeuse.de, 1
 manneguiden.no, 1
 mannheimbloggt.tk, 1
+manns-solutions.co.uk, 1
 mannschafft.ch, 1
 manoirdecontres.com, 1
 manojsharan.me, 1
 manonamission.de, 1
 manonandre-avocat.fr, 1
 manoro.de, 1
 manova.cz, 1
 manowarus.com, 1
@@ -40920,16 +41357,17 @@ mapchange.org, 1
 mapeo.io, 1
 maplegate.info, 1
 maplehome.tk, 1
 mapletime.com, 1
 mapresidentielle.fr, 1
 mapstack.org, 1
 maquena.org, 1
 maquinariaspesadas.org, 1
+maquinariastitan.com, 1
 maquinasdecoserplus.com, 1
 mar-eco.no, 1
 mara-martinez.de, 1
 marabumadrid.com, 0
 marabunta.io, 1
 marakovits.net, 1
 marandu.com.ar, 1
 marble.com, 1
@@ -41033,16 +41471,17 @@ mariemiramont.fr, 1
 mariendistel-tee.de, 1
 mariereichl.cz, 1
 mariescountymo.gov, 1
 marietrap.ch, 1
 marijnfidder.nl, 1
 marijuanajobscannabiscareers.com, 1
 marikafranke.de, 1
 marilsnijders.nl, 1
+marilynhartman.com, 1
 marilynmartin.com.au, 1
 marilynstreats.com, 1
 marin-business-center.ch, 0
 marin-dom.ru, 0
 marin-tullet.com, 0
 marina-tsvetaeva.ml, 1
 marinat2012.de, 1
 marinazarza.es, 1
@@ -41135,17 +41574,17 @@ markspres.org, 1
 markstevenkirk.com, 1
 markstickley.co.uk, 1
 markt-heiligenstadt.de, 0
 marktcontact.com, 1
 marktguru.at, 1
 marktguru.de, 1
 marktissink.nl, 1
 markup-ua.com, 1
-markus-blog.de, 1
+markus-blog.de, 0
 markus-dev.com, 1
 markus-keppeler.de, 1
 markus-musiker.de, 1
 markus-ullmann.de, 1
 markus.design, 0
 markusehrlicher.de, 1
 markusgran.de, 1
 markusjanzen.de, 1
@@ -41321,16 +41760,17 @@ masta.ch, 0
 mastah.fr, 1
 mastd.fr, 1
 mastd.me, 0
 mastd.onl, 1
 mastdi.eu, 1
 mastellone.us, 1
 mastepinnelaand.nl, 1
 master-net.org, 1
+master-tmb.ru, 1
 mastercardpac.com, 1
 masterdemolitioninc.com, 1
 masterdigitale.com, 1
 masterhelenaroma.com, 1
 mastermindbusinesspro.com, 1
 mastermindcesar.com, 1
 masterofallscience.com, 1
 masterofbytes.ch, 1
@@ -41630,19 +42070,19 @@ mbainflatables.co.uk, 1
 mbanq.com, 1
 mbardot.com, 1
 mbasic.facebook.com, 0
 mbcars.be, 0
 mbclegal.org, 1
 mbda.gov, 0
 mbdrogenbos-usedcars.be, 1
 mbeo.ch, 0
-mbetb33.com, 1
+mbetb33.com, 0
 mbetb73.com, 1
-mbetbtt.com, 1
+mbetbtt.com, 0
 mbinf.de, 0
 mbinformatik.de, 0
 mbk.net.pl, 1
 mblankhorst.nl, 1
 mble.mg, 1
 mbr-net.de, 1
 mbrooks.info, 1
 mbs-journey.com, 1
@@ -41678,28 +42118,28 @@ mcdonalds.design, 1
 mcdonaldwhsl.com, 0
 mcdsg.net, 1
 mcduff.ga, 1
 mce.eu, 1
 mce.nyc, 1
 mce55.eu, 1
 mcea-hld.jp, 1
 mceconferencecentre.eu, 1
+mcfarlow.sk, 1
 mcfedries.com, 1
 mcfi.mu, 1
 mcfipvt.com, 1
 mcfx.us, 1
 mcgaccountancy.co.uk, 1
 mcgavocknissanwichitaparts.com, 1
 mcgovernance.com, 1
 mchel.net, 1
 mchopkins.net, 1
 mchost.no, 1
 mchristopher.com, 1
-mchuiji.com, 1
 mcideas.tk, 1
 mcinterface.de, 1
 mcivor.me, 1
 mcjackk77.me, 1
 mckendry.com, 1
 mckendry.consulting, 1
 mckernan.in, 0
 mckinley.school, 1
@@ -41752,16 +42192,17 @@ mdazo.net, 1
 mdcghana.org, 1
 mdconnect.asia, 1
 mdek.at, 1
 mdewendt.de, 1
 mdf-bis.com, 0
 mdihi.com, 1
 mdir.tk, 1
 mdiv.pl, 1
+mdkr.nl, 1
 mdlayher.com, 1
 mdma.net, 1
 mdmed.clinic, 1
 mdosch.de, 1
 mdpraha.cz, 1
 mdrsp.de, 1
 mdrthmcs.io, 1
 mdsave.com, 1
@@ -41775,17 +42216,17 @@ me-center.com, 1
 me-groups.com, 1
 me-news.tk, 1
 me-soft.nl, 1
 me.net.nz, 1
 meadowfen.farm, 1
 meadowfenfarm.com, 1
 meadowviewfarms.org, 1
 mealgoo.com, 1
-mealz.com, 0
+mealz.com, 1
 meamod.com, 0
 meangirl.club, 1
 meany.xyz, 1
 meap.xyz, 1
 measureyourpenis.today, 1
 meat.org.uk, 1
 meathealth.com, 1
 mebaneattorney.com, 1
@@ -42197,16 +42638,17 @@ medino.com, 1
 medinside.ch, 1
 medinside.li, 1
 medinsider.ch, 1
 medinsider.li, 1
 medirota.com, 1
 meditadvisors.com, 1
 meditation-rennes.org, 1
 meditel.nl, 1
+meditest.in, 1
 medium.com, 1
 medivox.tk, 1
 mediweed.tk, 1
 medja.net, 1
 medlineplus.gov, 1
 medmarkt24.com, 1
 medo64.com, 1
 medovea.ru, 1
@@ -42263,16 +42705,17 @@ meereskunst.de, 1
 meerman.nl, 1
 meermantechnischburo.nl, 1
 meerutcake.com, 1
 meesteresmisty.nl, 1
 meet, 1
 meet.google.com, 1
 meetawesomepeople.net, 1
 meetbot.fedoraproject.org, 1
+meetfranz.com, 1
 meetingapplication.com, 1
 meetingfriends.ch, 1
 meetingmanage.nl, 1
 meetingmanager.ovh, 1
 meetings2.com, 1
 meetmibaby.co.uk, 1
 meetmygoods.com, 1
 meetscompany.jp, 1
@@ -42346,17 +42789,16 @@ meilleursavis.fr, 1
 meilleurstrucs.com, 1
 meimeistartup.com, 1
 mein-domizil.at, 1
 mein-einszueins.de, 1
 mein-gehalt.at, 1
 mein-kuechenhelfer.de, 1
 mein-muehlhausen.bayern, 1
 mein-tortenladen.de, 1
-mein-webportal.de, 1
 meinbetriebsrat24.de, 1
 meincenter-meinemeinung.de, 1
 meincoach.at, 1
 meine-cloud-online.de, 1
 meine-email-im.net, 1
 meine-finanzanalyse.de, 1
 meine-immofinanzierung.de, 1
 meineit.dvag, 1
@@ -42450,16 +42892,17 @@ memesbee.com, 1
 memetrash.co.uk, 1
 memind.net, 1
 memiux.com, 1
 memmertusa.com, 1
 memo-linux.com, 1
 memo.ee, 1
 memo2ch.com, 1
 memoire-resistance-ariege.fr, 1
+memoirmedie.dk, 1
 memorycards.ie, 1
 memoryex.net, 1
 memrise.com, 1
 menanwc.org, 1
 menaraannonces.com, 1
 menchez.me, 1
 menden.com, 1
 mendipbouncycastles.co.uk, 1
@@ -42601,16 +43044,17 @@ metacode.biz, 1
 metacortex.cf, 1
 metadata.be, 1
 metaether.net, 1
 metafurquest.net, 1
 metaglyphics.com, 1
 metainnovative.net, 1
 metakari.one, 1
 metal-rock.tk, 1
+metalartbylaser.com.au, 1
 metalempire.tk, 1
 metaljournal.tk, 1
 metaljunkiez.com, 1
 metallibrarian.com, 1
 metalliran.tk, 1
 metallobaza.ml, 1
 metallomania.it, 1
 metallosajding.ru, 1
@@ -42672,16 +43116,17 @@ metronews.co.nz, 1
 metroplex.me, 1
 metropolisil.gov, 1
 metropop.ch, 0
 metrorealestatepros.com, 1
 metrosahel.tn, 1
 metsasta.com, 1
 mettekopp.dk, 1
 metz-metropolitain.fr, 1
+meuautotrac.com.br, 1
 meubanco7.com.br, 1
 meubleko.com, 1
 meugamer.com, 1
 meujeitodigital.com.br, 0
 meurisse.org, 1
 meusigno.com, 1
 mevanshop.com, 0
 mevo.xyz, 1
@@ -42766,17 +43211,16 @@ mica.ml, 1
 micado-software.com, 1
 micalodeal.ch, 0
 micamisetaestampada.com, 1
 micbase.com, 1
 micelius.com, 1
 michadenheijer.com, 1
 michael-rigart.be, 1
 michael-schefczyk.de, 1
-michael-schilling.de, 1
 michael-steinhauer.eu, 1
 michaelasawyer.com, 1
 michaelband.co, 1
 michaelband.com, 1
 michaelcullen.name, 1
 michaeleichorn.com, 1
 michaelhrehor.com, 1
 michaelismold.com, 1
@@ -42830,27 +43274,27 @@ mickelvaessen.com, 1
 mickgrimesgamingpodcast.co.uk, 1
 micluz.shop, 1
 mico.world, 1
 micoff.tk, 1
 micomi.co, 1
 miconcinemas.com, 1
 micontractortraining.com, 1
 micopal.com, 1
+micr0lab.org, 1
 micra.org.uk, 1
 microbiote-insectes-vecteurs.group, 1
 microblading.pe, 1
 microco.sm, 1
 microdesic.com, 1
 microdots.de, 1
 microjovem.pt, 1
 microlog.org, 1
 micromata.de, 1
 micromegas.com.ua, 1
-micromind.io, 1
 micromookie.com, 1
 microneedlingstudio.se, 1
 micropigpets.com, 1
 microsoftaffiliates.azurewebsites.net, 1
 microsoftedgeinsider.com, 1
 microvb.com, 1
 microwesen.de, 1
 microzubr.com, 1
@@ -42868,16 +43312,17 @@ midi-ctes.fr, 1
 midiaid.de, 1
 midislandrealty.com, 1
 midistop.org, 1
 midkam.ca, 1
 midlandgate.de, 1
 midlandleisuresales.co.uk, 1
 midlandroofingri.com, 1
 midlandsfundays.co.uk, 1
+midlandslotus.co.uk, 1
 midlandsphotobooths.co.uk, 1
 midnight-gaming-community.tk, 1
 midnight-visions.de, 1
 midnightmango.co.uk, 1
 midnightmango.de, 1
 midnightmechanism.com, 1
 mido.ga, 1
 midrandplumber24-7.co.za, 1
@@ -43081,33 +43526,33 @@ mindercasso.nl, 1
 mindfactory.de, 1
 mindhunter.info, 1
 mindleaking.org, 1
 mindmax.fi, 1
 mindmeister.com, 1
 mindoktor.se, 0
 mindorbs.com, 1
 mindox.com.br, 1
+mindseyesolutions.com, 1
 mindstretchers.co.uk, 1
 mindwerks.net, 1
 mindwork.space, 1
 mine-craftlife.com, 1
 mine-pixl.de, 1
 mine260309.me, 0
 minebier.dk, 1
 minecraft-forum.eu, 1
 minecraft-server.eu, 1
 minecraft.gen.tr, 1
 minecraftforum.de, 1
 minecraftforum.ovh, 1
 minecraftjson.com, 0
 minecraftstal.com, 1
 minehattan.de, 1
 minehub.de, 1
-minenash.com, 1
 minepack.net, 1
 minepay.net, 1
 minepic.org, 1
 minerstat.com, 1
 minerva2015.it, 1
 minesouls.fr, 1
 minetracker.dk, 1
 minetude.com, 1
@@ -43230,17 +43675,16 @@ misclick.nl, 1
 misconfigured.io, 1
 miscreant.me, 1
 mishkan-israel.net, 1
 mishkovskyi.net, 1
 misini.fr, 1
 misinstrumentos.com, 1
 miskatonic.org, 1
 misoji-resist.com, 1
-misol.kr, 0
 misp-project.org, 1
 miss-alisa.com, 1
 miss-inventory.co.uk, 1
 miss-platinum.net, 1
 miss.com.tw, 1
 missblisshair.com.au, 1
 missdream.org, 1
 misseguf.dk, 1
@@ -43411,19 +43855,21 @@ mladamoda.sk, 1
 mlan-server.de, 1
 mlarte.com, 1
 mlathrom.com, 1
 mlcnfriends.com, 1
 mlfaw.com, 1
 mlii.net, 1
 mllz.com, 1
 mlmjam.com, 1
+mlohr.com, 1
 mlonline.com.mx, 1
 mlp.ee, 1
 mlpvector.club, 1
+mlsha.cn, 1
 mlsrv.de, 1
 mlundberg.se, 1
 mlwr.ee, 1
 mlytics.com, 1
 mm-wife.com, 1
 mm13.at, 1
 mm404.com, 1
 mm5197.co, 1
@@ -43438,16 +43884,17 @@ mmaps.org, 1
 mmarnitz.de, 1
 mmassemblyline.de, 1
 mmbb.org, 1
 mmbhof.org, 1
 mmcalc.jp, 1
 mmgal.com, 1
 mmilog.hu, 1
 mmin.us, 0
+mml.cx, 1
 mmmarco.com, 1
 mmmaximaliselmeny.hu, 1
 mmmm.mn, 1
 mmogah.com, 1
 mmonit.com, 1
 mmpaymentsystem.com, 1
 mmprojects.nl, 1
 mms.is, 1
@@ -43641,16 +44088,17 @@ moipourtoit.org, 1
 moisesbarrio.es, 1
 mojaknjiznica.com, 0
 mojarada.nl, 1
 mojavenissanofbarstowparts.com, 1
 mojeco2.cz, 1
 mojefedora.cz, 1
 mojefilmy.xyz, 1
 mojilitygroup.com, 1
+mojitoparty-articlespara.website, 1
 mojizuri.com, 1
 mojkragujevac.net, 1
 mojleksikon.com, 1
 mojnet.eu, 1
 mojnet.net, 1
 mojoco.co.za, 1
 mojomusic.org, 1
 mojt.net, 1
@@ -43679,16 +44127,17 @@ molpek.com, 1
 moltapor.tk, 1
 molti.hu, 1
 molun.net, 1
 molunerfinn.com, 1
 molusk.ml, 1
 molwick.com, 1
 momentsofimpact.info, 1
 momentum.photos, 1
+momentumcoach.se, 1
 momentumdash.com, 1
 momentumdesign.website, 1
 momirfarooq.com, 1
 momo0v0.club, 1
 momobako.com, 1
 momocogames.com, 1
 momocrats.com, 1
 momove.nl, 1
@@ -43912,17 +44361,17 @@ mormon-colleges.com, 1
 mormonleaks.io, 1
 morningcurve.com, 1
 morningstar.moe, 1
 moroccanews.tk, 1
 moroccomiami.com, 1
 moroccotodaynews.ga, 1
 morox.top, 1
 morozko.gq, 1
-morrellllc.com, 1
+morrellllc.com, 0
 morris.computer, 1
 morrisby.com, 1
 mortengamstpedersen.tk, 1
 morteruelo.net, 1
 mortgagecalculator.biz, 1
 mortis.eu, 1
 morvo.mx, 1
 mosaic-design.ru, 1
@@ -43990,16 +44439,17 @@ motonauticaibiza.com, 1
 motor-forum.nl, 1
 motor1.com, 1
 motorbiketourhanoi.com, 1
 motoreflex.com, 1
 motornaolja.com, 1
 motorpointarenacardiff.co.uk, 1
 motorring.ru, 1
 motorsplus.com, 0
+motorsportdiesel.com, 1
 motoryachtclub-radolfzell.de, 1
 motorzone.od.ua, 1
 motoscascos.com, 1
 motosikletevi.com, 1
 motospaya.com, 1
 motostorie.blog, 1
 mototax.ch, 1
 motovated.co.nz, 0
@@ -44016,18 +44466,19 @@ moulinaparoles.ca, 1
 moumaobuchiyu.com, 1
 mountain-rock.ru, 1
 mountainactivitysection.org.uk, 1
 mountainbatchers.de, 1
 mountainchalet.blue, 1
 mountainspringsrentals.ca, 1
 mountainutilities.eu, 1
 mountairymd.gov, 1
+mountbatten.cz, 1
 mountpost.tk, 1
-mousemade.art, 1
+mousemade.art, 0
 mousepotato.uk, 1
 moutiezhaller.com, 1
 movacare.de, 1
 move.mil, 1
 moveltix.net, 1
 movember.com, 0
 movementdanceacademy.it, 1
 movepin.com, 1
@@ -44113,17 +44564,16 @@ mrbmafrica.com, 1
 mrbounce.com, 1
 mrbouncescrazycastles.co.uk, 1
 mrbouncycastle.com, 1
 mrbuckykat.com, 1
 mrca-sharp.com, 1
 mrcoolevents.com, 1
 mrcrowley217.com, 1
 mrd.ninja, 1
-mrdatenschutz.de, 1
 mrdayman.com, 1
 mredsanders.net, 1
 mremallin.ca, 1
 mrevolution.eu, 1
 mrhc.ru, 1
 mrhookupsd.com, 1
 mrichard333.com, 1
 mricspatial.com, 1
@@ -44186,16 +44636,18 @@ msgallery.tk, 1
 msh100.uk, 1
 msha.gov, 1
 mshemailmarketer.com.au, 1
 msi-zlin.cz, 1
 msiegmund.com, 1
 msize48.ch, 1
 msmails.de, 1
 msnr.net, 1
+msoll.de, 1
+msoll.eu, 1
 msopopop.cn, 1
 msp66.de, 0
 mspnocsupport.com, 1
 mspsocial.net, 1
 msquadrat.de, 1
 msroot.de, 1
 mssora.com, 1
 mssys.de, 1
@@ -44382,16 +44834,17 @@ muratore-roma.it, 1
 murdercube.com, 1
 murfy.kiwi, 1
 murfy.nz, 1
 murgi.de, 1
 murmansk.cf, 1
 murmashi.com, 1
 murmashi.ru, 1
 murmel.it, 0
+murmu.re, 1
 murray.xyz, 1
 murraya.cn, 1
 murraycoin.org, 1
 mursu.directory, 1
 murz.tv, 1
 murzik.space, 1
 musa.gallery, 1
 musaccostore.com, 1
@@ -44708,16 +45161,17 @@ myhmz.bid, 1
 myhollywoodnews.com, 1
 myhome-24.pl, 1
 myhoor.ga, 1
 myhostname.net, 1
 myhuthwaite.com, 1
 myibidder.com, 1
 myimds.com, 1
 myimmitracker.com, 1
+myinjuryattorney.com, 1
 myinsiderplus.com, 1
 myinstapy.ru, 0
 myinsuranceauto.com, 1
 myinsurancelife.com, 1
 myinsurancesource.com, 1
 myinternist.com, 1
 myinvite.nl, 1
 myipaddr.de, 1
@@ -44788,17 +45242,17 @@ mynn.io, 1
 mynook.info, 0
 myonline.hu, 1
 myonline.store, 1
 myonlinedating.club, 1
 myonlinevehicleinsurance.com, 1
 myopd.in, 1
 myoptumhealthcomplexmedical.com, 1
 myoptumhealthparentsteps.com, 1
-myotopie.de, 1
+myotopie.de, 0
 myoueb.fr, 1
 myoukochou.com, 1
 myownconference.com, 1
 myownconference.com.ua, 1
 myownconference.pl, 1
 myownconference.ru, 1
 myowndisk.com, 1
 myowndisk.net, 1
@@ -44808,16 +45262,17 @@ mypartnernews.com, 1
 mypartybynoelia.es, 1
 mypay.fr, 1
 mypayoffloan.com, 1
 mypenza.tk, 1
 myperfecthome.ca, 1
 myperks.in, 1
 mypfp.co.uk, 1
 myphamaplus.org, 1
+myphamthemis.com, 1
 myphotonics.ml, 1
 myphotos.ga, 1
 myphotoshopbrushes.com, 1
 mypillcard.com, 1
 mypizza-bremen.de, 1
 myplaceonline.com, 1
 myplaystation.nl, 0
 mypnu.net, 1
@@ -44949,16 +45404,17 @@ mystudycart.com, 1
 myswissmailaddress.com, 0
 mytc.fr, 1
 myte.ch, 1
 mytfg.de, 1
 mythemeshop.com, 0
 mythen-fonds.ch, 1
 mythenfonds.ch, 1
 mythicdelirium.com, 1
+mythoughtmachine.com, 1
 mytime.fr, 1
 mytime.gl, 1
 myting.net, 1
 mytntware.com, 1
 mytraiteurs.com, 1
 mytravelblog.de, 1
 mytravelog.ch, 1
 mytripcar.co.uk, 1
@@ -45021,43 +45477,48 @@ n-linear.org, 1
 n-m.lu, 1
 n-man.info, 1
 n-pix.com, 0
 n-soft.info, 1
 n-un.de, 0
 n0099.cf, 1
 n0paste.tk, 0
 n0psled.nl, 1
+n16.co, 0
 n26.com, 1
+n29.co, 0
 n2diving.net, 1
 n2servers.com, 1
 n30365.com, 1
 n36594.com, 1
+n37.co, 0
 n3domains.com.au, 1
 n3ro.io, 1
 n3ro.net, 1
 n3twork.net, 1
 n4v.eu, 1
 n5118.com, 1
 n5197.co, 1
 n6729.co, 1
 n6729.com, 1
 n6957.co, 1
 n6a.net, 1
 n7.education, 1
 n81818.com, 1
 n886666.com, 1
 n888-qieji.com, 1
-n888388.com, 1
-n888599.com, 1
-n888677.com, 1
-n888699.com, 1
-n88890.com, 1
-n888duchang.com, 1
-n888go.com, 1
+n888151.com, 0
+n888161.com, 0
+n888388.com, 0
+n888599.com, 0
+n888677.com, 0
+n888699.com, 0
+n88890.com, 0
+n888duchang.com, 0
+n888go.com, 0
 n888ok.com, 1
 n8ch.net, 1
 n8mgt.com, 1
 n8nvi.com, 1
 n8solutions.host, 1
 n8solutions.net, 1
 n8solutions.us, 1
 n8ta.com, 1
@@ -45113,16 +45574,17 @@ nagelfam.com, 1
 naggie.net, 1
 nah.nz, 1
 nah.re, 1
 nahman.tk, 1
 nahouw.net, 1
 nahura.com, 1
 nai-job.jp, 1
 naide.ee, 1
+naidonline.org, 1
 naijaxnet.com.ng, 1
 nailattitude.ch, 0
 nailchiodo.com, 1
 nailsalon-aztplus.com, 1
 nailsart.roma.it, 1
 nailshop.gq, 1
 nailtodayminneapolis.com, 1
 nairobibusinessreview.com, 1
@@ -45478,30 +45940,30 @@ nbib.gov, 1
 nbis.gov, 1
 nbl.org.tw, 1
 nbm.gov, 1
 nbnnetwork.com, 1
 nbrain.de, 1
 nbrii.com, 1
 nbriresearch.com, 1
 nbrown.us, 1
-nbur.co.uk, 1
 nc-beautypro.fr, 1
 nc-formation.fr, 1
 nc-network.io, 1
 nc2c.com, 1
 nca.ink, 1
 ncamarquee.co.uk, 1
 ncands.net, 1
 ncarmine.com, 1
 ncascade.com, 1
 ncc-efm.com, 1
 ncc-efm.org, 1
 ncc-qualityandsafety.org, 1
 nccemail.net, 1
+nccfa.org, 1
 ncconsumer.org, 1
 ncdc.pt, 1
 ncea.net.au, 1
 ncgt.se, 1
 nch.link, 1
 nchangfong.com, 1
 nchponline.org, 1
 ncic.gg, 1
@@ -45603,16 +46065,17 @@ negai.moe, 1
 negativecurvature.net, 1
 negativeentropy.org, 1
 neglecteddiseases.gov, 1
 negocios-imatore.com, 1
 negril.com, 1
 neheim-huesten.de, 1
 nehoupat.cz, 1
 nehrp.gov, 1
+nei.st, 1
 neighborhoodelectricwa.com, 1
 neighborshop.de, 1
 neil-barrett.com, 1
 neil-barrett.uk, 1
 neildaniels.com, 1
 neilfarrington.com, 1
 neillans.co.uk, 1
 neillans.com, 1
@@ -45626,16 +46089,17 @@ neko-nyan.org, 1
 neko.li, 1
 nekodex.net, 1
 nekoku.io, 1
 nekolove.jp, 1
 nekomimi.pl, 1
 nekomimirouter.com, 1
 nekomio.com, 1
 nekorektni.cz, 1
+nekosc.com, 1
 nekowa.moe, 1
 nekox.ml, 1
 nekusoul.de, 1
 nelflex.com.br, 1
 nelhage.com, 1
 nella-project.org, 1
 nella.io, 1
 nellacms.com, 1
@@ -45651,16 +46115,17 @@ nemiroth.net, 1
 nemo.run, 1
 nemopan.com, 1
 nemopret.dk, 1
 nemplex.com, 1
 nemplex.win, 0
 nems.no, 1
 nemumu.com, 1
 nemunai.re, 1
+nemzetizaszlok.hu, 1
 nengzhen.com.cn, 1
 nenkin-kikin.jp, 1
 neno.io, 1
 neo-novarion.com, 1
 neo2k.dk, 1
 neo2shyalien.eu, 0
 neobits.nl, 1
 neocities.org, 1
@@ -45851,17 +46316,16 @@ network-midlands.co.uk, 1
 network-midlands.uk, 1
 network-notes.com, 1
 network23.nl, 1
 networkdiode.com, 1
 networkdiode.eu, 1
 networkdiode.net, 1
 networkdiode.org, 1
 networkersdiary.com, 1
-networkhane.com, 1
 networking-groups.co.uk, 1
 networking4all.com, 1
 networkingnexus.net, 1
 networkingphoenix.com, 1
 networkmas.com, 1
 networkmidlands.co.uk, 1
 networkmidlands.uk, 1
 networkmon.net, 1
@@ -45881,17 +46345,16 @@ neuber.uno, 1
 neuch.info, 0
 neuflizeobc.net, 1
 neuhaus-city.de, 1
 neurabyte.com, 1
 neurexcellence.com, 1
 neuroandspineconsultants.com, 1
 neurobiology.com, 1
 neurochip.com, 1
-ne