+/* cluster mcc's, based on the list
+ * http://en.wikipedia.org/wiki/Mobile_country_code
+ *
+ * This function will return the "effective mcc", which is the
+ * normalized mcc for a country - ie. even if the there are multiple
+ * entries for the United States with various mcc's, this function will
+ * always return 310, even if the real mcc parsed would be 314.
+ */
+static int
+effective_mcc (gint mcc)
+{
+ switch (mcc) {
+ case 405: return 404; /* india */
+ case 441: return 440; /* japan */
+ case 348: /* NOTE: see below */
+ case 235: return 234; /* united kingdom */
+ case 289: return 282; /* georgia */
+ case 549: /* NOTE: see below */
+ case 311:
+ case 312:
+ case 313:
+ case 314:
+ case 315:
+ case 316: return 310; /* united states */
+ default: return mcc;
+ }
+ /* NOTE: 348 for UK and 549 for US are not correct, but we do
+ a workaround here as changing operator-wizard package is
+ more difficult */
+}
+