Move all the filter logic of cast & flutter

1. Move the post filtering logic from
   (cast|flutter)/(cast|flutter)-removed-resources.txt
   to filters/(cast|flutter).json
2. Reduce cast/icudtl.dat by 8K & flutter/icudtl.dat by 6.2K
   by removing unnecessary entries in
res_index.res which the real res files was previously removed by
bin/icupkg.
3. Simplified copy_data.sh and diff_data.sh
4. Remove the reference of flutter/flutter-removed-resources.txt from
   flutter/README.md

Bug: chromium:943348
Change-Id: Iedaad3a5c05098aa8ad67a9bf7165ef74ee816e6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/deps/icu/+/1623634
Reviewed-by: Jungshik Shin <jshin@chromium.org>
diff --git a/cast/cast-removed-resources.txt b/cast/cast-removed-resources.txt
deleted file mode 100644
index 3ea242f..0000000
--- a/cast/cast-removed-resources.txt
+++ /dev/null
@@ -1,372 +0,0 @@
-confusables.cfu
-postalCodeData.res
-currencyNumericCodes.res
-windowsZones.res
-
-coll/am.res
-coll/ar.res
-coll/bg.res
-coll/bn.res
-coll/ca.res
-coll/cs.res
-coll/de_AT.res
-coll/de__PHONEBOOK.res
-coll/de_.res
-coll/de.res
-coll/el.res
-coll/en.res
-coll/en_US.res
-coll/es_.res
-coll/es.res
-coll/es__TRADITIONAL.res
-coll/et.res
-coll/fa.res
-coll/fil.res
-coll/fi.res
-coll/fr_CA.res
-coll/fr.res
-coll/gu.res
-coll/he_IL.res
-coll/he.res
-coll/hi.res
-coll/hr.res
-coll/hu.res
-coll/id_ID.res
-coll/id.res
-coll/in_ID.res
-coll/in.res
-coll/it.res
-coll/iw_IL.res
-coll/iw.res
-coll/ja.res
-coll/kn.res
-coll/ko.res
-coll/lt.res
-coll/lv.res
-coll/ml.res
-coll/mo.res
-coll/mr.res
-coll/ms.res
-coll/nb_NO.res
-coll/nb.res
-coll/nn.res
-coll/no_NO.res
-coll/no.res
-coll/pl.res
-coll/pt.res
-coll/ro_MD.res
-coll/ro.res
-coll/ru.res
-coll/sh_BA.res
-coll/sh_CS.res
-coll/sh.res
-coll/sh_YU.res
-coll/sk.res
-coll/sl.res
-coll/sr_BA.res
-coll/sr_Cyrl_BA.res
-coll/sr_Cyrl_ME.res
-coll/sr_Cyrl.res
-coll/sr_Cyrl_RS.res
-coll/sr_Latn_BA.res
-coll/sr_Latn.res
-coll/sr_Latn_RS.res
-coll/sr_ME.res
-coll/sr.res
-coll/sr_RS.res
-coll/sv.res
-coll/sw.res
-coll/ta.res
-coll/te.res
-coll/th.res
-coll/tr.res
-coll/uk.res
-coll/vi.res
-coll/zh_CN.res
-coll/zh_Hans_CN.res
-coll/zh_Hans.res
-coll/zh_Hans_SG.res
-coll/zh_Hant_HK.res
-coll/zh_Hant_MO.res
-coll/zh_Hant.res
-coll/zh_Hant_TW.res
-coll/zh_HK.res
-coll/zh_MO.res
-coll/zh.res
-coll/zh_SG.res
-coll/zh_TW.res
-
-brkitr/de.res
-brkitr/el.res
-brkitr/en.res
-brkitr/en_US.res
-brkitr/es.res
-brkitr/fi.res
-brkitr/fr.res
-brkitr/it.res
-brkitr/ja.res
-brkitr/pt.res
-brkitr/res_index.res
-brkitr/ru.res
-brkitr/sent_el.brk
-brkitr/word_ja.brk
-
-unit/*
-
-lang/ar_EG.res
-lang/ar_LY.res
-lang/ar_SA.res
-lang/de_AT.res
-lang/de_CH.res
-lang/en_001.res
-lang/en_AU.res
-lang/en_CA.res
-lang/en_IN.res
-lang/en_NZ.res
-lang/fr_CA.res
-lang/fr_CH.res
-region/fr_CA.res
-
-ar_001.res
-ar_AE.res
-ar_BH.res
-ar_DJ.res
-ar_DZ.res
-ar_EG.res
-ar_EH.res
-ar_ER.res
-ar_IL.res
-ar_IQ.res
-ar_JO.res
-ar_KM.res
-ar_KW.res
-ar_LB.res
-ar_LY.res
-ar_MA.res
-ar_MR.res
-ar_OM.res
-ar_PS.res
-ar_QA.res
-ar_SA.res
-ar_SD.res
-ar_SO.res
-ar_SS.res
-ar_SY.res
-ar_TD.res
-ar_TN.res
-ar_YE.res
-de_AT.res
-de_BE.res
-de_CH.res
-de_IT.res
-de_LI.res
-de_LU.res
-en_AG.res
-en_AI.res
-en_AS.res
-en_AT.res
-en_BB.res
-en_BE.res
-en_BI.res
-en_BM.res
-en_BS.res
-en_BW.res
-en_BZ.res
-en_CC.res
-en_CH.res
-en_CK.res
-en_CM.res
-en_CX.res
-en_CY.res
-en_DE.res
-en_DG.res
-en_DK.res
-en_DM.res
-en_ER.res
-en_FI.res
-en_FJ.res
-en_FK.res
-en_FM.res
-en_GD.res
-en_GG.res
-en_GH.res
-en_GI.res
-en_GM.res
-en_GU.res
-en_GY.res
-en_HK.res
-en_IE.res
-en_IL.res
-en_IM.res
-en_IO.res
-en_JE.res
-en_JM.res
-en_KE.res
-en_KI.res
-en_KN.res
-en_KY.res
-en_LC.res
-en_LR.res
-en_LS.res
-en_MG.res
-en_MH.res
-en_MO.res
-en_MP.res
-en_MS.res
-en_MT.res
-en_MU.res
-en_MW.res
-en_MY.res
-en_NA.res
-en_NF.res
-en_NG.res
-en_NL.res
-en_NR.res
-en_NU.res
-en_NZ.res
-en_PG.res
-en_PH.res
-en_PK.res
-en_PN.res
-en_PR.res
-en_PW.res
-en_RW.res
-en_SB.res
-en_SC.res
-en_SD.res
-en_SE.res
-en_SG.res
-en_SH.res
-en_SI.res
-en_SL.res
-en_SS.res
-en_SX.res
-en_SZ.res
-en_TC.res
-en_TK.res
-en_TO.res
-en_TT.res
-en_TV.res
-en_TZ.res
-en_UG.res
-en_UM.res
-en_US_POSIX.res
-en_VC.res
-en_VG.res
-en_VI.res
-en_VU.res
-en_WS.res
-en_ZA.res
-en_ZM.res
-en_ZW.res
-es_BO.res
-es_BR.res
-es_BZ.res
-es_CL.res
-es_CO.res
-es_CR.res
-es_CU.res
-es_DO.res
-es_EA.res
-es_EC.res
-es_GQ.res
-es_GT.res
-es_HN.res
-es_IC.res
-es_NI.res
-es_PA.res
-es_PE.res
-es_PH.res
-es_PR.res
-es_PY.res
-es_SV.res
-es_UY.res
-es_VE.res
-fr_BE.res
-fr_BF.res
-fr_BI.res
-fr_BJ.res
-fr_BL.res
-fr_CA.res
-fr_CD.res
-fr_CF.res
-fr_CG.res
-fr_CH.res
-fr_CI.res
-fr_CM.res
-fr_DJ.res
-fr_DZ.res
-fr_FR.res
-fr_GA.res
-fr_GF.res
-fr_GN.res
-fr_GP.res
-fr_GQ.res
-fr_HT.res
-fr_KM.res
-fr_LU.res
-fr_MA.res
-fr_MC.res
-fr_MF.res
-fr_MG.res
-fr_ML.res
-fr_MQ.res
-fr_MR.res
-fr_MU.res
-fr_NC.res
-fr_NE.res
-fr_PF.res
-fr_PM.res
-fr_RE.res
-fr_RW.res
-fr_SC.res
-fr_SN.res
-fr_SY.res
-fr_TD.res
-fr_TG.res
-fr_TN.res
-fr_VU.res
-fr_WF.res
-fr_YT.res
-nl_AW.res
-nl_BE.res
-nl_BQ.res
-nl_CW.res
-nl_NL.res
-nl_SR.res
-nl_SX.res
-pt_AO.res
-pt_CH.res
-pt_CV.res
-pt_GQ.res
-pt_GW.res
-pt_LU.res
-pt_MO.res
-pt_MZ.res
-pt_ST.res
-pt_TL.res
-ru_BY.res
-ru_KG.res
-ru_KZ.res
-ru_MD.res
-ru_RU.res
-ru_UA.res
-sh.res
-sr_Latn.res
-sr_BA.res
-sr_CS.res
-sr_ME.res
-sr_RS.res
-sr_XK.res
-sr_Cyrl_BA.res
-sr_Cyrl_CS.res
-sr_Cyrl_ME.res
-sr_Cyrl_RS.res
-sr_Cyrl_XK.res
-sr_Latn_BA.res
-sr_Latn_CS.res
-sr_Latn_ME.res
-sr_Latn_RS.res
-sr_Latn_XK.res
-sw_CD.res
-sw_KE.res
diff --git a/cast/icudtl.dat b/cast/icudtl.dat
index 7d493f6..1e282f9 100644
--- a/cast/icudtl.dat
+++ b/cast/icudtl.dat
Binary files differ
diff --git a/filters/cast.json b/filters/cast.json
index 7a1e825..003d482 100644
--- a/filters/cast.json
+++ b/filters/cast.json
@@ -15,64 +15,30 @@
 // zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\
 // no.txt in.txt iw.txt tl.txt sh.txt
       "zh_CN","zh_TW","zh_HK","zh_SG",
-      "no","in","iw","tl","sh",
+      "no","in","iw","tl",
 // # Ordinary resources
 // GENRB_SOURCE =\
 // .......
       "am",
-      "ar","ar_001","ar_AE","ar_BH","ar_DJ",
-      "ar_DZ","ar_EG","ar_EH","ar_ER","ar_IL",
-      "ar_IQ","ar_JO","ar_KM","ar_KW","ar_LB",
-      "ar_LY","ar_MA","ar_MR","ar_OM","ar_PS",
-      "ar_QA","ar_SA","ar_SD","ar_SO","ar_SS",
-      "ar_SY","ar_TD","ar_TN","ar_YE",
+      "ar",
       "bg",
       "bn",
       "ca",
       "cs",
       "da",
-      "de","de_AT","de_BE","de_CH","de_IT","de_LI","de_LU",
+      "de",
       "el",
-      "en","en_001","en_150","en_AG","en_AI","en_AS",
-      "en_AT","en_AU","en_BB","en_BE","en_BI",
-      "en_BM","en_BS","en_BW","en_BZ","en_CA",
-      "en_CC","en_CH","en_CK","en_CM","en_CX",
-      "en_CY","en_DE","en_DG","en_DK","en_DM",
-      "en_ER","en_FI","en_FJ","en_FK","en_FM",
-      "en_GB","en_GD","en_GG","en_GH","en_GI",
-      "en_GM","en_GU","en_GY","en_HK","en_IE",
-      "en_IL","en_IM","en_IN","en_IO","en_JE",
-      "en_JM","en_KE","en_KI","en_KN","en_KY",
-      "en_LC","en_LR","en_LS","en_MG","en_MH",
-      "en_MO","en_MP","en_MS","en_MT","en_MU",
-      "en_MW","en_MY","en_NA","en_NF","en_NG",
-      "en_NL","en_NR","en_NU","en_NZ","en_PG",
-      "en_PH","en_PK","en_PN","en_PR","en_PW",
-      "en_RW","en_SB","en_SC","en_SD","en_SE",
-      "en_SG","en_SH","en_SI","en_SL","en_SS",
-      "en_SX","en_SZ","en_TC","en_TK","en_TO",
-      "en_TT","en_TV","en_TZ","en_UG","en_UM",
-      "en_US","en_US_POSIX","en_VC","en_VG","en_VI",
-      "en_VU","en_WS","en_ZA","en_ZM","en_ZW",
+      "en",
+      "en_AU",
+      "en_CA",
+      "en_GB",
+      "en_US",
       "es","es_ES","es_419","es_AR","es_MX","es_US",
-      "es_BO","es_BR","es_BZ","es_CL","es_CO","es_CR","es_CU",
-      "es_DO","es_EA","es_EC","es_GQ","es_GT","es_HN","es_IC",
-      "es_NI","es_PA","es_PE","es_PH","es_PR","es_PY","es_SV",
-      "es_UY","es_VE",
       "et",
       "fa",
       "fi",
       "fil",
-      "fr","fr_BE","fr_BF","fr_BI",
-      "fr_BJ","fr_BL","fr_CA","fr_CD","fr_CF",
-      "fr_CG","fr_CH","fr_CI","fr_CM","fr_DJ",
-      "fr_DZ","fr_FR","fr_GA","fr_GF","fr_GN",
-      "fr_GP","fr_GQ","fr_HT","fr_KM","fr_LU",
-      "fr_MA","fr_MC","fr_MF","fr_MG","fr_ML",
-      "fr_MQ","fr_MR","fr_MU","fr_NC","fr_NE",
-      "fr_PF","fr_PM","fr_RE","fr_RW","fr_SC",
-      "fr_SN","fr_SY","fr_TD","fr_TG","fr_TN",
-      "fr_VU","fr_WF","fr_YT",
+      "fr",
       "gu",
       "he",
       "hi",
@@ -90,23 +56,16 @@
       "mr",
       "ms",
       "nb",
-      "nl","nl_AW","nl_BE","nl_BQ","nl_CW","nl_NL",
-      "nl_SR","nl_SX",
+      "nl",
       "pl",
-      "pt","pt_AO","pt_BR","pt_CH","pt_CV",
-      "pt_GQ","pt_GW","pt_LU","pt_MO","pt_MZ",
-      "pt_PT","pt_ST","pt_TL",
+      "pt","pt_BR","pt_PT",
       "ro",
-      "ru","ru_BY","ru_KG","ru_KZ","ru_MD","ru_RU","ru_UA",
+      "ru",
       "sk",
       "sl",
-      "sr","sr_BA","sr_CS","sr_ME","sr_RS","sr_XK",
-      "sr_Cyrl","sr_Cyrl_BA","sr_Cyrl_CS","sr_Cyrl_ME",
-      "sr_Cyrl_RS","sr_Cyrl_XK",
-      "sr_Latn","sr_Latn_BA","sr_Latn_CS","sr_Latn_ME",
-      "sr_Latn_RS","sr_Latn_XK",
+      "sr",
       "sv",
-      "sw","sw_CD","sw_KE",
+      "sw",
       "ta",
       "te",
       "th",
@@ -204,13 +163,11 @@
         "line_normal",
         "line_normal_cj",
         "sent",
-        "sent_el",
         "title",
-        "word",
-// Added by android/brkitr.patch
-        "word_ja"
+        "word"
       ]
     },
+    "brkitr_index": { "filterType": "exclude" },
 // # Ordinary resources
 // BRK_RES_SOURCE = de.txt el.txt en.txt en_US.txt\
 //  es.txt fr.txt it.txt ja.txt\
@@ -219,16 +176,6 @@
       "whitelist": [
 // Need to explicitly add "root"
 	"root",
-        "de",
-        "el",
-        "en",
-        "en_US",
-        "es",
-        "fr",
-        "it",
-        "ja",
-        "pt",
-        "ru",
         "zh",
         "zh_Hant"
       ]
@@ -363,53 +310,14 @@
         "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", "zh_Hant_MO"
       ]
     },
+    "confusables": { "filterType": "exclude" },
 // Based on the ICU63 version of
 // https://cs.chromium.org/chromium/src/third_party/icu/source/data/coll/collocal.mk?rcl=797b7c
     "coll_tree": {
       "whitelist": [
 // Need to explicitly add "root"
 	"root",
-// # Aliases which do not have a corresponding xx.xml file (see icu-config.xml & build.xml)
-// COLLATION_SYNTHETIC_ALIAS = ...
-        "de_", "de__PHONEBOOK", "es_", "es__TRADITIONAL",
-        "he_IL", "id_ID", "in", "in_ID", "iw",
-        "iw_IL", "mo", "nb_NO", "no", "no_NO",
-        "ro_MD", "sh",
-        "sh_BA", "sh_CS", "sh_YU", "sr_BA", "sr_Cyrl",
-        "sr_Cyrl_BA", "sr_Cyrl_ME", "sr_Cyrl_RS", "sr_Latn_BA", "sr_Latn_RS",
-        "sr_ME", "sr_RS",
-        "zh_CN", "zh_HK", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG",
-        "zh_Hant_HK", "zh_Hant_MO", "zh_Hant_TW", "zh_MO", "zh_SG",
-        "zh_TW",
-// # Ordinary resources
-// COLLATION_SOURCE = ...
-        "am", "ar",
-        "bg",
-// cast/patch_locale.sh remove        "bn",
-	"ca",
-        "cs",
-        "da", "de", "de_AT",
-        "el", "en", "en_US", "es",
-// cast/patch_locale.sh remove        "et",
-        "fa", "fi", "fil",
-        "fr", "fr_CA",
-// cast/patch_locale.sh remove        "gu",
-        "he", "hi", "hr", "hu",
-        "id", "it",
-        "ja",
-// cast/patch_locale.sh remove        "kn",
-	"ko",
-        "lt", "lv",
-// cast/patch_locale.sh remove        "ml", "mr", "ms",
-        "nb", "nn",
-        "pl", "pt",
-        "ro", "ru",
-        "sk", "sl", "sr", "sr_Latn", "sv", "sw",
-// cast/patch_locale.sh remove        "ta", "te",
-	"th", "tr",
-        "uk",
-        "vi",
-        "zh", "zh_Hant"
+	"da"
       ]
     },
 // Based on the ICU63 version of
@@ -429,24 +337,20 @@
 //  ...
         "am",
         "ar",
-	"ar_SA", "ar_LY", "ar_EG",
         "bg",
         "bn",
         "ca",
         "cs",
         "da",
         "de",
-	"de_AT", "de_CH",
         "el",
         "en", "en_GB",
-	"en_CA", "en_AU", "en_IN", "en_001", "en_NZ",
         "es", "es_419",
         "et",
         "fa",
         "fi",
         "fil",
         "fr",
-	"fr_CA", "fr_CH",
         "gu",
         "he",
         "hi",
@@ -543,6 +447,12 @@
         "zu"
       ]
     },
+    "misc": {
+      "blacklist": [
+	"currencyNumericCodes",
+	"windowsZones"
+      ]
+    },
 // Based on the ICU63 version of
 // https://cs.chromium.org/chromium/src/third_party/icu/source/data/rbnf/rbnflocal.mk?rcl=797b7c
     "rbnf_tree": {
@@ -583,7 +493,6 @@
         "fi",
         "fil",
         "fr",
-	"fr_CA",
         "gu",
         "he",
         "hi",
@@ -634,95 +543,6 @@
       ]
     },
 // Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/unit/reslocal.mk?rcl=797b7c
-    "unit_tree": {
-      "whitelist": [
-// Need to explicitly add "root"
-	"root",
-// # All aliases (to not be included under 'installed'), but not including root.
-// UNIT_ALIAS_SOURCE = $(UNIT_SYNTHETIC_ALIAS)\
-//  zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\
-//  no.txt in.txt iw.txt tl.txt sh.txt
-        "zh_CN", "zh_TW", "zh_HK", "zh_SG",
-        "no", "in", "iw", "tl", "sh",
-// # Ordinary resources
-// UNIT_SOURCE =\
-        "am",
-        "ar",
-        "bg",
-// cast/patch_locale.sh remove        "bn",
-        "ca",
-        "cs",
-        "da",
-        "de", "de_CH",
-        "el",
-        "en", "en_001", "en_150",
-        "en_AU", "en_CA", "en_GB", "en_IN", "en_NZ", "en_ZA",
-        "en_AG", "en_AI", "en_AT", "en_BB", "en_BE", "en_BM",
-        "en_BS", "en_BW", "en_BZ", "en_CC", "en_CH", "en_CK",
-        "en_CM", "en_CX", "en_CY", "en_DE", "en_DG", "en_DK",
-        "en_DM", "en_ER", "en_FI", "en_FJ", "en_FK", "en_FM",
-        "en_GD", "en_GG", "en_GH", "en_GI", "en_GM", "en_GY",
-        "en_HK", "en_IE", "en_IL", "en_IM", "en_IO",
-        "en_JE", "en_JM", "en_KE", "en_KI", "en_KN", "en_KY",
-        "en_LC", "en_LR", "en_LS", "en_MG", "en_MO", "en_MS",
-        "en_MT", "en_MU", "en_MW", "en_MY", "en_NA", "en_NF",
-        "en_NG", "en_NH", "en_NL", "en_NR", "en_NU", "en_PG",
-        "en_PH", "en_PK", "en_PN", "en_PW", "en_RH", "en_RW",
-        "en_SB", "en_SC", "en_SD", "en_SE", "en_SG", "en_SH",
-        "en_SI", "en_SL", "en_SS", "en_SX", "en_SZ", "en_TC",
-        "en_TK", "en_TO", "en_TT", "en_TV", "en_TZ", "en_UG",
-        "en_VC", "en_VG", "en_VU", "en_WS", "en_ZM", "en_ZW",
-        "es", "es_419", "es_AR", "es_MX", "es_US",
-        "es_BO", "es_BR", "es_BZ", "es_CL", "es_CO", "es_CR",
-        "es_CU", "es_DO", "es_EC", "es_GT", "es_HN", "es_NI",
-        "es_PA", "es_PE", "es_PR", "es_PY", "es_SV", "es_UY", "es_VE",
-// cast/patch_locale.sh remove        "et",
-        "fa",
-        "fi",
-        "fil",
-        "fr", "fr_CA", "fr_HT",
-// cast/patch_locale.sh remove        "gu",
-        "he",
-        "hi",
-        "hr",
-        "hu",
-        "id",
-        "it",
-        "ja",
-// cast/patch_locale.sh remove        "kn",
-        "ko",
-        "lt",
-        "lv",
-// cast/patch_locale.sh remove        "ml",
-// cast/patch_locale.sh remove        "mr",
-// cast/patch_locale.sh remove        "ms",
-        "nb",
-        "nl",
-        "pl",
-        "pt", "pt_PT",
-        "pt_AO", "pt_CH", "pt_CV", "pt_GQ", "pt_GW", "pt_LU",
-        "pt_MO", "pt_MZ", "pt_ST", "pt_TL",
-        "ro", "ro_MD",
-        "ru",
-        "sk",
-        "sl",
-        "sr", "sr_BA", "sr_CS", "sr_ME", "sr_RS", "sr_XK",
-        "sr_Cyrl", "sr_Cyrl_BA", "sr_Cyrl_CS", "sr_Cyrl_RS", "sr_Cyrl_XK",
-        "sr_Latn", "sr_Latn_BA", "sr_Latn_CS", "sr_Latn_ME", "sr_Latn_RS",
-        "sv",
-        "sw",
-// cast/patch_locale.sh remove        "ta",
-// cast/patch_locale.sh remove        "te",
-        "th",
-        "tr",
-        "uk",
-        "vi",
-        "zh", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG",
-        "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", "zh_Hant_MO"
-      ]
-    },
-// Based on the ICU63 version of
 // https://cs.chromium.org/chromium/src/third_party/icu/source/data/zone/reslocal.mk?rcl=797b7c
     "zone_tree": {
       "whitelist": [
@@ -796,7 +616,8 @@
 // https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
     "unames": {
       "filterType": "exclude"
-    }
+    },
+    "unit_tree": { "filterType": "exclude" }
   },
 // Based on the ICU63 version of
 // https://cs.chromium.org/chromium/src/third_party/icu/scripts/trim_data.sh?rcl=797b7c
@@ -1304,23 +1125,6 @@
         "-/*/202"
       ]
     },
