models-wp.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. <?php
  2. namespace WhichBrowser\Data;
  3. DeviceModels::$WP_MODELS = [
  4. 'Allegro' => [ 'Acer', 'Allegro' ],
  5. 'M310' => [ 'Acer', 'Allegro' ],
  6. 'S58' => [ 'Acer', 'Jade Primo' ],
  7. 'M220' => [ 'Acer', 'Liquid' ],
  8. 'FierceXL' => [ 'Alcatel', 'One Touch Fierce XL' ],
  9. 'ONE TOUCH 5040X' => [ 'Alcatel', 'One Touch View' ],
  10. 'Impera I' => [ 'Allview', 'Impera i' ],
  11. 'Impera M' => [ 'Allview', 'Impera M' ],
  12. 'Impera S' => [ 'Allview', 'Impera S' ],
  13. '40 Cesium' => [ 'Archos', '40 Cesium' ],
  14. 'AC50CE' => [ 'Archos', '50 Cesium' ],
  15. '- BUSH Windows Phone' => [ 'Argos', 'BUSH Windows Phone' ],
  16. 'Galaxy6' => [ 'Asus', 'Galaxy 6' ],
  17. 'E600' => [ 'Asus', 'E600' ],
  18. 'WIN HD LTE' => [ 'BLU', 'Win HD' ],
  19. 'WIN HD W510l' => [ 'BLU', 'Win HD' ],
  20. 'WIN HD W510u' => [ 'BLU', 'Win HD' ],
  21. 'WIN JR LTE' => [ 'BLU', 'Win JR' ],
  22. 'WIN JR W410a' => [ 'BLU', 'Win JR' ],
  23. 'WIN JR W410i' => [ 'BLU', 'Win JR' ],
  24. 'WIN JR W410u' => [ 'BLU', 'Win JR' ],
  25. 'BP30.BM180' => [ 'Bluebird', 'Pidion' ],
  26. 'WIN 400' => [ 'Celkon', 'Win 400' ],
  27. 'MOBILE Alpha Luxe' => [ 'Cherry Mobile', 'Alpha Luxe' ],
  28. 'MOBILE Alpha Style' => [ 'Cherry Mobile', 'Alpha Style' ],
  29. 'PKT-407' => [ 'Condor', 'Griffe W1' ],
  30. 'Venue Pro' => [ 'Dell', 'Venue Pro' ],
  31. 'Ixion W 5' => [ 'DEXP', 'Ixion W 5' ],
  32. 'IQ400W' => [ 'Fly', 'IQ400W Era Windows' ],
  33. 'FTJ152E' => [ 'Freetel', 'KATANA 01' ],
  34. 'FTJ152F' => [ 'Freetel', 'KATANA 02' ],
  35. 'IS12T' => [ 'Fujitsu Toshiba', 'IS12T' ],
  36. 'W10' => [ 'GoMobile', 'W10' ],
  37. 'WINJOY' => [ 'Highscreen', 'WinJoy' ],
  38. 'WinWin' => [ 'Highscreen', 'WinWin' ],
  39. 'E260T+' => [ 'Hisense', 'NANA' ],
  40. 'DolphinCT50' => [ 'Honeywell', 'Dolphin CT50' ],
  41. '75eL0N' => [ 'Honeywell', 'Dolphin 75e' ],
  42. 'HELSINKI' => [ 'Honeywell', '"Helsinki"' ],
  43. 'HD2' => [ 'HTC', 'HD2' ],
  44. ';HD2' => [ 'HTC', 'HD2' ],
  45. 'LEO' => [ 'HTC', 'HD2' ],
  46. 'HD2(Leo' => [ 'HTC', 'HD2' ],
  47. 'HD2 LEO' => [ 'HTC', 'HD2' ],
  48. 'HTC HD2' => [ 'HTC', 'HD2' ],
  49. '(HD7|.*T92(92|95|96))!' => [ 'HTC', 'HD7' ],
  50. 'Schubert!' => [ 'HTC', 'HD7' ],
  51. 'Mondrian' => [ 'HTC', 'HD7' ],
  52. 'Gold' => [ 'HTC', 'HD7' ],
  53. 'Touch-IT HD7' => [ 'HTC', 'HD7' ],
  54. '((7 )?Mozart|.*T86(97|98))!' => [ 'HTC', '7 Mozart' ],
  55. 'PD67100' => [ 'HTC', '7 Mozart' ],
  56. ';PD67100' => [ 'HTC', '7 Mozart' ],
  57. 'HTC Mozart' => [ 'HTC', '7 Mozart' ],
  58. '7 HTC MOZART' => [ 'HTC', '7 Mozart' ],
  59. 'PC93100' => [ 'HTC', '7 Pro' ],
  60. 'MWP6885' => [ 'HTC', '7 Pro' ],
  61. '(7 Pro|.*T75(75|76))!' => [ 'HTC', '7 Pro' ],
  62. 'USCCHTC-PC93100' => [ 'HTC', '7 Pro' ],
  63. 'Surround' => [ 'HTC', '7 Surround' ],
  64. '7 Surround' => [ 'HTC', '7 Surround' ],
  65. '.*T8788!' => [ 'HTC', '7 Surround' ],
  66. '((7 )?Trophy|.*T8686)!' => [ 'HTC', '7 Trophy' ],
  67. 'mwp6985' => [ 'HTC', '7 Trophy' ],
  68. 'htc mpw6958' => [ 'HTC', '7 Trophy' ],
  69. 'htcmpw6958' => [ 'HTC', '7 Trophy' ],
  70. 'PC40100' => [ 'HTC', '7 Trophy' ],
  71. 'Touch-IT Trophy' => [ 'HTC', '7 Trophy' ],
  72. 'Spark' => [ 'HTC', '7 Trophy' ],
  73. 'HTC 7 Trophy' => [ 'HTC', '7 Trophy' ],
  74. 'HTC Trophy' => [ 'HTC', '7 Trophy' ],
  75. '(Radar|.*C110e)!' => [ 'HTC', 'Radar' ],
  76. 'Omega' => [ 'HTC', 'Radar' ],
  77. 'Mazaa' => [ 'HTC', 'Mazaa' ], // Never released
  78. 'Titan' => [ 'HTC', 'Titan' ],
  79. '.*X310e!' => [ 'HTC', 'Titan' ],
  80. 'PI39100' => [ 'HTC', 'Titan' ],
  81. 'Eternity' => [ 'HTC', 'Titan' ],
  82. 'Ultimate' => [ 'HTC', 'Titan' ],
  83. 'PI86100' => [ 'HTC', 'Titan II' ],
  84. '8X' => [ 'HTC', '8X' ],
  85. 'HTC6690LVW' => [ 'HTC', '8X' ],
  86. 'HTC6990LVW' => [ 'HTC', '8X' ],
  87. 'HTC6990LVW 4G' => [ 'HTC', '8X' ],
  88. '6990LVW' => [ 'HTC', '8X' ],
  89. 'RIO U' => [ 'HTC', '8X' ],
  90. 'ACD U' => [ 'HTC', '8X' ],
  91. 'Accord' => [ 'HTC', '8X' ],
  92. 'C620(d|e|t)!' => [ 'HTC', '8X' ],
  93. 'C625(a|b)!' => [ 'HTC', '8X' ],
  94. '8X by HTC' => [ 'HTC', '8X' ],
  95. 'Windows Phone 8X by HTC!' => [ 'HTC', '8X' ],
  96. 'WindowsPhone8Xby' => [ 'HTC', '8X' ],
  97. 'PM23300' => [ 'HTC', '8X' ],
  98. 'htc 8x' => [ 'HTC', '8X' ],
  99. 'A620(b|d|e|m|t)!' => [ 'HTC', '8S' ],
  100. '8S' => [ 'HTC', '8S' ],
  101. '8S by HTC' => [ 'HTC', '8S' ],
  102. 'Windows Phone 8S by HTC!' => [ 'HTC', '8S' ],
  103. 'WindowsPhone8Sby' => [ 'HTC', '8S' ],
  104. 'HTCPO881' => [ 'HTC', '8XT' ],
  105. 'HTC6995LVW' => [ 'HTC', 'One (M8) for Windows' ],
  106. '0P6B140' => [ 'HTC', 'One (M8) for Windows' ],
  107. '0P6B180' => [ 'HTC', 'One (M8) for Windows' ],
  108. 'HUAWEI Ascend W1!' => [ 'Huawei', 'Ascend W1' ],
  109. 'HUAWEI ?W1-(C00|U00|U34)!' => [ 'Huawei', 'Ascend W1' ],
  110. 'W1-(C00|U00|U34)!' => [ 'Huawei', 'Ascend W1' ],
  111. 'H883G' => [ 'Huawei', 'Ascend W1' ],
  112. 'HUAWEI ?W2-(T00|T01|U00|U051)!' => [ 'Huawei', 'Ascend W2' ],
  113. 'W2-(T00|T01|U00)!' => [ 'Huawei', 'Ascend W2' ],
  114. '4Afrika' => [ 'Huawei', '4Afrika' ],
  115. 'Andi4L' => [ 'iBall', 'Andi 4L Pulse' ],
  116. 'Titanium Wind W4' => [ 'Karbonn', 'Titanium Wind W4' ],
  117. 'W4' => [ 'Karbonn', 'Titanium Wind W4' ],
  118. 'Thunder 450W' => [ 'KAZAM', 'Thunder 450W' ],
  119. 'SOUL2' => [ 'Kruger&Matz', 'Soul 2' ],
  120. 'iris Win 1' => [ 'Lava', 'Iris Win 1' ],
  121. 'Win1' => [ 'Lava', 'Iris Win 1' ],
  122. '- Lazer SMART WIND' => [ 'Lazer', 'Smart Wind' ], // By Archos
  123. 'GW910' => [ 'LG', 'Optimus 7' ],
  124. 'LG-E740!' => [ 'LG', 'Miracle' ],
  125. 'LG-E-?900!' => [ 'LG', 'Optimus 7' ],
  126. 'LG-E906' => [ 'LG', 'Jil Sander' ],
  127. 'LG-C900!' => [ 'LG', 'Optimus 7Q' ],
  128. 'VW820' => [ 'LG', 'Lancet' ],
  129. 'Quantum' => [ 'LG', 'Quantum' ],
  130. 'Harley Davidson' => [ 'NGM', 'Harley Davidson' ],
  131. 'Harley-Davidson' => [ 'NGM', 'Harley Davidson' ],
  132. 'NEO' => [ 'NuAns', 'Neo' ],
  133. 'MegaFon SP-W1' => [ 'Мегафон', 'SP-W1' ],
  134. 'MWP-47!' => [ 'Miia', 'Windows Phone 4.7" iimotion' ],
  135. 'W121' => [ 'Micromax', 'Canvas Win W121' ],
  136. 'MICROMAX-W121' => [ 'Micromax', 'Canvas Win W121' ],
  137. 'M5w' => [ 'Mint', 'M5 Windows' ],
  138. 'TC70' => [ 'Motorola', 'TC70' ], // Motorola Solutions
  139. 'MouseComputer MADOSMA Q501' => [ 'MouseComputer', 'MADOSMA Q501' ],
  140. '(Lumia ?|Nokia ?)?[0-9]{3,4}!!' => [
  141. 'Lumia 430!' => [ 'Microsoft', 'Lumia 430' ],
  142. 'Lumia 435!' => [ 'Microsoft', 'Lumia 435' ],
  143. '(Lumia ?|Nokia ?)?505!' => [ 'Nokia', 'Lumia 505' ],
  144. '(Lumia ?|Nokia ?)?510!' => [ 'Nokia', 'Lumia 510' ],
  145. '(Lumia ?|Nokia ?)?520!' => [ 'Nokia', 'Lumia 520' ],
  146. '(Lumia ?|Nokia ?)?521!' => [ 'Nokia', 'Lumia 521' ],
  147. '(Lumia ?|Nokia ?)?525!' => [ 'Nokia', 'Lumia 525' ],
  148. '(Lumia ?|Nokia ?)?526!' => [ 'Nokia', 'Lumia 526' ],
  149. '(Lumia ?|Nokia ?)?530!' => [ 'Nokia', 'Lumia 530' ],
  150. 'Lumia 532!' => [ 'Microsoft', 'Lumia 532' ],
  151. 'Lumia 535!' => [ 'Microsoft', 'Lumia 535' ],
  152. 'Lumia 540!' => [ 'Microsoft', 'Lumia 540' ],
  153. 'Lumia 550!' => [ 'Microsoft', 'Lumia 550' ],
  154. '(Lumia ?|Nokia ?)?610!' => [ 'Nokia', 'Lumia 610' ],
  155. '(Lumia ?|Nokia ?)?620!' => [ 'Nokia', 'Lumia 620' ],
  156. '(Lumia ?|Nokia ?)?625!' => [ 'Nokia', 'Lumia 625' ],
  157. '(Lumia ?|Nokia ?)?630!' => [ 'Nokia', 'Lumia 630' ],
  158. '(Lumia ?|Nokia ?)?635!' => [ 'Nokia', 'Lumia 635' ],
  159. '(Lumia ?|Nokia ?)?636!' => [ 'Nokia', 'Lumia 636' ],
  160. 'Lumia 638' => [ 'Nokia', 'Lumia 638' ],
  161. '(Lumia ?|Nokia ?)?640 XL!' => [ 'Microsoft', 'Lumia 640 XL' ],
  162. '(Lumia ?|Nokia ?)?640!' => [ 'Microsoft', 'Lumia 640' ],
  163. 'Lumia 650!' => [ 'Microsoft', 'Lumia 650' ],
  164. '(Lumia ?|Nokia ?)?710!' => [ 'Nokia', 'Lumia 710' ],
  165. '(Lumia ?|Nokia ?)?719!' => [ 'Nokia', 'Lumia 719' ],
  166. '(Lumia ?|Nokia ?)?720!' => [ 'Nokia', 'Lumia 720' ],
  167. 'Lumia 730!' => [ 'Nokia', 'Lumia 730' ],
  168. 'Lumia 735!' => [ 'Nokia', 'Lumia 735' ],
  169. '(Lumia ?|Nokia ?)?800!' => [ 'Nokia', 'Lumia 800' ],
  170. '(Lumia ?|Nokia ?)?810!' => [ 'Nokia', 'Lumia 810' ],
  171. '(Lumia ?|Nokia ?)?820!' => [ 'Nokia', 'Lumia 820' ],
  172. '(Lumia ?|Nokia ?)?822!' => [ 'Nokia', 'Lumia 822' ],
  173. '(Lumia ?|Nokia ?)?830!' => [ 'Nokia', 'Lumia 830' ],
  174. 'Lumia 850!' => [ 'Microsoft', 'Lumia 850' ],
  175. '(Lumia ?|Nokia ?)?900!' => [ 'Nokia', 'Lumia 900' ],
  176. '(Lumia ?|Nokia ?)?920!' => [ 'Nokia', 'Lumia 920' ],
  177. '(Lumia ?|Nokia ?)?925!' => [ 'Nokia', 'Lumia 925' ],
  178. '(Lumia ?|Nokia ?)?928!' => [ 'Nokia', 'Lumia 928' ],
  179. '(Lumia ?|Nokia ?)?929!' => [ 'Nokia', 'Lumia 929 Icon' ],
  180. '(Lumia ?|Nokia ?)?930!' => [ 'Nokia', 'Lumia 930' ],
  181. 'Lumia 950 XL!' => [ 'Microsoft', 'Lumia 950 XL' ],
  182. 'Lumia 950!' => [ 'Microsoft', 'Lumia 950' ],
  183. '(Lumia ?|Nokia ?)?909!' => [ 'Nokia', 'Lumia 1020' ], // 909 was the original name of the 1020
  184. '(Lumia ?|Nokia ?)?1020!' => [ 'Nokia', 'Lumia 1020' ],
  185. '(Lumia ?|Nokia ?)?1320!' => [ 'Nokia', 'Lumia 1320' ],
  186. '(Lumia ?|Nokia ?)?1520!' => [ 'Nokia', 'Lumia 1520' ],
  187. 'Lumia 1530' => [ 'Microsoft', 'Lumia 1530' ],
  188. ],
  189. 'RM-[0-9]{3,4}!!' => [
  190. 'RM-1099!' => [ 'Microsoft', 'Lumia 430' ],
  191. 'RM-10(68|69|71)!' => [ 'Microsoft', 'Lumia 435' ],
  192. 'RM-1114!' => [ 'Microsoft', 'Lumia 435' ],
  193. 'RM-9(13|14|15)!' => [ 'Nokia', 'Lumia 520' ],
  194. 'RM-917!' => [ 'Nokia', 'Lumia 521' ],
  195. 'RM-998!' => [ 'Nokia', 'Lumia 525' ],
  196. 'RM-997!' => [ 'Nokia', 'Lumia 526' ],
  197. 'RM-10(17|19|20)!' => [ 'Nokia', 'Lumia 530' ],
  198. 'RM-10(31|32)!' => [ 'Microsoft', 'Lumia 532' ],
  199. 'RM-1115!' => [ 'Microsoft', 'Lumia 532' ],
  200. 'RM-10(89|90|92)!' => [ 'Microsoft', 'Lumia 535' ],
  201. 'RM-1141!' => [ 'Microsoft', 'Lumia 540' ],
  202. 'RM-846!' => [ 'Nokia', 'Lumia 620' ],
  203. 'RM-9(41|43)!' => [ 'Nokia', 'Lumia 625' ],
  204. 'RM-9(76|77|78|79)!' => [ 'Nokia', 'Lumia 630' ],
  205. 'RM-9(74|75)!' => [ 'Nokia', 'Lumia 635' ],
  206. 'RM-1027!' => [ 'Nokia', 'Lumia 636' ],
  207. 'RM-1010!' => [ 'Nokia', 'Lumia 638' ],
  208. 'RM-10(72|74|75|77)!' => [ 'Microsoft', 'Lumia 640' ],
  209. 'RM-11(09|13)!' => [ 'Microsoft', 'Lumia 640' ],
  210. 'RM-10(64|65|67|73|96)!' => [ 'Microsoft', 'Lumia 640 XL' ],
  211. 'RM-8(85|87)!' => [ 'Nokia', 'Lumia 720' ],
  212. 'RM-1040!' => [ 'Nokia', 'Lumia 730' ],
  213. 'RM-1038!' => [ 'Nokia', 'Lumia 735' ],
  214. 'RM-878!' => [ 'Nokia', 'Lumia 810' ],
  215. 'RM-8(24|25|26)!' => [ 'Nokia', 'Lumia 820' ],
  216. 'RM-845!' => [ 'Nokia', 'Lumia 822' ],
  217. 'RM-9(84|85)!' => [ 'Nokia', 'Lumia 830' ],
  218. 'RM-8(20|21|22)!' => [ 'Nokia', 'Lumia 920' ],
  219. 'RM-867!' => [ 'Nokia', 'Lumia 920' ],
  220. 'RM-8(92|93)!' => [ 'Nokia', 'Lumia 925' ],
  221. 'RM-910!' => [ 'Nokia', 'Lumia 925' ],
  222. 'RM-955!' => [ 'Nokia', 'Lumia 925T' ],
  223. 'RM-860!' => [ 'Nokia', 'Lumia 928' ],
  224. 'RM-927!' => [ 'Nokia', 'Lumia 929 Icon' ],
  225. 'RM-10(45|87)!' => [ 'Nokia', 'Lumia 930' ],
  226. 'RM-11(04|18)!' => [ 'Microsoft', 'Lumia 950' ],
  227. 'RM-1116!' => [ 'Microsoft', 'Lumia 950 XL' ],
  228. 'RM-8(75|76|77)!' => [ 'Nokia', 'Lumia 1020' ],
  229. 'RM-9(94|96)!' => [ 'Nokia', 'Lumia 1320' ],
  230. 'RM-9(37|38|39|40)!' => [ 'Nokia', 'Lumia 1520' ],
  231. ],
  232. 'id[0-9]{3,3}!!' => [
  233. 'id102!' => [ 'Nokia', 'Lumia 822' ],
  234. 'id308!' => [ 'Nokia', 'Lumia 1520' ],
  235. 'id313!' => [ 'Nokia', 'Lumia 635' ],
  236. 'id316!' => [ 'Nokia', 'Lumia 530' ],
  237. ],
  238. 'SeaRay' => [ 'Nokia', 'Lumia 800' ],
  239. 'Surface Phone' => [ 'Microsoft', 'Surface Phone' ],
  240. 'QSMART DREAM W473' => [ 'Q-Mobile', 'Q-Smart Dream W473' ],
  241. 'FZ-E1' => [ 'Panasonic', 'Toughpad FZ-E1' ],
  242. 'PSP8400DUO' => [ 'Prestigio', 'MultiPhone 8400 Duo' ],
  243. 'PSP8500DUO' => [ 'Prestigio', 'MultiPhone 8500 Duo' ],
  244. 'PRESTIGIO-PSP8500DUO' => [ 'Prestigio', 'MultiPhone 8500 Duo' ],
  245. 'GT-[IS][0-9]{4,4}!!' => [
  246. 'GT-I8350!' => [ 'Samsung', 'Omnia W' ],
  247. 'GT-i8700' => [ 'Samsung', 'Omnia 7' ],
  248. 'GT-I8710' => [ 'Samsung', 'Ativ S' ],
  249. 'GT-I8750' => [ 'Samsung', 'Ativ S' ],
  250. 'GT-S7530!' => [ 'Samsung', 'Omnia M' ],
  251. ],
  252. 'SGH-[IT][0-9]{3,3}!!' => [
  253. 'SGH-I187' => [ 'Samsung', 'Ativ S Neo' ],
  254. 'SGH-i667' => [ 'Samsung', 'Focus 2' ],
  255. 'SGH-i677' => [ 'Samsung', 'Focus Flash' ],
  256. 'SGH-i707' => [ 'Samsung', 'Taylor' ], // Developer phone - never released
  257. 'SGH-i917!' => [ 'Samsung', 'Focus' ],
  258. 'SGH-i937!' => [ 'Samsung', 'Focus S' ],
  259. 'SGH-T899M' => [ 'Samsung', 'Ativ S' ],
  260. ],
  261. 'SM-W750V' => [ 'Samsung', 'Ativ SE' ],
  262. 'SPH-I800' => [ 'Samsung', 'Ativ S Neo' ],
  263. 'SCH-R860U' => [ 'Samsung', 'Ativ Odyssey' ],
  264. 'SCH-I930' => [ 'Samsung', 'Ativ Odyssey' ],
  265. 'Ativ S' => [ 'Samsung', 'Ativ S' ],
  266. 'ATIV S Neo' => [ 'Samsung', 'Ativ S Neo' ],
  267. 'CETUS' => [ 'Samsung', 'Focus' ],
  268. 'I917' => [ 'Samsung', 'Focus' ],
  269. 'Focus i917!' => [ 'Samsung', 'Focus' ],
  270. 'FOCUS S' => [ 'Samsung', 'Focus S' ],
  271. 'OM(NI|IN)A ?7!' => [ 'Samsung', 'Omnia 7' ],
  272. 'Omnia W' => [ 'Samsung', 'Omnia W' ],
  273. 'Haden' => [ 'Samsung', 'Omnia W' ],
  274. 'Taylor' => [ 'Samsung', 'Taylor' ],
  275. 'S606' => [ 'TCL', 'Horizon S606' ],
  276. 'TSUNAGI' => [ 'Toshiba', 'Tsunagi' ],
  277. 'TG01' => [ 'Toshiba', 'TG01' ],
  278. 'MI4' => [ 'Xiaomi', 'Mi 4' ],
  279. 'Win-Q900S' => [ 'XOLO', 'Win Q900s' ],
  280. 'Win Q1000' => [ 'XOLO', 'Win Q1000' ],
  281. 'WinQ1000' => [ 'XOLO', 'Win Q1000' ],
  282. 'Billy 4.7' => [ 'Yezz', 'Billy 4.7' ],
  283. '47' => [ 'Yezz', 'Monaco 47' ],
  284. 'USCCN859' => [ 'ZTE', 'N859 Render' ],
  285. 'N880e!' => [ 'ZTE', 'N880e' ],
  286. 'V965W' => [ 'ZTE', 'V965W Tania' ],
  287. 'Tania' => [ 'ZTE', 'V965W Tania' ],
  288. 'Microsoft!' => [ null, null ],
  289. 'Windows!' => [ null, null ],
  290. 'Virtual!' => [ null, null ],
  291. 'Android!' => [ null, null ],
  292. 'Linux!' => [ null, null ],
  293. '<model>!' => [ null, null ],
  294. 'XXX!' => [ null, null ],
  295. 'InfoPath!' => [ null, null ],
  296. ];