You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devicemap.apache.org by re...@apache.org on 2015/08/03 17:53:15 UTC

svn commit: r1693922 [3/4] - in /devicemap/trunk/data/2.0/device: ./ attributes.json patterns.json test.json

Added: devicemap/trunk/data/2.0/device/patterns.json
URL: http://svn.apache.org/viewvc/devicemap/trunk/data/2.0/device/patterns.json?rev=1693922&view=auto
==============================================================================
--- devicemap/trunk/data/2.0/device/patterns.json (added)
+++ devicemap/trunk/data/2.0/device/patterns.json Mon Aug  3 15:53:14 2015
@@ -0,0 +1,19752 @@
+{
+  "specVersion": 2.0,
+  "type": "pattern",
+  "domain": "DeviceMap_device",
+  "domainVersion": "2.0",
+  "description": "Apache DeviceMap Device Data",
+  "publishDate": "2015-08-03T10:43:00-0400",
+  "inputParser": {
+    "transformers": [
+      {
+        "type": "LowerCase"
+      },
+      {
+        "type": "ReplaceAll",
+        "parameters" : {
+          "find": ".",
+          "replaceWith": ""
+        }
+      }
+    ],
+    "tokenSeperators": [ " ", "-", "_", "\\", "/", "[", "]", "(", ")", ";" ],
+    "ngramConcatSize": 4
+  },
+  "patternSet": {
+    "defaultId": "unknown",
+    "simpleHashCount": 3287,
+    "patterns": [
+      {
+         "patternId": "SAMSUNG-SGH-i780",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sghi780"]
+      },
+      {
+         "patternId": "sholest",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sholest"]
+      },
+      {
+         "patternId": "INQ Cloud Touch",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["camden"]
+      },
+      {
+         "patternId": "INQ Cloud Touch",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["inqcloudtouch"]
+      },
+      {
+         "patternId": "bravo",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["bravo"]
+      },
+      {
+         "patternId": "BlackBerry 9220",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["9220"]
+      },
+      {
+         "patternId": "LG-VX-11000",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "vx11000"]
+      },
+      {
+         "patternId": "LG-VX-11000",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgvx11000"]
+      },
+      {
+         "patternId": "D900i",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["docomo", "d900i"]
+      },
+      {
+         "patternId": "T7576",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["t7576"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-J750",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sghj750"]
+      },
+      {
+         "patternId": "NXM726HN",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nxm726"]
+      },
+      {
+         "patternId": "NXM726HN",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nxm726hn"]
+      },
+      {
+         "patternId": "SAMSUNG-GT-M5650",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gtm5650"]
+      },
+      {
+         "patternId": "SM-G530BT",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg530bt"]
+      },
+      {
+         "patternId": "LG-P500h",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp500h"]
+      },
+      {
+         "patternId": "LG-P500h",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "p500h"]
+      },
+      {
+         "patternId": "LG-P500h",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp500h"]
+      },
+      {
+         "patternId": "HTC_NIKE",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "nike"]
+      },
+      {
+         "patternId": "HTC_TyTN_II",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htctytnii"]
+      },
+      {
+         "patternId": "HTC_TyTN_II",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "tytnii"]
+      },
+      {
+         "patternId": "IDEOS S7",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["huaweis7"]
+      },
+      {
+         "patternId": "IDEOS S7",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ideoss7"]
+      },
+      {
+         "patternId": "ThinkPad",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["thinkpad"]
+      },
+      {
+         "patternId": "LG-F160S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgf160s"]
+      },
+      {
+         "patternId": "LG-F160L",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgf160l"]
+      },
+      {
+         "patternId": "LG-F160K",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgf160k"]
+      },
+      {
+         "patternId": "HTC T328w",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htct328w"]
+      },
+      {
+         "patternId": "NokiaE90",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae90"]
+      },
+      {
+         "patternId": "NokiaE90",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e90"]
+      },
+      {
+         "patternId": "NokiaE90",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae90"]
+      },
+      {
+         "patternId": "SM-G3502",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg3502"]
+      },
+      {
+         "patternId": "SM-G3502",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg3502i"]
+      },
+      {
+         "patternId": "SM-G3502",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg3502t"]
+      },
+      {
+         "patternId": "SonyEricssonLT28at",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lt28at"]
+      },
+      {
+         "patternId": "SonyEricssonLT28at",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sonyericssonlt28at"]
+      },
+      {
+         "patternId": "SCH-R880",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr880"]
+      },
+      {
+         "patternId": "SCH-R880",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sch", "r880"]
+      },
+      {
+         "patternId": "D5503",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["d5503"]
+      },
+      {
+         "patternId": "SM-G3509",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg3509"]
+      },
+      {
+         "patternId": "SM-G3509",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg3509i"]
+      },
+      {
+         "patternId": "ALCATEL ONE TOUCH 5020D",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["alcatelonetouch5020d"]
+      },
+      {
+         "patternId": "legend",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["legend"]
+      },
+      {
+         "patternId": "LG-KM900",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "km900"]
+      },
+      {
+         "patternId": "LG-KM900",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgkm900"]
+      },
+      {
+         "patternId": "SM-G3518",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg3518"]
+      },
+      {
+         "patternId": "SM-G350H",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg350h"]
+      },
+      {
+         "patternId": "SM-G350H",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg355h"]
+      },
+      {
+         "patternId": "SM-G350H",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg355hn"]
+      },
+      {
+         "patternId": "SM-G350H",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg355m"]
+      },
+      {
+         "patternId": "HUAWEI G730-U00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["huaweig730u00"]
+      },
+      {
+         "patternId": "SM-G350E",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg350e"]
+      },
+      {
+         "patternId": "SAMSUNG-GT-E2652W",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gte2652w"]
+      },
+      {
+         "patternId": "SAMSUNG-GT-E2652W",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gte2652"]
+      },
+      {
+         "patternId": "NokiaE75",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae75"]
+      },
+      {
+         "patternId": "NokiaE75",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e75"]
+      },
+      {
+         "patternId": "NokiaE75",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae75"]
+      },
+      {
+         "patternId": "NokiaE73",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae73"]
+      },
+      {
+         "patternId": "NokiaE73",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e73"]
+      },
+      {
+         "patternId": "NokiaE73",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae73"]
+      },
+      {
+         "patternId": "NokiaE72",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae72"]
+      },
+      {
+         "patternId": "NokiaE72",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e72"]
+      },
+      {
+         "patternId": "NokiaE72",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae72"]
+      },
+      {
+         "patternId": "p7901a",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["p7901a"]
+      },
+      {
+         "patternId": "NokiaE71",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae71"]
+      },
+      {
+         "patternId": "NokiaE71",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae71"]
+      },
+      {
+         "patternId": "NokiaE71",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e71"]
+      },
+      {
+         "patternId": "NokiaE71",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae71"]
+      },
+      {
+         "patternId": "HTC-A9192",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcinspire4g"]
+      },
+      {
+         "patternId": "HTC-A9192",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htca9192"]
+      },
+      {
+         "patternId": "HTC-A9192",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "a9192"]
+      },
+      {
+         "patternId": "PG06100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["pg06100"]
+      },
+      {
+         "patternId": "PG06100",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["pg", "06100"]
+      },
+      {
+         "patternId": "NGM Polaris",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ngmpolaris"]
+      },
+      {
+         "patternId": "NokiaE65",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae65"]
+      },
+      {
+         "patternId": "NokiaE65",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e65"]
+      },
+      {
+         "patternId": "NokiaE65",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae65"]
+      },
+      {
+         "patternId": "NokiaE66",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae66"]
+      },
+      {
+         "patternId": "NokiaE66",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e66"]
+      },
+      {
+         "patternId": "NokiaE66",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae66"]
+      },
+      {
+         "patternId": "Stream",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["stream"]
+      },
+      {
+         "patternId": "NokiaE63",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae63"]
+      },
+      {
+         "patternId": "NokiaE63",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e63"]
+      },
+      {
+         "patternId": "NokiaE63",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae63"]
+      },
+      {
+         "patternId": "HTC_DesireHD",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcdesirehd"]
+      },
+      {
+         "patternId": "HTC_DesireHD",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "desirehd"]
+      },
+      {
+         "patternId": "LG-GW300",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "gw300"]
+      },
+      {
+         "patternId": "LG-GW300",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lggw300"]
+      },
+      {
+         "patternId": "P510e",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcflyerp510e"]
+      },
+      {
+         "patternId": "P510e",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "flyerp510e"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-T245G",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sght245g"]
+      },
+      {
+         "patternId": "HTC_P3650t",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcp3650t"]
+      },
+      {
+         "patternId": "HTC_P3650t",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "p3650t"]
+      },
+      {
+         "patternId": "SAMSUNG SCH-R890",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["samsungschr890"]
+      },
+      {
+         "patternId": "Nokia5530c",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokia5530c"]
+      },
+      {
+         "patternId": "Nokia5530c",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "5530c"]
+      },
+      {
+         "patternId": "Nokia5530c",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokia5530c"]
+      },
+      {
+         "patternId": "NokiaE52",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae52"]
+      },
+      {
+         "patternId": "NokiaE52",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e52"]
+      },
+      {
+         "patternId": "NokiaE52",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae52"]
+      },
+      {
+         "patternId": "NokiaE55",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae55"]
+      },
+      {
+         "patternId": "NokiaE55",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e55"]
+      },
+      {
+         "patternId": "NokiaE55",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae55"]
+      },
+      {
+         "patternId": "SAMSUNG-GT-B5722",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gtb5722"]
+      },
+      {
+         "patternId": "ZTE-RACER",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["zteracer"]
+      },
+      {
+         "patternId": "B63M",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["b63m"]
+      },
+      {
+         "patternId": "NokiaE51",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae51"]
+      },
+      {
+         "patternId": "NokiaE51",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e51"]
+      },
+      {
+         "patternId": "NokiaE51",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae51"]
+      },
+      {
+         "patternId": "T9189",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["t9189"]
+      },
+      {
+         "patternId": "SPH-P100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sphp100"]
+      },
+      {
+         "patternId": "SPH-P100",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sph", "p100"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-Z720-Vodafone",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sghz720vodafone"]
+      },
+      {
+         "patternId": "WG2000",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["wg2000"]
+      },
+      {
+         "patternId": "S500",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["s500"]
+      },
+      {
+         "patternId": "SAMSUNG-GT-B7722",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gtb7722"]
+      },
+      {
+         "patternId": "LG-GD510",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "gd510"]
+      },
+      {
+         "patternId": "LG-GD510",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lggd510"]
+      },
+      {
+         "patternId": "LG-CU515",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "cu515"]
+      },
+      {
+         "patternId": "LG-CU515",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgcu515"]
+      },
+      {
+         "patternId": "GT-N8013",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gtn8013"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-E250i",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sghe250i"]
+      },
+      {
+         "patternId": "GT-N8010",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gtn8010"]
+      },
+      {
+         "patternId": "LG Eve",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgeve"]
+      },
+      {
+         "patternId": "LG Eve",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "eve"]
+      },
+      {
+         "patternId": "LG Eve",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgeve"]
+      },
+      {
+         "patternId": "GT-I8160",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti8160"]
+      },
+      {
+         "patternId": "GT-I9105P",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti9105p"]
+      },
+      {
+         "patternId": "NokiaX7-00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiax700"]
+      },
+      {
+         "patternId": "NokiaX7-00",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "x700"]
+      },
+      {
+         "patternId": "NokiaX7-00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiax700"]
+      },
+      {
+         "patternId": "BlackBerry8300",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["blackberry8300"]
+      },
+      {
+         "patternId": "SonyEricssonCK15i",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sonyericssonck15a"]
+      },
+      {
+         "patternId": "SonyEricssonCK15i",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sonyericsson", "ck15i"]
+      },
+      {
+         "patternId": "Nokia112",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "112"]
+      },
+      {
+         "patternId": "Nokia112",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokia112"]
+      },
+      {
+         "patternId": "GT-N8020",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["samsunggtn8020"]
+      },
+      {
+         "patternId": "GT-N8020",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gtn8020"]
+      },
+      {
+         "patternId": "SM-G350",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg350"]
+      },
+      {
+         "patternId": "SM-G350",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg350l"]
+      },
+      {
+         "patternId": "SM-G350",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg3502l"]
+      },
+      {
+         "patternId": "LG-F200S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgf200s"]
+      },
+      {
+         "patternId": "HUAWEI P6-C00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["huaweip6c00"]
+      },
+      {
+         "patternId": "BlackBerry8310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["blackberry8310"]
+      },
+      {
+         "patternId": "HTC 9088",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htc9088"]
+      },
+      {
+         "patternId": "GT-I8150",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti8150"]
+      },
+      {
+         "patternId": "LG-F200K",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgf200k"]
+      },
+      {
+         "patternId": "LG-P895",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp895"]
+      },
+      {
+         "patternId": "BlackBerry8320",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["blackberry8320"]
+      },
+      {
+         "patternId": "GT-I9300",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti9300"]
+      },
+      {
+         "patternId": "GT-I9305",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti9305"]
+      },
+      {
+         "patternId": "LG620G",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "620g"]
+      },
+      {
+         "patternId": "LG620G",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lg620g"]
+      },
+      {
+         "patternId": "ONE TOUCH 6012E",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["onetouch6012e"]
+      },
+      {
+         "patternId": "GT-I9308",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti9308"]
+      },
+      {
+         "patternId": "SonyEricssonCK13i",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sonyericsson", "ck13i"]
+      },
+      {
+         "patternId": "ONE TOUCH 6012A",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["onetouch6012a"]
+      },
+      {
+         "patternId": "LG-AS855",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgas855"]
+      },
+      {
+         "patternId": "SAMSUNG GT-B7810",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["samsunggtb7810"]
+      },
+      {
+         "patternId": "Phoenix",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["phoenix"]
+      },
+      {
+         "patternId": "MD301H",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["md301h", "10"]
+      },
+      {
+         "patternId": "SAMSUNG SM-P901",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smp901"]
+      },
+      {
+         "patternId": "TouchPad/1.0",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["touchpad"]
+      },
+      {
+         "patternId": "TouchPad/1.0",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["touchpad", "10"]
+      },
+      {
+         "patternId": "ZTE V967S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ztev967s"]
+      },
+      {
+         "patternId": "LG-P708g",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp708g"]
+      },
+      {
+         "patternId": "BlackBerry8330",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["blackberry8330"]
+      },
+      {
+         "patternId": "Samsung sam-r631",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "samr631"]
+      },
+      {
+         "patternId": "UTSTARCOM-GTX75",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["utstarcom", "gtx75"]
+      },
+      {
+         "patternId": "HTC One X+",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["pm63100"]
+      },
+      {
+         "patternId": "HTC One X+",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htconex"]
+      },
+      {
+         "patternId": "PH44100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ph44100"]
+      },
+      {
+         "patternId": "Alcatel_one_touch_918_Orange",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["alcatelonetouch918orange"]
+      },
+      {
+         "patternId": "hero",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["hero"]
+      },
+      {
+         "patternId": "Transformer Prime TF201",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["transformerprime"]
+      },
+      {
+         "patternId": "Transformer Prime TF201",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["transformerprimetf201"]
+      },
+      {
+         "patternId": "HTC_PH39100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["vivid4g"]
+      },
+      {
+         "patternId": "HTC_PH39100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcholiday"]
+      },
+      {
+         "patternId": "HTC_PH39100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcph39100"]
+      },
+      {
+         "patternId": "HTC_PH39100",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "ph39100"]
+      },
+      {
+         "patternId": "M860",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["m860"]
+      },
+      {
+         "patternId": "M865",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["m865"]
+      },
+      {
+         "patternId": "GT-I8190",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti8190"]
+      },
+      {
+         "patternId": "MP700",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mp700"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg310"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg310hn"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg313"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg313hn"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg313hu"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg313hz"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg313m"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg313ml"]
+      },
+      {
+         "patternId": "SM-G310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg313mu"]
+      },
+      {
+         "patternId": "A500",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["a500"]
+      },
+      {
+         "patternId": "A501",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["a501"]
+      },
+      {
+         "patternId": "IM-A780L",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ima780l"]
+      },
+      {
+         "patternId": "Blade",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ztetu880"]
+      },
+      {
+         "patternId": "Blade",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["zteuv880"]
+      },
+      {
+         "patternId": "Blade",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["blade"]
+      },
+      {
+         "patternId": "Orange Monte Carlo",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["orangemontecarlo"]
+      },
+      {
+         "patternId": "KWC-S2300",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["kwc", "s2300"]
+      },
+      {
+         "patternId": "ME370T",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["me370t"]
+      },
+      {
+         "patternId": "A510",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["a510"]
+      },
+      {
+         "patternId": "A511",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["a511"]
+      },
+      {
+         "patternId": "GT-N8000",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gtn8000"]
+      },
+      {
+         "patternId": "C771",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["c771"]
+      },
+      {
+         "patternId": "NokiaX3-02",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "x302"]
+      },
+      {
+         "patternId": "NokiaX3-02",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiax302"]
+      },
+      {
+         "patternId": "NokiaX3-02",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["iax302", "50"]
+      },
+      {
+         "patternId": "NokiaX3-02",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["x3025", "50"]
+      },
+      {
+         "patternId": "NokiaX3-00",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "x300"]
+      },
+      {
+         "patternId": "NokiaX3-00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiax300"]
+      },
+      {
+         "patternId": "LG-LU3100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lglu3100"]
+      },
+      {
+         "patternId": "LG-LU3100",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "lu3100"]
+      },
+      {
+         "patternId": "LG-LU3100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lglu3100"]
+      },
+      {
+         "patternId": "ADR6425LVW",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["adr6425lvw"]
+      },
+      {
+         "patternId": "GT-N8005",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gtn8005"]
+      },
+      {
+         "patternId": "M886",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["m886"]
+      },
+      {
+         "patternId": "HUAWEI-M920",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["huaweim920"]
+      },
+      {
+         "patternId": "HTC-X710a",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcx710a"]
+      },
+      {
+         "patternId": "NexianNX-G922",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nexian", "nxg922"]
+      },
+      {
+         "patternId": "U8820",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["u8820"]
+      },
+      {
+         "patternId": "GT-S6810L",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gts6810l"]
+      },
+      {
+         "patternId": "GT-S6810M",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gts6810m"]
+      },
+      {
+         "patternId": "LG-D800/D800",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgd800d800"]
+      },
+      {
+         "patternId": "GT-S6810P",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gts6810p"]
+      },
+      {
+         "patternId": "SEX1i",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sex1i"]
+      },
+      {
+         "patternId": "MID7008",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7008"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-I637",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["samsungsghi637"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-I637",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sghi637"]
+      },
+      {
+         "patternId": "Behold2",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["behold2"]
+      },
+      {
+         "patternId": "MID7020",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7020"]
+      },
+      {
+         "patternId": "GT-S5839i",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gts5839i"]
+      },
+      {
+         "patternId": "MID7014",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7014"]
+      },
+      {
+         "patternId": "MID7016",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7016"]
+      },
+      {
+         "patternId": "ODYS-Xpress",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["odysxpress"]
+      },
+      {
+         "patternId": "MID7010",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7010"]
+      },
+      {
+         "patternId": "GT-S6358",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gts6358"]
+      },
+      {
+         "patternId": "MID7012",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7012"]
+      },
+      {
+         "patternId": "SCH-I705",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schi705"]
+      },
+      {
+         "patternId": "GT540",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gt540"]
+      },
+      {
+         "patternId": "GT-P1000R",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gtp1000r"]
+      },
+      {
+         "patternId": "LG-P940",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp940"]
+      },
+      {
+         "patternId": "Ally",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ally"]
+      },
+      {
+         "patternId": "SGH-I747",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sghi747"]
+      },
+      {
+         "patternId": "Motorola Electrify",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mb853"]
+      },
+      {
+         "patternId": "Motorola Electrify",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["motorolaelectrify"]
+      },
+      {
+         "patternId": "LG-P936",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp936"]
+      },
+      {
+         "patternId": "LG-P936",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp936"]
+      },
+      {
+         "patternId": "LG-P935",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp935"]
+      },
+      {
+         "patternId": "LG-P930",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp930"]
+      },
+      {
+         "patternId": "X900",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["x900"]
+      },
+      {
+         "patternId": "GT-P1000M",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gtp1000m"]
+      },
+      {
+         "patternId": "HTC_X7500",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcx7500"]
+      },
+      {
+         "patternId": "HTC_X7500",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "x7500"]
+      },
+      {
+         "patternId": "HTC Espresso",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcespresso"]
+      },
+      {
+         "patternId": "HTC Espresso",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "espresso"]
+      },
+      {
+         "patternId": "SCH-U365",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sch", "u365"]
+      },
+      {
+         "patternId": "MID1126",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid1126"]
+      },
+      {
+         "patternId": "HTC-A6366/1.0",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htca636610"]
+      },
+      {
+         "patternId": "HTC-A6366/1.0",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "a636610"]
+      },
+      {
+         "patternId": "SHV-E370K",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["shve370k"]
+      },
+      {
+         "patternId": "MID1125",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid1125"]
+      },
+      {
+         "patternId": "VS930 4G",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["vs9304g"]
+      },
+      {
+         "patternId": "U8860",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["u8860"]
+      },
+      {
+         "patternId": "U8836D",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["u8836d"]
+      },
+      {
+         "patternId": "SCH-U360",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sch", "u360"]
+      },
+      {
+         "patternId": "GT-S7390",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gts7390"]
+      },
+      {
+         "patternId": "LG272",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "lg272"]
+      },
+      {
+         "patternId": "LG272",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lg272"]
+      },
+      {
+         "patternId": "HTC Aria",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcaria"]
+      },
+      {
+         "patternId": "HTC Aria",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "aria"]
+      },
+      {
+         "patternId": "LG-P990",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp990"]
+      },
+      {
+         "patternId": "LG-P990",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "p990"]
+      },
+      {
+         "patternId": "LG-P990",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp990"]
+      },
+      {
+         "patternId": "SIE-A31a",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sie", "a31a"]
+      },
+      {
+         "patternId": "SGH-T499",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sght499"]
+      },
+      {
+         "patternId": "SGH-T499",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["dalvik", "sght499"]
+      },
+      {
+         "patternId": "HTC first",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcfirst"]
+      },
+      {
+         "patternId": "LG-P999",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp999"]
+      },
+      {
+         "patternId": "AS740",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["as740"]
+      },
+      {
+         "patternId": "Lumia 510",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lumia510"]
+      },
+      {
+         "patternId": "pandigitalnova1",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["pandigitalopp12"]
+      },
+      {
+         "patternId": "pandigitalnova1",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["pandigitalsprnova1"]
+      },
+      {
+         "patternId": "pandigitalnova1",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["pandigitalnova1"]
+      },
+      {
+         "patternId": "HPiPAQVoiceMessenger",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["hpipaqvoicemessenger"]
+      },
+      {
+         "patternId": "HPiPAQVoiceMessenger",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["hpipaq", "voicemessenger"]
+      },
+      {
+         "patternId": "LG260",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lge", "lg260"]
+      },
+      {
+         "patternId": "LG260",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgelg260"]
+      },
+      {
+         "patternId": "SonyEricssonV640i",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sonyericsson", "v640i"]
+      },
+      {
+         "patternId": "ZTE-G_R221",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["zte", "gr221"]
+      },
+      {
+         "patternId": "Sprint APX515CKT",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["apx515ckt"]
+      },
+      {
+         "patternId": "Sprint APX515CKT",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "evo3d"]
+      },
+      {
+         "patternId": "SIE-A31C",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sie", "a31c"]
+      },
+      {
+         "patternId": "LGE VX8575",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lge", "vx8575"]
+      },
+      {
+         "patternId": "LGE VX8575",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgevx8575"]
+      },
+      {
+         "patternId": "HTC One M8",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htc6525lvw"]
+      },
+      {
+         "patternId": "u8800",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["u8800"]
+      },
+      {
+         "patternId": "SCH-I739",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schi739"]
+      },
+      {
+         "patternId": "SHW-M340L",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["shwm340l"]
+      },
+      {
+         "patternId": "SHW-M340K",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["shwm340k"]
+      },
+      {
+         "patternId": "SAMSUNG GT-I9507V",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["samsunggti9507v"]
+      },
+      {
+         "patternId": "LG-P970",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp970"]
+      },
+      {
+         "patternId": "LG-P970",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "p970"]
+      },
+      {
+         "patternId": "LG-P970",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp970"]
+      },
+      {
+         "patternId": "NGM_Soapqwerty",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["ngm", "soapqwerty"]
+      },
+      {
+         "patternId": "SHW-M340S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["shwm340s"]
+      },
+      {
+         "patternId": "MOTORAZR-V9",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["motorazrv9"]
+      },
+      {
+         "patternId": "MOTORAZR-V9",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["mot", "orazrv9"]
+      },
+      {
+         "patternId": "V811",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["v811"]
+      },
+      {
+         "patternId": "SonySOL22",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sonysol22"]
+      },
+      {
+         "patternId": "Nokia2323c-2",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "2323c2"]
+      },
+      {
+         "patternId": "Nokia2323c-2",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokia2323c2"]
+      },
+      {
+         "patternId": "LG-KP500",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "kp500"]
+      },
+      {
+         "patternId": "LG-KP500",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgkp500"]
+      },
+      {
+         "patternId": "L36h",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l36h"]
+      },
+      {
+         "patternId": "SonyEricssonIS11S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sonyericssonis11s"]
+      },
+      {
+         "patternId": "MB865",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mb865"]
+      },
+      {
+         "patternId": "MB870",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mb870"]
+      },
+      {
+         "patternId": "SM-G800F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg800a"]
+      },
+      {
+         "patternId": "SM-G800F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg800f"]
+      },
+      {
+         "patternId": "SM-G800F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg800h"]
+      },
+      {
+         "patternId": "SM-G800F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg800hq"]
+      },
+      {
+         "patternId": "SM-G800F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg800m"]
+      },
+      {
+         "patternId": "SM-G800F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg800r4"]
+      },
+      {
+         "patternId": "SM-G800F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg800x"]
+      },
+      {
+         "patternId": "SM-G800F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smg800y"]
+      },
+      {
+         "patternId": "LG-E739",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lge739"]
+      },
+      {
+         "patternId": "LGL23",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgl23"]
+      },
+      {
+         "patternId": "HTCX06HT",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcx06ht"]
+      },
+      {
+         "patternId": "HTCX06HT",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "x06ht"]
+      },
+      {
+         "patternId": "ADR6410LVW",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["adr6410lvw"]
+      },
+      {
+         "patternId": "SCH-R910",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr910"]
+      },
+      {
+         "patternId": "SCH-R910",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sch", "r910"]
+      },
+      {
+         "patternId": "EVO3D_X515m",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["evo3dx515m"]
+      },
+      {
+         "patternId": "E330",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["e330"]
+      },
+      {
+         "patternId": "LG-KP502",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "kp502"]
+      },
+      {
+         "patternId": "LG-KP502",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgkp502"]
+      },
+      {
+         "patternId": "SM-T520",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smt520"]
+      },
+      {
+         "patternId": "spica",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["galaxyspica"]
+      },
+      {
+         "patternId": "spica",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["spica"]
+      },
+      {
+         "patternId": "SM-T525",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smt525"]
+      },
+      {
+         "patternId": "SOL21",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sonysol21"]
+      },
+      {
+         "patternId": "SOL21",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sol21"]
+      },
+      {
+         "patternId": "SAMSUNG-GT-S5333",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gts5333"]
+      },
+      {
+         "patternId": "SCH-S738C",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schs738c"]
+      },
+      {
+         "patternId": "Lumia 520",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lumia520"]
+      },
+      {
+         "patternId": "SAMSUNG-GT-S5330",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gts5330"]
+      },
+      {
+         "patternId": "SCH-R915",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr915"]
+      },
+      {
+         "patternId": "Lumia 521",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lumia521"]
+      },
+      {
+         "patternId": "Lumia635",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lumia635"]
+      },
+      {
+         "patternId": "SCH-R920",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr920"]
+      },
+      {
+         "patternId": "SOL23",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sol23"]
+      },
+      {
+         "patternId": "HTC_DesireZ_A7272",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcdesireza7272"]
+      },
+      {
+         "patternId": "HTC_DesireZ_A7272",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "desireza7272"]
+      },
+      {
+         "patternId": "HTC_DesireHD_A9191",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htca9191"]
+      },
+      {
+         "patternId": "HTC_DesireHD_A9191",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcdesirehda9191"]
+      },
+      {
+         "patternId": "HTC_DesireHD_A9191",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "desirehda9191"]
+      },
+      {
+         "patternId": "LG VN270",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "vn270"]
+      },
+      {
+         "patternId": "LG VN270",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgvn270"]
+      },
+      {
+         "patternId": "LG VN271",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "vn271"]
+      },
+      {
+         "patternId": "LG VN271",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgvn271"]
+      },
+      {
+         "patternId": "MOT-RAZRV3x",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["mot", "razrv3x"]
+      },
+      {
+         "patternId": "Nokia6790s",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokia6790s"]
+      },
+      {
+         "patternId": "Nokia6790s",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "6790s"]
+      },
+      {
+         "patternId": "Nokia6790s",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokia6790s"]
+      },
+      {
+         "patternId": "SonyEricssonIS12S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["is12s"]
+      },
+      {
+         "patternId": "SonyEricssonIS12S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sonyericssonis12s"]
+      },
+      {
+         "patternId": "MB855",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mb855"]
+      },
+      {
+         "patternId": "L-01E",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l01e"]
+      },
+      {
+         "patternId": "LG-LU6200",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lglu6200"]
+      },
+      {
+         "patternId": "HUAWEI-M860",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["huaweim860"]
+      },
+      {
+         "patternId": "HUAWEI-M860",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["huawei", "m860"]
+      },
+      {
+         "patternId": "L-01F",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l01f"]
+      },
+      {
+         "patternId": "SCH-R930",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr930"]
+      },
+      {
+         "patternId": "MB861",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mb861"]
+      },
+      {
+         "patternId": "MB860",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mb860"]
+      },
+      {
+         "patternId": "X720D",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["x720d"]
+      },
+      {
+         "patternId": "E310",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["e310"]
+      },
+      {
+         "patternId": "LG-F320S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgf320s"]
+      },
+      {
+         "patternId": "L-02E",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l02e"]
+      },
+      {
+         "patternId": "ALCATEL ONE TOUCH 985A",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["alcatelonetouch985a"]
+      },
+      {
+         "patternId": "IDEOS X5",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ideosx5"]
+      },
+      {
+         "patternId": "SIE-CF62T",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sie", "cf62t"]
+      },
+      {
+         "patternId": "LG-F320L",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgf320l"]
+      },
+      {
+         "patternId": "LG-F320K",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgf320k"]
+      },
+      {
+         "patternId": "LG-P920",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp920"]
+      },
+      {
+         "patternId": "LG-P920",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "p920"]
+      },
+      {
+         "patternId": "LG-P920",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp920"]
+      },
+      {
+         "patternId": "HUAWEI-M835",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["huaweim835"]
+      },
+      {
+         "patternId": "LG-P925",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lgp925"]
+      },
+      {
+         "patternId": "F160L",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["f160l"]
+      },
+      {
+         "patternId": "ALCATEL ONE TOUCH 903D",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["alcatelonetouch903d"]
+      },
+      {
+         "patternId": "Kindle/3.0",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["kindle", "30"]
+      },
+      {
+         "patternId": "NokiaE90-1",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e901"]
+      },
+      {
+         "patternId": "NokiaE90-1",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae901"]
+      },
+      {
+         "patternId": "NokiaE7-00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae700"]
+      },
+      {
+         "patternId": "NokiaE7-00",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "e700"]
+      },
+      {
+         "patternId": "NokiaE7-00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiae700"]
+      },
+      {
+         "patternId": "AN7CG2",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["an7cg2"]
+      },
+      {
+         "patternId": "USCC-US855",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["usccus855"]
+      },
+      {
+         "patternId": "SCH-R950",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr950"]
+      },
+      {
+         "patternId": "Vodafone735",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["vodafone", "vodafone735"]
+      },
+      {
+         "patternId": "L-04C",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l04c"]
+      },
+      {
+         "patternId": "GT-I5800L",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti5800l"]
+      },
+      {
+         "patternId": "Vodafone736",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["vodafone", "vodafone736"]
+      },
+      {
+         "patternId": "L-04E",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l04e"]
+      },
+      {
+         "patternId": "MB886",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mb886"]
+      },
+      {
+         "patternId": "N861",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["n861"]
+      },
+      {
+         "patternId": "N860",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["n860"]
+      },
+      {
+         "patternId": "N860",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["dalvik", "n860"]
+      },
+      {
+         "patternId": "MID7022",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7022"]
+      },
+      {
+         "patternId": "Kindle Fire",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["kindlefire"]
+      },
+      {
+         "patternId": "MID7024",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7024"]
+      },
+      {
+         "patternId": "MID7026",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["mid7026"]
+      },
+      {
+         "patternId": "SCH-R960",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr960"]
+      },
+      {
+         "patternId": "SHW-M480S",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["shwm480s"]
+      },
+      {
+         "patternId": "Motorola_V3c",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["motorola", "v3c"]
+      },
+      {
+         "patternId": "Sprint LX610",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sprint", "lx610"]
+      },
+      {
+         "patternId": "SHW-M480W",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["shwm480w"]
+      },
+      {
+         "patternId": "LG-LG8575",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "lg8575"]
+      },
+      {
+         "patternId": "LG-LG8575",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lg8575"]
+      },
+      {
+         "patternId": "SHW-M480K",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["shwm480k"]
+      },
+      {
+         "patternId": "MOT-XT882",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["motxt882"]
+      },
+      {
+         "patternId": "Vodafone725",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["vodafone", "vodafone725"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-F110",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sghf110"]
+      },
+      {
+         "patternId": "L-05D",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l05d"]
+      },
+      {
+         "patternId": "L-05E",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l05e"]
+      },
+      {
+         "patternId": "N850",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["n850"]
+      },
+      {
+         "patternId": "GT-S5830L",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gts5830l"]
+      },
+      {
+         "patternId": "E350",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["e350"]
+      },
+      {
+         "patternId": "FOLIO_AND_A",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["tsbcloudcompanion"]
+      },
+      {
+         "patternId": "FOLIO_AND_A",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["folio100"]
+      },
+      {
+         "patternId": "FOLIO_AND_A",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["folioanda"]
+      },
+      {
+         "patternId": "SCH-R970",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr970"]
+      },
+      {
+         "patternId": "OP070",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["op070"]
+      },
+      {
+         "patternId": "MOT-XT890",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["xt890"]
+      },
+      {
+         "patternId": "MOT-XT890",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["motxt890"]
+      },
+      {
+         "patternId": "A953Blur",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["a953blur"]
+      },
+      {
+         "patternId": "HUAWEI-M931",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["huaweim931"]
+      },
+      {
+         "patternId": "LG-E720",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lge720"]
+      },
+      {
+         "patternId": "LG-E720",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "e720"]
+      },
+      {
+         "patternId": "LG-E720",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lge720"]
+      },
+      {
+         "patternId": "U8815",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["u8815"]
+      },
+      {
+         "patternId": "U8818",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["u8818"]
+      },
+      {
+         "patternId": "L-06C",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["l06c"]
+      },
+      {
+         "patternId": "SonyEricssonTM506",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sonyericsson", "tm506"]
+      },
+      {
+         "patternId": "HTC Z560e",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["ones"]
+      },
+      {
+         "patternId": "HTC Z560e",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcz560e"]
+      },
+      {
+         "patternId": "SGH-I187",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sghi187"]
+      },
+      {
+         "patternId": "F101",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["f101"]
+      },
+      {
+         "patternId": "Pre/1.0",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["webos", "pre10"]
+      },
+      {
+         "patternId": "Pre/1.0",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["webos", "pre12"]
+      },
+      {
+         "patternId": "SCH-R760",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schr760"]
+      },
+      {
+         "patternId": "LG-GT540-orange",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lggt540orange"]
+      },
+      {
+         "patternId": "LG-GT540-orange",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "gt540orange"]
+      },
+      {
+         "patternId": "LG-GT540-orange",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lggt540orange"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-T749",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sght749"]
+      },
+      {
+         "patternId": "Pre/1.1",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["webos", "pre11"]
+      },
+      {
+         "patternId": "Xoom",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["xoom"]
+      },
+      {
+         "patternId": "ZTE R83",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["zter83"]
+      },
+      {
+         "patternId": "SonyEricssonWT13i",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sonyericsson", "wt13i"]
+      },
+      {
+         "patternId": "ALCATEL_one_touch_908",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["alcatelonetouch908"]
+      },
+      {
+         "patternId": "ALCATEL_one_touch_908",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["alcatel", "onetouch908"]
+      },
+      {
+         "patternId": "NokiaN72",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian72"]
+      },
+      {
+         "patternId": "NokiaN72",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n72"]
+      },
+      {
+         "patternId": "NokiaN72",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian72"]
+      },
+      {
+         "patternId": "N9100",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["n9100"]
+      },
+      {
+         "patternId": "N9101",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["n9101"]
+      },
+      {
+         "patternId": "SAMSUNG-SM-T217A",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["samsungsmt217a"]
+      },
+      {
+         "patternId": "NokiaN73",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian73"]
+      },
+      {
+         "patternId": "NokiaN73",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n73"]
+      },
+      {
+         "patternId": "NokiaN73",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian73"]
+      },
+      {
+         "patternId": "NokiaN79",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian79"]
+      },
+      {
+         "patternId": "NokiaN79",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n79"]
+      },
+      {
+         "patternId": "NokiaN79",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian79"]
+      },
+      {
+         "patternId": "ALCATEL_one_touch_903",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["alcatelonetouch903"]
+      },
+      {
+         "patternId": "NokiaN78",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian78"]
+      },
+      {
+         "patternId": "NokiaN78",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n78"]
+      },
+      {
+         "patternId": "NokiaN78",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian78"]
+      },
+      {
+         "patternId": "NokiaC5-00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiac500"]
+      },
+      {
+         "patternId": "NokiaC5-00",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "c500"]
+      },
+      {
+         "patternId": "NokiaC5-00",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiac500"]
+      },
+      {
+         "patternId": "NokiaC5-03",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiac503"]
+      },
+      {
+         "patternId": "NokiaC5-03",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "c503"]
+      },
+      {
+         "patternId": "NokiaC5-03",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokiac503"]
+      },
+      {
+         "patternId": "LG-LG511C",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["lg", "lg511c"]
+      },
+      {
+         "patternId": "LG-LG511C",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["lg511c"]
+      },
+      {
+         "patternId": "NokiaN82",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian82"]
+      },
+      {
+         "patternId": "NokiaN82",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n82"]
+      },
+      {
+         "patternId": "NokiaN82",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian82"]
+      },
+      {
+         "patternId": "BlackBerry9300",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["blackberry9300"]
+      },
+      {
+         "patternId": "A602",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["a602"]
+      },
+      {
+         "patternId": "A601",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["a601"]
+      },
+      {
+         "patternId": "NokiaN85",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian85"]
+      },
+      {
+         "patternId": "NokiaN85",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n85"]
+      },
+      {
+         "patternId": "NokiaN85",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian85"]
+      },
+      {
+         "patternId": "Nokia2220s",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "2220s"]
+      },
+      {
+         "patternId": "Nokia2220s",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokia2220s"]
+      },
+      {
+         "patternId": "NokiaN86",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian86"]
+      },
+      {
+         "patternId": "NokiaN86",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n86"]
+      },
+      {
+         "patternId": "NokiaN86",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian86"]
+      },
+      {
+         "patternId": "GT-I8160P",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gti8160p"]
+      },
+      {
+         "patternId": "SAMSUNG-SGH-A107",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "sgha107"]
+      },
+      {
+         "patternId": "SAMSUNG GT-P1000",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["samsunggtp1000"]
+      },
+      {
+         "patternId": "SAMSUNG GT-P1000",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gtp1000"]
+      },
+      {
+         "patternId": "NGM_Prestige",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["ngm", "prestige"]
+      },
+      {
+         "patternId": "N762",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["n762"]
+      },
+      {
+         "patternId": "HuaweiU8651",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["huaweiu8651"]
+      },
+      {
+         "patternId": "NokiaN97",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian97"]
+      },
+      {
+         "patternId": "NokiaN97",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian97"]
+      },
+      {
+         "patternId": "NokiaN97",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n97"]
+      },
+      {
+         "patternId": "NokiaN97",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian97"]
+      },
+      {
+         "patternId": "NokiaN97",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n97"]
+      },
+      {
+         "patternId": "NokiaN97",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian97"]
+      },
+      {
+         "patternId": "NokiaN95",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian95"]
+      },
+      {
+         "patternId": "NokiaN95",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n95"]
+      },
+      {
+         "patternId": "NokiaN95",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian95"]
+      },
+      {
+         "patternId": "NokiaN96",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian96"]
+      },
+      {
+         "patternId": "NokiaN96",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["nokia", "n96"]
+      },
+      {
+         "patternId": "NokiaN96",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["nokian96"]
+      },
+      {
+         "patternId": "GT-N9005",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gtn9005"]
+      },
+      {
+         "patternId": "SCH-i509",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["schi509"]
+      },
+      {
+         "patternId": "Minimo",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["minimo"]
+      },
+      {
+         "patternId": "ME102",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["k00f"]
+      },
+      {
+         "patternId": "flyiq445",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["iq445"]
+      },
+      {
+         "patternId": "HTC Desire",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["desire"]
+      },
+      {
+         "patternId": "HTC Desire",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["htcdesire"]
+      },
+      {
+         "patternId": "HTC Desire",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "desire"]
+      },
+      {
+         "patternId": "sdk",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sdk"]
+      },
+      {
+         "patternId": "flyiq440",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["iq440"]
+      },
+      {
+         "patternId": "flyiq441",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["iq441"]
+      },
+      {
+         "patternId": "flyiq442",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["iq442"]
+      },
+      {
+         "patternId": "ASUS Transformer Pad TF300T",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["asuspadtf300t"]
+      },
+      {
+         "patternId": "ASUS Transformer Pad TF300T",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["asustransformerpadtf300t"]
+      },
+      {
+         "patternId": "SonyEricssonE15iv",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sonyericssone15iv"]
+      },
+      {
+         "patternId": "SonyEricssonE15iv",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["sonyericsson", "e15iv"]
+      },
+      {
+         "patternId": "SP-60",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["sp60"]
+      },
+      {
+         "patternId": "GT-S6500",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["gts6500"]
+      },
+      {
+         "patternId": "flyiq430",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["iq430"]
+      },
+      {
+         "patternId": "HTC_Touch2_T3320",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["htc", "touch2t3320"]
+      },
+      {
+         "patternId": "SAMSUNG-GT-S5380D",
+         "rankType": "Weak",
+         "patternType": "SimpleAnd",
+         "patternTokens": ["samsung", "gts5380d"]
+      },
+      {
+         "patternId": "Dell Streak",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["dellstreak"]
+      },
+      {
+         "patternId": "SM-T530",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smt530"]
+      },
+      {
+         "patternId": "SM-T530",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smt530nu"]
+      },
+      {
+         "patternId": "SM-T530",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smt531"]
+      },
+      {
+         "patternId": "SM-T530",
+         "rankType": "Weak",
+         "patternType": "Simple",
+         "patternTokens": ["smt535"]
+      },
+      {
+         "patternId": "SM-T530",

[... 16442 lines stripped ...]