-// Based on remove_legacy_chinese_codepoint_collation
-// # big5han and gb2312han collation do not make any sense and nobody uses them.
-    {
-      "categories": [
-        "coll_tree"
-      ],
-      "files": {
-        "whitelist": [
-	  "zh"
-	]
-      },
-      "rules": [
-        "-/*/unihan",
-        "-/*/big5han",
-        "-/*/gb2312han"
-      ]
-    },
 // Based on https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
 // +# Chromium : To save space, use '-R' option (exclude collation rules. just
 // +# include the compiled binary data.)
@@ -2176,7 +1980,6 @@
         "lang_tree",
         "rbnf_tree",
         "region_tree",
-        "unit_tree",
         "zone_tree"
       ],
       "rules": [
diff --git a/filters/flutter.json b/filters/flutter.json
index 91ea4fd..7286dfb 100644
--- a/filters/flutter.json
+++ b/filters/flutter.json
@@ -2,1924 +2,48 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 {
-// To use implicithan for Collation UCAData.
-  "collationUCAData": "implicithan",
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/locales/reslocal.mk?rcl=797b7c
-  "localeFilter": {
-    "whitelist": [
-// Need to explicitly add "root"
-      "root",
-// # All aliases (to not be included under 'installed'), but not including root.
-// GENRB_ALIAS_SOURCE = $(GENRB_SYNTHETIC_ALIAS)\
-// zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\
-// no.txt in.txt iw.txt tl.txt sh.txt
-      "zh_CN","zh_TW","zh_HK","zh_SG",
-      "no","in","iw","tl","sh",
-// # Ordinary resources
-// GENRB_SOURCE =\
-// .......
-      "am",
-      "ar","ar_001","ar_AE","ar_BH","ar_DJ",
-      "ar_DZ","ar_EG","ar_EH","ar_ER","ar_IL",
-      "ar_IQ","ar_JO","ar_KM","ar_KW","ar_LB",
-      "ar_LY","ar_MA","ar_MR","ar_OM","ar_PS",
-      "ar_QA","ar_SA","ar_SD","ar_SO","ar_SS",
-      "ar_SY","ar_TD","ar_TN","ar_YE",
-      "bg",
-      "bn",
-      "ca",
-      "cs",
-      "da",
-      "de","de_AT","de_BE","de_CH","de_IT","de_LI","de_LU",
-      "el",
-      "en","en_001","en_150","en_AG","en_AI","en_AS",
-      "en_AT","en_AU","en_BB","en_BE","en_BI",
-      "en_BM","en_BS","en_BW","en_BZ","en_CA",
-      "en_CC","en_CH","en_CK","en_CM","en_CX",
-      "en_CY","en_DE","en_DG","en_DK","en_DM",
-      "en_ER","en_FI","en_FJ","en_FK","en_FM",
-      "en_GB","en_GD","en_GG","en_GH","en_GI",
-      "en_GM","en_GU","en_GY","en_HK","en_IE",
-      "en_IL","en_IM","en_IN","en_IO","en_JE",
-      "en_JM","en_KE","en_KI","en_KN","en_KY",
-      "en_LC","en_LR","en_LS","en_MG","en_MH",
-      "en_MO","en_MP","en_MS","en_MT","en_MU",
-      "en_MW","en_MY","en_NA","en_NF","en_NG",
-      "en_NL","en_NR","en_NU","en_NZ","en_PG",
-      "en_PH","en_PK","en_PN","en_PR","en_PW",
-      "en_RW","en_SB","en_SC","en_SD","en_SE",
-      "en_SG","en_SH","en_SI","en_SL","en_SS",
-      "en_SX","en_SZ","en_TC","en_TK","en_TO",
-      "en_TT","en_TV","en_TZ","en_UG","en_UM",
-      "en_US","en_US_POSIX","en_VC","en_VG","en_VI",
-      "en_VU","en_WS","en_ZA","en_ZM","en_ZW",
-      "es","es_ES","es_419","es_AR","es_MX","es_US",
-      "es_BO","es_BR","es_BZ","es_CL","es_CO","es_CR","es_CU",
-      "es_DO","es_EA","es_EC","es_GQ","es_GT","es_HN","es_IC",
-      "es_NI","es_PA","es_PE","es_PH","es_PR","es_PY","es_SV",
-      "es_UY","es_VE",
-      "et",
-      "fa",
-      "fi",
-      "fil",
-      "fr","fr_BE","fr_BF","fr_BI",
-      "fr_BJ","fr_BL","fr_CA","fr_CD","fr_CF",
-      "fr_CG","fr_CH","fr_CI","fr_CM","fr_DJ",
-      "fr_DZ","fr_FR","fr_GA","fr_GF","fr_GN",
-      "fr_GP","fr_GQ","fr_HT","fr_KM","fr_LU",
-      "fr_MA","fr_MC","fr_MF","fr_MG","fr_ML",
-      "fr_MQ","fr_MR","fr_MU","fr_NC","fr_NE",
-      "fr_PF","fr_PM","fr_RE","fr_RW","fr_SC",
-      "fr_SN","fr_SY","fr_TD","fr_TG","fr_TN",
-      "fr_VU","fr_WF","fr_YT",
-      "gu",
-      "he",
-      "hi",
-      "hr",
-      "hr_BA",
-      "hu",
-      "id",
-      "it","it_CH",
-      "ja",
-      "kn",
-      "ko",
-      "lt",
-      "lv",
-      "ml",
-      "mr",
-      "ms",
-      "nb",
-      "nl","nl_AW","nl_BE","nl_BQ","nl_CW","nl_NL",
-      "nl_SR","nl_SX",
-      "pl",
-      "pt","pt_AO","pt_BR","pt_CH","pt_CV",
-      "pt_GQ","pt_GW","pt_LU","pt_MO","pt_MZ",
-      "pt_PT","pt_ST","pt_TL",
-      "ro",
-      "ru","ru_BY","ru_KG","ru_KZ","ru_MD","ru_RU","ru_UA",
-      "sk",
-      "sl",
-      "sr","sr_BA","sr_CS","sr_ME","sr_RS","sr_XK",
-      "sr_Cyrl","sr_Cyrl_BA","sr_Cyrl_CS","sr_Cyrl_ME",
-      "sr_Cyrl_RS","sr_Cyrl_XK",
-      "sr_Latn","sr_Latn_BA","sr_Latn_CS","sr_Latn_ME",
-      "sr_Latn_RS","sr_Latn_XK",
-      "sv",
-      "sw","sw_CD","sw_KE",
-      "ta",
-      "te",
-      "th",
-      "tr",
-      "uk",
-      "vi",
-      "zh","zh_Hans","zh_Hans_CN","zh_Hans_SG",
-      "zh_Hant","zh_Hant_TW","zh_Hant_HK",
-      "af",
-      "ak",
-      "an",
-      "ast",
-      "az",
-      "be",
-      "bem",
-      "br",
-      "bs",
-      "ckb",
-      "cy",
-      "ee",
-      "eo",
-      "eu",
-      "fo",
-      "ga",
-      "gl",
-      "ha",
-      "haw",
-      "hy",
-      "ig",
-      "is",
-      "ka",
-      "kk",
-      "km",
-      "ku",
-      "ky",
-      "lg",
-      "ln",
-      "lo",
-      "mfe",
-      "mg",
-      "mk",
-      "mn",
-      "mo","ro_MD",
-      "mt",
-      "my",
-      "ne",
-      "nn",
-      "nyn",
-      "om",
-      "or",
-      "pa",
-      "ps",
-      "rm",
-      "rn",
-      "rw",
-      "si",
-      "sn",
-      "so",
-      "sq",
-      "tg",
-      "ti",
-      "to",
-      "ur",
-      "uz",
-      "wa",
-      "yo",
-      "zu"
-    ]
-  },
   "featureFilters": {
 // Based on the ICU63 version of
 // https://cs.chromium.org/chromium/src/third_party/icu/source/data/brkitr/brklocal.mk?rcl=797b7c
 // # List of dictionary files (dict).
 // BRK_DICT_SOURCE = burmesedict.txt cjdict.txt khmerdict.txt laodict.txt\
 //  thaidict.txt
-    "brkitr_dictionaries": {
-      "whitelist": [
-        "burmesedict",
 // Filtered by android/brkitr.patch        "cjdict",
-        "khmerdict",
-        "laodict",
-        "thaidict"
-      ]
+    "brkitr_dictionaries": {
+      "whitelist": [ "burmesedict", "laodict", "thaidict", "khmerdict" ]
     },
 // # List of break iterator files (brk).
 // BRK_SOURCE = char.txt line.txt line_loose.txt line_loose_cj.txt\
 //  line_normal.txt line_normal_cj.txt sent.txt sent_el.txt title.txt\
 //  word.txt
-    "brkitr_rules": {
-      "whitelist": [
-        "char",
-        "line_normal",
-        "line_normal_cj",
-        "word",
 // Added by android/brkitr.patch
-        "word_ja"
-      ]
+    "brkitr_rules": {
+      "whitelist": [ "char", "line_normal", "line_normal_cj", "word", "word_ja" ]
     },
-// # Ordinary resources
-// BRK_RES_SOURCE = de.txt el.txt en.txt en_US.txt\
-//  es.txt fr.txt it.txt ja.txt\
-//  pt.txt ru.txt zh.txt zh_Hant.txt
-    "brkitr_tree": {
-      "whitelist": [
 // Need to explicitly add "root"
-	"root",
-        "ja"
-      ]
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/mappings/ucmlocal.mk?rcl=797b7c
-    "conversion_mappings": {
-      "whitelist": [
-// UCM_SOURCE_CORE=...
-        "iso-8859-2-html",
-        "iso-8859-3-html",
-        "iso-8859-4-html",
-        "iso-8859-5-html",
-        "iso-8859-6-html",
-        "iso-8859-7-html",
-        "iso-8859-8-html",
-        "iso-8859-10-html",
-        "iso-8859-13-html",
-        "iso-8859-14-html",
-        "iso-8859-15-html",
-        "iso-8859-16-html",
-        "windows-1250-html",
-        "windows-1251-html",
-        "windows-1252-html",
-        "windows-1253-html",
-        "windows-1254-html",
-        "windows-1255-html",
-        "windows-1256-html",
-        "windows-1257-html",
-        "windows-1258-html",
-        "windows-936-2000",
-        "gb18030",
-        "big5-html",
-        "shift_jis-html",
-        "euc-jp-html",
-        "euc-kr-html",
-        "windows-874-html",
-        "macintosh-html",
-        "x-mac-cyrillic-html",
-        "ibm866-html",
-        "koi8-r-html",
-        "koi8-u-html"
-      ]
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/curr/reslocal.mk?rcl=797b7c
-    "curr_tree": {
-      "whitelist": [
-// Need to explicitly add "root"
-	"root",
-// # All aliases (to not be included under 'installed'), but not including root.
-// CURR_ALIAS_SOURCE = $(CURR_SYNTHETIC_ALIAS)\
-//  zh_CN.txt zh_TW.txt zh_HK.txt zh_MO.txt zh_SG.txt\
-//  mo.txt no.txt in.txt iw.txt tl.txt ar_SA.txt
-        "zh_CN", "zh_TW", "zh_HK", "zh_MO", "zh_SG",
-        "mo", "no", "in", "iw", "tl", "ar_SA",
-// # Ordinary resources
-// CURR_SOURCE =\
-//  ...
-        "am",
-        "ar", "ar_AE", "ar_DJ", "ar_ER", "ar_KM",
-        "ar_LB", "ar_SO", "ar_SS",
-        "bg",
-// cast/patch_locale.sh remove        "bn",
-        "ca",
-        "cs",
-        "da",
-        "de", "de_CH", "de_LI", "de_LU",
-        "el",
-        "en", "en_001", "en_150",
-        "en_AU", "en_CA", "en_GB", "en_HK", "en_IN", "en_NG", "en_NZ", "en_SG", "en_ZA",
-        "en_AG", "en_AI", "en_AT", "en_BB", "en_BE", "en_BI", "en_BM", "en_BS", "en_BW",
-        "en_BZ", "en_CC", "en_CH", "en_CK", "en_CM", "en_CX", "en_CY", "en_DE", "en_DG",
-        "en_DK", "en_DM", "en_ER", "en_FI", "en_FJ", "en_FK", "en_FM", "en_GD", "en_GG",
-        "en_GH", "en_GI", "en_GM", "en_GY", "en_IE", "en_IL", "en_IM", "en_IO", "en_JE",
-        "en_JM", "en_KE", "en_KI", "en_KN", "en_KY", "en_LC", "en_LR", "en_LS", "en_MG",
-        "en_MO", "en_MS", "en_MT", "en_MU", "en_MW", "en_MY", "en_NA", "en_NF", "en_NH",
-        "en_NL", "en_NR", "en_NU", "en_PG", "en_PH", "en_PK", "en_PN", "en_PW", "en_RH",
-        "en_RW", "en_SB", "en_SC", "en_SD", "en_SE", "en_SH", "en_SI", "en_SL", "en_SS",
-        "en_SX", "en_SZ", "en_TC", "en_TK", "en_TO", "en_TT", "en_TV", "en_TZ", "en_UG",
-        "en_VC", "en_VG", "en_VU", "en_WS", "en_ZM", "en_ZW",
-        "es", "es_419", "es_AR", "es_BO", "es_BR", "es_BZ", "es_CL",
-        "es_CO", "es_CR", "es_CU", "es_DO", "es_EC", "es_GQ", "es_GT",
-        "es_HN", "es_MX", "es_NI", "es_PA", "es_PE", "es_PH", "es_PR",
-        "es_PY", "es_SV", "es_US", "es_UY", "es_VE",
-// cast/patch_locale.sh remove        "et",
-        "fa",
-        "fi",
-        "fil",
-        "fr", "fr_CA",
-        "fr_BI", "fr_CD", "fr_DJ", "fr_DZ", "fr_GN", "fr_HT",
-        "fr_KM", "fr_LU", "fr_MG", "fr_MR", "fr_MU", "fr_RW",
-        "fr_SC", "fr_SY", "fr_TN", "fr_VU",
-// cast/patch_locale.sh remove        "gu",
-        "he",
-        "hi",
-        "hr",
-        "hr_BA",
-        "hu",
-        "id",
-        "it",
-        "ja",
-// cast/patch_locale.sh remove        "kn",
-        "ko",
-        "lt",
-        "lv",
-// cast/patch_locale.sh remove        "ml",
-// cast/patch_locale.sh remove        "mr",
-// cast/patch_locale.sh remove        "ms",
-        "nb",
-        "nl",
-        "pl",
-        "pt", "pt_PT",
-        "pt_AO", "pt_CV", "pt_LU", "pt_MO", "pt_MZ", "pt_ST",
-        "ro", "ro_MD",
-        "ru",
-        "sk",
-        "sl",
-        "sr", "sr_BA", "sr_CS", "sr_ME", "sr_RS", "sr_XK",
-        "sr_Cyrl", "sr_Cyrl_BA", "sr_Cyrl_CS", "sr_Cyrl_RS", "sr_Cyrl_XK",
-        "sr_Latn", "sr_Latn_BA", "sr_Latn_CS", "sr_Latn_ME", "sr_Latn_RS",
-        "sv",
-        "sw", "sw_CD", "sw_UG",
-// cast/patch_locale.sh remove        "ta",
-// cast/patch_locale.sh remove        "te",
-        "th",
-        "tr",
-        "uk",
-        "vi",
-        "zh",
-        "zh_Hans", "zh_Hans_CN", "zh_Hans_SG", "zh_Hans_HK", "zh_Hans_MO",
-        "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", "zh_Hant_MO"
-      ]
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/coll/collocal.mk?rcl=797b7c
-    "coll_tree": {
-      "whitelist": [
-// Need to explicitly add "root"
-	"root",
-// # Aliases which do not have a corresponding xx.xml file (see icu-config.xml & build.xml)
-// COLLATION_SYNTHETIC_ALIAS = ...
-        "de_", "de__PHONEBOOK", "es_", "es__TRADITIONAL",
-        "he_IL", "id_ID", "in", "in_ID", "iw",
-        "iw_IL", "mo", "nb_NO", "no", "no_NO",
-        "ro_MD", "sh",
-        "sh_BA", "sh_CS", "sh_YU", "sr_BA", "sr_Cyrl",
-        "sr_Cyrl_BA", "sr_Cyrl_ME", "sr_Cyrl_RS", "sr_Latn_BA", "sr_Latn_RS",
-        "sr_ME", "sr_RS",
-        "zh_CN", "zh_HK", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG",
-        "zh_Hant_HK", "zh_Hant_MO", "zh_Hant_TW", "zh_MO", "zh_SG",
-        "zh_TW",
-// # Ordinary resources
-// COLLATION_SOURCE = ...
-        "am", "ar",
-        "bg",
-// cast/patch_locale.sh remove        "bn",
-	"ca",
-        "cs",
-        "da", "de", "de_AT",
-        "el", "en", "en_US", "es",
-// cast/patch_locale.sh remove        "et",
-        "fa", "fi", "fil",
-        "fr", "fr_CA",
-// cast/patch_locale.sh remove        "gu",
-        "he", "hi", "hr", "hu",
-        "id", "it",
-        "ja",
-// cast/patch_locale.sh remove        "kn",
-	"ko",
-        "lt", "lv",
-// cast/patch_locale.sh remove        "ml", "mr", "ms",
-        "nb", "nn",
-        "pl", "pt",
-        "ro", "ru",
-        "sk", "sl", "sr", "sr_Latn", "sv", "sw",
-// cast/patch_locale.sh remove        "ta", "te",
-	"th", "tr",
-        "uk",
-        "vi",
-        "zh", "zh_Hant"
-      ]
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/lang/reslocal.mk?rcl=797b7c
-    "lang_tree": {
-      "whitelist": [
-// Need to explicitly add "root"
-	"root",
-// # All aliases (to not be included under 'installed'), but not including root.
-// LANG_ALIAS_SOURCE = $(LANG_SYNTHETIC_ALIAS)\
-//  zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\
-//  no.txt in.txt iw.txt tl.txt sh.txt
-        "zh_CN", "zh_TW", "zh_HK", "zh_SG",
-        "no", "in", "iw", "tl", "sh",
-// # Ordinary resources
-// LANG_SOURCE =\
-//  ...
-        "am",
-        "ar",
-	"ar_SA", "ar_LY", "ar_EG",
-        "bg",
-        "bn",
-        "ca",
-        "cs",
-        "da",
-        "de",
-	"de_AT", "de_CH",
-        "el",
-        "en", "en_GB",
-	"en_CA", "en_AU", "en_IN", "en_001", "en_NZ",
-        "es", "es_419",
-        "et",
-        "fa",
-        "fi",
-        "fil",
-        "fr",
-	"fr_CA", "fr_CH",
-        "gu",
-        "he",
-        "hi",
-        "hr",
-        "hu",
-        "id",
-        "it",
-        "ja",
-        "kn",
-        "ko",
-        "lt",
-        "lv",
-        "ml",
-        "mr",
-        "ms",
-        "nb",
-        "nl",
-        "pl",
-        "pt", "pt_PT",
-        "ro",
-        "ru",
-        "sk",
-        "sl",
-        "sr",
-        "sv",
-        "sw",
-        "ta",
-        "te",
-        "th",
-        "tr",
-        "uk",
-        "vi",
-        "zh", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG",
-        "zh_Hant", "zh_Hant_TW", "zh_Hant_HK",
-        "af",
-        "ak",
-        "an",
-        "ast",
-        "az",
-        "be",
-        "bem",
-        "br",
-        "bs",
-        "ckb",
-        "cy",
-        "ee",
-        "eo",
-        "eu",
-        "fo",
-        "ga",
-        "gl",
-        "ha",
-        "haw",
-        "hy",
-        "ig",
-        "is",
-        "ka",
-        "kk",
-        "km",
-        "ku",
-        "ky",
-        "lg",
-        "ln",
-        "lo",
-        "mfe",
-        "mg",
-        "mk",
-        "mn",
-        "mo", "ro_MD",
-        "mt",
-        "my",
-        "ne",
-        "nn",
-        "nyn",
-        "om",
-        "or",
-        "pa",
-        "ps",
-        "rm",
-        "rn",
-        "rw",
-        "si",
-        "sn",
-        "so",
-        "sq",
-        "sr_Latn",
-        "tg",
-        "ti",
-        "to",
-        "ur",
-        "uz",
-        "wa",
-        "yo",
-        "zu"
-      ]
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/rbnf/rbnflocal.mk?rcl=797b7c
-    "rbnf_tree": {
-      "filterType": "exclude"
-    },
-    "rbnf_index": {
-      "filterType": "exclude"
-    },
-// Based on
-// https://cs.chromium.org/chromium/src/third_party/icu/android/patch_locale.sh?rcl=797b7c
-    "region_tree": {
-      "whitelist": [
-// Need to explicitly add "root"
-//	"root",
-// # Excludes region data. On Android Java API is used to get the data.
-// # Due to a bug in ICU, an empty region list always uses 70kB pool.res bundle.
-// # As a work around, include the minimal version of en.txt
-        "en"
-      ]
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/sprep/spreplocal.mk?rcl=797b7c
-    "stringprep": {
-      "filterType": "exclude"
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/translit/trnslocal.mk?rcl=797b7c
-    "translit": {
-      "whitelist": [
-// Need to explicitly add "root"
-	"root"
-      ]
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/unit/reslocal.mk?rcl=797b7c
-    "unit_tree": {
-      "whitelist": [
-// Need to explicitly add "root"
-	"root",
-// # All aliases (to not be included under 'installed'), but not including root.
-// UNIT_ALIAS_SOURCE = $(UNIT_SYNTHETIC_ALIAS)\
-//  zh_CN.txt zh_TW.txt zh_HK.txt zh_SG.txt\
-//  no.txt in.txt iw.txt tl.txt sh.txt
-        "zh_CN", "zh_TW", "zh_HK", "zh_SG",
-        "no", "in", "iw", "tl", "sh",
-// # Ordinary resources
-// UNIT_SOURCE =\
-        "am",
-        "ar",
-        "bg",
-// cast/patch_locale.sh remove        "bn",
-        "ca",
-        "cs",
-        "da",
-        "de", "de_CH",
-        "el",
-        "en", "en_001", "en_150",
-        "en_AU", "en_CA", "en_GB", "en_IN", "en_NZ", "en_ZA",
-        "en_AG", "en_AI", "en_AT", "en_BB", "en_BE", "en_BM",
-        "en_BS", "en_BW", "en_BZ", "en_CC", "en_CH", "en_CK",
-        "en_CM", "en_CX", "en_CY", "en_DE", "en_DG", "en_DK",
-        "en_DM", "en_ER", "en_FI", "en_FJ", "en_FK", "en_FM",
-        "en_GD", "en_GG", "en_GH", "en_GI", "en_GM", "en_GY",
-        "en_HK", "en_IE", "en_IL", "en_IM", "en_IO",
-        "en_JE", "en_JM", "en_KE", "en_KI", "en_KN", "en_KY",
-        "en_LC", "en_LR", "en_LS", "en_MG", "en_MO", "en_MS",
-        "en_MT", "en_MU", "en_MW", "en_MY", "en_NA", "en_NF",
-        "en_NG", "en_NH", "en_NL", "en_NR", "en_NU", "en_PG",
-        "en_PH", "en_PK", "en_PN", "en_PW", "en_RH", "en_RW",
-        "en_SB", "en_SC", "en_SD", "en_SE", "en_SG", "en_SH",
-        "en_SI", "en_SL", "en_SS", "en_SX", "en_SZ", "en_TC",
-        "en_TK", "en_TO", "en_TT", "en_TV", "en_TZ", "en_UG",
-        "en_VC", "en_VG", "en_VU", "en_WS", "en_ZM", "en_ZW",
-        "es", "es_419", "es_AR", "es_MX", "es_US",
-        "es_BO", "es_BR", "es_BZ", "es_CL", "es_CO", "es_CR",
-        "es_CU", "es_DO", "es_EC", "es_GT", "es_HN", "es_NI",
-        "es_PA", "es_PE", "es_PR", "es_PY", "es_SV", "es_UY", "es_VE",
-// cast/patch_locale.sh remove        "et",
-        "fa",
-        "fi",
-        "fil",
-        "fr", "fr_CA", "fr_HT",
-// cast/patch_locale.sh remove        "gu",
-        "he",
-        "hi",
-        "hr",
-        "hu",
-        "id",
-        "it",
-        "ja",
-// cast/patch_locale.sh remove        "kn",
-        "ko",
-        "lt",
-        "lv",
-// cast/patch_locale.sh remove        "ml",
-// cast/patch_locale.sh remove        "mr",
-// cast/patch_locale.sh remove        "ms",
-        "nb",
-        "nl",
-        "pl",
-        "pt", "pt_PT",
-        "pt_AO", "pt_CH", "pt_CV", "pt_GQ", "pt_GW", "pt_LU",
-        "pt_MO", "pt_MZ", "pt_ST", "pt_TL",
-        "ro", "ro_MD",
-        "ru",
-        "sk",
-        "sl",
-        "sr", "sr_BA", "sr_CS", "sr_ME", "sr_RS", "sr_XK",
-        "sr_Cyrl", "sr_Cyrl_BA", "sr_Cyrl_CS", "sr_Cyrl_RS", "sr_Cyrl_XK",
-        "sr_Latn", "sr_Latn_BA", "sr_Latn_CS", "sr_Latn_ME", "sr_Latn_RS",
-        "sv",
-        "sw",
-// cast/patch_locale.sh remove        "ta",
-// cast/patch_locale.sh remove        "te",
-        "th",
-        "tr",
-        "uk",
-        "vi",
-        "zh", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG",
-        "zh_Hant", "zh_Hant_TW", "zh_Hant_HK", "zh_Hant_MO"
-      ]
-    },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/zone/reslocal.mk?rcl=797b7c
-    "zone_tree": {
-      "whitelist": [
-// Need to explicitly add "root"
-	"root",
-// Need to explicitly add "tzdbNames"
-	"tzdbNames",
-// # All aliases (to not be included under 'installed'), but not including root.
-// ZONE_ALIAS_SOURCE = $(ZONE_SYNTHETIC_ALIAS)\
-//  zh_CN.txt zh_TW.txt zh_HK.txt zh_SG",
-//  no.txt in.txt iw.txt
-        "zh_CN", "zh_TW", "zh_HK", "zh_SG",
-        "no", "in", "iw",
-// # Ordinary resources
-// ZONE_SOURCE =\
-//  ...
-        "am",
-        "ar",
-        "bg",
-// cast/patch_locale.sh remove        "bn",
-        "ca",
-        "cs",
-        "da",
-        "de",
-        "el",
-        "en", "en_001", "en_150",
-        "en_AU", "en_CA", "en_GB", "en_IN", "en_NZ", "en_ZA",
-        "es", "es_419", "es_MX", "es_AR", "es_US",
-// cast/patch_locale.sh remove        "et",
-        "fa",
-        "fi",
-        "fil",
-        "fr", "fr_CA",
-// cast/patch_locale.sh remove        "gu",
-        "he",
-        "hi",
-        "hr",
-        "hu",
-        "id",
-        "it",
-        "ja",
-// cast/patch_locale.sh remove        "kn",
-        "ko",
-        "lt",
-        "lv",
-// cast/patch_locale.sh remove        "ml",
-// cast/patch_locale.sh remove        "mr",
-// cast/patch_locale.sh remove        "ms",
-        "nb",
-        "nl",
-        "pl",
-        "pt", "pt_PT",
-        "ro",
-        "ru",
-        "sk",
-        "sl",
-        "sr",
-        "sv",
-        "sw",
-// cast/patch_locale.sh remove        "ta",
-// cast/patch_locale.sh remove        "te",
-        "th",
-        "tr",
-        "uk",
-        "vi",
-        "zh", "zh_Hans", "zh_Hans_CN", "zh_Hans_SG",
-        "zh_Hant", "zh_Hant_TW", "zh_Hant_HK"
-      ]
-    },
-// Based on
-// https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
-    "unames": {
-      "filterType": "exclude"
-    }
+    "brkitr_tree": { "whitelist": [ "root", "ja" ] },
+    "conversion_mappings": { "filterType": "exclude" },
+    "coll_tree": { "filterType": "exclude" },
+    "coll_ucadata": { "filterType": "exclude" },
+    "confusables": { "filterType": "exclude" },
+    "curr_tree": { "filterType": "exclude" },
+    "lang_tree": { "filterType": "exclude" },
+    "locales_tree": { "filterType": "exclude" },
+    "misc": { "whitelist": [ "icustd", "icuver", "likelySubtags" ] },
+    "normalization": { "whitelist": [ "nfkc" ] },
+    "rbnf_tree": { "filterType": "exclude" },
+    "rbnf_index": { "filterType": "exclude" },
+    "region_tree": { "filterType": "exclude" },
+    "stringprep": { "filterType": "exclude" },
+    "translit": { "filterType": "exclude" },
+    "unames": { "filterType": "exclude" },
+    "unit_tree": { "filterType": "exclude" },
+    "zone_tree": { "filterType": "exclude" }
   },
-// Based on the ICU63 version of
-// https://cs.chromium.org/chromium/src/third_party/icu/scripts/trim_data.sh?rcl=797b7c
   "resourceFilters": [
-// Based on filter_locale_data
-// # Remove entries currently not used in Chromium/V8.
     {
-      "categories": [
-        "locales_tree"
-      ],
-      "rules": [
-        "-/*/mon",
-        "-/*/mon-short",
-        "-/*/mon-narrow",
-        "-/*/tue",
-        "-/*/tue-short",
-        "-/*/tue-narrow",
-        "-/*/wed",
-        "-/*/wed-short",
-        "-/*/wed-narrow",
-        "-/*/thu",
-        "-/*/thu-short",
-        "-/*/thu-narrow",
-        "-/*/fri",
-        "-/*/fri-short",
-        "-/*/fri-narrow",
-        "-/*/sat",
-        "-/*/sat-short",
-        "-/*/sat-narrow",
-        "-/*/sun",
-        "-/*/sun-short",
-        "-/*/sun-narrow",
-        "-/*/mon-short:alias",
-        "-/*/mon-narrow:alias",
-        "-/*/tue-short:alias",
-        "-/*/tue-narrow:alias",
-        "-/*/wed-short:alias",
-        "-/*/wed-narrow:alias",
-        "-/*/thu-short:alias",
-        "-/*/thu-narrow:alias",
-        "-/*/fri-short:alias",
-        "-/*/fri-narrow:alias",
-        "-/*/sat-short:alias",
-        "-/*/sat-narrow:alias",
-        "-/*/sun-short:alias",
-        "-/*/sun-narrow:alias",
-        "-/characterLabel",
-        "-/AuxExemplarCharacters",
-        "-/ExemplarCharacters",
-        "-/ExemplarCharactersNumbers",
-        "-/ExemplarCharactersPunctuation",
-        "-/measurementSystemNames",
-        "-/NumberElements/minimalPairs",
-        "-/delimiters"
-      ]
-    },
-// Based on filter_display_language_names
-    {
-      "categories": [
-        "lang_tree"
-      ],
-      "rules": [
-        "-/Languages",
-        "-/Languages%long",
-        "-/Languages%short",
-        "-/Languages%variant",
-// Based on https://cs.chromium.org/chromium/src/third_party/icu/scripts/accept_lang.list?rcl=797b7c
-        "+/*/ach",
-        "+/*/af",
-        "+/*/ak",
-        "+/*/am",
-        "+/*/an",
-        "+/*/ar",
-        "+/*/ast",
-        "+/*/az",
-        "+/*/ban",
-        "+/*/be",
-        "+/*/bem",
-        "+/*/bg",
-        "+/*/bh",
-        "+/*/bn",
-        "+/*/br",
-        "+/*/bs",
-        "+/*/ca",
-        "+/*/ccp",
-        "+/*/ceb",
-        "+/*/chr",
-        "+/*/ckb",
-        "+/*/co",
-        "+/*/crs",
-        "+/*/cs",
-        "+/*/cy",
-        "+/*/da",
-        "+/*/de",
-        "+/*/ee",
-        "+/*/el",
-        "+/*/en",
-        "+/*/eo",
-        "+/*/es",
-        "+/*/et",
-        "+/*/eu",
-        "+/*/fa",
-        "+/*/fi",
-        "+/*/fil",
-        "+/*/fo",
-        "+/*/fr",
-        "+/*/fy",
-        "+/*/ga",
-        "+/*/gaa",
-        "+/*/gd",
-        "+/*/gl",
-        "+/*/gn",
-        "+/*/gu",
-        "+/*/ha",
-        "+/*/haw",
-        "+/*/he",
-        "+/*/hi",
-        "+/*/hmn",
-        "+/*/hr",
-        "+/*/ht",
-        "+/*/hu",
-        "+/*/hy",
-        "+/*/ia",
-        "+/*/id",
-        "+/*/ig",
-        "+/*/is",
-        "+/*/it",
-        "+/*/ja",
-        "+/*/jv",
-        "+/*/jw",
-        "+/*/ka",
-        "+/*/kg",
-        "+/*/kk",
-        "+/*/km",
-        "+/*/kn",
-        "+/*/ko",
-        "+/*/kri",
-        "+/*/ku",
-        "+/*/ky",
-        "+/*/la",
-        "+/*/lb",
-        "+/*/lg",
-        "+/*/ln",
-        "+/*/lo",
-        "+/*/loz",
-        "+/*/lt",
-        "+/*/lua",
-        "+/*/lv",
-        "+/*/mfe",
-        "+/*/mg",
-        "+/*/mi",
-        "+/*/mk",
-        "+/*/ml",
-        "+/*/mn",
-        "+/*/mo",
-        "+/*/mr",
-        "+/*/ms",
-        "+/*/mt",
-        "+/*/my",
-        "+/*/nb",
-        "+/*/ne",
-        "+/*/nl",
-        "+/*/nn",
-        "+/*/no",
-        "+/*/nso",
-        "+/*/ny",
-        "+/*/nyn",
-        "+/*/oc",
-        "+/*/om",
-        "+/*/or",
-        "+/*/osa",
-        "+/*/pa",
-        "+/*/pcm",
-        "+/*/pl",
-        "+/*/ps",
-        "+/*/pt",
-        "+/*/qu",
-        "+/*/rm",
-        "+/*/rn",
-        "+/*/ro",
-        "+/*/ru",
-        "+/*/rw",
-        "+/*/sd",
-        "+/*/sh",
-        "+/*/si",
-        "+/*/sk",
-        "+/*/sl",
-        "+/*/sm",
-        "+/*/sn",
-        "+/*/so",
-        "+/*/sq",
-        "+/*/sr",
-        "+/*/sr_Latn",
-        "+/*/st",
-        "+/*/su",
-        "+/*/sv",
-        "+/*/sw",
-        "+/*/ta",
-        "+/*/te",
-        "+/*/tg",
-        "+/*/th",
-        "+/*/ti",
-        "+/*/tk",
-        "+/*/tl",
-        "+/*/tn",
-        "+/*/to",
-        "+/*/tr",
-        "+/*/tt",
-        "+/*/tum",
-        "+/*/tw",
-        "+/*/ug",
-        "+/*/uk",
-        "+/*/ur",
-        "+/*/uz",
-        "+/*/vi",
-        "+/*/wa",
-        "+/*/wo",
-        "+/*/xh",
-        "+/*/xx",
-        "+/*/yi",
-        "+/*/yo",
-        "+/*/zh",
-        "+/*/zu",
-        "+/*/ar_001",
-        "+/*/az_Arab",
-        "+/*/de_AT",
-        "+/*/de_CH",
-        "+/*/en_AU",
-        "+/*/en_CA",
-        "+/*/en_GB",
-        "+/*/en_US",
-        "+/*/es_419",
-        "+/*/es_ES",
-        "+/*/es_MX",
-        "+/*/fa_AF",
-        "+/*/fr_CA",
-        "+/*/fr_CH",
-        "+/*/nl_BE",
-        "+/*/pt_BR",
-        "+/*/pt_PT",
-        "+/*/ro_MD",
-        "+/*/sr_ME",
-        "+/*/sw_CD",
-        "+/*/zh_Hans",
-        "+/*/zh_Hant",
-        "-/Keys",
-        "-/Types",
-        "-/Types%short",
-        "-/characterLabelPattern",
-        "-/Variants"
-      ]
-    },
-// Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10
-    {"categories":["lang_tree"],"files":{"whitelist":["ach"]},"rules":["-/*","+/%%ALIAS","+/Languages/ach"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["af"]},"rules":["-/*","+/%%ALIAS","+/Languages/af"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ak"]},"rules":["-/*","+/%%ALIAS","+/Languages/ak"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["an"]},"rules":["-/*","+/%%ALIAS","+/Languages/an"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ast"]},"rules":["-/*","+/%%ALIAS","+/Languages/ast"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["az"]},"rules":["-/*","+/%%ALIAS","+/Languages/az"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ban"]},"rules":["-/*","+/%%ALIAS","+/Languages/ban"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["be"]},"rules":["-/*","+/%%ALIAS","+/Languages/be"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["bem"]},"rules":["-/*","+/%%ALIAS","+/Languages/bem"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["bh"]},"rules":["-/*","+/%%ALIAS","+/Languages/bh"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["br"]},"rules":["-/*","+/%%ALIAS","+/Languages/br"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["bs"]},"rules":["-/*","+/%%ALIAS","+/Languages/bs"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ccp"]},"rules":["-/*","+/%%ALIAS","+/Languages/ccp"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ceb"]},"rules":["-/*","+/%%ALIAS","+/Languages/ceb"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["chr"]},"rules":["-/*","+/%%ALIAS","+/Languages/chr"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ckb"]},"rules":["-/*","+/%%ALIAS","+/Languages/ckb"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["co"]},"rules":["-/*","+/%%ALIAS","+/Languages/co"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["crs"]},"rules":["-/*","+/%%ALIAS","+/Languages/crs"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["cy"]},"rules":["-/*","+/%%ALIAS","+/Languages/cy"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ee"]},"rules":["-/*","+/%%ALIAS","+/Languages/ee"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["eu"]},"rules":["-/*","+/%%ALIAS","+/Languages/eu"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["fo"]},"rules":["-/*","+/%%ALIAS","+/Languages/fo"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["fy"]},"rules":["-/*","+/%%ALIAS","+/Languages/fy"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ga"]},"rules":["-/*","+/%%ALIAS","+/Languages/ga"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["gaa"]},"rules":["-/*","+/%%ALIAS","+/Languages/gaa"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["gd"]},"rules":["-/*","+/%%ALIAS","+/Languages/gd"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["gl"]},"rules":["-/*","+/%%ALIAS","+/Languages/gl"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["gn"]},"rules":["-/*","+/%%ALIAS","+/Languages/gn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ha"]},"rules":["-/*","+/%%ALIAS","+/Languages/ha"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["haw"]},"rules":["-/*","+/%%ALIAS","+/Languages/haw"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["hmn"]},"rules":["-/*","+/%%ALIAS","+/Languages/hmn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ht"]},"rules":["-/*","+/%%ALIAS","+/Languages/ht"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["hy"]},"rules":["-/*","+/%%ALIAS","+/Languages/hy"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ia"]},"rules":["-/*","+/%%ALIAS","+/Languages/ia"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ig"]},"rules":["-/*","+/%%ALIAS","+/Languages/ig"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["is"]},"rules":["-/*","+/%%ALIAS","+/Languages/is"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["jv"]},"rules":["-/*","+/%%ALIAS","+/Languages/jv"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["jw"]},"rules":["-/*","+/%%ALIAS","+/Languages/jw"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ka"]},"rules":["-/*","+/%%ALIAS","+/Languages/ka"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["kg"]},"rules":["-/*","+/%%ALIAS","+/Languages/kg"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["kk"]},"rules":["-/*","+/%%ALIAS","+/Languages/kk"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["km"]},"rules":["-/*","+/%%ALIAS","+/Languages/km"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["kri"]},"rules":["-/*","+/%%ALIAS","+/Languages/kri"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ku"]},"rules":["-/*","+/%%ALIAS","+/Languages/ku"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ky"]},"rules":["-/*","+/%%ALIAS","+/Languages/ky"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["la"]},"rules":["-/*","+/%%ALIAS","+/Languages/la"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["lb"]},"rules":["-/*","+/%%ALIAS","+/Languages/lb"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["lg"]},"rules":["-/*","+/%%ALIAS","+/Languages/lg"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ln"]},"rules":["-/*","+/%%ALIAS","+/Languages/ln"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["lo"]},"rules":["-/*","+/%%ALIAS","+/Languages/lo"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["loz"]},"rules":["-/*","+/%%ALIAS","+/Languages/loz"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["lua"]},"rules":["-/*","+/%%ALIAS","+/Languages/lua"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["mfe"]},"rules":["-/*","+/%%ALIAS","+/Languages/mfe"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["mg"]},"rules":["-/*","+/%%ALIAS","+/Languages/mg"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["mi"]},"rules":["-/*","+/%%ALIAS","+/Languages/mi"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["mk"]},"rules":["-/*","+/%%ALIAS","+/Languages/mk"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["mn"]},"rules":["-/*","+/%%ALIAS","+/Languages/mn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["mo"]},"rules":["-/*","+/%%ALIAS","+/Languages/mo"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["mt"]},"rules":["-/*","+/%%ALIAS","+/Languages/mt"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["my"]},"rules":["-/*","+/%%ALIAS","+/Languages/my"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ne"]},"rules":["-/*","+/%%ALIAS","+/Languages/ne"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["nn"]},"rules":["-/*","+/%%ALIAS","+/Languages/nn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["no"]},"rules":["-/*","+/%%ALIAS","+/Languages/no"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["nso"]},"rules":["-/*","+/%%ALIAS","+/Languages/nso"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ny"]},"rules":["-/*","+/%%ALIAS","+/Languages/ny"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["nyn"]},"rules":["-/*","+/%%ALIAS","+/Languages/nyn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["oc"]},"rules":["-/*","+/%%ALIAS","+/Languages/oc"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["om"]},"rules":["-/*","+/%%ALIAS","+/Languages/om"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["or"]},"rules":["-/*","+/%%ALIAS","+/Languages/or"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["osa"]},"rules":["-/*","+/%%ALIAS","+/Languages/osa"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["pa"]},"rules":["-/*","+/%%ALIAS","+/Languages/pa"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["pcm"]},"rules":["-/*","+/%%ALIAS","+/Languages/pcm"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ps"]},"rules":["-/*","+/%%ALIAS","+/Languages/ps"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["qu"]},"rules":["-/*","+/%%ALIAS","+/Languages/qu"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["rm"]},"rules":["-/*","+/%%ALIAS","+/Languages/rm"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["rn"]},"rules":["-/*","+/%%ALIAS","+/Languages/rn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["rw"]},"rules":["-/*","+/%%ALIAS","+/Languages/rw"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["sd"]},"rules":["-/*","+/%%ALIAS","+/Languages/sd"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["sh"]},"rules":["-/*","+/%%ALIAS","+/Languages/sh"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["si"]},"rules":["-/*","+/%%ALIAS","+/Languages/si"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["sm"]},"rules":["-/*","+/%%ALIAS","+/Languages/sm"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["sn"]},"rules":["-/*","+/%%ALIAS","+/Languages/sn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["so"]},"rules":["-/*","+/%%ALIAS","+/Languages/so"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["sq"]},"rules":["-/*","+/%%ALIAS","+/Languages/sq"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["st"]},"rules":["-/*","+/%%ALIAS","+/Languages/st"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["su"]},"rules":["-/*","+/%%ALIAS","+/Languages/su"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["tg"]},"rules":["-/*","+/%%ALIAS","+/Languages/tg"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ti"]},"rules":["-/*","+/%%ALIAS","+/Languages/ti"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["tk"]},"rules":["-/*","+/%%ALIAS","+/Languages/tk"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["tl"]},"rules":["-/*","+/%%ALIAS","+/Languages/tl"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["tn"]},"rules":["-/*","+/%%ALIAS","+/Languages/tn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["to"]},"rules":["-/*","+/%%ALIAS","+/Languages/to"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["tt"]},"rules":["-/*","+/%%ALIAS","+/Languages/tt"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["tum"]},"rules":["-/*","+/%%ALIAS","+/Languages/tum"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["tw"]},"rules":["-/*","+/%%ALIAS","+/Languages/tw"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ug"]},"rules":["-/*","+/%%ALIAS","+/Languages/ug"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ur"]},"rules":["-/*","+/%%ALIAS","+/Languages/ur"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["uz"]},"rules":["-/*","+/%%ALIAS","+/Languages/uz"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["wa"]},"rules":["-/*","+/%%ALIAS","+/Languages/wa"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["wo"]},"rules":["-/*","+/%%ALIAS","+/Languages/wo"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["xh"]},"rules":["-/*","+/%%ALIAS","+/Languages/xh"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["xx"]},"rules":["-/*","+/%%ALIAS","+/Languages/xx"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["yi"]},"rules":["-/*","+/%%ALIAS","+/Languages/yi"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["yo"]},"rules":["-/*","+/%%ALIAS","+/Languages/yo"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["zu"]},"rules":["-/*","+/%%ALIAS","+/Languages/zu"] },
-// The following is added based on
-// https://cs.chromium.org/chromium/src/third_party/icu/cast/patch_locale.sh?rcl=797b7c
-// # Chrome on Android is not localized to the following languages and we
-// # have to minimize the locale data for them.
-// EXTRA_LANGUAGES="bn et gu kn ml mr ms ta te"
-    {"categories":["lang_tree"],"files":{"whitelist":["bn"]},"rules":["-/*","+/%%ALIAS","+/Languages/bn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["et"]},"rules":["-/*","+/%%ALIAS","+/Languages/et"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["gu"]},"rules":["-/*","+/%%ALIAS","+/Languages/gu"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["kn"]},"rules":["-/*","+/%%ALIAS","+/Languages/kn"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ml"]},"rules":["-/*","+/%%ALIAS","+/Languages/ml"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["mr"]},"rules":["-/*","+/%%ALIAS","+/Languages/mr"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ms"]},"rules":["-/*","+/%%ALIAS","+/Languages/ms"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["ta"]},"rules":["-/*","+/%%ALIAS","+/Languages/ta"] },
-    {"categories":["lang_tree"],"files":{"whitelist":["te"]},"rules":["-/*","+/%%ALIAS","+/Languages/te"] },
-// Based on filter_currency_data
-// # Keep only the currencies used by the larget 150 economies in terms of GDP.
-// # TODO(jshin): Use ucurr_isAvailable in ICU to drop more currencies.
-// # See also http://en.wikipedia.org/wiki/List_of_circulating_currencies
-    {
-      "categories": [
-        "curr_tree"
-      ],
-      "rules": [
-        "-/Currencies",
-        "-/Currencies%narrow",
-        "-/CurrencyPlurals",
-        "+/*/AED",
-// Baesd on
-// https://cs.chromium.org/chromium/src/third_party/icu/android/currencies.list?rcl=797b7c
-        "+/*/AED",
-        "+/*/AFN",
-        "+/*/ALL",
-        "+/*/AMD",
-        "+/*/ARS",
-        "+/*/AUD",
-        "+/*/AZN",
-        "+/*/BAM",
-        "+/*/BDT",
-        "+/*/BGN",
-        "+/*/BHD",
-        "+/*/BND",
-        "+/*/BRL",
-        "+/*/BYN",
-        "+/*/CAD",
-        "+/*/CHF",
-        "+/*/CLP",
-        "+/*/CNY",
-        "+/*/COP",
-        "+/*/CRC",
-        "+/*/CZK",
-        "+/*/DKK",
-        "+/*/DZD",
-        "+/*/EGP",
-        "+/*/ETB",
-        "+/*/EUR",
-        "+/*/GBP",
-        "+/*/GEL",
-        "+/*/HKD",
-        "+/*/HRK",
-        "+/*/HUF",
-        "+/*/IDR",
-        "+/*/ILS",
-        "+/*/INR",
-        "+/*/IQD",
-        "+/*/IRR",
-        "+/*/JPY",
-        "+/*/KGS",
-        "+/*/KHR",
-        "+/*/KRW",
-        "+/*/KWD",
-        "+/*/KZT",
-        "+/*/LAK",
-        "+/*/LKR",
-        "+/*/MAD",
-        "+/*/MDL",
-        "+/*/MXN",
-        "+/*/MYR",
-        "+/*/NGN",
-        "+/*/NOK",
-        "+/*/NPR",
-        "+/*/NZD",
-        "+/*/PEN",
-        "+/*/PHP",
-        "+/*/PKR",
-        "+/*/PLN",
-        "+/*/QAR",
-        "+/*/RON",
-        "+/*/RSD",
-        "+/*/RUB",
-        "+/*/SAR",
-        "+/*/SEK",
-        "+/*/SGD",
-        "+/*/THB",
-        "+/*/TJS",
-        "+/*/TRY",
-        "+/*/TWD",
-        "+/*/UAH",
-        "+/*/USD",
-        "+/*/VES",
-        "+/*/VND",
-        "+/*/XDR",
-        "+/*/ZAR",
-        "-/Currencies%formal",
-        "-/Currencies%variant"
-      ]
-    },
-// Based on
-// https://cs.chromium.org/chromium/src/third_party/icu/android/patch_locale.sh?rcl=797b7c
-    {
-      "categories": [
-        "region_tree"
-      ],
-      "whitelist": [
-// Need to explicitly add "root"
-//	"root",
-// # Excludes region data. On Android Java API is used to get the data.
-// # Due to a bug in ICU, an empty region list always uses 70kB pool.res bundle.
-// # As a work around, include the minimal version of en.txt
-        "en"
-      ],
-      "rules": [
-        "-/*",
-        "+/Countries/US"
-      ]
-    },
-// Based on remove_legacy_chinese_codepoint_collation
-// # big5han and gb2312han collation do not make any sense and nobody uses them.
-    {
-      "categories": [
-        "coll_tree"
-      ],
-      "files": {
-        "whitelist": [
-	  "zh"
-	]
-      },
-      "rules": [
-        "-/*/unihan",
-        "-/*/big5han",
-        "-/*/gb2312han"
-      ]
-    },
-// Based on https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
-// +# Chromium : To save space, use '-R' option (exclude collation rules. just
-// +# include the compiled binary data.)
-// +GENRBOPTS=-k -R
-    {
-      "categories": [
-        "coll_tree"
-      ],
-      "rules": [
-        "-/UCARules",
-	"-/collations/*/Sequence"
-      ]
-    },
-// Based on
-// https://cs.chromium.org/chromium/src/third_party/icu/source/data/translit/root_subset.txt?rcl=797b7c
-    {
-      "categories": [
-        "translit"
-      ],
-      "rules": [
-        "-/*",
-// Need to leave an empty RuleBasedTransliteratorIDs
-	"+/RuleBasedTransliteratorIDs",
-        "-/RuleBasedTransliteratorIDs/*"
-      ]
-    },
-// # Remove exemplar cities in timezone data.
-    {
-      "categories": [
-        "zone_tree"
-      ],
-      "rules": [
-        "-/zoneStrings/Africa:Abidjan",
-        "-/zoneStrings/Africa:Accra",
-        "-/zoneStrings/Africa:Addis_Ababa",
-        "-/zoneStrings/Africa:Algiers",
-        "-/zoneStrings/Africa:Asmera",
-        "-/zoneStrings/Africa:Bamako",
-        "-/zoneStrings/Africa:Bangui",
-        "-/zoneStrings/Africa:Banjul",
-        "-/zoneStrings/Africa:Bissau",
-        "-/zoneStrings/Africa:Blantyre",
-        "-/zoneStrings/Africa:Brazzaville",
-        "-/zoneStrings/Africa:Bujumbura",
-        "-/zoneStrings/Africa:Cairo",
-        "-/zoneStrings/Africa:Casablanca",
-        "-/zoneStrings/Africa:Ceuta",
-        "-/zoneStrings/Africa:Conakry",
-        "-/zoneStrings/Africa:Dakar",
-        "-/zoneStrings/Africa:Dar_es_Salaam",
-        "-/zoneStrings/Africa:Djibouti",
-        "-/zoneStrings/Africa:Douala",
-        "-/zoneStrings/Africa:El_Aaiun",
-        "-/zoneStrings/Africa:Freetown",
-        "-/zoneStrings/Africa:Gaborone",
-        "-/zoneStrings/Africa:Harare",
-        "-/zoneStrings/Africa:Johannesburg",
-        "-/zoneStrings/Africa:Juba",
-        "-/zoneStrings/Africa:Kampala",
-        "-/zoneStrings/Africa:Khartoum",
-        "-/zoneStrings/Africa:Kigali",
-        "-/zoneStrings/Africa:Kinshasa",
-        "-/zoneStrings/Africa:Lagos",
-        "-/zoneStrings/Africa:Libreville",
-        "-/zoneStrings/Africa:Lome",
-        "-/zoneStrings/Africa:Luanda",
-        "-/zoneStrings/Africa:Lubumbashi",
-        "-/zoneStrings/Africa:Lusaka",
-        "-/zoneStrings/Africa:Malabo",
-        "-/zoneStrings/Africa:Maputo",
-        "-/zoneStrings/Africa:Maseru",
-        "-/zoneStrings/Africa:Mbabane",
-        "-/zoneStrings/Africa:Mogadishu",
-        "-/zoneStrings/Africa:Monrovia",
-        "-/zoneStrings/Africa:Nairobi",
-        "-/zoneStrings/Africa:Ndjamena",
-        "-/zoneStrings/Africa:Niamey",
-        "-/zoneStrings/Africa:Nouakchott",
-        "-/zoneStrings/Africa:Ouagadougou",
-        "-/zoneStrings/Africa:Porto-Novo",
-        "-/zoneStrings/Africa:Sao_Tome",
-        "-/zoneStrings/Africa:Tripoli",
-        "-/zoneStrings/Africa:Tunis",
-        "-/zoneStrings/Africa:Windhoek",
-        "-/zoneStrings/America:Adak",
-        "-/zoneStrings/America:Anchorage",
-        "-/zoneStrings/America:Anguilla",
-        "-/zoneStrings/America:Antigua",
-        "-/zoneStrings/America:Araguaina",
-        "-/zoneStrings/America:Argentina:La_Rioja",
-        "-/zoneStrings/America:Argentina:Rio_Gallegos",
-        "-/zoneStrings/America:Argentina:Salta",
-        "-/zoneStrings/America:Argentina:San_Juan",
-        "-/zoneStrings/America:Argentina:San_Luis",
-        "-/zoneStrings/America:Argentina:Tucuman",
-        "-/zoneStrings/America:Argentina:Ushuaia",
-        "-/zoneStrings/America:Aruba",
-        "-/zoneStrings/America:Asuncion",
-        "-/zoneStrings/America:Bahia",
-        "-/zoneStrings/America:Bahia_Banderas",
-        "-/zoneStrings/America:Barbados",
-        "-/zoneStrings/America:Belem",
-        "-/zoneStrings/America:Belize",
-        "-/zoneStrings/America:Blanc-Sablon",
-        "-/zoneStrings/America:Boa_Vista",
-        "-/zoneStrings/America:Bogota",
-        "-/zoneStrings/America:Boise",
-        "-/zoneStrings/America:Buenos_Aires",
-        "-/zoneStrings/America:Cambridge_Bay",
-        "-/zoneStrings/America:Campo_Grande",
-        "-/zoneStrings/America:Cancun",
-        "-/zoneStrings/America:Caracas",
-        "-/zoneStrings/America:Catamarca",
-        "-/zoneStrings/America:Cayenne",
-        "-/zoneStrings/America:Cayman",
-        "-/zoneStrings/America:Chicago",
-        "-/zoneStrings/America:Chihuahua",
-        "-/zoneStrings/America:Coral_Harbour",
-        "-/zoneStrings/America:Cordoba",
-        "-/zoneStrings/America:Costa_Rica",
-        "-/zoneStrings/America:Creston",
-        "-/zoneStrings/America:Cuiaba",
-        "-/zoneStrings/America:Curacao",
-        "-/zoneStrings/America:Danmarkshavn",
-        "-/zoneStrings/America:Dawson",
-        "-/zoneStrings/America:Dawson_Creek",
-        "-/zoneStrings/America:Denver",
-        "-/zoneStrings/America:Detroit",
-        "-/zoneStrings/America:Dominica",
-        "-/zoneStrings/America:Edmonton",
-        "-/zoneStrings/America:Eirunepe",
-        "-/zoneStrings/America:El_Salvador",
-        "-/zoneStrings/America:Fortaleza",
-        "-/zoneStrings/America:Fort_Nelson",
-        "-/zoneStrings/America:Glace_Bay",
-        "-/zoneStrings/America:Godthab",
-        "-/zoneStrings/America:Goose_Bay",
-        "-/zoneStrings/America:Grand_Turk",
-        "-/zoneStrings/America:Grenada",
-        "-/zoneStrings/America:Guadeloupe",
-        "-/zoneStrings/America:Guatemala",
-        "-/zoneStrings/America:Guayaquil",
-        "-/zoneStrings/America:Guyana",
-        "-/zoneStrings/America:Halifax",
-        "-/zoneStrings/America:Havana",
-        "-/zoneStrings/America:Hermosillo",
-        "-/zoneStrings/America:Indiana:Knox",
-        "-/zoneStrings/America:Indiana:Marengo",
-        "-/zoneStrings/America:Indiana:Petersburg",
-        "-/zoneStrings/America:Indianapolis",
-        "-/zoneStrings/America:Indiana:Tell_City",
-        "-/zoneStrings/America:Indiana:Vevay",
-        "-/zoneStrings/America:Indiana:Vincennes",
-        "-/zoneStrings/America:Indiana:Winamac",
-        "-/zoneStrings/America:Inuvik",
-        "-/zoneStrings/America:Iqaluit",
-        "-/zoneStrings/America:Jamaica",
-        "-/zoneStrings/America:Jujuy",
-        "-/zoneStrings/America:Juneau",
-        "-/zoneStrings/America:Kentucky:Monticello",
-        "-/zoneStrings/America:Kralendijk",
-        "-/zoneStrings/America:La_Paz",
-        "-/zoneStrings/America:Lima",
-        "-/zoneStrings/America:Los_Angeles",
-        "-/zoneStrings/America:Louisville",
-        "-/zoneStrings/America:Lower_Princes",
-        "-/zoneStrings/America:Maceio",
-        "-/zoneStrings/America:Managua",
-        "-/zoneStrings/America:Manaus",
-        "-/zoneStrings/America:Marigot",
-        "-/zoneStrings/America:Martinique",
-        "-/zoneStrings/America:Matamoros",
-        "-/zoneStrings/America:Mazatlan",
-        "-/zoneStrings/America:Mendoza",
-        "-/zoneStrings/America:Menominee",
-        "-/zoneStrings/America:Merida",
-        "-/zoneStrings/America:Metlakatla",
-        "-/zoneStrings/America:Mexico_City",
-        "-/zoneStrings/America:Miquelon",
-        "-/zoneStrings/America:Moncton",
-        "-/zoneStrings/America:Monterrey",
-        "-/zoneStrings/America:Montevideo",
-        "-/zoneStrings/America:Montserrat",
-        "-/zoneStrings/America:Nassau",
-        "-/zoneStrings/America:New_York",
-        "-/zoneStrings/America:Nipigon",
-        "-/zoneStrings/America:Nome",
-        "-/zoneStrings/America:Noronha",
-        "-/zoneStrings/America:North_Dakota:Beulah",
-        "-/zoneStrings/America:North_Dakota:Center",
-        "-/zoneStrings/America:North_Dakota:New_Salem",
-        "-/zoneStrings/America:Ojinaga",
-        "-/zoneStrings/America:Panama",
-        "-/zoneStrings/America:Pangnirtung",
-        "-/zoneStrings/America:Paramaribo",
-        "-/zoneStrings/America:Phoenix",
-        "-/zoneStrings/America:Port-au-Prince",
-        "-/zoneStrings/America:Port_of_Spain",
-        "-/zoneStrings/America:Porto_Velho",
-        "-/zoneStrings/America:Puerto_Rico",
-        "-/zoneStrings/America:Punta_Arenas",
-        "-/zoneStrings/America:Rainy_River",
-        "-/zoneStrings/America:Rankin_Inlet",
-        "-/zoneStrings/America:Recife",
-        "-/zoneStrings/America:Regina",
-        "-/zoneStrings/America:Resolute",
-        "-/zoneStrings/America:Rio_Branco",
-        "-/zoneStrings/America:Santa_Isabel",
-        "-/zoneStrings/America:Santarem",
-        "-/zoneStrings/America:Santiago",
-        "-/zoneStrings/America:Santo_Domingo",
-        "-/zoneStrings/America:Sao_Paulo",
-        "-/zoneStrings/America:Scoresbysund",
-        "-/zoneStrings/America:Sitka",
-        "-/zoneStrings/America:St_Barthelemy",
-        "-/zoneStrings/America:St_Johns",
-        "-/zoneStrings/America:St_Kitts",
-        "-/zoneStrings/America:St_Lucia",
-        "-/zoneStrings/America:St_Thomas",
-        "-/zoneStrings/America:St_Vincent",
-        "-/zoneStrings/America:Swift_Current",
-        "-/zoneStrings/America:Tegucigalpa",
-        "-/zoneStrings/America:Thule",
-        "-/zoneStrings/America:Thunder_Bay",
-        "-/zoneStrings/America:Tijuana",
-        "-/zoneStrings/America:Toronto",
-        "-/zoneStrings/America:Tortola",
-        "-/zoneStrings/America:Vancouver",
-        "-/zoneStrings/America:Whitehorse",
-        "-/zoneStrings/America:Winnipeg",
-        "-/zoneStrings/America:Yakutat",
-        "-/zoneStrings/America:Yellowknife",
-        "-/zoneStrings/Antarctica:Casey",
-        "-/zoneStrings/Antarctica:Davis",
-        "-/zoneStrings/Antarctica:DumontDUrville",
-        "-/zoneStrings/Antarctica:Macquarie",
-        "-/zoneStrings/Antarctica:Mawson",
-        "-/zoneStrings/Antarctica:McMurdo",
-        "-/zoneStrings/Antarctica:Palmer",
-        "-/zoneStrings/Antarctica:Rothera",
-        "-/zoneStrings/Antarctica:Syowa",
-        "-/zoneStrings/Antarctica:Troll",
-        "-/zoneStrings/Antarctica:Vostok",
-        "-/zoneStrings/Arctic:Longyearbyen",
-        "-/zoneStrings/Asia:Aden",
-        "-/zoneStrings/Asia:Almaty",
-        "-/zoneStrings/Asia:Amman",
-        "-/zoneStrings/Asia:Anadyr",
-        "-/zoneStrings/Asia:Aqtau",
-        "-/zoneStrings/Asia:Aqtobe",
-        "-/zoneStrings/Asia:Ashgabat",
-        "-/zoneStrings/Asia:Atyrau",
-        "-/zoneStrings/Asia:Baghdad",
-        "-/zoneStrings/Asia:Bahrain",
-        "-/zoneStrings/Asia:Baku",
-        "-/zoneStrings/Asia:Bangkok",
-        "-/zoneStrings/Asia:Barnaul",
-        "-/zoneStrings/Asia:Beirut",
-        "-/zoneStrings/Asia:Bishkek",
-        "-/zoneStrings/Asia:Brunei",
-        "-/zoneStrings/Asia:Calcutta",
-        "-/zoneStrings/Asia:Chita",
-        "-/zoneStrings/Asia:Choibalsan",
-        "-/zoneStrings/Asia:Colombo",
-        "-/zoneStrings/Asia:Damascus",
-        "-/zoneStrings/Asia:Dhaka",
-        "-/zoneStrings/Asia:Dili",
-        "-/zoneStrings/Asia:Dubai",
-        "-/zoneStrings/Asia:Dushanbe",
-        "-/zoneStrings/Asia:Famagusta",
-        "-/zoneStrings/Asia:Gaza",
-        "-/zoneStrings/Asia:Hebron",
-        "-/zoneStrings/Asia:Hong_Kong",
-        "-/zoneStrings/Asia:Hovd",
-        "-/zoneStrings/Asia:Irkutsk",
-        "-/zoneStrings/Asia:Jakarta",
-        "-/zoneStrings/Asia:Jayapura",
-        "-/zoneStrings/Asia:Jerusalem",
-        "-/zoneStrings/Asia:Kabul",
-        "-/zoneStrings/Asia:Kamchatka",
-        "-/zoneStrings/Asia:Karachi",
-        "-/zoneStrings/Asia:Katmandu",
-        "-/zoneStrings/Asia:Khandyga",
-        "-/zoneStrings/Asia:Krasnoyarsk",
-        "-/zoneStrings/Asia:Kuala_Lumpur",
-        "-/zoneStrings/Asia:Kuching",
-        "-/zoneStrings/Asia:Kuwait",
-        "-/zoneStrings/Asia:Macau",
-        "-/zoneStrings/Asia:Magadan",
-        "-/zoneStrings/Asia:Makassar",
-        "-/zoneStrings/Asia:Manila",
-        "-/zoneStrings/Asia:Muscat",
-        "-/zoneStrings/Asia:Nicosia",
-        "-/zoneStrings/Asia:Novokuznetsk",
-        "-/zoneStrings/Asia:Novosibirsk",
-        "-/zoneStrings/Asia:Omsk",
-        "-/zoneStrings/Asia:Oral",
-        "-/zoneStrings/Asia:Phnom_Penh",
-        "-/zoneStrings/Asia:Pontianak",
-        "-/zoneStrings/Asia:Pyongyang",
-        "-/zoneStrings/Asia:Qatar",
-        "-/zoneStrings/Asia:Qostanay",
-        "-/zoneStrings/Asia:Qyzylorda",
-        "-/zoneStrings/Asia:Rangoon",
-        "-/zoneStrings/Asia:Riyadh",
-        "-/zoneStrings/Asia:Saigon",
-        "-/zoneStrings/Asia:Sakhalin",
-        "-/zoneStrings/Asia:Samarkand",
-        "-/zoneStrings/Asia:Seoul",
-        "-/zoneStrings/Asia:Shanghai",
-        "-/zoneStrings/Asia:Singapore",
-        "-/zoneStrings/Asia:Srednekolymsk",
-        "-/zoneStrings/Asia:Taipei",
-        "-/zoneStrings/Asia:Tashkent",
-        "-/zoneStrings/Asia:Tbilisi",
-        "-/zoneStrings/Asia:Tehran",
-        "-/zoneStrings/Asia:Thimphu",
-        "-/zoneStrings/Asia:Tokyo",
-        "-/zoneStrings/Asia:Tomsk",
-        "-/zoneStrings/Asia:Ulaanbaatar",
-        "-/zoneStrings/Asia:Urumqi",
-        "-/zoneStrings/Asia:Ust-Nera",
-        "-/zoneStrings/Asia:Vientiane",
-        "-/zoneStrings/Asia:Vladivostok",
-        "-/zoneStrings/Asia:Yakutsk",
-        "-/zoneStrings/Asia:Yekaterinburg",
-        "-/zoneStrings/Asia:Yerevan",
-        "-/zoneStrings/Atlantic:Azores",
-        "-/zoneStrings/Atlantic:Bermuda",
-        "-/zoneStrings/Atlantic:Canary",
-        "-/zoneStrings/Atlantic:Cape_Verde",
-        "-/zoneStrings/Atlantic:Faeroe",
-        "-/zoneStrings/Atlantic:Madeira",
-        "-/zoneStrings/Atlantic:Reykjavik",
-        "-/zoneStrings/Atlantic:South_Georgia",
-        "-/zoneStrings/Atlantic:Stanley",
-        "-/zoneStrings/Atlantic:St_Helena",
-        "-/zoneStrings/Australia:Adelaide",
-        "-/zoneStrings/Australia:Brisbane",
-        "-/zoneStrings/Australia:Broken_Hill",
-        "-/zoneStrings/Australia:Currie",
-        "-/zoneStrings/Australia:Darwin",
-        "-/zoneStrings/Australia:Eucla",
-        "-/zoneStrings/Australia:Hobart",
-        "-/zoneStrings/Australia:Lindeman",
-        "-/zoneStrings/Australia:Lord_Howe",
-        "-/zoneStrings/Australia:Melbourne",
-        "-/zoneStrings/Australia:Perth",
-        "-/zoneStrings/Australia:Sydney",
-        "-/zoneStrings/Etc:Unknown",
-        "-/zoneStrings/Etc:UTC/ec",
-        "-/zoneStrings/Europe:Amsterdam",
-        "-/zoneStrings/Europe:Andorra",
-        "-/zoneStrings/Europe:Astrakhan",
-        "-/zoneStrings/Europe:Athens",
-        "-/zoneStrings/Europe:Belgrade",
-        "-/zoneStrings/Europe:Berlin",
-        "-/zoneStrings/Europe:Bratislava",
-        "-/zoneStrings/Europe:Brussels",
-        "-/zoneStrings/Europe:Bucharest",
-        "-/zoneStrings/Europe:Budapest",
-        "-/zoneStrings/Europe:Busingen",
-        "-/zoneStrings/Europe:Chisinau",
-        "-/zoneStrings/Europe:Copenhagen",
-        "-/zoneStrings/Europe:Dublin/ec",
-        "-/zoneStrings/Europe:Gibraltar",
-        "-/zoneStrings/Europe:Guernsey",
-        "-/zoneStrings/Europe:Helsinki",
-        "-/zoneStrings/Europe:Isle_of_Man",
-        "-/zoneStrings/Europe:Istanbul",
-        "-/zoneStrings/Europe:Jersey",
-        "-/zoneStrings/Europe:Kaliningrad",
-        "-/zoneStrings/Europe:Kiev",
-        "-/zoneStrings/Europe:Kirov",
-        "-/zoneStrings/Europe:Lisbon",
-        "-/zoneStrings/Europe:Ljubljana",
-        "-/zoneStrings/Europe:London/ec",
-        "-/zoneStrings/Europe:Luxembourg",
-        "-/zoneStrings/Europe:Madrid",
-        "-/zoneStrings/Europe:Malta",
-        "-/zoneStrings/Europe:Mariehamn",
-        "-/zoneStrings/Europe:Minsk",
-        "-/zoneStrings/Europe:Monaco",
-        "-/zoneStrings/Europe:Moscow",
-        "-/zoneStrings/Europe:Oslo",
-        "-/zoneStrings/Europe:Paris",
-        "-/zoneStrings/Europe:Podgorica",
-        "-/zoneStrings/Europe:Prague",
-        "-/zoneStrings/Europe:Riga",
-        "-/zoneStrings/Europe:Rome",
-        "-/zoneStrings/Europe:Samara",
-        "-/zoneStrings/Europe:San_Marino",
-        "-/zoneStrings/Europe:Sarajevo",
-        "-/zoneStrings/Europe:Saratov",
-        "-/zoneStrings/Europe:Simferopol",
-        "-/zoneStrings/Europe:Skopje",
-        "-/zoneStrings/Europe:Sofia",
-        "-/zoneStrings/Europe:Stockholm",
-        "-/zoneStrings/Europe:Tallinn",
-        "-/zoneStrings/Europe:Tirane",
-        "-/zoneStrings/Europe:Ulyanovsk",
-        "-/zoneStrings/Europe:Uzhgorod",
-        "-/zoneStrings/Europe:Vaduz",
-        "-/zoneStrings/Europe:Vatican",
-        "-/zoneStrings/Europe:Vienna",
-        "-/zoneStrings/Europe:Vilnius",
-        "-/zoneStrings/Europe:Volgograd",
-        "-/zoneStrings/Europe:Warsaw",
-        "-/zoneStrings/Europe:Zagreb",
-        "-/zoneStrings/Europe:Zaporozhye",
-        "-/zoneStrings/Europe:Zurich",
-        "-/zoneStrings/Indian:Antananarivo",
-        "-/zoneStrings/Indian:Chagos",
-        "-/zoneStrings/Indian:Christmas",
-        "-/zoneStrings/Indian:Cocos",
-        "-/zoneStrings/Indian:Comoro",
-        "-/zoneStrings/Indian:Kerguelen",
-        "-/zoneStrings/Indian:Mahe",
-        "-/zoneStrings/Indian:Maldives",
-        "-/zoneStrings/Indian:Mauritius",
-        "-/zoneStrings/Indian:Mayotte",
-        "-/zoneStrings/Indian:Reunion",
-        "-/zoneStrings/Pacific:Apia",
-        "-/zoneStrings/Pacific:Auckland",
-        "-/zoneStrings/Pacific:Bougainville",
-        "-/zoneStrings/Pacific:Chatham",
-        "-/zoneStrings/Pacific:Easter",
-        "-/zoneStrings/Pacific:Efate",
-        "-/zoneStrings/Pacific:Enderbury",
-        "-/zoneStrings/Pacific:Fakaofo",
-        "-/zoneStrings/Pacific:Fiji",
-        "-/zoneStrings/Pacific:Funafuti",
-        "-/zoneStrings/Pacific:Galapagos",
-        "-/zoneStrings/Pacific:Gambier",
-        "-/zoneStrings/Pacific:Guadalcanal",
-        "-/zoneStrings/Pacific:Guam",
-        "-/zoneStrings/Pacific:Honolulu/ec",
-        "-/zoneStrings/Pacific:Johnston",
-        "-/zoneStrings/Pacific:Kiritimati",
-        "-/zoneStrings/Pacific:Kosrae",
-        "-/zoneStrings/Pacific:Kwajalein",
-        "-/zoneStrings/Pacific:Majuro",
-        "-/zoneStrings/Pacific:Marquesas",
-        "-/zoneStrings/Pacific:Midway",
-        "-/zoneStrings/Pacific:Nauru",
-        "-/zoneStrings/Pacific:Niue",
-        "-/zoneStrings/Pacific:Norfolk",
-        "-/zoneStrings/Pacific:Noumea",
-        "-/zoneStrings/Pacific:Pago_Pago",
-        "-/zoneStrings/Pacific:Palau",
-        "-/zoneStrings/Pacific:Pitcairn",
-        "-/zoneStrings/Pacific:Ponape",
-        "-/zoneStrings/Pacific:Port_Moresby",
-        "-/zoneStrings/Pacific:Rarotonga",
-        "-/zoneStrings/Pacific:Saipan",
-        "-/zoneStrings/Pacific:Tahiti",
-        "-/zoneStrings/Pacific:Tarawa",
-        "-/zoneStrings/Pacific:Tongatapu",
-        "-/zoneStrings/Pacific:Truk",
-        "-/zoneStrings/Pacific:Wake",
-        "-/zoneStrings/Pacific:Wallis"
-      ]
-    },
-// Based on
-// https://cs.chromium.org/chromium/src/third_party/icu/ios/patch_locale.sh?rcl=797b7c
-// # Keep only two common calendars. Add locale-specific calendars to Thai.
-    {
-      "categories": [
-        "locales_tree"
-      ],
-      "files": {
-        "whitelist": [
-	  "th"
-	]
-      },
-      "rules": [
-        "-/calendar/*",
-        "+/calendar/default",
-        "+/calendar/gregorian",
-        "+/calendar/generic",
-        "+/calendar/buddhist"
-      ]
-    },
-    {
-      "categories": [
-        "locales_tree"
-      ],
-      "files": {
-        "blacklist": [
-	  "th"
-	]
-      },
-      "rules": [
-        "-/calendar/*",
-        "+/calendar/default",
-        "+/calendar/gregorian",
-        "+/calendar/generic"
-      ]
-    },
-// Based on abridge_locale_data_for_non_ui_languages
-// # Keep only the minimum locale data for non-UI languages.
-    {
-      "categories": [
-        "locales_tree"
-      ],
-      "files": {
-        "whitelist": [
-// Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10
-          "ach",
-          "af",
-          "ak",
-          "an",
-          "ast",
-          "az",
-          "ban",
-          "be",
-          "bem",
-          "bh",
-          "br",
-          "bs",
-          "ccp",
-          "ceb",
-          "chr",
-          "ckb",
-          "co",
-          "crs",
-          "cy",
-          "ee",
-          "eo",
-          "eu",
-          "fo",
-          "fy",
-          "ga",
-          "gaa",
-          "gd",
-          "gl",
-          "gn",
-          "ha",
-          "haw",
-          "hmn",
-          "ht",
-          "hy",
-          "ia",
-          "ig",
-          "is",
-          "jv",
-          "jw",
-          "ka",
-          "kg",
-          "kk",
-          "km",
-          "kri",
-          "ku",
-          "ky",
-          "la",
-          "lb",
-          "lg",
-          "ln",
-          "lo",
-          "loz",
-          "lua",
-          "mfe",
-          "mg",
-          "mi",
-          "mk",
-          "mn",
-          "mo",
-          "mt",
-          "my",
-          "ne",
-          "nn",
-          "no",
-          "nso",
-          "ny",
-          "nyn",
-          "oc",
-          "om",
-          "or",
-          "osa",
-          "pa",
-          "pcm",
-          "ps",
-          "qu",
-          "rm",
-          "rn",
-          "rw",
-          "sd",
-          "sh",
-          "si",
-          "sm",
-          "sn",
-          "so",
-          "sq",
-          "st",
-          "su",
-          "tg",
-          "ti",
-          "tk",
-          "tl",
-          "tn",
-          "to",
-          "tt",
-          "tum",
-          "tw",
-          "ug",
-          "ur",
-          "uz",
-          "wa",
-          "wo",
-          "xh",
-          "xx",
-          "yi",
-          "yo",
-          "zu",
-// The following is added based on
-// https://cs.chromium.org/chromium/src/third_party/icu/cast/patch_locale.sh?rcl=797b7c
-// # Chrome on Android is not localized to the following languages and we
-// # have to minimize the locale data for them.
-// EXTRA_LANGUAGES="bn et gu kn ml mr ms ta te"
-	  "bn",
-	  "et",
-	  "gu",
-	  "kn",
-	  "ml",
-	  "mr",
-	  "ms",
-	  "ta",
-	  "te"
-	]
-      },
-      "rules": [
-        "-/*",
-        "+/%%ALIAS",
-        "+/LocaleScript",
-        "+/layout",
-        "+/Version"
-      ]
-    },
-// Based on
-// https://cs.chromium.org/chromium/src/third_party/icu/android/patch_locale.sh?rcl=797b7c
-// # On Android Java API is used to get lang data, except for the language and
-// # script names for zh_Hans and zh_Hant which are not supported by Java API.
-// # Here remove all lang data except those names.
-// # See the comments in GetDisplayNameForLocale() (in Chromium's
-// # src/ui/base/l10n/l10n_util.cc) about why we need the scripts.
-    {
-      "categories": [
-        "lang_tree"
-      ],
-      "rules": [
-        "-/Keys",
-        "-/Languages",
-        "-/Languages%long",
-        "-/Languages%short",
-        "-/Languages%variant",
-        "-/LanguagesShort",
-        "-/Scripts",
-        "-/Scripts%long",
-        "-/Scripts%short",
-        "-/Scripts%variant",
-        "-/Scripts%stand-alone",
-        "-/Types",
-        "-/Variants",
-        "-/calendar",
-        "-/codePatterns",
-        "-/localeDisplayPattern",
-        "+/Languages/zh",
-        "+/Languages%long/zh",
-        "+/Languages%short/zh",
-        "+/Languages%variant/zh",
-        "+/Scripts/Hans",
-        "+/Scripts%long/Hans",
-        "+/Scripts%short/Hans",
-        "+/Scripts%variant/Hans",
-        "+/Scripts%stand-alone/Hans",
-        "+/Scripts/Hant",
-        "+/Scripts%long/Hant",
-        "+/Scripts%short/Hant",
-        "+/Scripts%variant/Hant",
-        "+/Scripts%stand-alone/Hant"
-      ]
-    },
-// Remove all the Version
-    {
-      "categories": [
-        "brkitr_tree",
-        "coll_tree",
-        "curr_tree",
-        "lang_tree",
-        "rbnf_tree",
-        "region_tree",
-        "unit_tree",
-        "zone_tree"
-      ],
-      "rules": [
-        "-/Version"
-      ]
+      "categories": [ "brkitr_tree" ],
+      "rules": [ "-/Version" ]
     }
   ]
 }
diff --git a/flutter/README.md b/flutter/README.md
index 753ef02..44ab8b1 100644
--- a/flutter/README.md
+++ b/flutter/README.md
@@ -4,8 +4,7 @@
 framework (https://flutter.io). It is based on Chromium's iOS configuration
 (see `../ios`) with additional data stripped out to reduce size:
 
- * All resources mentioned in `flutter-removed-resources.txt` are stripped out.
- * Additionally, `brkitr.patch` removes the break iterators for sentence and
+ * `brkitr.patch` removes the break iterators for sentence and
    title breaks as well as the CSS specific line break iterators.
 
 ## Included Resources
diff --git a/flutter/flutter-removed-resources.txt b/flutter/flutter-removed-resources.txt
deleted file mode 100644
index 58070b7..0000000
--- a/flutter/flutter-removed-resources.txt
+++ /dev/null
@@ -1,450 +0,0 @@
-coll/*
-zone/*
-curr/*
-lang/*
-rbnf/*
-region/*
-translit/*
-unit/*
-
-# lang/*
-af.res
-ak.res
-am.res
-an.res
-ar.res
-ar_001.res
-ar_AE.res
-ar_BH.res
-ar_DJ.res
-ar_DZ.res
-ar_EG.res
-ar_EH.res
-ar_ER.res
-ar_IL.res
-ar_IQ.res
-ar_JO.res
-ar_KM.res
-ar_KW.res
-ar_LB.res
-ar_LY.res
-ar_MA.res
-ar_MR.res
-ar_OM.res
-ar_PS.res
-ar_QA.res
-ar_SA.res
-ar_SD.res
-ar_SO.res
-ar_SS.res
-ar_SY.res
-ar_TD.res
-ar_TN.res
-ar_YE.res
-ast.res
-az.res
-be.res
-bem.res
-bg.res
-bn.res
-br.res
-bs.res
-ca.res
-ckb.res
-cs.res
-cy.res
-da.res
-de.res
-de_AT.res
-de_BE.res
-de_CH.res
-de_IT.res
-de_LI.res
-de_LU.res
-ee.res
-el.res
-en.res
-en_001.res
-en_150.res
-en_AG.res
-en_AI.res
-en_AS.res
-en_AT.res
-en_AU.res
-en_BB.res
-en_BE.res
-en_BI.res
-en_BM.res
-en_BS.res
-en_BW.res
-en_BZ.res
-en_CA.res
-en_CC.res
-en_CH.res
-en_CK.res
-en_CM.res
-en_CX.res
-en_CY.res
-en_DE.res
-en_DG.res
-en_DK.res
-en_DM.res
-en_ER.res
-en_FI.res
-en_FJ.res
-en_FK.res
-en_FM.res
-en_GB.res
-en_GD.res
-en_GG.res
-en_GH.res
-en_GI.res
-en_GM.res
-en_GU.res
-en_GY.res
-en_HK.res
-en_IE.res
-en_IL.res
-en_IM.res
-en_IN.res
-en_IO.res
-en_JE.res
-en_JM.res
-en_KE.res
-en_KI.res
-en_KN.res
-en_KY.res
-en_LC.res
-en_LR.res
-en_LS.res
-en_MG.res
-en_MH.res
-en_MO.res
-en_MP.res
-en_MS.res
-en_MT.res
-en_MU.res
-en_MW.res
-en_MY.res
-en_NA.res
-en_NF.res
-en_NG.res
-en_NL.res
-en_NR.res
-en_NU.res
-en_NZ.res
-en_PG.res
-en_PH.res
-en_PK.res
-en_PN.res
-en_PR.res
-en_PW.res
-en_RW.res
-en_SB.res
-en_SC.res
-en_SD.res
-en_SE.res
-en_SG.res
-en_SH.res
-en_SI.res
-en_SL.res
-en_SS.res
-en_SX.res
-en_SZ.res
-en_TC.res
-en_TK.res
-en_TO.res
-en_TT.res
-en_TV.res
-en_TZ.res
-en_UG.res
-en_UM.res
-en_US.res
-en_US_POSIX.res
-en_VC.res
-en_VG.res
-en_VI.res
-en_VU.res
-en_WS.res
-en_ZA.res
-en_ZM.res
-en_ZW.res
-eo.res
-es.res
-es_419.res
-es_AR.res
-es_BO.res
-es_BR.res
-es_BZ.res
-es_CL.res
-es_CO.res
-es_CR.res
-es_CU.res
-es_DO.res
-es_EA.res
-es_EC.res
-es_ES.res
-es_GQ.res
-es_GT.res
-es_HN.res
-es_IC.res
-es_MX.res
-es_NI.res
-es_PA.res
-es_PE.res
-es_PH.res
-es_PR.res
-es_PY.res
-es_SV.res
-es_US.res
-es_UY.res
-es_VE.res
-et.res
-eu.res
-fa.res
-fi.res
-fil.res
-fo.res
-fr.res
-fr_BE.res
-fr_BF.res
-fr_BI.res
-fr_BJ.res
-fr_BL.res
-fr_CA.res
-fr_CD.res
-fr_CF.res
-fr_CG.res
-fr_CH.res
-fr_CI.res
-fr_CM.res
-fr_DJ.res
-fr_DZ.res
-fr_FR.res
-fr_GA.res
-fr_GF.res
-fr_GN.res
-fr_GP.res
-fr_GQ.res
-fr_HT.res
-fr_KM.res
-fr_LU.res
-fr_MA.res
-fr_MC.res
-fr_MF.res
-fr_MG.res
-fr_ML.res
-fr_MQ.res
-fr_MR.res
-fr_MU.res
-fr_NC.res
-fr_NE.res
-fr_PF.res
-fr_PM.res
-fr_RE.res
-fr_RW.res
-fr_SC.res
-fr_SN.res
-fr_SY.res
-fr_TD.res
-fr_TG.res
-fr_TN.res
-fr_VU.res
-fr_WF.res
-fr_YT.res
-ga.res
-gl.res
-gu.res
-ha.res
-haw.res
-he.res
-hi.res
-hr.res
-hr_BA.res
-hu.res
-hy.res
-id.res
-ig.res
-in.res
-is.res
-it.res
-it_CH.res
-iw.res
-ja.res
-ka.res
-kk.res
-km.res
-kn.res
-ko.res
-ku.res
-ky.res
-lg.res
-ln.res
-lo.res
-lt.res
-lv.res
-mfe.res
-mg.res
-mk.res
-ml.res
-mn.res
-mo.res
-mr.res
-ms.res
-mt.res
-my.res
-nb.res
-ne.res
-nl.res
-nl_AW.res
-nl_BE.res
-nl_BQ.res
-nl_CW.res
-nl_NL.res
-nl_SR.res
-nl_SX.res
-nn.res
-no.res
-nyn.res
-om.res
-or.res
-pa.res
-pl.res
-ps.res
-pt.res
-pt_AO.res
-pt_BR.res
-pt_CH.res
-pt_CV.res
-pt_GQ.res
-pt_GW.res
-pt_LU.res
-pt_MO.res
-pt_MZ.res
-pt_PT.res
-pt_ST.res
-pt_TL.res
-rm.res
-rn.res
-ro.res
-ro_MD.res
-root.res
-ru.res
-ru_BY.res
-ru_KG.res
-ru_KZ.res
-ru_MD.res
-ru_RU.res
-ru_UA.res
-rw.res
-sh.res
-si.res
-sk.res
-sl.res
-sn.res
-so.res
-sq.res
-sr.res
-sr_Cyrl.res
-sr_Latn.res
-sr_BA.res
-sr_CS.res
-sr_ME.res
-sr_RS.res
-sr_XK.res
-sr_Cyrl_BA.res
-sr_Cyrl_CS.res
-sr_Cyrl_ME.res
-sr_Cyrl_RS.res
-sr_Cyrl_XK.res
-sr_Latn_BA.res
-sr_Latn_CS.res
-sr_Latn_ME.res
-sr_Latn_RS.res
-sr_Latn_XK.res
-sv.res
-sw.res
-sw_CD.res
-sw_KE.res
-ta.res
-te.res
-tg.res
-th.res
-ti.res
-tl.res
-to.res
-tr.res
-uk.res
-ur.res
-uz.res
-vi.res
-wa.res
-yo.res
-zh.res
-zh_CN.res
-zh_HK.res
-zh_Hans.res
-zh_Hans_CN.res
-zh_Hans_SG.res
-zh_Hant.res
-zh_Hant_HK.res
-zh_Hant_TW.res
-zh_SG.res
-zh_TW.res
-zu.res
-
-# misc/ (note mising *, only partly removed)
-currencyNumericCodes.res
-dayPeriods.res
-genderList.res
-keyTypeData.res
-metaZones.res
-metadata.res
-numberingSystems.res
-plurals.res
-pluralRanges.res
-supplementalData.res
-timezoneTypes.res
-windowsZones.res
-zoneinfo64.res
-
-# mappings/*
-big5-html.cnv
-cnvalias.icu
-euc-jp-html.cnv
-euc-kr-html.cnv
-gb18030.cnv
-ibm866-html.cnv
-iso-8859-10-html.cnv
-iso-8859-13-html.cnv
-iso-8859-14-html.cnv
-iso-8859-15-html.cnv
-iso-8859-16-html.cnv
-iso-8859-2-html.cnv
-iso-8859-3-html.cnv
-iso-8859-4-html.cnv
-iso-8859-5-html.cnv
-iso-8859-6-html.cnv
-iso-8859-7-html.cnv
-iso-8859-8-html.cnv
-koi8-r-html.cnv
-koi8-u-html.cnv
-macintosh-html.cnv
-shift_jis-html.cnv
-windows-1250-html.cnv
-windows-1251-html.cnv
-windows-1252-html.cnv
-windows-1253-html.cnv
-windows-1254-html.cnv
-windows-1255-html.cnv
-windows-1256-html.cnv
-windows-1257-html.cnv
-windows-1258-html.cnv
-windows-874-html.cnv
-windows-936-2000.cnv
-x-mac-cyrillic-html.cnv
-
-# other
-confusables.cfu
-uts46.nrm
-nfkc_cf.nrm
diff --git a/flutter/icudtl.dat b/flutter/icudtl.dat
index 3606735..9ad85a0 100644
--- a/flutter/icudtl.dat
+++ b/flutter/icudtl.dat
Binary files differ
diff --git a/scripts/copy_data.sh b/scripts/copy_data.sh
index 16820e4..234a949 100755
--- a/scripts/copy_data.sh
+++ b/scripts/copy_data.sh
@@ -39,16 +39,7 @@
   echo "Done with copying pre-built ICU data files."
 }
 
-function copy_chromeos {
-  DATA_FILE="data/out/tmp/icudt${VERSION}l.dat"
-
-  echo "Copying icudtl.dat"
-  cp "${DATA_FILE}" "${TOPSRC}/chromeos/icudtl.dat"
-
-  echo "Done with copying pre-built ICU data files for chromeos."
-}
-
-function copy_android_ios {
+function copy_data {
   echo "Copying icudtl.dat for $1"
 
   cp "data/out/tmp/icudt${VERSION}l.dat" "${TOPSRC}/$2/icudtl.dat"
@@ -56,35 +47,6 @@
   echo "Done with copying pre-built ICU data file for $1."
 }
 
-function copy_cast {
-  echo "Copying icudtl.dat for $1"
-
-  LD_LIBRARY_PATH=lib/ bin/icupkg -r \
-    "${TOPSRC}/$2/cast-removed-resources.txt" \
-    "data/out/tmp/icudt${VERSION}l.dat"
-
-  cp "data/out/tmp/icudt${VERSION}l.dat" "${TOPSRC}/$2/icudt${VERSION}l.dat"
-
-  mv "${TOPSRC}/$2/icudt${VERSION}l.dat" "${TOPSRC}/$2/icudtl.dat"
-
-  echo "Done with copying pre-built ICU data file for $1."
-}
-
-function copy_flutter {
-  echo "Copying icudtl.dat for Flutter"
-
-
-  echo "Removing unused resources from icudtl.dat for Flutter"
-  LD_LIBRARY_PATH=lib/ bin/icupkg -r \
-    "${TOPSRC}/flutter/flutter-removed-resources.txt" \
-    "data/out/tmp/icudt${VERSION}l.dat"
-
-  cp "data/out/tmp/icudt${VERSION}l.dat" "${TOPSRC}/flutter/icudt${VERSION}l.dat"
-
-  mv "${TOPSRC}/flutter/icudt${VERSION}l.dat" "${TOPSRC}/flutter/icudtl.dat"
-
-  echo "Done with copying pre-built ICU data file for Flutter."
-}
 
 BACKUP_DIR="dataout/$1"
 function backup_outdir {
@@ -95,7 +57,7 @@
 
 case "$1" in
   "chromeos")
-    copy_chromeos
+    copy_data ChromeOS $1
     backup_outdir $1
     ;;
   "common")
@@ -103,23 +65,23 @@
     backup_outdir $1
     ;;
   "android")
-    copy_android_ios Android android
+    copy_data Android $1
     backup_outdir $1
     ;;
   "android_small")
-    copy_android_ios AndroidSmall android_small
+    copy_data AndroidSmall $1
     backup_outdir $1
     ;;
   "ios")
-    copy_android_ios iOS ios
+    copy_data iOS $1
     backup_outdir $1
     ;;
   "cast")
-    copy_cast Cast cast
+    copy_data Cast $1
     backup_outdir $1
     ;;
   "flutter")
-    copy_flutter
+    copy_data Flutter $1
     backup_outdir $1
     ;;
 esac
diff --git a/scripts/diff_data.sh b/scripts/diff_data.sh
index 1f1b72b..3ab81a4 100755
--- a/scripts/diff_data.sh
+++ b/scripts/diff_data.sh
@@ -18,21 +18,6 @@
 DIR1=$2
 DIR2=$3
 
-unset RMLIST
-if [ -f ${ICUROOT}/${BUILD}/${BUILD}-removed-resources.txt ]
-then
-  for res in $(egrep -v '(^$|^#)' "${ICUROOT}/${BUILD}/${BUILD}-removed-resources.txt")
-  do
-    res=${res//[.]/\[.\]}
-    OP=${RMLIST:+|}
-    RMLIST=${RMLIST}${OP}${res}
-  done
-  RMLIST="^(${RMLIST})"
-else
-  RMLIST="^$"
-fi
-
-
 echo "======================================================="
 echo "                ${BUILD} BUILD REPORT"
 echo "======================================================="
@@ -57,7 +42,7 @@
 SIZESORTEDFILE=/tmp/${BUILD}sizesorted.txt
 count=0
 rm -rf $SIZEFILE
-for res in $(egrep -v "${RMLIST}" "${SORTED_ICUDATA_LST2}")
+for res in $(cat "${SORTED_ICUDATA_LST2}")
 do
   # diff the txt file
   STAT1=`stat --printf="%s" ${RESDIR1}/$res`