diff --git a/https-everywhere-checker b/https-everywhere-checker
index 2ec94f1ce11a..1b2d8cc64f5e 160000
--- a/https-everywhere-checker
+++ b/https-everywhere-checker
@@ -1 +1 @@
-Subproject commit 2ec94f1ce11a2046408a8df228447e2f0dd85cda
+Subproject commit 1b2d8cc64f5ea267ab6ea60b99d0eb94219ef2be
diff --git a/src/chrome/content/rules/Google-mismatches.xml b/src/chrome/content/rules/Google-mismatches.xml
index fe0087383676..9c90aaa94f2f 100644
--- a/src/chrome/content/rules/Google-mismatches.xml
+++ b/src/chrome/content/rules/Google-mismatches.xml
@@ -1,5 +1,6 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/chrome/content/rules/Google.com_Subdomains_Complex.xml b/src/chrome/content/rules/Google.com_Subdomains_Complex.xml
new file mode 100644
index 000000000000..3b1805cdf60f
--- /dev/null
+++ b/src/chrome/content/rules/Google.com_Subdomains_Complex.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/chrome/content/rules/Google.org.xml b/src/chrome/content/rules/Google.org.xml
index d6cc47881ba2..43f3916f70b0 100644
--- a/src/chrome/content/rules/Google.org.xml
+++ b/src/chrome/content/rules/Google.org.xml
@@ -1,14 +1,10 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/src/chrome/content/rules/Google.tld_Subdomains.xml b/src/chrome/content/rules/Google.tld_Subdomains.xml
new file mode 100644
index 000000000000..8f4e4b8d8e3a
--- /dev/null
+++ b/src/chrome/content/rules/Google.tld_Subdomains.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/chrome/content/rules/Google.xml b/src/chrome/content/rules/Google.xml
new file mode 100644
index 000000000000..4919b50cfbda
--- /dev/null
+++ b/src/chrome/content/rules/Google.xml
@@ -0,0 +1,428 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/chrome/content/rules/GoogleAPIs.xml b/src/chrome/content/rules/GoogleAPIs.xml
index 85a5a8081553..a4fa4ac7eaee 100644
--- a/src/chrome/content/rules/GoogleAPIs.xml
+++ b/src/chrome/content/rules/GoogleAPIs.xml
@@ -1,5 +1,5 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+ -->
+
+
+
+
-
-
-
-
-
-
-
-
+
+
@@ -115,6 +112,10 @@
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -139,5 +153,4 @@
-
diff --git a/src/chrome/content/rules/GoogleCanada.xml b/src/chrome/content/rules/GoogleCanada.xml
deleted file mode 100644
index d5eefe816210..000000000000
--- a/src/chrome/content/rules/GoogleCanada.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/src/chrome/content/rules/GoogleImages.xml b/src/chrome/content/rules/GoogleImages.xml
index 0112001e0440..d0945997e541 100644
--- a/src/chrome/content/rules/GoogleImages.xml
+++ b/src/chrome/content/rules/GoogleImages.xml
@@ -1,65 +1,33 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/chrome/content/rules/GoogleMaps.xml b/src/chrome/content/rules/GoogleMaps.xml
index 3b5d605cbfd5..b8b014f81110 100644
--- a/src/chrome/content/rules/GoogleMaps.xml
+++ b/src/chrome/content/rules/GoogleMaps.xml
@@ -1,6 +1,9 @@
-
-
+
+
+
@@ -37,9 +41,12 @@ Non-2xx HTTP code: http://maps-api-ssl.google.com/ (200) => https://maps-api-ssl
-
-
+ These now 404
+
+
+
+
+ -->
@@ -49,8 +56,11 @@ Non-2xx HTTP code: http://maps-api-ssl.google.com/ (200) => https://maps-api-ssl
-
+
+
+
@@ -60,10 +70,12 @@ Non-2xx HTTP code: http://maps-api-ssl.google.com/ (200) => https://maps-api-ssl
-
-
-
+
+
+
+
diff --git a/src/chrome/content/rules/GoogleSearch.xml b/src/chrome/content/rules/GoogleSearch.xml
deleted file mode 100644
index d287108dac1c..000000000000
--- a/src/chrome/content/rules/GoogleSearch.xml
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/chrome/content/rules/GoogleServices.xml b/src/chrome/content/rules/GoogleServices.xml
index 58a388d08bb3..670a6b4320e7 100644
--- a/src/chrome/content/rules/GoogleServices.xml
+++ b/src/chrome/content/rules/GoogleServices.xml
@@ -1,8 +1,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/src/chrome/content/rules/GoogleServices_Complex.xml b/src/chrome/content/rules/GoogleServices_Complex.xml
new file mode 100644
index 000000000000..936674b77bff
--- /dev/null
+++ b/src/chrome/content/rules/GoogleServices_Complex.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/chrome/content/rules/GoogleSorry.xml b/src/chrome/content/rules/GoogleSorry.xml
index eae11e08266a..1a396f437ca6 100644
--- a/src/chrome/content/rules/GoogleSorry.xml
+++ b/src/chrome/content/rules/GoogleSorry.xml
@@ -1,7 +1,15 @@
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+