1330449Seadler/*-
2107120Sjulian * util.c
3107120Sjulian *
4330449Seadler * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
5330449Seadler *
6107120Sjulian * Copyright (c) 2001 Maksim Yevmenkin <m_evmenkin@yahoo.com>
7107120Sjulian * All rights reserved.
8107120Sjulian *
9107120Sjulian * Redistribution and use in source and binary forms, with or without
10107120Sjulian * modification, are permitted provided that the following conditions
11107120Sjulian * are met:
12107120Sjulian * 1. Redistributions of source code must retain the above copyright
13107120Sjulian *    notice, this list of conditions and the following disclaimer.
14107120Sjulian * 2. Redistributions in binary form must reproduce the above copyright
15107120Sjulian *    notice, this list of conditions and the following disclaimer in the
16107120Sjulian *    documentation and/or other materials provided with the distribution.
17107120Sjulian *
18107120Sjulian * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19107120Sjulian * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20107120Sjulian * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21107120Sjulian * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22107120Sjulian * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23107120Sjulian * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24107120Sjulian * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25107120Sjulian * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26107120Sjulian * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27107120Sjulian * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28107120Sjulian * SUCH DAMAGE.
29107120Sjulian *
30121054Semax * $Id: util.c,v 1.2 2003/05/19 17:29:29 max Exp $
31107120Sjulian * $FreeBSD: stable/11/usr.sbin/bluetooth/hccontrol/util.c 361169 2020-05-18 09:01:18Z hselasky $
32107120Sjulian */
33107120Sjulian
34121054Semax#include <sys/param.h>
35281210Stakawata#define L2CAP_SOCKET_CHECKED
36121054Semax#include <bluetooth.h>
37121054Semax#include <stdio.h>
38107120Sjulian#include <string.h>
39107120Sjulian
40107120Sjulian#define SIZE(x) (sizeof((x))/sizeof((x)[0]))
41107120Sjulian
42162495Semaxchar const *
43107120Sjulianhci_link2str(int link_type)
44107120Sjulian{
45107120Sjulian	static char const * const	t[] = {
46107120Sjulian		/* NG_HCI_LINK_SCO */ "SCO",
47107120Sjulian		/* NG_HCI_LINK_ACL */ "ACL"
48107120Sjulian	};
49107120Sjulian
50107120Sjulian	return (link_type >= SIZE(t)? "?" : t[link_type]);
51107120Sjulian} /* hci_link2str */
52107120Sjulian
53162495Semaxchar const *
54107120Sjulianhci_pin2str(int type)
55107120Sjulian{
56107120Sjulian	static char const * const	t[] = {
57107120Sjulian		/* 0x00 */ "Variable PIN",
58107120Sjulian		/* 0x01 */ "Fixed PIN"
59107120Sjulian	};
60107120Sjulian
61107120Sjulian	return (type >= SIZE(t)? "?" : t[type]);
62107120Sjulian} /* hci_pin2str */
63107120Sjulian
64162495Semaxchar const *
65107120Sjulianhci_scan2str(int scan)
66107120Sjulian{
67107120Sjulian	static char const * const	t[] = {
68107120Sjulian		/* 0x00 */ "No Scan enabled",
69107120Sjulian		/* 0x01 */ "Inquiry Scan enabled. Page Scan disabled",
70107120Sjulian		/* 0x02 */ "Inquiry Scan disabled. Page Scan enabled",
71107120Sjulian		/* 0x03 */ "Inquiry Scan enabled. Page Scan enabled"
72107120Sjulian	};
73107120Sjulian
74107120Sjulian	return (scan >= SIZE(t)? "?" : t[scan]);
75107120Sjulian} /* hci_scan2str */
76107120Sjulian
77162495Semaxchar const *
78107120Sjulianhci_encrypt2str(int encrypt, int brief)
79107120Sjulian{
80107120Sjulian	static char const * const	t[] = {
81107120Sjulian		/* 0x00 */ "Disabled",
82107120Sjulian		/* 0x01 */ "Only for point-to-point packets",
83107120Sjulian		/* 0x02 */ "Both point-to-point and broadcast packets"
84107120Sjulian	};
85107120Sjulian
86107120Sjulian	static char const * const	t1[] = {
87107120Sjulian		/* NG_HCI_ENCRYPTION_MODE_NONE */ "NONE",
88107120Sjulian		/* NG_HCI_ENCRYPTION_MODE_P2P */  "P2P",
89107120Sjulian		/* NG_HCI_ENCRYPTION_MODE_ALL */  "ALL",
90107120Sjulian	};
91107120Sjulian
92107120Sjulian	if (brief)
93107120Sjulian		return (encrypt >= SIZE(t1)? "?" : t1[encrypt]);
94107120Sjulian
95107120Sjulian	return (encrypt >= SIZE(t)? "?" : t[encrypt]);
96107120Sjulian} /* hci_encrypt2str */
97107120Sjulian
98162495Semaxchar const *
99107120Sjulianhci_coding2str(int coding)
100107120Sjulian{
101107120Sjulian	static char const * const	t[] = {
102107120Sjulian		/* 0x00 */ "Linear",
103107120Sjulian		/* 0x01 */ "u-law",
104107120Sjulian		/* 0x02 */ "A-law",
105107120Sjulian		/* 0x03 */ "Reserved"
106107120Sjulian	};
107107120Sjulian
108107120Sjulian	return (coding >= SIZE(t)? "?" : t[coding]);
109107120Sjulian} /* hci_coding2str */
110107120Sjulian
111162495Semaxchar const *
112107120Sjulianhci_vdata2str(int data)
113107120Sjulian{
114107120Sjulian	static char const * const	t[] = {
115107120Sjulian		/* 0x00 */ "1's complement",
116107120Sjulian		/* 0x01 */ "2's complement",
117107120Sjulian		/* 0x02 */ "Sign-Magnitude",
118107120Sjulian		/* 0x03 */ "Reserved"
119107120Sjulian	};
120107120Sjulian
121107120Sjulian	return (data >= SIZE(t)? "?" : t[data]);
122107120Sjulian} /* hci_vdata2str */
123107120Sjulian
124162495Semaxchar const *
125107120Sjulianhci_hmode2str(int mode, char *buffer, int size)
126107120Sjulian{
127107120Sjulian	static char const * const	t[] = {
128107120Sjulian		/* 0x01 */ "Suspend Page Scan ",
129107120Sjulian		/* 0x02 */ "Suspend Inquiry Scan ",
130107120Sjulian		/* 0x04 */ "Suspend Periodic Inquiries "
131107120Sjulian        };
132107120Sjulian
133107120Sjulian	if (buffer != NULL && size > 0) {
134107120Sjulian		int	n;
135107120Sjulian
136107120Sjulian		memset(buffer, 0, size);
137361161Shselasky		size--;
138107120Sjulian		for (n = 0; n < SIZE(t); n++) {
139107120Sjulian			int	len = strlen(buffer);
140107120Sjulian
141107120Sjulian			if (len >= size)
142107120Sjulian				break;
143107120Sjulian			if (mode & (1 << n))
144107120Sjulian				strncat(buffer, t[n], size - len);
145107120Sjulian		}
146107120Sjulian	}
147107120Sjulian
148107120Sjulian	return (buffer);
149107120Sjulian} /* hci_hmode2str */
150107120Sjulian
151162495Semaxchar const *
152107120Sjulianhci_ver2str(int ver)
153107120Sjulian{
154107120Sjulian	static char const * const	t[] = {
155155964Smarkus		/* 0x00 */ "Bluetooth HCI Specification 1.0B",
156155964Smarkus		/* 0x01 */ "Bluetooth HCI Specification 1.1",
157155964Smarkus		/* 0x02 */ "Bluetooth HCI Specification 1.2",
158281467Stakawata		/* 0x03 */ "Bluetooth HCI Specification 2.0",
159281467Stakawata		/* 0x04 */ "Bluetooth HCI Specification 2.1",
160281467Stakawata		/* 0x05 */ "Bluetooth HCI Specification 3.0",
161281467Stakawata		/* 0x06 */ "Bluetooth HCI Specification 4.0",
162281467Stakawata		/* 0x07 */ "Bluetooth HCI Specification 4.1",
163361167Shselasky		/* 0x08 */ "Bluetooth HCI Specification 4.2",
164361167Shselasky		/* 0x09 */ "Bluetooth HCI Specification 5.0",
165361167Shselasky		/* 0x0a */ "Bluetooth HCI Specification 5.1",
166361167Shselasky		/* 0x0b */ "Bluetooth HCI Specification 5.2"
167107120Sjulian	};
168107120Sjulian
169107120Sjulian	return (ver >= SIZE(t)? "?" : t[ver]);
170107120Sjulian} /* hci_ver2str */
171107120Sjulian
172162495Semaxchar const *
173155964Smarkushci_lmpver2str(int ver)
174155964Smarkus{
175155964Smarkus	static char const * const	t[] = {
176155964Smarkus		/* 0x00 */ "Bluetooth LMP 1.0",
177155964Smarkus		/* 0x01 */ "Bluetooth LMP 1.1",
178155964Smarkus		/* 0x02 */ "Bluetooth LMP 1.2",
179281467Stakawata		/* 0x03 */ "Bluetooth LMP 2.0",
180281467Stakawata		/* 0x04 */ "Bluetooth LMP 2.1",
181361167Shselasky		/* 0x05 */ "Bluetooth LMP 3.0",
182361167Shselasky		/* 0x06 */ "Bluetooth LMP 4.0",
183361167Shselasky		/* 0x07 */ "Bluetooth LMP 4.1",
184361167Shselasky		/* 0x08 */ "Bluetooth LMP 4.2",
185361167Shselasky		/* 0x09 */ "Bluetooth LMP 5.0",
186361167Shselasky		/* 0x0a */ "Bluetooth LMP 5.1",
187361167Shselasky		/* 0x0b */ "Bluetooth LMP 5.2"
188155964Smarkus	};
189155964Smarkus
190155964Smarkus	return (ver >= SIZE(t)? "?" : t[ver]);
191155964Smarkus} /* hci_lmpver2str */
192155964Smarkus
193162495Semaxchar const *
194107120Sjulianhci_manufacturer2str(int m)
195107120Sjulian{
196107120Sjulian	static char const * const	t[] = {
197155964Smarkus		/* 0000 */ "Ericsson Technology Licensing",
198107120Sjulian		/* 0001 */ "Nokia Mobile Phones",
199107120Sjulian		/* 0002 */ "Intel Corp.",
200107120Sjulian		/* 0003 */ "IBM Corp.",
201107120Sjulian		/* 0004 */ "Toshiba Corp.",
202107120Sjulian		/* 0005 */ "3Com",
203107120Sjulian		/* 0006 */ "Microsoft",
204107120Sjulian		/* 0007 */ "Lucent",
205107120Sjulian		/* 0008 */ "Motorola",
206107120Sjulian		/* 0009 */ "Infineon Technologies AG",
207361167Shselasky		/* 0010 */ "Qualcomm Technologies International, Ltd. (QTIL)",
208107120Sjulian		/* 0011 */ "Silicon Wave",
209107120Sjulian		/* 0012 */ "Digianswer A/S",
210107120Sjulian		/* 0013 */ "Texas Instruments Inc.",
211107120Sjulian		/* 0014 */ "Parthus Technologies Inc.",
212107120Sjulian		/* 0015 */ "Broadcom Corporation",
213107120Sjulian		/* 0016 */ "Mitel Semiconductor",
214107120Sjulian		/* 0017 */ "Widcomm, Inc.",
215155964Smarkus		/* 0018 */ "Zeevo, Inc.",
216107120Sjulian		/* 0019 */ "Atmel Corporation",
217107120Sjulian		/* 0020 */ "Mitsubishi Electric Corporation",
218107120Sjulian		/* 0021 */ "RTX Telecom A/S",
219107120Sjulian		/* 0022 */ "KC Technology Inc.",
220107120Sjulian		/* 0023 */ "Newlogic",
221107120Sjulian		/* 0024 */ "Transilica, Inc.",
222361167Shselasky		/* 0025 */ "Rohde & Schwarz GmbH & Co. KG",
223107120Sjulian		/* 0026 */ "TTPCom Limited",
224107120Sjulian		/* 0027 */ "Signia Technologies, Inc.",
225107120Sjulian		/* 0028 */ "Conexant Systems Inc.",
226107120Sjulian		/* 0029 */ "Qualcomm",
227107120Sjulian		/* 0030 */ "Inventel",
228107120Sjulian		/* 0031 */ "AVM Berlin",
229107120Sjulian		/* 0032 */ "BandSpeed, Inc.",
230107120Sjulian		/* 0033 */ "Mansella Ltd",
231107120Sjulian		/* 0034 */ "NEC Corporation",
232107120Sjulian		/* 0035 */ "WavePlus Technology Co., Ltd.",
233107120Sjulian		/* 0036 */ "Alcatel",
234361167Shselasky		/* 0037 */ "NXP Semiconductors (formerly Philips Semiconductors)",
235107120Sjulian		/* 0038 */ "C Technologies",
236107120Sjulian		/* 0039 */ "Open Interface",
237107120Sjulian		/* 0040 */ "R F Micro Devices",
238107120Sjulian		/* 0041 */ "Hitachi Ltd",
239107120Sjulian		/* 0042 */ "Symbol Technologies, Inc.",
240107120Sjulian		/* 0043 */ "Tenovis",
241107120Sjulian		/* 0044 */ "Macronix International Co. Ltd.",
242107120Sjulian		/* 0045 */ "GCT Semiconductor",
243107120Sjulian		/* 0046 */ "Norwood Systems",
244155964Smarkus		/* 0047 */ "MewTel Technology Inc.",
245155964Smarkus		/* 0048 */ "ST Microelectronics",
246361167Shselasky		/* 0049 */ "Synopsys, Inc.",
247155964Smarkus		/* 0050 */ "Red-M (Communications) Ltd",
248155964Smarkus		/* 0051 */ "Commil Ltd",
249155964Smarkus		/* 0052 */ "Computer Access Technology Corporation (CATC)",
250155964Smarkus		/* 0053 */ "Eclipse (HQ Espana) S.L.",
251361167Shselasky		/* 0054 */ "Renesas Electronics Corporation",
252155964Smarkus		/* 0055 */ "Mobilian Corporation",
253361167Shselasky		/* 0056 */ "Syntronix Corporation",
254155964Smarkus		/* 0057 */ "Integrated System Solution Corp.",
255361167Shselasky		/* 0058 */ "Panasonic Corporation (formerly Matsushita Electric Industrial Co., Ltd.)",
256155964Smarkus		/* 0059 */ "Gennum Corporation",
257361167Shselasky		/* 0060 */ "BlackBerry Limited (formerly Research In Motion)",
258155964Smarkus		/* 0061 */ "IPextreme, Inc.",
259155964Smarkus		/* 0062 */ "Systems and Chips, Inc",
260155964Smarkus		/* 0063 */ "Bluetooth SIG, Inc",
261361167Shselasky		/* 0064 */ "Seiko Epson Corporation",
262361167Shselasky		/* 0065 */ "Integrated Silicon Solution Taiwan, Inc.",
263361167Shselasky		/* 0066 */ "CONWISE Technology Corporation Ltd",
264361167Shselasky		/* 0067 */ "PARROT AUTOMOTIVE SAS",
265361167Shselasky		/* 0068 */ "Socket Mobile",
266361167Shselasky		/* 0069 */ "Atheros Communications, Inc.",
267361167Shselasky		/* 0070 */ "MediaTek, Inc.",
268361167Shselasky		/* 0071 */ "Bluegiga",
269361167Shselasky		/* 0072 */ "Marvell Technology Group Ltd.",
270361167Shselasky		/* 0073 */ "3DSP Corporation",
271361167Shselasky		/* 0074 */ "Accel Semiconductor Ltd.",
272361167Shselasky		/* 0075 */ "Continental Automotive Systems",
273361167Shselasky		/* 0076 */ "Apple, Inc.",
274361167Shselasky		/* 0077 */ "Staccato Communications, Inc.",
275361167Shselasky		/* 0078 */ "Avago Technologies",
276361167Shselasky		/* 0079 */ "APT Ltd.",
277361167Shselasky		/* 0080 */ "SiRF Technology, Inc.",
278361167Shselasky		/* 0081 */ "Tzero Technologies, Inc.",
279361167Shselasky		/* 0082 */ "J&M Corporation",
280361167Shselasky		/* 0083 */ "Free2move AB",
281361167Shselasky		/* 0084 */ "3DiJoy Corporation",
282361167Shselasky		/* 0085 */ "Plantronics, Inc.",
283361167Shselasky		/* 0086 */ "Sony Ericsson Mobile Communications",
284361167Shselasky		/* 0087 */ "Harman International Industries, Inc.",
285361167Shselasky		/* 0088 */ "Vizio, Inc.",
286361167Shselasky		/* 0089 */ "Nordic Semiconductor ASA",
287361167Shselasky		/* 0090 */ "EM Microelectronic-Marin SA",
288361167Shselasky		/* 0091 */ "Ralink Technology Corporation",
289361167Shselasky		/* 0092 */ "Belkin International, Inc.",
290361167Shselasky		/* 0093 */ "Realtek Semiconductor Corporation",
291361167Shselasky		/* 0094 */ "Stonestreet One, LLC",
292361167Shselasky		/* 0095 */ "Wicentric, Inc.",
293361167Shselasky		/* 0096 */ "RivieraWaves S.A.S",
294361167Shselasky		/* 0097 */ "RDA Microelectronics",
295361167Shselasky		/* 0098 */ "Gibson Guitars",
296361167Shselasky		/* 0099 */ "MiCommand Inc.",
297361167Shselasky		/* 0100 */ "Band XI International, LLC",
298361167Shselasky		/* 0101 */ "Hewlett-Packard Company",
299361167Shselasky		/* 0102 */ "9Solutions Oy",
300361167Shselasky		/* 0103 */ "GN Netcom A/S",
301361167Shselasky		/* 0104 */ "General Motors",
302361167Shselasky		/* 0105 */ "A&D Engineering, Inc.",
303361167Shselasky		/* 0106 */ "MindTree Ltd.",
304361167Shselasky		/* 0107 */ "Polar Electro OY",
305361167Shselasky		/* 0108 */ "Beautiful Enterprise Co., Ltd.",
306361167Shselasky		/* 0109 */ "BriarTek, Inc",
307361167Shselasky		/* 0110 */ "Summit Data Communications, Inc.",
308361167Shselasky		/* 0111 */ "Sound ID",
309361167Shselasky		/* 0112 */ "Monster, LLC",
310361167Shselasky		/* 0113 */ "connectBlue AB",
311361167Shselasky		/* 0114 */ "ShangHai Super Smart Electronics Co. Ltd.",
312361167Shselasky		/* 0115 */ "Group Sense Ltd.",
313361167Shselasky		/* 0116 */ "Zomm, LLC",
314361167Shselasky		/* 0117 */ "Samsung Electronics Co. Ltd.",
315361167Shselasky		/* 0118 */ "Creative Technology Ltd.",
316361167Shselasky		/* 0119 */ "Laird Technologies",
317361167Shselasky		/* 0120 */ "Nike, Inc.",
318361167Shselasky		/* 0121 */ "lesswire AG",
319361167Shselasky		/* 0122 */ "MStar Semiconductor, Inc.",
320361167Shselasky		/* 0123 */ "Hanlynn Technologies",
321361167Shselasky		/* 0124 */ "A & R Cambridge",
322361167Shselasky		/* 0125 */ "Seers Technology Co., Ltd.",
323361167Shselasky		/* 0126 */ "Sports Tracking Technologies Ltd.",
324361167Shselasky		/* 0127 */ "Autonet Mobile",
325361167Shselasky		/* 0128 */ "DeLorme Publishing Company, Inc.",
326361167Shselasky		/* 0129 */ "WuXi Vimicro",
327361167Shselasky		/* 0130 */ "Sennheiser Communications A/S",
328361167Shselasky		/* 0131 */ "TimeKeeping Systems, Inc.",
329361167Shselasky		/* 0132 */ "Ludus Helsinki Ltd.",
330361167Shselasky		/* 0133 */ "BlueRadios, Inc.",
331361167Shselasky		/* 0134 */ "Equinux AG",
332361167Shselasky		/* 0135 */ "Garmin International, Inc.",
333361167Shselasky		/* 0136 */ "Ecotest",
334361167Shselasky		/* 0137 */ "GN ReSound A/S",
335361167Shselasky		/* 0138 */ "Jawbone",
336361167Shselasky		/* 0139 */ "Topcon Positioning Systems, LLC",
337361167Shselasky		/* 0140 */ "Gimbal Inc. (formerly Qualcomm Labs, Inc. and Qualcomm Retail Solutions, Inc.)",
338361167Shselasky		/* 0141 */ "Zscan Software",
339361167Shselasky		/* 0142 */ "Quintic Corp",
340361167Shselasky		/* 0143 */ "Telit Wireless Solutions GmbH (formerly Stollmann E+V GmbH)",
341361167Shselasky		/* 0144 */ "Funai Electric Co., Ltd.",
342361167Shselasky		/* 0145 */ "Advanced PANMOBIL systems GmbH & Co. KG",
343361167Shselasky		/* 0146 */ "ThinkOptics, Inc.",
344361167Shselasky		/* 0147 */ "Universal Electronics, Inc.",
345361167Shselasky		/* 0148 */ "Airoha Technology Corp.",
346361167Shselasky		/* 0149 */ "NEC Lighting, Ltd.",
347361167Shselasky		/* 0150 */ "ODM Technology, Inc.",
348361167Shselasky		/* 0151 */ "ConnecteDevice Ltd.",
349361167Shselasky		/* 0152 */ "zero1.tv GmbH",
350361167Shselasky		/* 0153 */ "i.Tech Dynamic Global Distribution Ltd.",
351361167Shselasky		/* 0154 */ "Alpwise",
352361167Shselasky		/* 0155 */ "Jiangsu Toppower Automotive Electronics Co., Ltd.",
353361167Shselasky		/* 0156 */ "Colorfy, Inc.",
354361167Shselasky		/* 0157 */ "Geoforce Inc.",
355361167Shselasky		/* 0158 */ "Bose Corporation",
356361167Shselasky		/* 0159 */ "Suunto Oy",
357361167Shselasky		/* 0160 */ "Kensington Computer Products Group",
358361167Shselasky		/* 0161 */ "SR-Medizinelektronik",
359361167Shselasky		/* 0162 */ "Vertu Corporation Limited",
360361167Shselasky		/* 0163 */ "Meta Watch Ltd.",
361361167Shselasky		/* 0164 */ "LINAK A/S",
362361167Shselasky		/* 0165 */ "OTL Dynamics LLC",
363361167Shselasky		/* 0166 */ "Panda Ocean Inc.",
364361167Shselasky		/* 0167 */ "Visteon Corporation",
365361167Shselasky		/* 0168 */ "ARP Devices Limited",
366361167Shselasky		/* 0169 */ "MARELLI EUROPE S.P.A. (formerly Magneti Marelli S.p.A.)",
367361167Shselasky		/* 0170 */ "CAEN RFID srl",
368361167Shselasky		/* 0171 */ "Ingenieur-Systemgruppe Zahn GmbH",
369361167Shselasky		/* 0172 */ "Green Throttle Games",
370361167Shselasky		/* 0173 */ "Peter Systemtechnik GmbH",
371361167Shselasky		/* 0174 */ "Omegawave Oy",
372361167Shselasky		/* 0175 */ "Cinetix",
373361167Shselasky		/* 0176 */ "Passif Semiconductor Corp",
374361167Shselasky		/* 0177 */ "Saris Cycling Group, Inc",
375361167Shselasky		/* 0178 */ "Bekey A/S",
376361167Shselasky		/* 0179 */ "Clarinox Technologies Pty. Ltd.",
377361167Shselasky		/* 0180 */ "BDE Technology Co., Ltd.",
378361167Shselasky		/* 0181 */ "Swirl Networks",
379361167Shselasky		/* 0182 */ "Meso international",
380361167Shselasky		/* 0183 */ "TreLab Ltd",
381361167Shselasky		/* 0184 */ "Qualcomm Innovation Center, Inc. (QuIC)",
382361167Shselasky		/* 0185 */ "Johnson Controls, Inc.",
383361167Shselasky		/* 0186 */ "Starkey Laboratories Inc.",
384361167Shselasky		/* 0187 */ "S-Power Electronics Limited",
385361167Shselasky		/* 0188 */ "Ace Sensor Inc",
386361167Shselasky		/* 0189 */ "Aplix Corporation",
387361167Shselasky		/* 0190 */ "AAMP of America",
388361167Shselasky		/* 0191 */ "Stalmart Technology Limited",
389361167Shselasky		/* 0192 */ "AMICCOM Electronics Corporation",
390361167Shselasky		/* 0193 */ "Shenzhen Excelsecu Data Technology Co.,Ltd",
391361167Shselasky		/* 0194 */ "Geneq Inc.",
392361167Shselasky		/* 0195 */ "adidas AG",
393361167Shselasky		/* 0196 */ "LG Electronics",
394361167Shselasky		/* 0197 */ "Onset Computer Corporation",
395361167Shselasky		/* 0198 */ "Selfly BV",
396361167Shselasky		/* 0199 */ "Quuppa Oy.",
397361167Shselasky		/* 0200 */ "GeLo Inc",
398361167Shselasky		/* 0201 */ "Evluma",
399361167Shselasky		/* 0202 */ "MC10",
400361167Shselasky		/* 0203 */ "Binauric SE",
401361167Shselasky		/* 0204 */ "Beats Electronics",
402361167Shselasky		/* 0205 */ "Microchip Technology Inc.",
403361167Shselasky		/* 0206 */ "Elgato Systems GmbH",
404361167Shselasky		/* 0207 */ "ARCHOS SA",
405361167Shselasky		/* 0208 */ "Dexcom, Inc.",
406361167Shselasky		/* 0209 */ "Polar Electro Europe B.V.",
407361167Shselasky		/* 0210 */ "Dialog Semiconductor B.V.",
408361167Shselasky		/* 0211 */ "Taixingbang Technology (HK) Co,. LTD.",
409361167Shselasky		/* 0212 */ "Kawantech",
410361167Shselasky		/* 0213 */ "Austco Communication Systems",
411361167Shselasky		/* 0214 */ "Timex Group USA, Inc.",
412361167Shselasky		/* 0215 */ "Qualcomm Technologies, Inc.",
413361167Shselasky		/* 0216 */ "Qualcomm Connected Experiences, Inc.",
414361167Shselasky		/* 0217 */ "Voyetra Turtle Beach",
415361167Shselasky		/* 0218 */ "txtr GmbH",
416361167Shselasky		/* 0219 */ "Biosentronics",
417361167Shselasky		/* 0220 */ "Procter & Gamble",
418361167Shselasky		/* 0221 */ "Hosiden Corporation",
419361167Shselasky		/* 0222 */ "Muzik LLC",
420361167Shselasky		/* 0223 */ "Misfit Wearables Corp",
421361167Shselasky		/* 0224 */ "Google",
422361167Shselasky		/* 0225 */ "Danlers Ltd",
423361167Shselasky		/* 0226 */ "Semilink Inc",
424361167Shselasky		/* 0227 */ "inMusic Brands, Inc",
425361167Shselasky		/* 0228 */ "L.S. Research Inc.",
426361167Shselasky		/* 0229 */ "Eden Software Consultants Ltd.",
427361167Shselasky		/* 0230 */ "Freshtemp",
428361167Shselasky		/* 0231 */ "KS Technologies",
429361167Shselasky		/* 0232 */ "ACTS Technologies",
430361167Shselasky		/* 0233 */ "Vtrack Systems",
431361167Shselasky		/* 0234 */ "Nielsen-Kellerman Company",
432361167Shselasky		/* 0235 */ "Server Technology Inc.",
433361167Shselasky		/* 0236 */ "BioResearch Associates",
434361167Shselasky		/* 0237 */ "Jolly Logic, LLC",
435361167Shselasky		/* 0238 */ "Above Average Outcomes, Inc.",
436361167Shselasky		/* 0239 */ "Bitsplitters GmbH",
437361167Shselasky		/* 0240 */ "PayPal, Inc.",
438361167Shselasky		/* 0241 */ "Witron Technology Limited",
439361167Shselasky		/* 0242 */ "Morse Project Inc.",
440361167Shselasky		/* 0243 */ "Kent Displays Inc.",
441361167Shselasky		/* 0244 */ "Nautilus Inc.",
442361167Shselasky		/* 0245 */ "Smartifier Oy",
443361167Shselasky		/* 0246 */ "Elcometer Limited",
444361167Shselasky		/* 0247 */ "VSN Technologies, Inc.",
445361167Shselasky		/* 0248 */ "AceUni Corp., Ltd.",
446361167Shselasky		/* 0249 */ "StickNFind",
447361167Shselasky		/* 0250 */ "Crystal Code AB",
448361167Shselasky		/* 0251 */ "KOUKAAM a.s.",
449361167Shselasky		/* 0252 */ "Delphi Corporation",
450361167Shselasky		/* 0253 */ "ValenceTech Limited",
451361167Shselasky		/* 0254 */ "Stanley Black and Decker",
452361167Shselasky		/* 0255 */ "Typo Products, LLC",
453361167Shselasky		/* 0256 */ "TomTom International BV",
454361167Shselasky		/* 0257 */ "Fugoo, Inc.",
455361167Shselasky		/* 0258 */ "Keiser Corporation",
456361167Shselasky		/* 0259 */ "Bang & Olufsen A/S",
457361167Shselasky		/* 0260 */ "PLUS Location Systems Pty Ltd",
458361167Shselasky		/* 0261 */ "Ubiquitous Computing Technology Corporation",
459361167Shselasky		/* 0262 */ "Innovative Yachtter Solutions",
460361167Shselasky		/* 0263 */ "William Demant Holding A/S",
461361167Shselasky		/* 0264 */ "Chicony Electronics Co., Ltd.",
462361167Shselasky		/* 0265 */ "Atus BV",
463361167Shselasky		/* 0266 */ "Codegate Ltd",
464361167Shselasky		/* 0267 */ "ERi, Inc",
465361167Shselasky		/* 0268 */ "Transducers Direct, LLC",
466361167Shselasky		/* 0269 */ "DENSO TEN LIMITED (formerly Fujitsu Ten LImited)",
467361167Shselasky		/* 0270 */ "Audi AG",
468361167Shselasky		/* 0271 */ "HiSilicon Technologies CO., LIMITED",
469361167Shselasky		/* 0272 */ "Nippon Seiki Co., Ltd.",
470361167Shselasky		/* 0273 */ "Steelseries ApS",
471361167Shselasky		/* 0274 */ "Visybl Inc.",
472361167Shselasky		/* 0275 */ "Openbrain Technologies, Co., Ltd.",
473361167Shselasky		/* 0276 */ "Xensr",
474361167Shselasky		/* 0277 */ "e.solutions",
475361167Shselasky		/* 0278 */ "10AK Technologies",
476361167Shselasky		/* 0279 */ "Wimoto Technologies Inc",
477361167Shselasky		/* 0280 */ "Radius Networks, Inc.",
478361167Shselasky		/* 0281 */ "Wize Technology Co., Ltd.",
479361167Shselasky		/* 0282 */ "Qualcomm Labs, Inc.",
480361167Shselasky		/* 0283 */ "Hewlett Packard Enterprise",
481361167Shselasky		/* 0284 */ "Baidu",
482361167Shselasky		/* 0285 */ "Arendi AG",
483361167Shselasky		/* 0286 */ "Skoda Auto a.s.",
484361167Shselasky		/* 0287 */ "Volkswagen AG",
485361167Shselasky		/* 0288 */ "Porsche AG",
486361167Shselasky		/* 0289 */ "Sino Wealth Electronic Ltd.",
487361167Shselasky		/* 0290 */ "AirTurn, Inc.",
488361167Shselasky		/* 0291 */ "Kinsa, Inc",
489361167Shselasky		/* 0292 */ "HID Global",
490361167Shselasky		/* 0293 */ "SEAT es",
491361167Shselasky		/* 0294 */ "Promethean Ltd.",
492361167Shselasky		/* 0295 */ "Salutica Allied Solutions",
493361167Shselasky		/* 0296 */ "GPSI Group Pty Ltd",
494361167Shselasky		/* 0297 */ "Nimble Devices Oy",
495361167Shselasky		/* 0298 */ "Changzhou Yongse Infotech Co., Ltd.",
496361167Shselasky		/* 0299 */ "SportIQ",
497361167Shselasky		/* 0300 */ "TEMEC Instruments B.V.",
498361167Shselasky		/* 0301 */ "Sony Corporation",
499361167Shselasky		/* 0302 */ "ASSA ABLOY",
500361167Shselasky		/* 0303 */ "Clarion Co. Inc.",
501361167Shselasky		/* 0304 */ "Warehouse Innovations",
502361167Shselasky		/* 0305 */ "Cypress Semiconductor",
503361167Shselasky		/* 0306 */ "MADS Inc",
504361167Shselasky		/* 0307 */ "Blue Maestro Limited",
505361167Shselasky		/* 0308 */ "Resolution Products, Ltd.",
506361167Shselasky		/* 0309 */ "Aireware LLC",
507361167Shselasky		/* 0310 */ "Silvair, Inc.",
508361167Shselasky		/* 0311 */ "Prestigio Plaza Ltd.",
509361167Shselasky		/* 0312 */ "NTEO Inc.",
510361167Shselasky		/* 0313 */ "Focus Systems Corporation",
511361167Shselasky		/* 0314 */ "Tencent Holdings Ltd.",
512361167Shselasky		/* 0315 */ "Allegion",
513361167Shselasky		/* 0316 */ "Murata Manufacturing Co., Ltd.",
514361167Shselasky		/* 0317 */ "WirelessWERX",
515361167Shselasky		/* 0318 */ "Nod, Inc.",
516361167Shselasky		/* 0319 */ "B&B Manufacturing Company",
517361167Shselasky		/* 0320 */ "Alpine Electronics (China) Co., Ltd",
518361167Shselasky		/* 0321 */ "FedEx Services",
519361167Shselasky		/* 0322 */ "Grape Systems Inc.",
520361167Shselasky		/* 0323 */ "Bkon Connect",
521361167Shselasky		/* 0324 */ "Lintech GmbH",
522361167Shselasky		/* 0325 */ "Novatel Wireless",
523361167Shselasky		/* 0326 */ "Ciright",
524361167Shselasky		/* 0327 */ "Mighty Cast, Inc.",
525361167Shselasky		/* 0328 */ "Ambimat Electronics",
526361167Shselasky		/* 0329 */ "Perytons Ltd.",
527361167Shselasky		/* 0330 */ "Tivoli Audio, LLC",
528361167Shselasky		/* 0331 */ "Master Lock",
529361167Shselasky		/* 0332 */ "Mesh-Net Ltd",
530361167Shselasky		/* 0333 */ "HUIZHOU DESAY SV AUTOMOTIVE CO., LTD.",
531361167Shselasky		/* 0334 */ "Tangerine, Inc.",
532361167Shselasky		/* 0335 */ "B&W Group Ltd.",
533361167Shselasky		/* 0336 */ "Pioneer Corporation",
534361167Shselasky		/* 0337 */ "OnBeep",
535361167Shselasky		/* 0338 */ "Vernier Software & Technology",
536361167Shselasky		/* 0339 */ "ROL Ergo",
537361167Shselasky		/* 0340 */ "Pebble Technology",
538361167Shselasky		/* 0341 */ "NETATMO",
539361167Shselasky		/* 0342 */ "Accumulate AB",
540361167Shselasky		/* 0343 */ "Anhui Huami Information Technology Co., Ltd.",
541361167Shselasky		/* 0344 */ "Inmite s.r.o.",
542361167Shselasky		/* 0345 */ "ChefSteps, Inc.",
543361167Shselasky		/* 0346 */ "micas AG",
544361167Shselasky		/* 0347 */ "Biomedical Research Ltd.",
545361167Shselasky		/* 0348 */ "Pitius Tec S.L.",
546361167Shselasky		/* 0349 */ "Estimote, Inc.",
547361167Shselasky		/* 0350 */ "Unikey Technologies, Inc.",
548361167Shselasky		/* 0351 */ "Timer Cap Co.",
549361167Shselasky		/* 0352 */ "AwoX",
550361167Shselasky		/* 0353 */ "yikes",
551361167Shselasky		/* 0354 */ "MADSGlobalNZ Ltd.",
552361167Shselasky		/* 0355 */ "PCH International",
553361167Shselasky		/* 0356 */ "Qingdao Yeelink Information Technology Co., Ltd.",
554361167Shselasky		/* 0357 */ "Milwaukee Tool (Formally Milwaukee Electric Tools)",
555361167Shselasky		/* 0358 */ "MISHIK Pte Ltd",
556361167Shselasky		/* 0359 */ "Ascensia Diabetes Care US Inc.",
557361167Shselasky		/* 0360 */ "Spicebox LLC",
558361167Shselasky		/* 0361 */ "emberlight",
559361167Shselasky		/* 0362 */ "Cooper-Atkins Corporation",
560361167Shselasky		/* 0363 */ "Qblinks",
561361167Shselasky		/* 0364 */ "MYSPHERA",
562361167Shselasky		/* 0365 */ "LifeScan Inc",
563361167Shselasky		/* 0366 */ "Volantic AB",
564361167Shselasky		/* 0367 */ "Podo Labs, Inc",
565361167Shselasky		/* 0368 */ "Roche Diabetes Care AG",
566361167Shselasky		/* 0369 */ "Amazon.com Services, LLC (formerly Amazon Fulfillment Service)",
567361167Shselasky		/* 0370 */ "Connovate Technology Private Limited",
568361167Shselasky		/* 0371 */ "Kocomojo, LLC",
569361167Shselasky		/* 0372 */ "Everykey Inc.",
570361167Shselasky		/* 0373 */ "Dynamic Controls",
571361167Shselasky		/* 0374 */ "SentriLock",
572361167Shselasky		/* 0375 */ "I-SYST inc.",
573361167Shselasky		/* 0376 */ "CASIO COMPUTER CO., LTD.",
574361167Shselasky		/* 0377 */ "LAPIS Semiconductor Co., Ltd.",
575361167Shselasky		/* 0378 */ "Telemonitor, Inc.",
576361167Shselasky		/* 0379 */ "taskit GmbH",
577361167Shselasky		/* 0380 */ "Daimler AG",
578361167Shselasky		/* 0381 */ "BatAndCat",
579361167Shselasky		/* 0382 */ "BluDotz Ltd",
580361167Shselasky		/* 0383 */ "XTel Wireless ApS",
581361167Shselasky		/* 0384 */ "Gigaset Communications GmbH",
582361167Shselasky		/* 0385 */ "Gecko Health Innovations, Inc.",
583361167Shselasky		/* 0386 */ "HOP Ubiquitous",
584361167Shselasky		/* 0387 */ "Walt Disney",
585361167Shselasky		/* 0388 */ "Nectar",
586361167Shselasky		/* 0389 */ "bel'apps LLC",
587361167Shselasky		/* 0390 */ "CORE Lighting Ltd",
588361167Shselasky		/* 0391 */ "Seraphim Sense Ltd",
589361167Shselasky		/* 0392 */ "Unico RBC",
590361167Shselasky		/* 0393 */ "Physical Enterprises Inc.",
591361167Shselasky		/* 0394 */ "Able Trend Technology Limited",
592361167Shselasky		/* 0395 */ "Konica Minolta, Inc.",
593361167Shselasky		/* 0396 */ "Wilo SE",
594361167Shselasky		/* 0397 */ "Extron Design Services",
595361167Shselasky		/* 0398 */ "Fitbit, Inc.",
596361167Shselasky		/* 0399 */ "Fireflies Systems",
597361167Shselasky		/* 0400 */ "Intelletto Technologies Inc.",
598361167Shselasky		/* 0401 */ "FDK CORPORATION",
599361167Shselasky		/* 0402 */ "Cloudleaf, Inc",
600361167Shselasky		/* 0403 */ "Maveric Automation LLC",
601361167Shselasky		/* 0404 */ "Acoustic Stream Corporation",
602361167Shselasky		/* 0405 */ "Zuli",
603361167Shselasky		/* 0406 */ "Paxton Access Ltd",
604361167Shselasky		/* 0407 */ "WiSilica Inc.",
605361167Shselasky		/* 0408 */ "VENGIT Korlatolt Felelossegu Tarsasag",
606361167Shselasky		/* 0409 */ "SALTO SYSTEMS S.L.",
607361167Shselasky		/* 0410 */ "TRON Forum (formerly T-Engine Forum)",
608361167Shselasky		/* 0411 */ "CUBETECH s.r.o.",
609361167Shselasky		/* 0412 */ "Cokiya Incorporated",
610361167Shselasky		/* 0413 */ "CVS Health",
611361167Shselasky		/* 0414 */ "Ceruus",
612361167Shselasky		/* 0415 */ "Strainstall Ltd",
613361167Shselasky		/* 0416 */ "Channel Enterprises (HK) Ltd.",
614361167Shselasky		/* 0417 */ "FIAMM",
615361167Shselasky		/* 0418 */ "GIGALANE.CO.,LTD",
616361167Shselasky		/* 0419 */ "EROAD",
617361167Shselasky		/* 0420 */ "Mine Safety Appliances",
618361167Shselasky		/* 0421 */ "Icon Health and Fitness",
619361167Shselasky		/* 0422 */ "Wille Engineering (formely as Asandoo GmbH)",
620361167Shselasky		/* 0423 */ "ENERGOUS CORPORATION",
621361167Shselasky		/* 0424 */ "Taobao",
622361167Shselasky		/* 0425 */ "Canon Inc.",
623361167Shselasky		/* 0426 */ "Geophysical Technology Inc.",
624361167Shselasky		/* 0427 */ "Facebook, Inc.",
625361167Shselasky		/* 0428 */ "Trividia Health, Inc.",
626361167Shselasky		/* 0429 */ "FlightSafety International",
627361167Shselasky		/* 0430 */ "Earlens Corporation",
628361167Shselasky		/* 0431 */ "Sunrise Micro Devices, Inc.",
629361167Shselasky		/* 0432 */ "Star Micronics Co., Ltd.",
630361167Shselasky		/* 0433 */ "Netizens Sp. z o.o.",
631361167Shselasky		/* 0434 */ "Nymi Inc.",
632361167Shselasky		/* 0435 */ "Nytec, Inc.",
633361167Shselasky		/* 0436 */ "Trineo Sp. z o.o.",
634361167Shselasky		/* 0437 */ "Nest Labs Inc.",
635361167Shselasky		/* 0438 */ "LM Technologies Ltd",
636361167Shselasky		/* 0439 */ "General Electric Company",
637361167Shselasky		/* 0440 */ "i+D3 S.L.",
638361167Shselasky		/* 0441 */ "HANA Micron",
639361167Shselasky		/* 0442 */ "Stages Cycling LLC",
640361167Shselasky		/* 0443 */ "Cochlear Bone Anchored Solutions AB",
641361167Shselasky		/* 0444 */ "SenionLab AB",
642361167Shselasky		/* 0445 */ "Syszone Co., Ltd",
643361167Shselasky		/* 0446 */ "Pulsate Mobile Ltd.",
644361167Shselasky		/* 0447 */ "Hong Kong HunterSun Electronic Limited",
645361167Shselasky		/* 0448 */ "pironex GmbH",
646361167Shselasky		/* 0449 */ "BRADATECH Corp.",
647361167Shselasky		/* 0450 */ "Transenergooil AG",
648361167Shselasky		/* 0451 */ "Bunch",
649361167Shselasky		/* 0452 */ "DME Microelectronics",
650361167Shselasky		/* 0453 */ "Bitcraze AB",
651361167Shselasky		/* 0454 */ "HASWARE Inc.",
652361167Shselasky		/* 0455 */ "Abiogenix Inc.",
653361167Shselasky		/* 0456 */ "Poly-Control ApS",
654361167Shselasky		/* 0457 */ "Avi-on",
655361167Shselasky		/* 0458 */ "Laerdal Medical AS",
656361167Shselasky		/* 0459 */ "Fetch My Pet",
657361167Shselasky		/* 0460 */ "Sam Labs Ltd.",
658361167Shselasky		/* 0461 */ "Chengdu Synwing Technology Ltd",
659361167Shselasky		/* 0462 */ "HOUWA SYSTEM DESIGN, k.k.",
660361167Shselasky		/* 0463 */ "BSH",
661361167Shselasky		/* 0464 */ "Primus Inter Pares Ltd",
662361167Shselasky		/* 0465 */ "August Home, Inc",
663361167Shselasky		/* 0466 */ "Gill Electronics",
664361167Shselasky		/* 0467 */ "Sky Wave Design",
665361167Shselasky		/* 0468 */ "Newlab S.r.l.",
666361167Shselasky		/* 0469 */ "ELAD srl",
667361167Shselasky		/* 0470 */ "G-wearables inc.",
668361167Shselasky		/* 0471 */ "Squadrone Systems Inc.",
669361167Shselasky		/* 0472 */ "Code Corporation",
670361167Shselasky		/* 0473 */ "Savant Systems LLC",
671361167Shselasky		/* 0474 */ "Logitech International SA",
672361167Shselasky		/* 0475 */ "Innblue Consulting",
673361167Shselasky		/* 0476 */ "iParking Ltd.",
674361167Shselasky		/* 0477 */ "Koninklijke Philips Electronics N.V.",
675361167Shselasky		/* 0478 */ "Minelab Electronics Pty Limited",
676361167Shselasky		/* 0479 */ "Bison Group Ltd.",
677361167Shselasky		/* 0480 */ "Widex A/S",
678361167Shselasky		/* 0481 */ "Jolla Ltd",
679361167Shselasky		/* 0482 */ "Lectronix, Inc.",
680361167Shselasky		/* 0483 */ "Caterpillar Inc",
681361167Shselasky		/* 0484 */ "Freedom Innovations",
682361167Shselasky		/* 0485 */ "Dynamic Devices Ltd",
683361167Shselasky		/* 0486 */ "Technology Solutions (UK) Ltd",
684361167Shselasky		/* 0487 */ "IPS Group Inc.",
685361167Shselasky		/* 0488 */ "STIR",
686361167Shselasky		/* 0489 */ "Sano, Inc.",
687361167Shselasky		/* 0490 */ "Advanced Application Design, Inc.",
688361167Shselasky		/* 0491 */ "AutoMap LLC",
689361167Shselasky		/* 0492 */ "Spreadtrum Communications Shanghai Ltd",
690361167Shselasky		/* 0493 */ "CuteCircuit LTD",
691361167Shselasky		/* 0494 */ "Valeo Service",
692361167Shselasky		/* 0495 */ "Fullpower Technologies, Inc.",
693361167Shselasky		/* 0496 */ "KloudNation",
694361167Shselasky		/* 0497 */ "Zebra Technologies Corporation",
695361167Shselasky		/* 0498 */ "Itron, Inc.",
696361167Shselasky		/* 0499 */ "The University of Tokyo",
697361167Shselasky		/* 0500 */ "UTC Fire and Security",
698361167Shselasky		/* 0501 */ "Cool Webthings Limited",
699361167Shselasky		/* 0502 */ "DJO Global",
700361167Shselasky		/* 0503 */ "Gelliner Limited",
701361167Shselasky		/* 0504 */ "Anyka (Guangzhou) Microelectronics Technology Co, LTD",
702361167Shselasky		/* 0505 */ "Medtronic Inc.",
703361167Shselasky		/* 0506 */ "Gozio Inc.",
704361167Shselasky		/* 0507 */ "Form Lifting, LLC",
705361167Shselasky		/* 0508 */ "Wahoo Fitness, LLC",
706361167Shselasky		/* 0509 */ "Kontakt Micro-Location Sp. z o.o.",
707361167Shselasky		/* 0510 */ "Radio Systems Corporation",
708361167Shselasky		/* 0511 */ "Freescale Semiconductor, Inc.",
709361167Shselasky		/* 0512 */ "Verifone Systems Pte Ltd. Taiwan Branch",
710361167Shselasky		/* 0513 */ "AR Timing",
711361167Shselasky		/* 0514 */ "Rigado LLC",
712361167Shselasky		/* 0515 */ "Kemppi Oy",
713361167Shselasky		/* 0516 */ "Tapcentive Inc.",
714361167Shselasky		/* 0517 */ "Smartbotics Inc.",
715361167Shselasky		/* 0518 */ "Otter Products, LLC",
716361167Shselasky		/* 0519 */ "STEMP Inc.",
717361167Shselasky		/* 0520 */ "LumiGeek LLC",
718361167Shselasky		/* 0521 */ "InvisionHeart Inc.",
719361167Shselasky		/* 0522 */ "Macnica Inc.",
720361167Shselasky		/* 0523 */ "Jaguar Land Rover Limited",
721361167Shselasky		/* 0524 */ "CoroWare Technologies, Inc",
722361167Shselasky		/* 0525 */ "Simplo Technology Co., LTD",
723361167Shselasky		/* 0526 */ "Omron Healthcare Co., LTD",
724361167Shselasky		/* 0527 */ "Comodule GMBH",
725361167Shselasky		/* 0528 */ "ikeGPS",
726361167Shselasky		/* 0529 */ "Telink Semiconductor Co. Ltd",
727361167Shselasky		/* 0530 */ "Interplan Co., Ltd",
728361167Shselasky		/* 0531 */ "Wyler AG",
729361167Shselasky		/* 0532 */ "IK Multimedia Production srl",
730361167Shselasky		/* 0533 */ "Lukoton Experience Oy",
731361167Shselasky		/* 0534 */ "MTI Ltd",
732361167Shselasky		/* 0535 */ "Tech4home, Lda",
733361167Shselasky		/* 0536 */ "Hiotech AB",
734361167Shselasky		/* 0537 */ "DOTT Limited",
735361167Shselasky		/* 0538 */ "Blue Speck Labs, LLC",
736361167Shselasky		/* 0539 */ "Cisco Systems, Inc",
737361167Shselasky		/* 0540 */ "Mobicomm Inc",
738361167Shselasky		/* 0541 */ "Edamic",
739361167Shselasky		/* 0542 */ "Goodnet, Ltd",
740361167Shselasky		/* 0543 */ "Luster Leaf Products Inc",
741361167Shselasky		/* 0544 */ "Manus Machina BV",
742361167Shselasky		/* 0545 */ "Mobiquity Networks Inc",
743361167Shselasky		/* 0546 */ "Praxis Dynamics",
744361167Shselasky		/* 0547 */ "Philip Morris Products S.A.",
745361167Shselasky		/* 0548 */ "Comarch SA",
746361167Shselasky		/* 0549 */ "Nestl�� Nespresso S.A.",
747361167Shselasky		/* 0550 */ "Merlinia A/S",
748361167Shselasky		/* 0551 */ "LifeBEAM Technologies",
749361167Shselasky		/* 0552 */ "Twocanoes Labs, LLC",
750361167Shselasky		/* 0553 */ "Muoverti Limited",
751361167Shselasky		/* 0554 */ "Stamer Musikanlagen GMBH",
752361167Shselasky		/* 0555 */ "Tesla Motors",
753361167Shselasky		/* 0556 */ "Pharynks Corporation",
754361167Shselasky		/* 0557 */ "Lupine",
755361167Shselasky		/* 0558 */ "Siemens AG",
756361167Shselasky		/* 0559 */ "Huami (Shanghai) Culture Communication CO., LTD",
757361167Shselasky		/* 0560 */ "Foster Electric Company, Ltd",
758361167Shselasky		/* 0561 */ "ETA SA",
759361167Shselasky		/* 0562 */ "x-Senso Solutions Kft",
760361167Shselasky		/* 0563 */ "Shenzhen SuLong Communication Ltd",
761361167Shselasky		/* 0564 */ "FengFan (BeiJing) Technology Co, Ltd",
762361167Shselasky		/* 0565 */ "Qrio Inc",
763361167Shselasky		/* 0566 */ "Pitpatpet Ltd",
764361167Shselasky		/* 0567 */ "MSHeli s.r.l.",
765361167Shselasky		/* 0568 */ "Trakm8 Ltd",
766361167Shselasky		/* 0569 */ "JIN CO, Ltd",
767361167Shselasky		/* 0570 */ "Alatech Tehnology",
768361167Shselasky		/* 0571 */ "Beijing CarePulse Electronic Technology Co, Ltd",
769361167Shselasky		/* 0572 */ "Awarepoint",
770361167Shselasky		/* 0573 */ "ViCentra B.V.",
771361167Shselasky		/* 0574 */ "Raven Industries",
772361167Shselasky		/* 0575 */ "WaveWare Technologies Inc.",
773361167Shselasky		/* 0576 */ "Argenox Technologies",
774361167Shselasky		/* 0577 */ "Bragi GmbH",
775361167Shselasky		/* 0578 */ "16Lab Inc",
776361167Shselasky		/* 0579 */ "Masimo Corp",
777361167Shselasky		/* 0580 */ "Iotera Inc",
778361167Shselasky		/* 0581 */ "Endress+Hauser",
779361167Shselasky		/* 0582 */ "ACKme Networks, Inc.",
780361167Shselasky		/* 0583 */ "FiftyThree Inc.",
781361167Shselasky		/* 0584 */ "Parker Hannifin Corp",
782361167Shselasky		/* 0585 */ "Transcranial Ltd",
783361167Shselasky		/* 0586 */ "Uwatec AG",
784361167Shselasky		/* 0587 */ "Orlan LLC",
785361167Shselasky		/* 0588 */ "Blue Clover Devices",
786361167Shselasky		/* 0589 */ "M-Way Solutions GmbH",
787361167Shselasky		/* 0590 */ "Microtronics Engineering GmbH",
788361167Shselasky		/* 0591 */ "Schneider Schreibger��te GmbH",
789361167Shselasky		/* 0592 */ "Sapphire Circuits LLC",
790361167Shselasky		/* 0593 */ "Lumo Bodytech Inc.",
791361167Shselasky		/* 0594 */ "UKC Technosolution",
792361167Shselasky		/* 0595 */ "Xicato Inc.",
793361167Shselasky		/* 0596 */ "Playbrush",
794361167Shselasky		/* 0597 */ "Dai Nippon Printing Co., Ltd.",
795361167Shselasky		/* 0598 */ "G24 Power Limited",
796361167Shselasky		/* 0599 */ "AdBabble Local Commerce Inc.",
797361167Shselasky		/* 0600 */ "Devialet SA",
798361167Shselasky		/* 0601 */ "ALTYOR",
799361167Shselasky		/* 0602 */ "University of Applied Sciences Valais/Haute Ecole Valaisanne",
800361167Shselasky		/* 0603 */ "Five Interactive, LLC dba Zendo",
801361167Shselasky		/* 0604 */ "NetEase (Hangzhou) Network co.Ltd.",
802361167Shselasky		/* 0605 */ "Lexmark International Inc.",
803361167Shselasky		/* 0606 */ "Fluke Corporation",
804361167Shselasky		/* 0607 */ "Yardarm Technologies",
805361167Shselasky		/* 0608 */ "SensaRx",
806361167Shselasky		/* 0609 */ "SECVRE GmbH",
807361167Shselasky		/* 0610 */ "Glacial Ridge Technologies",
808361167Shselasky		/* 0611 */ "Identiv, Inc.",
809361167Shselasky		/* 0612 */ "DDS, Inc.",
810361167Shselasky		/* 0613 */ "SMK Corporation",
811361167Shselasky		/* 0614 */ "Schawbel Technologies LLC",
812361167Shselasky		/* 0615 */ "XMI Systems SA",
813361167Shselasky		/* 0616 */ "Cerevo",
814361167Shselasky		/* 0617 */ "Torrox GmbH & Co KG",
815361167Shselasky		/* 0618 */ "Gemalto",
816361167Shselasky		/* 0619 */ "DEKA Research & Development Corp.",
817361167Shselasky		/* 0620 */ "Domster Tadeusz Szydlowski",
818361167Shselasky		/* 0621 */ "Technogym SPA",
819361167Shselasky		/* 0622 */ "FLEURBAEY BVBA",
820361167Shselasky		/* 0623 */ "Aptcode Solutions",
821361167Shselasky		/* 0624 */ "LSI ADL Technology",
822361167Shselasky		/* 0625 */ "Animas Corp",
823361167Shselasky		/* 0626 */ "Alps Electric Co., Ltd.",
824361167Shselasky		/* 0627 */ "OCEASOFT",
825361167Shselasky		/* 0628 */ "Motsai Research",
826361167Shselasky		/* 0629 */ "Geotab",
827361167Shselasky		/* 0630 */ "E.G.O. Elektro-Geraetebau GmbH",
828361167Shselasky		/* 0631 */ "bewhere inc",
829361167Shselasky		/* 0632 */ "Johnson Outdoors Inc",
830361167Shselasky		/* 0633 */ "steute Schaltgerate GmbH & Co. KG",
831361167Shselasky		/* 0634 */ "Ekomini inc.",
832361167Shselasky		/* 0635 */ "DEFA AS",
833361167Shselasky		/* 0636 */ "Aseptika Ltd",
834361167Shselasky		/* 0637 */ "HUAWEI Technologies Co., Ltd.",
835361167Shselasky		/* 0638 */ "HabitAware, LLC",
836361167Shselasky		/* 0639 */ "ruwido austria gmbh",
837361167Shselasky		/* 0640 */ "ITEC corporation",
838361167Shselasky		/* 0641 */ "StoneL",
839361167Shselasky		/* 0642 */ "Sonova AG",
840361167Shselasky		/* 0643 */ "Maven Machines, Inc.",
841361167Shselasky		/* 0644 */ "Synapse Electronics",
842361167Shselasky		/* 0645 */ "Standard Innovation Inc.",
843361167Shselasky		/* 0646 */ "RF Code, Inc.",
844361167Shselasky		/* 0647 */ "Wally Ventures S.L.",
845361167Shselasky		/* 0648 */ "Willowbank Electronics Ltd",
846361167Shselasky		/* 0649 */ "SK Telecom",
847361167Shselasky		/* 0650 */ "Jetro AS",
848361167Shselasky		/* 0651 */ "Code Gears LTD",
849361167Shselasky		/* 0652 */ "NANOLINK APS",
850361167Shselasky		/* 0653 */ "IF, LLC",
851361167Shselasky		/* 0654 */ "RF Digital Corp",
852361167Shselasky		/* 0655 */ "Church & Dwight Co., Inc",
853361167Shselasky		/* 0656 */ "Multibit Oy",
854361167Shselasky		/* 0657 */ "CliniCloud Inc",
855361167Shselasky		/* 0658 */ "SwiftSensors",
856361167Shselasky		/* 0659 */ "Blue Bite",
857361167Shselasky		/* 0660 */ "ELIAS GmbH",
858361167Shselasky		/* 0661 */ "Sivantos GmbH",
859361167Shselasky		/* 0662 */ "Petzl",
860361167Shselasky		/* 0663 */ "storm power ltd",
861361167Shselasky		/* 0664 */ "EISST Ltd",
862361167Shselasky		/* 0665 */ "Inexess Technology Simma KG",
863361167Shselasky		/* 0666 */ "Currant, Inc.",
864361167Shselasky		/* 0667 */ "C2 Development, Inc.",
865361167Shselasky		/* 0668 */ "Blue Sky Scientific, LLC",
866361167Shselasky		/* 0669 */ "ALOTTAZS LABS, LLC",
867361167Shselasky		/* 0670 */ "Kupson spol. s r.o.",
868361167Shselasky		/* 0671 */ "Areus Engineering GmbH",
869361167Shselasky		/* 0672 */ "Impossible Camera GmbH",
870361167Shselasky		/* 0673 */ "InventureTrack Systems",
871361167Shselasky		/* 0674 */ "LockedUp",
872361167Shselasky		/* 0675 */ "Itude",
873361167Shselasky		/* 0676 */ "Pacific Lock Company",
874361167Shselasky		/* 0677 */ "Tendyron Corporation",
875361167Shselasky		/* 0678 */ "Robert Bosch GmbH",
876361167Shselasky		/* 0679 */ "Illuxtron international B.V.",
877361167Shselasky		/* 0680 */ "miSport Ltd.",
878361167Shselasky		/* 0681 */ "Chargelib",
879361167Shselasky		/* 0682 */ "Doppler Lab",
880361167Shselasky		/* 0683 */ "BBPOS Limited",
881361167Shselasky		/* 0684 */ "RTB Elektronik GmbH & Co. KG",
882361167Shselasky		/* 0685 */ "Rx Networks, Inc.",
883361167Shselasky		/* 0686 */ "WeatherFlow, Inc.",
884361167Shselasky		/* 0687 */ "Technicolor USA Inc.",
885361167Shselasky		/* 0688 */ "Bestechnic(Shanghai),Ltd",
886361167Shselasky		/* 0689 */ "Raden Inc",
887361167Shselasky		/* 0690 */ "JouZen Oy",
888361167Shselasky		/* 0691 */ "CLABER S.P.A.",
889361167Shselasky		/* 0692 */ "Hyginex, Inc.",
890361167Shselasky		/* 0693 */ "HANSHIN ELECTRIC RAILWAY CO.,LTD.",
891361167Shselasky		/* 0694 */ "Schneider Electric",
892361167Shselasky		/* 0695 */ "Oort Technologies LLC",
893361167Shselasky		/* 0696 */ "Chrono Therapeutics",
894361167Shselasky		/* 0697 */ "Rinnai Corporation",
895361167Shselasky		/* 0698 */ "Swissprime Technologies AG",
896361167Shselasky		/* 0699 */ "Koha.,Co.Ltd",
897361167Shselasky		/* 0700 */ "Genevac Ltd",
898361167Shselasky		/* 0701 */ "Chemtronics",
899361167Shselasky		/* 0702 */ "Seguro Technology Sp. z o.o.",
900361167Shselasky		/* 0703 */ "Redbird Flight Simulations",
901361167Shselasky		/* 0704 */ "Dash Robotics",
902361167Shselasky		/* 0705 */ "LINE Corporation",
903361167Shselasky		/* 0706 */ "Guillemot Corporation",
904361167Shselasky		/* 0707 */ "Techtronic Power Tools Technology Limited",
905361167Shselasky		/* 0708 */ "Wilson Sporting Goods",
906361167Shselasky		/* 0709 */ "Lenovo (Singapore) Pte Ltd.",
907361167Shselasky		/* 0710 */ "Ayatan Sensors",
908361167Shselasky		/* 0711 */ "Electronics Tomorrow Limited",
909361167Shselasky		/* 0712 */ "VASCO Data Security International, Inc.",
910361167Shselasky		/* 0713 */ "PayRange Inc.",
911361167Shselasky		/* 0714 */ "ABOV Semiconductor",
912361167Shselasky		/* 0715 */ "AINA-Wireless Inc.",
913361167Shselasky		/* 0716 */ "Eijkelkamp Soil & Water",
914361167Shselasky		/* 0717 */ "BMA ergonomics b.v.",
915361167Shselasky		/* 0718 */ "Teva Branded Pharmaceutical Products R&D, Inc.",
916361167Shselasky		/* 0719 */ "Anima",
917361167Shselasky		/* 0720 */ "3M",
918361167Shselasky		/* 0721 */ "Empatica Srl",
919361167Shselasky		/* 0722 */ "Afero, Inc.",
920361167Shselasky		/* 0723 */ "Powercast Corporation",
921361167Shselasky		/* 0724 */ "Secuyou ApS",
922361167Shselasky		/* 0725 */ "OMRON Corporation",
923361167Shselasky		/* 0726 */ "Send Solutions",
924361167Shselasky		/* 0727 */ "NIPPON SYSTEMWARE CO.,LTD.",
925361167Shselasky		/* 0728 */ "Neosfar",
926361167Shselasky		/* 0729 */ "Fliegl Agrartechnik GmbH",
927361167Shselasky		/* 0730 */ "Gilvader",
928361167Shselasky		/* 0731 */ "Digi International Inc (R)",
929361167Shselasky		/* 0732 */ "DeWalch Technologies, Inc.",
930361167Shselasky		/* 0733 */ "Flint Rehabilitation Devices, LLC",
931361167Shselasky		/* 0734 */ "Samsung SDS Co., Ltd.",
932361167Shselasky		/* 0735 */ "Blur Product Development",
933361167Shselasky		/* 0736 */ "University of Michigan",
934361167Shselasky		/* 0737 */ "Victron Energy BV",
935361167Shselasky		/* 0738 */ "NTT docomo",
936361167Shselasky		/* 0739 */ "Carmanah Technologies Corp.",
937361167Shselasky		/* 0740 */ "Bytestorm Ltd.",
938361167Shselasky		/* 0741 */ "Espressif Incorporated",
939361167Shselasky		/* 0742 */ "Unwire",
940361167Shselasky		/* 0743 */ "Connected Yard, Inc.",
941361167Shselasky		/* 0744 */ "American Music Environments",
942361167Shselasky		/* 0745 */ "Sensogram Technologies, Inc.",
943361167Shselasky		/* 0746 */ "Fujitsu Limited",
944361167Shselasky		/* 0747 */ "Ardic Technology",
945361167Shselasky		/* 0748 */ "Delta Systems, Inc",
946361167Shselasky		/* 0749 */ "HTC Corporation",
947361167Shselasky		/* 0750 */ "Citizen Holdings Co., Ltd.",
948361167Shselasky		/* 0751 */ "SMART-INNOVATION.inc",
949361167Shselasky		/* 0752 */ "Blackrat Software",
950361167Shselasky		/* 0753 */ "The Idea Cave, LLC",
951361167Shselasky		/* 0754 */ "GoPro, Inc.",
952361167Shselasky		/* 0755 */ "AuthAir, Inc",
953361167Shselasky		/* 0756 */ "Vensi, Inc.",
954361167Shselasky		/* 0757 */ "Indagem Tech LLC",
955361167Shselasky		/* 0758 */ "Intemo Technologies",
956361167Shselasky		/* 0759 */ "DreamVisions co., Ltd.",
957361167Shselasky		/* 0760 */ "Runteq Oy Ltd",
958361167Shselasky		/* 0761 */ "IMAGINATION TECHNOLOGIES LTD",
959361167Shselasky		/* 0762 */ "CoSTAR TEchnologies",
960361167Shselasky		/* 0763 */ "Clarius Mobile Health Corp.",
961361167Shselasky		/* 0764 */ "Shanghai Frequen Microelectronics Co., Ltd.",
962361167Shselasky		/* 0765 */ "Uwanna, Inc.",
963361167Shselasky		/* 0766 */ "Lierda Science & Technology Group Co., Ltd.",
964361167Shselasky		/* 0767 */ "Silicon Laboratories",
965361167Shselasky		/* 0768 */ "World Moto Inc.",
966361167Shselasky		/* 0769 */ "Giatec Scientific Inc.",
967361167Shselasky		/* 0770 */ "Loop Devices, Inc",
968361167Shselasky		/* 0771 */ "IACA electronique",
969361167Shselasky		/* 0772 */ "Proxy Technologies, Inc.",
970361167Shselasky		/* 0773 */ "Swipp ApS",
971361167Shselasky		/* 0774 */ "Life Laboratory Inc.",
972361167Shselasky		/* 0775 */ "FUJI INDUSTRIAL CO.,LTD.",
973361167Shselasky		/* 0776 */ "Surefire, LLC",
974361167Shselasky		/* 0777 */ "Dolby Labs",
975361167Shselasky		/* 0778 */ "Ellisys",
976361167Shselasky		/* 0779 */ "Magnitude Lighting Converters",
977361167Shselasky		/* 0780 */ "Hilti AG",
978361167Shselasky		/* 0781 */ "Devdata S.r.l.",
979361167Shselasky		/* 0782 */ "Deviceworx",
980361167Shselasky		/* 0783 */ "Shortcut Labs",
981361167Shselasky		/* 0784 */ "SGL Italia S.r.l.",
982361167Shselasky		/* 0785 */ "PEEQ DATA",
983361167Shselasky		/* 0786 */ "Ducere Technologies Pvt Ltd",
984361167Shselasky		/* 0787 */ "DiveNav, Inc.",
985361167Shselasky		/* 0788 */ "RIIG AI Sp. z o.o.",
986361167Shselasky		/* 0789 */ "Thermo Fisher Scientific",
987361167Shselasky		/* 0790 */ "AG Measurematics Pvt. Ltd.",
988361167Shselasky		/* 0791 */ "CHUO Electronics CO., LTD.",
989361167Shselasky		/* 0792 */ "Aspenta International",
990361167Shselasky		/* 0793 */ "Eugster Frismag AG",
991361167Shselasky		/* 0794 */ "Amber wireless GmbH",
992361167Shselasky		/* 0795 */ "HQ Inc",
993361167Shselasky		/* 0796 */ "Lab Sensor Solutions",
994361167Shselasky		/* 0797 */ "Enterlab ApS",
995361167Shselasky		/* 0798 */ "Eyefi, Inc.",
996361167Shselasky		/* 0799 */ "MetaSystem S.p.A.",
997361167Shselasky		/* 0800 */ "SONO ELECTRONICS. CO., LTD",
998361167Shselasky		/* 0801 */ "Jewelbots",
999361167Shselasky		/* 0802 */ "Compumedics Limited",
1000361167Shselasky		/* 0803 */ "Rotor Bike Components",
1001361167Shselasky		/* 0804 */ "Astro, Inc.",
1002361167Shselasky		/* 0805 */ "Amotus Solutions",
1003361167Shselasky		/* 0806 */ "Healthwear Technologies (Changzhou)Ltd",
1004361167Shselasky		/* 0807 */ "Essex Electronics",
1005361167Shselasky		/* 0808 */ "Grundfos A/S",
1006361167Shselasky		/* 0809 */ "Eargo, Inc.",
1007361167Shselasky		/* 0810 */ "Electronic Design Lab",
1008361167Shselasky		/* 0811 */ "ESYLUX",
1009361167Shselasky		/* 0812 */ "NIPPON SMT.CO.,Ltd",
1010361167Shselasky		/* 0813 */ "BM innovations GmbH",
1011361167Shselasky		/* 0814 */ "indoormap",
1012361167Shselasky		/* 0815 */ "OttoQ Inc",
1013361167Shselasky		/* 0816 */ "North Pole Engineering",
1014361167Shselasky		/* 0817 */ "3flares Technologies Inc.",
1015361167Shselasky		/* 0818 */ "Electrocompaniet A.S.",
1016361167Shselasky		/* 0819 */ "Mul-T-Lock",
1017361167Shselasky		/* 0820 */ "Corentium AS",
1018361167Shselasky		/* 0821 */ "Enlighted Inc",
1019361167Shselasky		/* 0822 */ "GISTIC",
1020361167Shselasky		/* 0823 */ "AJP2 Holdings, LLC",
1021361167Shselasky		/* 0824 */ "COBI GmbH",
1022361167Shselasky		/* 0825 */ "Blue Sky Scientific, LLC",
1023361167Shselasky		/* 0826 */ "Appception, Inc.",
1024361167Shselasky		/* 0827 */ "Courtney Thorne Limited",
1025361167Shselasky		/* 0828 */ "Virtuosys",
1026361167Shselasky		/* 0829 */ "TPV Technology Limited",
1027361167Shselasky		/* 0830 */ "Monitra SA",
1028361167Shselasky		/* 0831 */ "Automation Components, Inc.",
1029361167Shselasky		/* 0832 */ "Letsense s.r.l.",
1030361167Shselasky		/* 0833 */ "Etesian Technologies LLC",
1031361167Shselasky		/* 0834 */ "GERTEC BRASIL LTDA.",
1032361167Shselasky		/* 0835 */ "Drekker Development Pty. Ltd.",
1033361167Shselasky		/* 0836 */ "Whirl Inc",
1034361167Shselasky		/* 0837 */ "Locus Positioning",
1035361167Shselasky		/* 0838 */ "Acuity Brands Lighting, Inc",
1036361167Shselasky		/* 0839 */ "Prevent Biometrics",
1037361167Shselasky		/* 0840 */ "Arioneo",
1038361167Shselasky		/* 0841 */ "VersaMe",
1039361167Shselasky		/* 0842 */ "Vaddio",
1040361167Shselasky		/* 0843 */ "Libratone A/S",
1041361167Shselasky		/* 0844 */ "HM Electronics, Inc.",
1042361167Shselasky		/* 0845 */ "TASER International, Inc.",
1043361167Shselasky		/* 0846 */ "SafeTrust Inc.",
1044361167Shselasky		/* 0847 */ "Heartland Payment Systems",
1045361167Shselasky		/* 0848 */ "Bitstrata Systems Inc.",
1046361167Shselasky		/* 0849 */ "Pieps GmbH",
1047361167Shselasky		/* 0850 */ "iRiding(Xiamen)Technology Co.,Ltd.",
1048361167Shselasky		/* 0851 */ "Alpha Audiotronics, Inc.",
1049361167Shselasky		/* 0852 */ "TOPPAN FORMS CO.,LTD.",
1050361167Shselasky		/* 0853 */ "Sigma Designs, Inc.",
1051361167Shselasky		/* 0854 */ "Spectrum Brands, Inc.",
1052361167Shselasky		/* 0855 */ "Polymap Wireless",
1053361167Shselasky		/* 0856 */ "MagniWare Ltd.",
1054361167Shselasky		/* 0857 */ "Novotec Medical GmbH",
1055361167Shselasky		/* 0858 */ "Medicom Innovation Partner a/s",
1056361167Shselasky		/* 0859 */ "Matrix Inc.",
1057361167Shselasky		/* 0860 */ "Eaton Corporation",
1058361167Shselasky		/* 0861 */ "KYS",
1059361167Shselasky		/* 0862 */ "Naya Health, Inc.",
1060361167Shselasky		/* 0863 */ "Acromag",
1061361167Shselasky		/* 0864 */ "Insulet Corporation",
1062361167Shselasky		/* 0865 */ "Wellinks Inc.",
1063361167Shselasky		/* 0866 */ "ON Semiconductor",
1064361167Shselasky		/* 0867 */ "FREELAP SA",
1065361167Shselasky		/* 0868 */ "Favero Electronics Srl",
1066361167Shselasky		/* 0869 */ "BioMech Sensor LLC",
1067361167Shselasky		/* 0870 */ "BOLTT Sports technologies Private limited",
1068361167Shselasky		/* 0871 */ "Saphe International",
1069361167Shselasky		/* 0872 */ "Metormote AB",
1070361167Shselasky		/* 0873 */ "littleBits",
1071361167Shselasky		/* 0874 */ "SetPoint Medical",
1072361167Shselasky		/* 0875 */ "BRControls Products BV",
1073361167Shselasky		/* 0876 */ "Zipcar",
1074361167Shselasky		/* 0877 */ "AirBolt Pty Ltd",
1075361167Shselasky		/* 0878 */ "KeepTruckin Inc",
1076361167Shselasky		/* 0879 */ "Motiv, Inc.",
1077361167Shselasky		/* 0880 */ "Wazombi Labs OU",
1078361167Shselasky		/* 0881 */ "ORBCOMM",
1079361167Shselasky		/* 0882 */ "Nixie Labs, Inc.",
1080361167Shselasky		/* 0883 */ "AppNearMe Ltd",
1081361167Shselasky		/* 0884 */ "Holman Industries",
1082361167Shselasky		/* 0885 */ "Expain AS",
1083361167Shselasky		/* 0886 */ "Electronic Temperature Instruments Ltd",
1084361167Shselasky		/* 0887 */ "Plejd AB",
1085361167Shselasky		/* 0888 */ "Propeller Health",
1086361167Shselasky		/* 0889 */ "Shenzhen iMCO Electronic Technology Co.,Ltd",
1087361167Shselasky		/* 0890 */ "Algoria",
1088361167Shselasky		/* 0891 */ "Apption Labs Inc.",
1089361167Shselasky		/* 0892 */ "Cronologics Corporation",
1090361167Shselasky		/* 0893 */ "MICRODIA Ltd.",
1091361167Shselasky		/* 0894 */ "lulabytes S.L.",
1092361167Shselasky		/* 0895 */ "Societe des Produits Nestle S.A. (formerly Nestec S.A.)",
1093361167Shselasky		/* 0896 */ "LLC \"MEGA-F service\"",
1094361167Shselasky		/* 0897 */ "Sharp Corporation",
1095361167Shselasky		/* 0898 */ "Precision Outcomes Ltd",
1096361167Shselasky		/* 0899 */ "Kronos Incorporated",
1097361167Shselasky		/* 0900 */ "OCOSMOS Co., Ltd.",
1098361167Shselasky		/* 0901 */ "Embedded Electronic Solutions Ltd. dba e2Solutions",
1099361167Shselasky		/* 0902 */ "Aterica Inc.",
1100361167Shselasky		/* 0903 */ "BluStor PMC, Inc.",
1101361167Shselasky		/* 0904 */ "Kapsch TrafficCom AB",
1102361167Shselasky		/* 0905 */ "ActiveBlu Corporation",
1103361167Shselasky		/* 0906 */ "Kohler Mira Limited",
1104361167Shselasky		/* 0907 */ "Noke",
1105361167Shselasky		/* 0908 */ "Appion Inc.",
1106361167Shselasky		/* 0909 */ "Resmed Ltd",
1107361167Shselasky		/* 0910 */ "Crownstone B.V.",
1108361167Shselasky		/* 0911 */ "Xiaomi Inc.",
1109361167Shselasky		/* 0912 */ "INFOTECH s.r.o.",
1110361167Shselasky		/* 0913 */ "Thingsquare AB",
1111361167Shselasky		/* 0914 */ "T&D",
1112361167Shselasky		/* 0915 */ "LAVAZZA S.p.A.",
1113361167Shselasky		/* 0916 */ "Netclearance Systems, Inc.",
1114361167Shselasky		/* 0917 */ "SDATAWAY",
1115361167Shselasky		/* 0918 */ "BLOKS GmbH",
1116361167Shselasky		/* 0919 */ "LEGO System A/S",
1117361167Shselasky		/* 0920 */ "Thetatronics Ltd",
1118361167Shselasky		/* 0921 */ "Nikon Corporation",
1119361167Shselasky		/* 0922 */ "NeST",
1120361167Shselasky		/* 0923 */ "South Silicon Valley Microelectronics",
1121361167Shselasky		/* 0924 */ "ALE International",
1122361167Shselasky		/* 0925 */ "CareView Communications, Inc.",
1123361167Shselasky		/* 0926 */ "SchoolBoard Limited",
1124361167Shselasky		/* 0927 */ "Molex Corporation",
1125361167Shselasky		/* 0928 */ "IVT Wireless Limited",
1126361167Shselasky		/* 0929 */ "Alpine Labs LLC",
1127361167Shselasky		/* 0930 */ "Candura Instruments",
1128361167Shselasky		/* 0931 */ "SmartMovt Technology Co., Ltd",
1129361167Shselasky		/* 0932 */ "Token Zero Ltd",
1130361167Shselasky		/* 0933 */ "ACE CAD Enterprise Co., Ltd. (ACECAD)",
1131361167Shselasky		/* 0934 */ "Medela, Inc",
1132361167Shselasky		/* 0935 */ "AeroScout",
1133361167Shselasky		/* 0936 */ "Esrille Inc.",
1134361167Shselasky		/* 0937 */ "THINKERLY SRL",
1135361167Shselasky		/* 0938 */ "Exon Sp. z o.o.",
1136361167Shselasky		/* 0939 */ "Meizu Technology Co., Ltd.",
1137361167Shselasky		/* 0940 */ "Smablo LTD",
1138361167Shselasky		/* 0941 */ "XiQ",
1139361167Shselasky		/* 0942 */ "Allswell Inc.",
1140361167Shselasky		/* 0943 */ "Comm-N-Sense Corp DBA Verigo",
1141361167Shselasky		/* 0944 */ "VIBRADORM GmbH",
1142361167Shselasky		/* 0945 */ "Otodata Wireless Network Inc.",
1143361167Shselasky		/* 0946 */ "Propagation Systems Limited",
1144361167Shselasky		/* 0947 */ "Midwest Instruments & Controls",
1145361167Shselasky		/* 0948 */ "Alpha Nodus, inc.",
1146361167Shselasky		/* 0949 */ "petPOMM, Inc",
1147361167Shselasky		/* 0950 */ "Mattel",
1148361167Shselasky		/* 0951 */ "Airbly Inc.",
1149361167Shselasky		/* 0952 */ "A-Safe Limited",
1150361167Shselasky		/* 0953 */ "FREDERIQUE CONSTANT SA",
1151361167Shselasky		/* 0954 */ "Maxscend Microelectronics Company Limited",
1152361167Shselasky		/* 0955 */ "Abbott",
1153361167Shselasky		/* 0956 */ "ASB Bank Ltd",
1154361167Shselasky		/* 0957 */ "amadas",
1155361167Shselasky		/* 0958 */ "Applied Science, Inc.",
1156361167Shselasky		/* 0959 */ "iLumi Solutions Inc.",
1157361167Shselasky		/* 0960 */ "Arch Systems Inc.",
1158361167Shselasky		/* 0961 */ "Ember Technologies, Inc.",
1159361167Shselasky		/* 0962 */ "Snapchat Inc",
1160361167Shselasky		/* 0963 */ "Casambi Technologies Oy",
1161361167Shselasky		/* 0964 */ "Pico Technology Inc.",
1162361167Shselasky		/* 0965 */ "St. Jude Medical, Inc.",
1163361167Shselasky		/* 0966 */ "Intricon",
1164361167Shselasky		/* 0967 */ "Structural Health Systems, Inc.",
1165361167Shselasky		/* 0968 */ "Avvel International",
1166361167Shselasky		/* 0969 */ "Gallagher Group",
1167361167Shselasky		/* 0970 */ "In2things Automation Pvt. Ltd.",
1168361167Shselasky		/* 0971 */ "SYSDEV Srl",
1169361167Shselasky		/* 0972 */ "Vonkil Technologies Ltd",
1170361167Shselasky		/* 0973 */ "Wynd Technologies, Inc.",
1171361167Shselasky		/* 0974 */ "CONTRINEX S.A.",
1172361167Shselasky		/* 0975 */ "MIRA, Inc.",
1173361167Shselasky		/* 0976 */ "Watteam Ltd",
1174361167Shselasky		/* 0977 */ "Density Inc.",
1175361167Shselasky		/* 0978 */ "IOT Pot India Private Limited",
1176361167Shselasky		/* 0979 */ "Sigma Connectivity AB",
1177361167Shselasky		/* 0980 */ "PEG PEREGO SPA",
1178361167Shselasky		/* 0981 */ "Wyzelink Systems Inc.",
1179361167Shselasky		/* 0982 */ "Yota Devices LTD",
1180361167Shselasky		/* 0983 */ "FINSECUR",
1181361167Shselasky		/* 0984 */ "Zen-Me Labs Ltd",
1182361167Shselasky		/* 0985 */ "3IWare Co., Ltd.",
1183361167Shselasky		/* 0986 */ "EnOcean GmbH",
1184361167Shselasky		/* 0987 */ "Instabeat, Inc",
1185361167Shselasky		/* 0988 */ "Nima Labs",
1186361167Shselasky		/* 0989 */ "Andreas Stihl AG & Co. KG",
1187361167Shselasky		/* 0990 */ "Nathan Rhoades LLC",
1188361167Shselasky		/* 0991 */ "Grob Technologies, LLC",
1189361167Shselasky		/* 0992 */ "Actions (Zhuhai) Technology Co., Limited",
1190361167Shselasky		/* 0993 */ "SPD Development Company Ltd",
1191361167Shselasky		/* 0994 */ "Sensoan Oy",
1192361167Shselasky		/* 0995 */ "Qualcomm Life Inc",
1193361167Shselasky		/* 0996 */ "Chip-ing AG",
1194361167Shselasky		/* 0997 */ "ffly4u",
1195361167Shselasky		/* 0998 */ "IoT Instruments Oy",
1196361167Shselasky		/* 0999 */ "TRUE Fitness Technology",
1197361167Shselasky		/* 1000 */ "Reiner Kartengeraete GmbH & Co. KG.",
1198361167Shselasky		/* 1001 */ "SHENZHEN LEMONJOY TECHNOLOGY CO., LTD.",
1199361167Shselasky		/* 1002 */ "Hello Inc.",
1200361167Shselasky		/* 1003 */ "Evollve Inc.",
1201361167Shselasky		/* 1004 */ "Jigowatts Inc.",
1202361167Shselasky		/* 1005 */ "BASIC MICRO.COM,INC.",
1203361167Shselasky		/* 1006 */ "CUBE TECHNOLOGIES",
1204361167Shselasky		/* 1007 */ "foolography GmbH",
1205361167Shselasky		/* 1008 */ "CLINK",
1206361167Shselasky		/* 1009 */ "Hestan Smart Cooking Inc.",
1207361167Shselasky		/* 1010 */ "WindowMaster A/S",
1208361167Shselasky		/* 1011 */ "Flowscape AB",
1209361167Shselasky		/* 1012 */ "PAL Technologies Ltd",
1210361167Shselasky		/* 1013 */ "WHERE, Inc.",
1211361167Shselasky		/* 1014 */ "Iton Technology Corp.",
1212361167Shselasky		/* 1015 */ "Owl Labs Inc.",
1213361167Shselasky		/* 1016 */ "Rockford Corp.",
1214361167Shselasky		/* 1017 */ "Becon Technologies Co.,Ltd.",
1215361167Shselasky		/* 1018 */ "Vyassoft Technologies Inc",
1216361167Shselasky		/* 1019 */ "Nox Medical",
1217361167Shselasky		/* 1020 */ "Kimberly-Clark",
1218361167Shselasky		/* 1021 */ "Trimble Navigation Ltd.",
1219361167Shselasky		/* 1022 */ "Littelfuse",
1220361167Shselasky		/* 1023 */ "Withings",
1221361167Shselasky		/* 1024 */ "i-developer IT Beratung UG",
1222361167Shselasky		/* 1025 */ "Relations Inc.",
1223361167Shselasky		/* 1026 */ "Sears Holdings Corporation",
1224361167Shselasky		/* 1027 */ "Gantner Electronic GmbH",
1225361167Shselasky		/* 1028 */ "Authomate Inc",
1226361167Shselasky		/* 1029 */ "Vertex International, Inc.",
1227361167Shselasky		/* 1030 */ "Airtago",
1228361167Shselasky		/* 1031 */ "Swiss Audio SA",
1229361167Shselasky		/* 1032 */ "ToGetHome Inc.",
1230361167Shselasky		/* 1033 */ "AXIS",
1231361167Shselasky		/* 1034 */ "Openmatics",
1232361167Shselasky		/* 1035 */ "Jana Care Inc.",
1233361167Shselasky		/* 1036 */ "Senix Corporation",
1234361167Shselasky		/* 1037 */ "NorthStar Battery Company, LLC",
1235361167Shselasky		/* 1038 */ "SKF (U.K.) Limited",
1236361167Shselasky		/* 1039 */ "CO-AX Technology, Inc.",
1237361167Shselasky		/* 1040 */ "Fender Musical Instruments",
1238361167Shselasky		/* 1041 */ "Luidia Inc",
1239361167Shselasky		/* 1042 */ "SEFAM",
1240361167Shselasky		/* 1043 */ "Wireless Cables Inc",
1241361167Shselasky		/* 1044 */ "Lightning Protection International Pty Ltd",
1242361167Shselasky		/* 1045 */ "Uber Technologies Inc",
1243361167Shselasky		/* 1046 */ "SODA GmbH",
1244361167Shselasky		/* 1047 */ "Fatigue Science",
1245361167Shselasky		/* 1048 */ "Alpine Electronics Inc.",
1246361167Shselasky		/* 1049 */ "Novalogy LTD",
1247361167Shselasky		/* 1050 */ "Friday Labs Limited",
1248361167Shselasky		/* 1051 */ "OrthoAccel Technologies",
1249361167Shselasky		/* 1052 */ "WaterGuru, Inc.",
1250361167Shselasky		/* 1053 */ "Benning Elektrotechnik und Elektronik GmbH & Co. KG",
1251361167Shselasky		/* 1054 */ "Dell Computer Corporation",
1252361167Shselasky		/* 1055 */ "Kopin Corporation",
1253361167Shselasky		/* 1056 */ "TecBakery GmbH",
1254361167Shselasky		/* 1057 */ "Backbone Labs, Inc.",
1255361167Shselasky		/* 1058 */ "DELSEY SA",
1256361167Shselasky		/* 1059 */ "Chargifi Limited",
1257361167Shselasky		/* 1060 */ "Trainesense Ltd.",
1258361167Shselasky		/* 1061 */ "Unify Software and Solutions GmbH & Co. KG",
1259361167Shselasky		/* 1062 */ "Husqvarna AB",
1260361167Shselasky		/* 1063 */ "Focus fleet and fuel management inc",
1261361167Shselasky		/* 1064 */ "SmallLoop, LLC",
1262361167Shselasky		/* 1065 */ "Prolon Inc.",
1263361167Shselasky		/* 1066 */ "BD Medical",
1264361167Shselasky		/* 1067 */ "iMicroMed Incorporated",
1265361167Shselasky		/* 1068 */ "Ticto N.V.",
1266361167Shselasky		/* 1069 */ "Meshtech AS",
1267361167Shselasky		/* 1070 */ "MemCachier Inc.",
1268361167Shselasky		/* 1071 */ "Danfoss A/S",
1269361167Shselasky		/* 1072 */ "SnapStyk Inc.",
1270361167Shselasky		/* 1073 */ "Amway Corporation",
1271361167Shselasky		/* 1074 */ "Silk Labs, Inc.",
1272361167Shselasky		/* 1075 */ "Pillsy Inc.",
1273361167Shselasky		/* 1076 */ "Hatch Baby, Inc.",
1274361167Shselasky		/* 1077 */ "Blocks Wearables Ltd.",
1275361167Shselasky		/* 1078 */ "Drayson Technologies (Europe) Limited",
1276361167Shselasky		/* 1079 */ "eBest IOT Inc.",
1277361167Shselasky		/* 1080 */ "Helvar Ltd",
1278361167Shselasky		/* 1081 */ "Radiance Technologies",
1279361167Shselasky		/* 1082 */ "Nuheara Limited",
1280361167Shselasky		/* 1083 */ "Appside co., ltd.",
1281361167Shselasky		/* 1084 */ "DeLaval",
1282361167Shselasky		/* 1085 */ "Coiler Corporation",
1283361167Shselasky		/* 1086 */ "Thermomedics, Inc.",
1284361167Shselasky		/* 1087 */ "Tentacle Sync GmbH",
1285361167Shselasky		/* 1088 */ "Valencell, Inc.",
1286361167Shselasky		/* 1089 */ "iProtoXi Oy",
1287361167Shselasky		/* 1090 */ "SECOM CO., LTD.",
1288361167Shselasky		/* 1091 */ "Tucker International LLC",
1289361167Shselasky		/* 1092 */ "Metanate Limited",
1290361167Shselasky		/* 1093 */ "Kobian Canada Inc.",
1291361167Shselasky		/* 1094 */ "NETGEAR, Inc.",
1292361167Shselasky		/* 1095 */ "Fabtronics Australia Pty Ltd",
1293361167Shselasky		/* 1096 */ "Grand Centrix GmbH",
1294361167Shselasky		/* 1097 */ "1UP USA.com llc",
1295361167Shselasky		/* 1098 */ "SHIMANO INC.",
1296361167Shselasky		/* 1099 */ "Nain Inc.",
1297361167Shselasky		/* 1100 */ "LifeStyle Lock, LLC",
1298361167Shselasky		/* 1101 */ "VEGA Grieshaber KG",
1299361167Shselasky		/* 1102 */ "Xtrava Inc.",
1300361167Shselasky		/* 1103 */ "TTS Tooltechnic Systems AG & Co. KG",
1301361167Shselasky		/* 1104 */ "Teenage Engineering AB",
1302361167Shselasky		/* 1105 */ "Tunstall Nordic AB",
1303361167Shselasky		/* 1106 */ "Svep Design Center AB",
1304361167Shselasky		/* 1107 */ "GreenPeak Technologies BV",
1305361167Shselasky		/* 1108 */ "Sphinx Electronics GmbH & Co KG",
1306361167Shselasky		/* 1109 */ "Atomation",
1307361167Shselasky		/* 1110 */ "Nemik Consulting Inc",
1308361167Shselasky		/* 1111 */ "RF INNOVATION",
1309361167Shselasky		/* 1112 */ "Mini Solution Co., Ltd.",
1310361167Shselasky		/* 1113 */ "Lumenetix, Inc",
1311361167Shselasky		/* 1114 */ "2048450 Ontario Inc",
1312361167Shselasky		/* 1115 */ "SPACEEK LTD",
1313361167Shselasky		/* 1116 */ "Delta T Corporation",
1314361167Shselasky		/* 1117 */ "Boston Scientific Corporation",
1315361167Shselasky		/* 1118 */ "Nuviz, Inc.",
1316361167Shselasky		/* 1119 */ "Real Time Automation, Inc.",
1317361167Shselasky		/* 1120 */ "Kolibree",
1318361167Shselasky		/* 1121 */ "vhf elektronik GmbH",
1319361167Shselasky		/* 1122 */ "Bonsai Systems GmbH",
1320361167Shselasky		/* 1123 */ "Fathom Systems Inc.",
1321361167Shselasky		/* 1124 */ "Bellman & Symfon",
1322361167Shselasky		/* 1125 */ "International Forte Group LLC",
1323361167Shselasky		/* 1126 */ "CycleLabs Solutions inc.",
1324361167Shselasky		/* 1127 */ "Codenex Oy",
1325361167Shselasky		/* 1128 */ "Kynesim Ltd",
1326361167Shselasky		/* 1129 */ "Palago AB",
1327361167Shselasky		/* 1130 */ "INSIGMA INC.",
1328361167Shselasky		/* 1131 */ "PMD Solutions",
1329361167Shselasky		/* 1132 */ "Qingdao Realtime Technology Co., Ltd.",
1330361167Shselasky		/* 1133 */ "BEGA Gantenbrink-Leuchten KG",
1331361167Shselasky		/* 1134 */ "Pambor Ltd.",
1332361167Shselasky		/* 1135 */ "Develco Products A/S",
1333361167Shselasky		/* 1136 */ "iDesign s.r.l.",
1334361167Shselasky		/* 1137 */ "TiVo Corp",
1335361167Shselasky		/* 1138 */ "Control-J Pty Ltd",
1336361167Shselasky		/* 1139 */ "Steelcase, Inc.",
1337361167Shselasky		/* 1140 */ "iApartment co., ltd.",
1338361167Shselasky		/* 1141 */ "Icom inc.",
1339361167Shselasky		/* 1142 */ "Oxstren Wearable Technologies Private Limited",
1340361167Shselasky		/* 1143 */ "Blue Spark Technologies",
1341361167Shselasky		/* 1144 */ "FarSite Communications Limited",
1342361167Shselasky		/* 1145 */ "mywerk system GmbH",
1343361167Shselasky		/* 1146 */ "Sinosun Technology Co., Ltd.",
1344361167Shselasky		/* 1147 */ "MIYOSHI ELECTRONICS CORPORATION",
1345361167Shselasky		/* 1148 */ "POWERMAT LTD",
1346361167Shselasky		/* 1149 */ "Occly LLC",
1347361167Shselasky		/* 1150 */ "OurHub Dev IvS",
1348361167Shselasky		/* 1151 */ "Pro-Mark, Inc.",
1349361167Shselasky		/* 1152 */ "Dynometrics Inc.",
1350361167Shselasky		/* 1153 */ "Quintrax Limited",
1351361167Shselasky		/* 1154 */ "POS Tuning Udo Vosshenrich GmbH & Co. KG",
1352361167Shselasky		/* 1155 */ "Multi Care Systems B.V.",
1353361167Shselasky		/* 1156 */ "Revol Technologies Inc",
1354361167Shselasky		/* 1157 */ "SKIDATA AG",
1355361167Shselasky		/* 1158 */ "DEV TECNOLOGIA INDUSTRIA, COMERCIO E MANUTENCAO DE EQUIPAMENTOS LTDA. - ME",
1356361167Shselasky		/* 1159 */ "Centrica Connected Home",
1357361167Shselasky		/* 1160 */ "Automotive Data Solutions Inc",
1358361167Shselasky		/* 1161 */ "Igarashi Engineering",
1359361167Shselasky		/* 1162 */ "Taelek Oy",
1360361167Shselasky		/* 1163 */ "CP Electronics Limited",
1361361167Shselasky		/* 1164 */ "Vectronix AG",
1362361167Shselasky		/* 1165 */ "S-Labs Sp. z o.o.",
1363361167Shselasky		/* 1166 */ "Companion Medical, Inc.",
1364361167Shselasky		/* 1167 */ "BlueKitchen GmbH",
1365361167Shselasky		/* 1168 */ "Matting AB",
1366361167Shselasky		/* 1169 */ "SOREX - Wireless Solutions GmbH",
1367361167Shselasky		/* 1170 */ "ADC Technology, Inc.",
1368361167Shselasky		/* 1171 */ "Lynxemi Pte Ltd",
1369361167Shselasky		/* 1172 */ "SENNHEISER electronic GmbH & Co. KG",
1370361167Shselasky		/* 1173 */ "LMT Mercer Group, Inc",
1371361167Shselasky		/* 1174 */ "Polymorphic Labs LLC",
1372361167Shselasky		/* 1175 */ "Cochlear Limited",
1373361167Shselasky		/* 1176 */ "METER Group, Inc. USA",
1374361167Shselasky		/* 1177 */ "Ruuvi Innovations Ltd.",
1375361167Shselasky		/* 1178 */ "Situne AS",
1376361167Shselasky		/* 1179 */ "nVisti, LLC",
1377361167Shselasky		/* 1180 */ "DyOcean",
1378361167Shselasky		/* 1181 */ "Uhlmann & Zacher GmbH",
1379361167Shselasky		/* 1182 */ "AND!XOR LLC",
1380361167Shselasky		/* 1183 */ "tictote AB",
1381361167Shselasky		/* 1184 */ "Vypin, LLC",
1382361167Shselasky		/* 1185 */ "PNI Sensor Corporation",
1383361167Shselasky		/* 1186 */ "ovrEngineered, LLC",
1384361167Shselasky		/* 1187 */ "GT-tronics HK Ltd",
1385361167Shselasky		/* 1188 */ "Herbert Waldmann GmbH & Co. KG",
1386361167Shselasky		/* 1189 */ "Guangzhou FiiO Electronics Technology Co.,Ltd",
1387361167Shselasky		/* 1190 */ "Vinetech Co., Ltd",
1388361167Shselasky		/* 1191 */ "Dallas Logic Corporation",
1389361167Shselasky		/* 1192 */ "BioTex, Inc.",
1390361167Shselasky		/* 1193 */ "DISCOVERY SOUND TECHNOLOGY, LLC",
1391361167Shselasky		/* 1194 */ "LINKIO SAS",
1392361167Shselasky		/* 1195 */ "Harbortronics, Inc.",
1393361167Shselasky		/* 1196 */ "Undagrid B.V.",
1394361167Shselasky		/* 1197 */ "Shure Inc",
1395361167Shselasky		/* 1198 */ "ERM Electronic Systems LTD",
1396361167Shselasky		/* 1199 */ "BIOROWER Handelsagentur GmbH",
1397361167Shselasky		/* 1200 */ "Weba Sport und Med. Artikel GmbH",
1398361167Shselasky		/* 1201 */ "Kartographers Technologies Pvt. Ltd.",
1399361167Shselasky		/* 1202 */ "The Shadow on the Moon",
1400361167Shselasky		/* 1203 */ "mobike (Hong Kong) Limited",
1401361167Shselasky		/* 1204 */ "Inuheat Group AB",
1402361167Shselasky		/* 1205 */ "Swiftronix AB",
1403361167Shselasky		/* 1206 */ "Diagnoptics Technologies",
1404361167Shselasky		/* 1207 */ "Analog Devices, Inc.",
1405361167Shselasky		/* 1208 */ "Soraa Inc.",
1406361167Shselasky		/* 1209 */ "CSR Building Products Limited",
1407361167Shselasky		/* 1210 */ "Crestron Electronics, Inc.",
1408361167Shselasky		/* 1211 */ "Neatebox Ltd",
1409361167Shselasky		/* 1212 */ "Draegerwerk AG & Co. KGaA",
1410361167Shselasky		/* 1213 */ "AlbynMedical",
1411361167Shselasky		/* 1214 */ "Averos FZCO",
1412361167Shselasky		/* 1215 */ "VIT Initiative, LLC",
1413361167Shselasky		/* 1216 */ "Statsports International",
1414361167Shselasky		/* 1217 */ "Sospitas, s.r.o.",
1415361167Shselasky		/* 1218 */ "Dmet Products Corp.",
1416361167Shselasky		/* 1219 */ "Mantracourt Electronics Limited",
1417361167Shselasky		/* 1220 */ "TeAM Hutchins AB",
1418361167Shselasky		/* 1221 */ "Seibert Williams Glass, LLC",
1419361167Shselasky		/* 1222 */ "Insta GmbH",
1420361167Shselasky		/* 1223 */ "Svantek Sp. z o.o.",
1421361167Shselasky		/* 1224 */ "Shanghai Flyco Electrical Appliance Co., Ltd.",
1422361167Shselasky		/* 1225 */ "Thornwave Labs Inc",
1423361167Shselasky		/* 1226 */ "Steiner-Optik GmbH",
1424361167Shselasky		/* 1227 */ "Novo Nordisk A/S",
1425361167Shselasky		/* 1228 */ "Enflux Inc.",
1426361167Shselasky		/* 1229 */ "Safetech Products LLC",
1427361167Shselasky		/* 1230 */ "GOOOLED S.R.L.",
1428361167Shselasky		/* 1231 */ "DOM Sicherheitstechnik GmbH & Co. KG",
1429361167Shselasky		/* 1232 */ "Olympus Corporation",
1430361167Shselasky		/* 1233 */ "KTS GmbH",
1431361167Shselasky		/* 1234 */ "Anloq Technologies Inc.",
1432361167Shselasky		/* 1235 */ "Queercon, Inc",
1433361167Shselasky		/* 1236 */ "5th Element Ltd",
1434361167Shselasky		/* 1237 */ "Gooee Limited",
1435361167Shselasky		/* 1238 */ "LUGLOC LLC",
1436361167Shselasky		/* 1239 */ "Blincam, Inc.",
1437361167Shselasky		/* 1240 */ "FUJIFILM Corporation",
1438361167Shselasky		/* 1241 */ "RandMcNally",
1439361167Shselasky		/* 1242 */ "Franceschi Marina snc",
1440361167Shselasky		/* 1243 */ "Engineered Audio, LLC.",
1441361167Shselasky		/* 1244 */ "IOTTIVE (OPC) PRIVATE LIMITED",
1442361167Shselasky		/* 1245 */ "4MOD Technology",
1443361167Shselasky		/* 1246 */ "Lutron Electronics Co., Inc.",
1444361167Shselasky		/* 1247 */ "Emerson",
1445361167Shselasky		/* 1248 */ "Guardtec, Inc.",
1446361167Shselasky		/* 1249 */ "REACTEC LIMITED",
1447361167Shselasky		/* 1250 */ "EllieGrid",
1448361167Shselasky		/* 1251 */ "Under Armour",
1449361167Shselasky		/* 1252 */ "Woodenshark",
1450361167Shselasky		/* 1253 */ "Avack Oy",
1451361167Shselasky		/* 1254 */ "Smart Solution Technology, Inc.",
1452361167Shselasky		/* 1255 */ "REHABTRONICS INC.",
1453361167Shselasky		/* 1256 */ "STABILO International",
1454361167Shselasky		/* 1257 */ "Busch Jaeger Elektro GmbH",
1455361167Shselasky		/* 1258 */ "Pacific Bioscience Laboratories, Inc",
1456361167Shselasky		/* 1259 */ "Bird Home Automation GmbH",
1457361167Shselasky		/* 1260 */ "Motorola Solutions",
1458361167Shselasky		/* 1261 */ "R9 Technology, Inc.",
1459361167Shselasky		/* 1262 */ "Auxivia",
1460361167Shselasky		/* 1263 */ "DaisyWorks, Inc",
1461361167Shselasky		/* 1264 */ "Kosi Limited",
1462361167Shselasky		/* 1265 */ "Theben AG",
1463361167Shselasky		/* 1266 */ "InDreamer Techsol Private Limited",
1464361167Shselasky		/* 1267 */ "Cerevast Medical",
1465361167Shselasky		/* 1268 */ "ZanCompute Inc.",
1466361167Shselasky		/* 1269 */ "Pirelli Tyre S.P.A.",
1467361167Shselasky		/* 1270 */ "McLear Limited",
1468361167Shselasky		/* 1271 */ "Shenzhen Huiding Technology Co.,Ltd.",
1469361167Shselasky		/* 1272 */ "Convergence Systems Limited",
1470361167Shselasky		/* 1273 */ "Interactio",
1471361167Shselasky		/* 1274 */ "Androtec GmbH",
1472361167Shselasky		/* 1275 */ "Benchmark Drives GmbH & Co. KG",
1473361167Shselasky		/* 1276 */ "SwingLync L. L. C.",
1474361167Shselasky		/* 1277 */ "Tapkey GmbH",
1475361167Shselasky		/* 1278 */ "Woosim Systems Inc.",
1476361167Shselasky		/* 1279 */ "Microsemi Corporation",
1477361167Shselasky		/* 1280 */ "Wiliot LTD.",
1478361167Shselasky		/* 1281 */ "Polaris IND",
1479361167Shselasky		/* 1282 */ "Specifi-Kali LLC",
1480361167Shselasky		/* 1283 */ "Locoroll, Inc",
1481361167Shselasky		/* 1284 */ "PHYPLUS Inc",
1482361167Shselasky		/* 1285 */ "Inplay Technologies LLC",
1483361167Shselasky		/* 1286 */ "Hager",
1484361167Shselasky		/* 1287 */ "Yellowcog",
1485361167Shselasky		/* 1288 */ "Axes System sp. z o. o.",
1486361167Shselasky		/* 1289 */ "myLIFTER Inc.",
1487361167Shselasky		/* 1290 */ "Shake-on B.V.",
1488361167Shselasky		/* 1291 */ "Vibrissa Inc.",
1489361167Shselasky		/* 1292 */ "OSRAM GmbH",
1490361167Shselasky		/* 1293 */ "TRSystems GmbH",
1491361167Shselasky		/* 1294 */ "Yichip Microelectronics (Hangzhou) Co.,Ltd.",
1492361167Shselasky		/* 1295 */ "Foundation Engineering LLC",
1493361167Shselasky		/* 1296 */ "UNI-ELECTRONICS, INC.",
1494361167Shselasky		/* 1297 */ "Brookfield Equinox LLC",
1495361167Shselasky		/* 1298 */ "Soprod SA",
1496361167Shselasky		/* 1299 */ "9974091 Canada Inc.",
1497361167Shselasky		/* 1300 */ "FIBRO GmbH",
1498361167Shselasky		/* 1301 */ "RB Controls Co., Ltd.",
1499361167Shselasky		/* 1302 */ "Footmarks",
1500361167Shselasky		/* 1303 */ "Amtronic Sverige AB (formerly Amcore AB)",
1501361167Shselasky		/* 1304 */ "MAMORIO.inc",
1502361167Shselasky		/* 1305 */ "Tyto Life LLC",
1503361167Shselasky		/* 1306 */ "Leica Camera AG",
1504361167Shselasky		/* 1307 */ "Angee Technologies Ltd.",
1505361167Shselasky		/* 1308 */ "EDPS",
1506361167Shselasky		/* 1309 */ "OFF Line Co., Ltd.",
1507361167Shselasky		/* 1310 */ "Detect Blue Limited",
1508361167Shselasky		/* 1311 */ "Setec Pty Ltd",
1509361167Shselasky		/* 1312 */ "Target Corporation",
1510361167Shselasky		/* 1313 */ "IAI Corporation",
1511361167Shselasky		/* 1314 */ "NS Tech, Inc.",
1512361167Shselasky		/* 1315 */ "MTG Co., Ltd.",
1513361167Shselasky		/* 1316 */ "Hangzhou iMagic Technology Co., Ltd",
1514361167Shselasky		/* 1317 */ "HONGKONG NANO IC TECHNOLOGIES CO., LIMITED",
1515361167Shselasky		/* 1318 */ "Honeywell International Inc.",
1516361167Shselasky		/* 1319 */ "Albrecht JUNG",
1517361167Shselasky		/* 1320 */ "Lunera Lighting Inc.",
1518361167Shselasky		/* 1321 */ "Lumen UAB",
1519361167Shselasky		/* 1322 */ "Keynes Controls Ltd",
1520361167Shselasky		/* 1323 */ "Novartis AG",
1521361167Shselasky		/* 1324 */ "Geosatis SA",
1522361167Shselasky		/* 1325 */ "EXFO, Inc.",
1523361167Shselasky		/* 1326 */ "LEDVANCE GmbH",
1524361167Shselasky		/* 1327 */ "Center ID Corp.",
1525361167Shselasky		/* 1328 */ "Adolene, Inc.",
1526361167Shselasky		/* 1329 */ "D&M Holdings Inc.",
1527361167Shselasky		/* 1330 */ "CRESCO Wireless, Inc.",
1528361167Shselasky		/* 1331 */ "Nura Operations Pty Ltd",
1529361167Shselasky		/* 1332 */ "Frontiergadget, Inc.",
1530361167Shselasky		/* 1333 */ "Smart Component Technologies Limited",
1531361167Shselasky		/* 1334 */ "ZTR Control Systems LLC",
1532361167Shselasky		/* 1335 */ "MetaLogics Corporation",
1533361167Shselasky		/* 1336 */ "Medela AG",
1534361167Shselasky		/* 1337 */ "OPPLE Lighting Co., Ltd",
1535361167Shselasky		/* 1338 */ "Savitech Corp.,",
1536361167Shselasky		/* 1339 */ "prodigy",
1537361167Shselasky		/* 1340 */ "Screenovate Technologies Ltd",
1538361167Shselasky		/* 1341 */ "TESA SA",
1539361167Shselasky		/* 1342 */ "CLIM8 LIMITED",
1540361167Shselasky		/* 1343 */ "Silergy Corp",
1541361167Shselasky		/* 1344 */ "SilverPlus, Inc",
1542361167Shselasky		/* 1345 */ "Sharknet srl",
1543361167Shselasky		/* 1346 */ "Mist Systems, Inc.",
1544361167Shselasky		/* 1347 */ "MIWA LOCK CO.,Ltd",
1545361167Shselasky		/* 1348 */ "OrthoSensor, Inc.",
1546361167Shselasky		/* 1349 */ "Candy Hoover Group s.r.l",
1547361167Shselasky		/* 1350 */ "Apexar Technologies S.A.",
1548361167Shselasky		/* 1351 */ "LOGICDATA d.o.o.",
1549361167Shselasky		/* 1352 */ "Knick Elektronische Messgeraete GmbH & Co. KG",
1550361167Shselasky		/* 1353 */ "Smart Technologies and Investment Limited",
1551361167Shselasky		/* 1354 */ "Linough Inc.",
1552361167Shselasky		/* 1355 */ "Advanced Electronic Designs, Inc.",
1553361167Shselasky		/* 1356 */ "Carefree Scott Fetzer Co Inc",
1554361167Shselasky		/* 1357 */ "Sensome",
1555361167Shselasky		/* 1358 */ "FORTRONIK storitve d.o.o.",
1556361167Shselasky		/* 1359 */ "Sinnoz",
1557361167Shselasky		/* 1360 */ "Versa Networks, Inc.",
1558361167Shselasky		/* 1361 */ "Sylero",
1559361167Shselasky		/* 1362 */ "Avempace SARL",
1560361167Shselasky		/* 1363 */ "Nintendo Co., Ltd.",
1561361167Shselasky		/* 1364 */ "National Instruments",
1562361167Shselasky		/* 1365 */ "KROHNE Messtechnik GmbH",
1563361167Shselasky		/* 1366 */ "Otodynamics Ltd",
1564361167Shselasky		/* 1367 */ "Arwin Technology Limited",
1565361167Shselasky		/* 1368 */ "benegear, inc.",
1566361167Shselasky		/* 1369 */ "Newcon Optik",
1567361167Shselasky		/* 1370 */ "CANDY HOUSE, Inc.",
1568361167Shselasky		/* 1371 */ "FRANKLIN TECHNOLOGY INC",
1569361167Shselasky		/* 1372 */ "Lely",
1570361167Shselasky		/* 1373 */ "Valve Corporation",
1571361167Shselasky		/* 1374 */ "Hekatron Vertriebs GmbH",
1572361167Shselasky		/* 1375 */ "PROTECH S.A.S. DI GIRARDI ANDREA & C.",
1573361167Shselasky		/* 1376 */ "Sarita CareTech APS (formerly Sarita CareTech IVS)",
1574361167Shselasky		/* 1377 */ "Finder S.p.A.",
1575361167Shselasky		/* 1378 */ "Thalmic Labs Inc.",
1576361167Shselasky		/* 1379 */ "Steinel Vertrieb GmbH",
1577361167Shselasky		/* 1380 */ "Beghelli Spa",
1578361167Shselasky		/* 1381 */ "Beijing Smartspace Technologies Inc.",
1579361167Shselasky		/* 1382 */ "CORE TRANSPORT TECHNOLOGIES NZ LIMITED",
1580361167Shselasky		/* 1383 */ "Xiamen Everesports Goods Co., Ltd",
1581361167Shselasky		/* 1384 */ "Bodyport Inc.",
1582361167Shselasky		/* 1385 */ "Audionics System, INC.",
1583361167Shselasky		/* 1386 */ "Flipnavi Co.,Ltd.",
1584361167Shselasky		/* 1387 */ "Rion Co., Ltd.",
1585361167Shselasky		/* 1388 */ "Long Range Systems, LLC",
1586361167Shselasky		/* 1389 */ "Redmond Industrial Group LLC",
1587361167Shselasky		/* 1390 */ "VIZPIN INC.",
1588361167Shselasky		/* 1391 */ "BikeFinder AS",
1589361167Shselasky		/* 1392 */ "Consumer Sleep Solutions LLC",
1590361167Shselasky		/* 1393 */ "PSIKICK, INC.",
1591361167Shselasky		/* 1394 */ "AntTail.com",
1592361167Shselasky		/* 1395 */ "Lighting Science Group Corp.",
1593361167Shselasky		/* 1396 */ "AFFORDABLE ELECTRONICS INC",
1594361167Shselasky		/* 1397 */ "Integral Memroy Plc",
1595361167Shselasky		/* 1398 */ "Globalstar, Inc.",
1596361167Shselasky		/* 1399 */ "True Wearables, Inc.",
1597361167Shselasky		/* 1400 */ "Wellington Drive Technologies Ltd",
1598361167Shselasky		/* 1401 */ "Ensemble Tech Private Limited",
1599361167Shselasky		/* 1402 */ "OMNI Remotes",
1600361167Shselasky		/* 1403 */ "Duracell U.S. Operations Inc.",
1601361167Shselasky		/* 1404 */ "Toor Technologies LLC",
1602361167Shselasky		/* 1405 */ "Instinct Performance",
1603361167Shselasky		/* 1406 */ "Beco, Inc",
1604361167Shselasky		/* 1407 */ "Scuf Gaming International, LLC",
1605361167Shselasky		/* 1408 */ "ARANZ Medical Limited",
1606361167Shselasky		/* 1409 */ "LYS TECHNOLOGIES LTD",
1607361167Shselasky		/* 1410 */ "Breakwall Analytics, LLC",
1608361167Shselasky		/* 1411 */ "Code Blue Communications",
1609361167Shselasky		/* 1412 */ "Gira Giersiepen GmbH & Co. KG",
1610361167Shselasky		/* 1413 */ "Hearing Lab Technology",
1611361167Shselasky		/* 1414 */ "LEGRAND",
1612361167Shselasky		/* 1415 */ "Derichs GmbH",
1613361167Shselasky		/* 1416 */ "ALT-TEKNIK LLC",
1614361167Shselasky		/* 1417 */ "Star Technologies",
1615361167Shselasky		/* 1418 */ "START TODAY CO.,LTD.",
1616361167Shselasky		/* 1419 */ "Maxim Integrated Products",
1617361167Shselasky		/* 1420 */ "MERCK Kommanditgesellschaft auf Aktien",
1618361167Shselasky		/* 1421 */ "Jungheinrich Aktiengesellschaft",
1619361167Shselasky		/* 1422 */ "Oculus VR, LLC",
1620361167Shselasky		/* 1423 */ "HENDON SEMICONDUCTORS PTY LTD",
1621361167Shselasky		/* 1424 */ "Pur3 Ltd",
1622361167Shselasky		/* 1425 */ "Viasat Group S.p.A.",
1623361167Shselasky		/* 1426 */ "IZITHERM",
1624361167Shselasky		/* 1427 */ "Spaulding Clinical Research",
1625361167Shselasky		/* 1428 */ "Kohler Company",
1626361167Shselasky		/* 1429 */ "Inor Process AB",
1627361167Shselasky		/* 1430 */ "My Smart Blinds",
1628361167Shselasky		/* 1431 */ "RadioPulse Inc",
1629361167Shselasky		/* 1432 */ "rapitag GmbH",
1630361167Shselasky		/* 1433 */ "Lazlo326, LLC.",
1631361167Shselasky		/* 1434 */ "Teledyne Lecroy, Inc.",
1632361167Shselasky		/* 1435 */ "Dataflow Systems Limited",
1633361167Shselasky		/* 1436 */ "Macrogiga Electronics",
1634361167Shselasky		/* 1437 */ "Tandem Diabetes Care",
1635361167Shselasky		/* 1438 */ "Polycom, Inc.",
1636361167Shselasky		/* 1439 */ "Fisher & Paykel Healthcare",
1637361167Shselasky		/* 1440 */ "RCP Software Oy",
1638361167Shselasky		/* 1441 */ "Shanghai Xiaoyi Technology Co.,Ltd.",
1639361167Shselasky		/* 1442 */ "ADHERIUM(NZ) LIMITED",
1640361167Shselasky		/* 1443 */ "Axiomware Systems Incorporated",
1641361167Shselasky		/* 1444 */ "O. E. M. Controls, Inc.",
1642361167Shselasky		/* 1445 */ "Kiiroo BV",
1643361167Shselasky		/* 1446 */ "Telecon Mobile Limited",
1644361167Shselasky		/* 1447 */ "Sonos Inc",
1645361167Shselasky		/* 1448 */ "Tom Allebrandi Consulting",
1646361167Shselasky		/* 1449 */ "Monidor",
1647361167Shselasky		/* 1450 */ "Tramex Limited",
1648361167Shselasky		/* 1451 */ "Nofence AS",
1649361167Shselasky		/* 1452 */ "GoerTek Dynaudio Co., Ltd.",
1650361167Shselasky		/* 1453 */ "INIA",
1651361167Shselasky		/* 1454 */ "CARMATE MFG.CO.,LTD",
1652361167Shselasky		/* 1455 */ "ONvocal",
1653361167Shselasky		/* 1456 */ "NewTec GmbH",
1654361167Shselasky		/* 1457 */ "Medallion Instrumentation Systems",
1655361167Shselasky		/* 1458 */ "CAREL INDUSTRIES S.P.A.",
1656361167Shselasky		/* 1459 */ "Parabit Systems, Inc.",
1657361167Shselasky		/* 1460 */ "White Horse Scientific ltd",
1658361167Shselasky		/* 1461 */ "verisilicon",
1659361167Shselasky		/* 1462 */ "Elecs Industry Co.,Ltd.",
1660361167Shselasky		/* 1463 */ "Beijing Pinecone Electronics Co.,Ltd.",
1661361167Shselasky		/* 1464 */ "Ambystoma Labs Inc.",
1662361167Shselasky		/* 1465 */ "Suzhou Pairlink Network Technology",
1663361167Shselasky		/* 1466 */ "igloohome",
1664361167Shselasky		/* 1467 */ "Oxford Metrics plc",
1665361167Shselasky		/* 1468 */ "Leviton Mfg. Co., Inc.",
1666361167Shselasky		/* 1469 */ "ULC Robotics Inc.",
1667361167Shselasky		/* 1470 */ "RFID Global by Softwork SrL",
1668361167Shselasky		/* 1471 */ "Real-World-Systems Corporation",
1669361167Shselasky		/* 1472 */ "Nalu Medical, Inc.",
1670361167Shselasky		/* 1473 */ "P.I.Engineering",
1671361167Shselasky		/* 1474 */ "Grote Industries",
1672361167Shselasky		/* 1475 */ "Runtime, Inc.",
1673361167Shselasky		/* 1476 */ "Codecoup sp. z o.o. sp. k.",
1674361167Shselasky		/* 1477 */ "SELVE GmbH & Co. KG",
1675361167Shselasky		/* 1478 */ "Smart Animal Training Systems, LLC",
1676361167Shselasky		/* 1479 */ "Lippert Components, INC",
1677361167Shselasky		/* 1480 */ "SOMFY SAS",
1678361167Shselasky		/* 1481 */ "TBS Electronics B.V.",
1679361167Shselasky		/* 1482 */ "MHL Custom Inc",
1680361167Shselasky		/* 1483 */ "LucentWear LLC",
1681361167Shselasky		/* 1484 */ "WATTS ELECTRONICS",
1682361167Shselasky		/* 1485 */ "RJ Brands LLC",
1683361167Shselasky		/* 1486 */ "V-ZUG Ltd",
1684361167Shselasky		/* 1487 */ "Biowatch SA",
1685361167Shselasky		/* 1488 */ "Anova Applied Electronics",
1686361167Shselasky		/* 1489 */ "Lindab AB",
1687361167Shselasky		/* 1490 */ "frogblue TECHNOLOGY GmbH",
1688361167Shselasky		/* 1491 */ "Acurable Limited",
1689361167Shselasky		/* 1492 */ "LAMPLIGHT Co., Ltd.",
1690361167Shselasky		/* 1493 */ "TEGAM, Inc.",
1691361167Shselasky		/* 1494 */ "Zhuhai Jieli technology Co.,Ltd",
1692361167Shselasky		/* 1495 */ "modum.io AG",
1693361167Shselasky		/* 1496 */ "Farm Jenny LLC",
1694361167Shselasky		/* 1497 */ "Toyo Electronics Corporation",
1695361167Shselasky		/* 1498 */ "Applied Neural Research Corp",
1696361167Shselasky		/* 1499 */ "Avid Identification Systems, Inc.",
1697361167Shselasky		/* 1500 */ "Petronics Inc.",
1698361167Shselasky		/* 1501 */ "essentim GmbH",
1699361167Shselasky		/* 1502 */ "QT Medical INC.",
1700361167Shselasky		/* 1503 */ "VIRTUALCLINIC.DIRECT LIMITED",
1701361167Shselasky		/* 1504 */ "Viper Design LLC",
1702361167Shselasky		/* 1505 */ "Human, Incorporated",
1703361167Shselasky		/* 1506 */ "stAPPtronics GmbH",
1704361167Shselasky		/* 1507 */ "Elemental Machines, Inc.",
1705361167Shselasky		/* 1508 */ "Taiyo Yuden Co., Ltd",
1706361167Shselasky		/* 1509 */ "INEO ENERGY& SYSTEMS",
1707361167Shselasky		/* 1510 */ "Motion Instruments Inc.",
1708361167Shselasky		/* 1511 */ "PressurePro",
1709361167Shselasky		/* 1512 */ "COWBOY",
1710361167Shselasky		/* 1513 */ "iconmobile GmbH",
1711361167Shselasky		/* 1514 */ "ACS-Control-System GmbH",
1712361167Shselasky		/* 1515 */ "Bayerische Motoren Werke AG",
1713361167Shselasky		/* 1516 */ "Gycom Svenska AB",
1714361167Shselasky		/* 1517 */ "Fuji Xerox Co., Ltd",
1715361167Shselasky		/* 1518 */ "Glide Inc.",
1716361167Shselasky		/* 1519 */ "SIKOM AS",
1717361167Shselasky		/* 1520 */ "beken",
1718361167Shselasky		/* 1521 */ "The Linux Foundation",
1719361167Shselasky		/* 1522 */ "Try and E CO.,LTD.",
1720361167Shselasky		/* 1523 */ "SeeScan",
1721361167Shselasky		/* 1524 */ "Clearity, LLC",
1722361167Shselasky		/* 1525 */ "GS TAG",
1723361167Shselasky		/* 1526 */ "DPTechnics",
1724361167Shselasky		/* 1527 */ "TRACMO, INC.",
1725361167Shselasky		/* 1528 */ "Anki Inc.",
1726361167Shselasky		/* 1529 */ "Hagleitner Hygiene International GmbH",
1727361167Shselasky		/* 1530 */ "Konami Sports Life Co., Ltd.",
1728361167Shselasky		/* 1531 */ "Arblet Inc.",
1729361167Shselasky		/* 1532 */ "Masbando GmbH",
1730361167Shselasky		/* 1533 */ "Innoseis",
1731361167Shselasky		/* 1534 */ "Niko nv",
1732361167Shselasky		/* 1535 */ "Wellnomics Ltd",
1733361167Shselasky		/* 1536 */ "iRobot Corporation",
1734361167Shselasky		/* 1537 */ "Schrader Electronics",
1735361167Shselasky		/* 1538 */ "Geberit International AG",
1736361167Shselasky		/* 1539 */ "Fourth Evolution Inc",
1737361167Shselasky		/* 1540 */ "Cell2Jack LLC",
1738361167Shselasky		/* 1541 */ "FMW electronic Futterer u. Maier-Wolf OHG",
1739361167Shselasky		/* 1542 */ "John Deere",
1740361167Shselasky		/* 1543 */ "Rookery Technology Ltd",
1741361167Shselasky		/* 1544 */ "KeySafe-Cloud",
1742361167Shselasky		/* 1545 */ "BUCHI Labortechnik AG",
1743361167Shselasky		/* 1546 */ "IQAir AG",
1744361167Shselasky		/* 1547 */ "Triax Technologies Inc",
1745361167Shselasky		/* 1548 */ "Vuzix Corporation",
1746361167Shselasky		/* 1549 */ "TDK Corporation",
1747361167Shselasky		/* 1550 */ "Blueair AB",
1748361167Shselasky		/* 1551 */ "Signify Netherlands",
1749361167Shselasky		/* 1552 */ "ADH GUARDIAN USA LLC",
1750361167Shselasky		/* 1553 */ "Beurer GmbH",
1751361167Shselasky		/* 1554 */ "Playfinity AS",
1752361167Shselasky		/* 1555 */ "Hans Dinslage GmbH",
1753361167Shselasky		/* 1556 */ "OnAsset Intelligence, Inc.",
1754361167Shselasky		/* 1557 */ "INTER ACTION Corporation",
1755361167Shselasky		/* 1558 */ "OS42 UG (haftungsbeschraenkt)",
1756361167Shselasky		/* 1559 */ "WIZCONNECTED COMPANY LIMITED",
1757361167Shselasky		/* 1560 */ "Audio-Technica Corporation",
1758361167Shselasky		/* 1561 */ "Six Guys Labs, s.r.o.",
1759361167Shselasky		/* 1562 */ "R.W. Beckett Corporation",
1760361167Shselasky		/* 1563 */ "silex technology, inc.",
1761361167Shselasky		/* 1564 */ "Univations Limited",
1762361167Shselasky		/* 1565 */ "SENS Innovation ApS",
1763361167Shselasky		/* 1566 */ "Diamond Kinetics, Inc.",
1764361167Shselasky		/* 1567 */ "Phrame Inc.",
1765361167Shselasky		/* 1568 */ "Forciot Oy",
1766361167Shselasky		/* 1569 */ "Noordung d.o.o.",
1767361167Shselasky		/* 1570 */ "Beam Labs, LLC",
1768361167Shselasky		/* 1571 */ "Philadelphia Scientific (U.K.) Limited",
1769361167Shselasky		/* 1572 */ "Biovotion AG",
1770361167Shselasky		/* 1573 */ "Square Panda, Inc.",
1771361167Shselasky		/* 1574 */ "Amplifico",
1772361167Shselasky		/* 1575 */ "WEG S.A.",
1773361167Shselasky		/* 1576 */ "Ensto Oy",
1774361167Shselasky		/* 1577 */ "PHONEPE PVT LTD",
1775361167Shselasky		/* 1578 */ "Lunatico Astronomia SL",
1776361167Shselasky		/* 1579 */ "MinebeaMitsumi Inc.",
1777361167Shselasky		/* 1580 */ "ASPion GmbH",
1778361167Shselasky		/* 1581 */ "Vossloh-Schwabe Deutschland GmbH",
1779361167Shselasky		/* 1582 */ "Procept",
1780361167Shselasky		/* 1583 */ "ONKYO Corporation",
1781361167Shselasky		/* 1584 */ "Asthrea D.O.O.",
1782361167Shselasky		/* 1585 */ "Fortiori Design LLC",
1783361167Shselasky		/* 1586 */ "Hugo Muller GmbH & Co KG",
1784361167Shselasky		/* 1587 */ "Wangi Lai PLT",
1785361167Shselasky		/* 1588 */ "Fanstel Corp",
1786361167Shselasky		/* 1589 */ "Crookwood",
1787361167Shselasky		/* 1590 */ "ELECTRONICA INTEGRAL DE SONIDO S.A.",
1788361167Shselasky		/* 1591 */ "GiP Innovation Tools GmbH",
1789361167Shselasky		/* 1592 */ "LX SOLUTIONS PTY LIMITED",
1790361167Shselasky		/* 1593 */ "Shenzhen Minew Technologies Co., Ltd.",
1791361167Shselasky		/* 1594 */ "Prolojik Limited",
1792361167Shselasky		/* 1595 */ "Kromek Group Plc",
1793361167Shselasky		/* 1596 */ "Contec Medical Systems Co., Ltd.",
1794361167Shselasky		/* 1597 */ "Xradio Technology Co.,Ltd.",
1795361167Shselasky		/* 1598 */ "The Indoor Lab, LLC",
1796361167Shselasky		/* 1599 */ "LDL TECHNOLOGY",
1797361167Shselasky		/* 1600 */ "Parkifi",
1798361167Shselasky		/* 1601 */ "Revenue Collection Systems FRANCE SAS",
1799361167Shselasky		/* 1602 */ "Bluetrum Technology Co.,Ltd",
1800361167Shselasky		/* 1603 */ "makita corporation",
1801361167Shselasky		/* 1604 */ "Apogee Instruments",
1802361167Shselasky		/* 1605 */ "BM3",
1803361167Shselasky		/* 1606 */ "SGV Group Holding GmbH & Co. KG",
1804361167Shselasky		/* 1607 */ "MED-EL",
1805361167Shselasky		/* 1608 */ "Ultune Technologies",
1806361167Shselasky		/* 1609 */ "Ryeex Technology Co.,Ltd.",
1807361167Shselasky		/* 1610 */ "Open Research Institute, Inc.",
1808361167Shselasky		/* 1611 */ "Scale-Tec, Ltd",
1809361167Shselasky		/* 1612 */ "Zumtobel Group AG",
1810361167Shselasky		/* 1613 */ "iLOQ Oy",
1811361167Shselasky		/* 1614 */ "KRUXWorks Technologies Private Limited",
1812361167Shselasky		/* 1615 */ "Digital Matter Pty Ltd",
1813361167Shselasky		/* 1616 */ "Coravin, Inc.",
1814361167Shselasky		/* 1617 */ "Stasis Labs, Inc.",
1815361167Shselasky		/* 1618 */ "ITZ Innovations- und Technologiezentrum GmbH",
1816361167Shselasky		/* 1619 */ "Meggitt SA",
1817361167Shselasky		/* 1620 */ "Ledlenser GmbH & Co. KG",
1818361167Shselasky		/* 1621 */ "Renishaw PLC",
1819361167Shselasky		/* 1622 */ "ZhuHai AdvanPro Technology Company Limited",
1820361167Shselasky		/* 1623 */ "Meshtronix Limited",
1821361167Shselasky		/* 1624 */ "Payex Norge AS",
1822361167Shselasky		/* 1625 */ "UnSeen Technologies Oy",
1823361167Shselasky		/* 1626 */ "Zound Industries International AB",
1824361167Shselasky		/* 1627 */ "Sesam Solutions BV",
1825361167Shselasky		/* 1628 */ "PixArt Imaging Inc.",
1826361167Shselasky		/* 1629 */ "Panduit Corp.",
1827361167Shselasky		/* 1630 */ "Alo AB",
1828361167Shselasky		/* 1631 */ "Ricoh Company Ltd",
1829361167Shselasky		/* 1632 */ "RTC Industries, Inc.",
1830361167Shselasky		/* 1633 */ "Mode Lighting Limited",
1831361167Shselasky		/* 1634 */ "Particle Industries, Inc.",
1832361167Shselasky		/* 1635 */ "Advanced Telemetry Systems, Inc.",
1833361167Shselasky		/* 1636 */ "RHA TECHNOLOGIES LTD",
1834361167Shselasky		/* 1637 */ "Pure International Limited",
1835361167Shselasky		/* 1638 */ "WTO Werkzeug-Einrichtungen GmbH",
1836361167Shselasky		/* 1639 */ "Spark Technology Labs Inc.",
1837361167Shselasky		/* 1640 */ "Bleb Technology srl",
1838361167Shselasky		/* 1641 */ "Livanova USA, Inc.",
1839361167Shselasky		/* 1642 */ "Brady Worldwide Inc.",
1840361167Shselasky		/* 1643 */ "DewertOkin GmbH",
1841361167Shselasky		/* 1644 */ "Ztove ApS",
1842361167Shselasky		/* 1645 */ "Venso EcoSolutions AB",
1843361167Shselasky		/* 1646 */ "Eurotronik Kranj d.o.o.",
1844361167Shselasky		/* 1647 */ "Hug Technology Ltd",
1845361167Shselasky		/* 1648 */ "Gema Switzerland GmbH",
1846361167Shselasky		/* 1649 */ "Buzz Products Ltd.",
1847361167Shselasky		/* 1650 */ "Kopi",
1848361167Shselasky		/* 1651 */ "Innova Ideas Limited",
1849361167Shselasky		/* 1652 */ "BeSpoon",
1850361167Shselasky		/* 1653 */ "Deco Enterprises, Inc.",
1851361167Shselasky		/* 1654 */ "Expai Solutions Private Limited",
1852361167Shselasky		/* 1655 */ "Innovation First, Inc.",
1853361167Shselasky		/* 1656 */ "SABIK Offshore GmbH",
1854361167Shselasky		/* 1657 */ "4iiii Innovations Inc.",
1855361167Shselasky		/* 1658 */ "The Energy Conservatory, Inc.",
1856361167Shselasky		/* 1659 */ "I.FARM, INC.",
1857361167Shselasky		/* 1660 */ "Tile, Inc.",
1858361167Shselasky		/* 1661 */ "Form Athletica Inc.",
1859361167Shselasky		/* 1662 */ "MbientLab Inc",
1860361167Shselasky		/* 1663 */ "NETGRID S.N.C. DI BISSOLI MATTEO, CAMPOREALE SIMONE, TOGNETTI FEDERICO",
1861361167Shselasky		/* 1664 */ "Mannkind Corporation",
1862361167Shselasky		/* 1665 */ "Trade FIDES a.s.",
1863361167Shselasky		/* 1666 */ "Photron Limited",
1864361167Shselasky		/* 1667 */ "Eltako GmbH",
1865361167Shselasky		/* 1668 */ "Dermalapps, LLC",
1866361167Shselasky		/* 1669 */ "Greenwald Industries",
1867361167Shselasky		/* 1670 */ "inQs Co., Ltd.",
1868361167Shselasky		/* 1671 */ "Cherry GmbH",
1869361167Shselasky		/* 1672 */ "Amsted Digital Solutions Inc.",
1870361167Shselasky		/* 1673 */ "Tacx b.v.",
1871361167Shselasky		/* 1674 */ "Raytac Corporation",
1872361167Shselasky		/* 1675 */ "Jiangsu Teranovo Tech Co., Ltd.",
1873361167Shselasky		/* 1676 */ "Changzhou Sound Dragon Electronics and Acoustics Co., Ltd",
1874361167Shselasky		/* 1677 */ "JetBeep Inc.",
1875361167Shselasky		/* 1678 */ "Razer Inc.",
1876361167Shselasky		/* 1679 */ "JRM Group Limited",
1877361167Shselasky		/* 1680 */ "Eccrine Systems, Inc.",
1878361167Shselasky		/* 1681 */ "Curie Point AB",
1879361167Shselasky		/* 1682 */ "Georg Fischer AG",
1880361167Shselasky		/* 1683 */ "Hach - Danaher",
1881361167Shselasky		/* 1684 */ "T&A Laboratories LLC",
1882361167Shselasky		/* 1685 */ "Koki Holdings Co., Ltd.",
1883361167Shselasky		/* 1686 */ "Gunakar Private Limited",
1884361167Shselasky		/* 1687 */ "Stemco Products Inc",
1885361167Shselasky		/* 1688 */ "Wood IT Security, LLC",
1886361167Shselasky		/* 1689 */ "RandomLab SAS",
1887361167Shselasky		/* 1690 */ "Adero, Inc. (formerly as TrackR, Inc.)",
1888361167Shselasky		/* 1691 */ "Dragonchip Limited",
1889361167Shselasky		/* 1692 */ "Noomi AB",
1890361167Shselasky		/* 1693 */ "Vakaros LLC",
1891361167Shselasky		/* 1694 */ "Delta Electronics, Inc.",
1892361167Shselasky		/* 1695 */ "FlowMotion Technologies AS",
1893361167Shselasky		/* 1696 */ "OBIQ Location Technology Inc.",
1894361167Shselasky		/* 1697 */ "Cardo Systems, Ltd",
1895361167Shselasky		/* 1698 */ "Globalworx GmbH",
1896361167Shselasky		/* 1699 */ "Nymbus, LLC",
1897361167Shselasky		/* 1700 */ "Sanyo Techno Solutions Tottori Co., Ltd.",
1898361167Shselasky		/* 1701 */ "TEKZITEL PTY LTD",
1899361167Shselasky		/* 1702 */ "Roambee Corporation",
1900361167Shselasky		/* 1703 */ "Chipsea Technologies (ShenZhen) Corp.",
1901361167Shselasky		/* 1704 */ "GD Midea Air-Conditioning Equipment Co., Ltd.",
1902361167Shselasky		/* 1705 */ "Soundmax Electronics Limited",
1903361167Shselasky		/* 1706 */ "Produal Oy",
1904361167Shselasky		/* 1707 */ "HMS Industrial Networks AB",
1905361167Shselasky		/* 1708 */ "Ingchips Technology Co., Ltd.",
1906361167Shselasky		/* 1709 */ "InnovaSea Systems Inc.",
1907361167Shselasky		/* 1710 */ "SenseQ Inc.",
1908361167Shselasky		/* 1711 */ "Shoof Technologies",
1909361167Shselasky		/* 1712 */ "BRK Brands, Inc.",
1910361167Shselasky		/* 1713 */ "SimpliSafe, Inc.",
1911361167Shselasky		/* 1714 */ "Tussock Innovation 2013 Limited",
1912361167Shselasky		/* 1715 */ "The Hablab ApS",
1913361167Shselasky		/* 1716 */ "Sencilion Oy",
1914361167Shselasky		/* 1717 */ "Wabilogic Ltd.",
1915361167Shselasky		/* 1718 */ "Sociometric Solutions, Inc.",
1916361167Shselasky		/* 1719 */ "iCOGNIZE GmbH",
1917361167Shselasky		/* 1720 */ "ShadeCraft, Inc",
1918361167Shselasky		/* 1721 */ "Beflex Inc.",
1919361167Shselasky		/* 1722 */ "Beaconzone Ltd",
1920361167Shselasky		/* 1723 */ "Leaftronix Analogic Solutions Private Limited",
1921361167Shselasky		/* 1724 */ "TWS Srl",
1922361167Shselasky		/* 1725 */ "ABB Oy",
1923361167Shselasky		/* 1726 */ "HitSeed Oy",
1924361167Shselasky		/* 1727 */ "Delcom Products Inc.",
1925361167Shselasky		/* 1728 */ "CAME S.p.A.",
1926361167Shselasky		/* 1729 */ "Alarm.com Holdings, Inc",
1927361167Shselasky		/* 1730 */ "Measurlogic Inc.",
1928361167Shselasky		/* 1731 */ "King I Electronics.Co.,Ltd",
1929361167Shselasky		/* 1732 */ "Dream Labs GmbH",
1930361167Shselasky		/* 1733 */ "Urban Compass, Inc",
1931361167Shselasky		/* 1734 */ "Simm Tronic Limited",
1932361167Shselasky		/* 1735 */ "Somatix Inc",
1933361167Shselasky		/* 1736 */ "Storz & Bickel GmbH & Co. KG",
1934361167Shselasky		/* 1737 */ "MYLAPS B.V.",
1935361167Shselasky		/* 1738 */ "Shenzhen Zhongguang Infotech Technology Development Co., Ltd",
1936361167Shselasky		/* 1739 */ "Dyeware, LLC",
1937361167Shselasky		/* 1740 */ "Dongguan SmartAction Technology Co.,Ltd.",
1938361167Shselasky		/* 1741 */ "DIG Corporation",
1939361167Shselasky		/* 1742 */ "FIOR & GENTZ",
1940361167Shselasky		/* 1743 */ "Belparts N.V.",
1941361167Shselasky		/* 1744 */ "Etekcity Corporation",
1942361167Shselasky		/* 1745 */ "Meyer Sound Laboratories, Incorporated",
1943361167Shselasky		/* 1746 */ "CeoTronics AG",
1944361167Shselasky		/* 1747 */ "TriTeq Lock and Security, LLC",
1945361167Shselasky		/* 1748 */ "DYNAKODE TECHNOLOGY PRIVATE LIMITED",
1946361167Shselasky		/* 1749 */ "Sensirion AG",
1947361167Shselasky		/* 1750 */ "JCT Healthcare Pty Ltd",
1948361167Shselasky		/* 1751 */ "FUBA Automotive Electronics GmbH",
1949361167Shselasky		/* 1752 */ "AW Company",
1950361167Shselasky		/* 1753 */ "Shanghai Mountain View Silicon Co.,Ltd.",
1951361167Shselasky		/* 1754 */ "Zliide Technologies ApS",
1952361167Shselasky		/* 1755 */ "Automatic Labs, Inc.",
1953361167Shselasky		/* 1756 */ "Industrial Network Controls, LLC",
1954361167Shselasky		/* 1757 */ "Intellithings Ltd.",
1955361167Shselasky		/* 1758 */ "Navcast, Inc.",
1956361167Shselasky		/* 1759 */ "Hubbell Lighting, Inc.",
1957361167Shselasky		/* 1760 */ "Avaya",
1958361167Shselasky		/* 1761 */ "Milestone AV Technologies LLC",
1959361167Shselasky		/* 1762 */ "Alango Technologies Ltd",
1960361167Shselasky		/* 1763 */ "Spinlock Ltd",
1961361167Shselasky		/* 1764 */ "Aluna",
1962361167Shselasky		/* 1765 */ "OPTEX CO.,LTD.",
1963361167Shselasky		/* 1766 */ "NIHON DENGYO KOUSAKU",
1964361167Shselasky		/* 1767 */ "VELUX A/S",
1965361167Shselasky		/* 1768 */ "Almendo Technologies GmbH",
1966361167Shselasky		/* 1769 */ "Zmartfun Electronics, Inc.",
1967361167Shselasky		/* 1770 */ "SafeLine Sweden AB",
1968361167Shselasky		/* 1771 */ "Houston Radar LLC",
1969361167Shselasky		/* 1772 */ "Sigur",
1970361167Shselasky		/* 1773 */ "J Neades Ltd",
1971361167Shselasky		/* 1774 */ "Avantis Systems Limited",
1972361167Shselasky		/* 1775 */ "ALCARE Co., Ltd.",
1973361167Shselasky		/* 1776 */ "Chargy Technologies, SL",
1974361167Shselasky		/* 1777 */ "Shibutani Co., Ltd.",
1975361167Shselasky		/* 1778 */ "Trapper Data AB",
1976361167Shselasky		/* 1779 */ "Alfred International Inc.",
1977361167Shselasky		/* 1780 */ "Near Field Solutions Ltd",
1978361167Shselasky		/* 1781 */ "Vigil Technologies Inc.",
1979361167Shselasky		/* 1782 */ "Vitulo Plus BV",
1980361167Shselasky		/* 1783 */ "WILKA Schliesstechnik GmbH",
1981361167Shselasky		/* 1784 */ "BodyPlus Technology Co.,Ltd",
1982361167Shselasky		/* 1785 */ "happybrush GmbH",
1983361167Shselasky		/* 1786 */ "Enequi AB",
1984361167Shselasky		/* 1787 */ "Sartorius AG",
1985361167Shselasky		/* 1788 */ "Tom Communication Industrial Co.,Ltd.",
1986361167Shselasky		/* 1789 */ "ESS Embedded System Solutions Inc.",
1987361167Shselasky		/* 1790 */ "Mahr GmbH",
1988361167Shselasky		/* 1791 */ "Redpine Signals Inc",
1989361167Shselasky		/* 1792 */ "TraqFreq LLC",
1990361167Shselasky		/* 1793 */ "PAFERS TECH",
1991361167Shselasky		/* 1794 */ "Akciju sabiedriba \"SAF TEHNIKA\"",
1992361167Shselasky		/* 1795 */ "Beijing Jingdong Century Trading Co., Ltd.",
1993361167Shselasky		/* 1796 */ "JBX Designs Inc.",
1994361167Shselasky		/* 1797 */ "AB Electrolux",
1995361167Shselasky		/* 1798 */ "Wernher von Braun Center for ASdvanced Research",
1996361167Shselasky		/* 1799 */ "Essity Hygiene and Health Aktiebolag",
1997361167Shselasky		/* 1800 */ "Be Interactive Co., Ltd",
1998361167Shselasky		/* 1801 */ "Carewear Corp.",
1999361167Shselasky		/* 1802 */ "Huf H��lsbeck & F��rst GmbH & Co. KG",
2000361167Shselasky		/* 1803 */ "Element Products, Inc.",
2001361167Shselasky		/* 1804 */ "Beijing Winner Microelectronics Co.,Ltd",
2002361167Shselasky		/* 1805 */ "SmartSnugg Pty Ltd",
2003361167Shselasky		/* 1806 */ "FiveCo Sarl",
2004361167Shselasky		/* 1807 */ "California Things Inc.",
2005361167Shselasky		/* 1808 */ "Audiodo AB",
2006361167Shselasky		/* 1809 */ "ABAX AS",
2007361167Shselasky		/* 1810 */ "Bull Group Company Limited",
2008361167Shselasky		/* 1811 */ "Respiri Limited",
2009361167Shselasky		/* 1812 */ "MindPeace Safety LLC",
2010361167Shselasky		/* 1813 */ "Vgyan Solutions",
2011361167Shselasky		/* 1814 */ "Altonics",
2012361167Shselasky		/* 1815 */ "iQsquare BV",
2013361167Shselasky		/* 1816 */ "IDIBAIX enginneering",
2014361167Shselasky		/* 1817 */ "ECSG",
2015361167Shselasky		/* 1818 */ "REVSMART WEARABLE HK CO LTD",
2016361167Shselasky		/* 1819 */ "Precor",
2017361167Shselasky		/* 1820 */ "F5 Sports, Inc",
2018361167Shselasky		/* 1821 */ "exoTIC Systems",
2019361167Shselasky		/* 1822 */ "DONGGUAN HELE ELECTRONICS CO., LTD",
2020361167Shselasky		/* 1823 */ "Dongguan Liesheng Electronic Co.Ltd",
2021361167Shselasky		/* 1824 */ "Oculeve, Inc.",
2022361167Shselasky		/* 1825 */ "Clover Network, Inc.",
2023361167Shselasky		/* 1826 */ "Xiamen Eholder Electronics Co.Ltd",
2024361167Shselasky		/* 1827 */ "Ford Motor Company",
2025361167Shselasky		/* 1828 */ "Guangzhou SuperSound Information Technology Co.,Ltd",
2026361167Shselasky		/* 1829 */ "Tedee Sp. z o.o.",
2027361167Shselasky		/* 1830 */ "PHC Corporation",
2028361167Shselasky		/* 1831 */ "STALKIT AS",
2029361167Shselasky		/* 1832 */ "Eli Lilly and Company",
2030361167Shselasky		/* 1833 */ "SwaraLink Technologies",
2031361167Shselasky		/* 1834 */ "JMR embedded systems GmbH",
2032361167Shselasky		/* 1835 */ "Bitkey Inc.",
2033361167Shselasky		/* 1836 */ "GWA Hygiene GmbH",
2034361167Shselasky		/* 1837 */ "Safera Oy",
2035361167Shselasky		/* 1838 */ "Open Platform Systems LLC",
2036361167Shselasky		/* 1839 */ "OnePlus Electronics (Shenzhen) Co., Ltd.",
2037361167Shselasky		/* 1840 */ "Wildlife Acoustics, Inc.",
2038361167Shselasky		/* 1841 */ "ABLIC Inc.",
2039361167Shselasky		/* 1842 */ "Dairy Tech, Inc.",
2040361167Shselasky		/* 1843 */ "Iguanavation, Inc.",
2041361167Shselasky		/* 1844 */ "DiUS Computing Pty Ltd",
2042361167Shselasky		/* 1845 */ "UpRight Technologies LTD",
2043361167Shselasky		/* 1846 */ "FrancisFund, LLC",
2044361167Shselasky		/* 1847 */ "LLC Navitek",
2045361167Shselasky		/* 1848 */ "Glass Security Pte Ltd",
2046361167Shselasky		/* 1849 */ "Jiangsu Qinheng Co., Ltd.",
2047361167Shselasky		/* 1850 */ "Chandler Systems Inc.",
2048361167Shselasky		/* 1851 */ "Fantini Cosmi s.p.a.",
2049361167Shselasky		/* 1852 */ "Acubit ApS",
2050361167Shselasky		/* 1853 */ "Beijing Hao Heng Tian Tech Co., Ltd.",
2051361167Shselasky		/* 1854 */ "Bluepack S.R.L.",
2052361167Shselasky		/* 1855 */ "Beijing Unisoc Technologies Co., Ltd.",
2053361167Shselasky		/* 1856 */ "HITIQ LIMITED",
2054361167Shselasky		/* 1857 */ "MAC SRL",
2055361167Shselasky		/* 1858 */ "DML LLC",
2056361167Shselasky		/* 1859 */ "Sanofi",
2057361167Shselasky		/* 1860 */ "SOCOMEC",
2058361167Shselasky		/* 1861 */ "WIZNOVA, Inc.",
2059361167Shselasky		/* 1862 */ "Seitec Elektronik GmbH",
2060361167Shselasky		/* 1863 */ "OR Technologies Pty Ltd",
2061361167Shselasky		/* 1864 */ "GuangZhou KuGou Computer Technology Co.Ltd",
2062361167Shselasky		/* 1865 */ "DIAODIAO (Beijing) Technology Co., Ltd.",
2063361167Shselasky		/* 1866 */ "Illusory Studios LLC",
2064361167Shselasky		/* 1867 */ "Sarvavid Software Solutions LLP",
2065361167Shselasky		/* 1868 */ "iopool s.a.",
2066361167Shselasky		/* 1869 */ "Amtech Systems, LLC",
2067361167Shselasky		/* 1870 */ "EAGLE DETECTION SA",
2068361167Shselasky		/* 1871 */ "MEDIATECH S.R.L.",
2069361167Shselasky		/* 1872 */ "Hamilton Professional Services of Canada Incorporated",
2070361167Shselasky		/* 1873 */ "Changsha JEMO IC Design Co.,Ltd",
2071361167Shselasky		/* 1874 */ "Elatec GmbH",
2072361167Shselasky		/* 1875 */ "JLG Industries, Inc.",
2073361167Shselasky		/* 1876 */ "Michael Parkin",
2074361167Shselasky		/* 1877 */ "Brother Industries, Ltd",
2075361167Shselasky		/* 1878 */ "Lumens For Less, Inc",
2076361167Shselasky		/* 1879 */ "ELA Innovation",
2077361167Shselasky		/* 1880 */ "umanSense AB",
2078361167Shselasky		/* 1881 */ "Shanghai InGeek Cyber Security Co., Ltd.",
2079361167Shselasky		/* 1882 */ "HARMAN CO.,LTD.",
2080361167Shselasky		/* 1883 */ "Smart Sensor Devices AB",
2081361167Shselasky		/* 1884 */ "Antitronics Inc.",
2082361167Shselasky		/* 1885 */ "RHOMBUS SYSTEMS, INC.",
2083361167Shselasky		/* 1886 */ "Katerra Inc.",
2084361167Shselasky		/* 1887 */ "Remote Solution Co., LTD.",
2085361167Shselasky		/* 1888 */ "Vimar SpA",
2086361167Shselasky		/* 1889 */ "Mantis Tech LLC",
2087361167Shselasky		/* 1890 */ "TerOpta Ltd",
2088361167Shselasky		/* 1891 */ "PIKOLIN S.L.",
2089361167Shselasky		/* 1892 */ "WWZN Information Technology Company Limited",
2090361167Shselasky		/* 1893 */ "Voxx International",
2091361167Shselasky		/* 1894 */ "ART AND PROGRAM, INC.",
2092361167Shselasky		/* 1895 */ "NITTO DENKO ASIA TECHNICAL CENTRE PTE. LTD.",
2093361167Shselasky		/* 1896 */ "Peloton Interactive Inc.",
2094361167Shselasky		/* 1897 */ "Force Impact Technologies",
2095361167Shselasky		/* 1898 */ "Dmac Mobile Developments, LLC",
2096361167Shselasky		/* 1899 */ "Engineered Medical Technologies",
2097361167Shselasky		/* 1900 */ "Noodle Technology inc",
2098361167Shselasky		/* 1901 */ "Graesslin GmbH",
2099361167Shselasky		/* 1902 */ "WuQi technologies, Inc.",
2100361167Shselasky		/* 1903 */ "Successful Endeavours Pty Ltd",
2101361167Shselasky		/* 1904 */ "InnoCon Medical ApS",
2102361167Shselasky		/* 1905 */ "Corvex Connected Safety",
2103361167Shselasky		/* 1906 */ "Thirdwayv Inc.",
2104361167Shselasky		/* 1907 */ "Echoflex Solutions Inc.",
2105361167Shselasky		/* 1908 */ "C-MAX Asia Limited",
2106361167Shselasky		/* 1909 */ "4eBusiness GmbH",
2107361167Shselasky		/* 1910 */ "Cyber Transport Control GmbH",
2108361167Shselasky		/* 1911 */ "Cue",
2109361167Shselasky		/* 1912 */ "KOAMTAC INC.",
2110361167Shselasky		/* 1913 */ "Loopshore Oy",
2111361167Shselasky		/* 1914 */ "Niruha Systems Private Limited",
2112361167Shselasky		/* 1915 */ "AmaterZ, Inc.",
2113361167Shselasky		/* 1916 */ "radius co., ltd.",
2114361167Shselasky		/* 1917 */ "Sensority, s.r.o.",
2115361167Shselasky		/* 1918 */ "Sparkage Inc.",
2116361167Shselasky		/* 1919 */ "Glenview Software Corporation",
2117361167Shselasky		/* 1920 */ "Finch Technologies Ltd.",
2118361167Shselasky		/* 1921 */ "Qingping Technology (Beijing) Co., Ltd.",
2119361167Shselasky		/* 1922 */ "DeviceDrive AS",
2120361167Shselasky		/* 1923 */ "ESEMBER LIMITED LIABILITY COMPANY",
2121361167Shselasky		/* 1924 */ "audifon GmbH & Co. KG",
2122361167Shselasky		/* 1925 */ "O2 Micro, Inc.",
2123361167Shselasky		/* 1926 */ "HLP Controls Pty Limited",
2124361167Shselasky		/* 1927 */ "Pangaea Solution",
2125361167Shselasky		/* 1928 */ "BubblyNet, LLC",
2126361167Shselasky		/* 1930 */ "The Wildflower Foundation",
2127361167Shselasky		/* 1931 */ "Optikam Tech Inc.",
2128361167Shselasky		/* 1932 */ "MINIBREW HOLDING B.V",
2129361167Shselasky		/* 1933 */ "Cybex GmbH",
2130361167Shselasky		/* 1934 */ "FUJIMIC NIIGATA, INC.",
2131361167Shselasky		/* 1935 */ "Hanna Instruments, Inc.",
2132361167Shselasky		/* 1936 */ "KOMPAN A/S",
2133361167Shselasky		/* 1937 */ "Scosche Industries, Inc.",
2134361167Shselasky		/* 1938 */ "Provo Craft",
2135361167Shselasky		/* 1939 */ "AEV spol. s r.o.",
2136361167Shselasky		/* 1940 */ "The Coca-Cola Company",
2137361167Shselasky		/* 1941 */ "GASTEC CORPORATION",
2138361167Shselasky		/* 1942 */ "StarLeaf Ltd",
2139361167Shselasky		/* 1943 */ "Water-i.d. GmbH",
2140361167Shselasky		/* 1944 */ "HoloKit, Inc.",
2141361167Shselasky		/* 1945 */ "PlantChoir Inc.",
2142361167Shselasky		/* 1946 */ "GuangDong Oppo Mobile Telecommunications Corp., Ltd.",
2143361167Shselasky		/* 1947 */ "CST ELECTRONICS (PROPRIETARY) LIMITED",
2144361167Shselasky		/* 1948 */ "Sky UK Limited",
2145361167Shselasky		/* 1949 */ "Digibale Pty Ltd",
2146361167Shselasky		/* 1950 */ "Smartloxx GmbH",
2147361167Shselasky		/* 1951 */ "Pune Scientific LLP",
2148361167Shselasky		/* 1952 */ "Regent Beleuchtungskorper AG",
2149361167Shselasky		/* 1953 */ "Apollo Neuroscience, Inc.",
2150361167Shselasky		/* 1954 */ "Roku, Inc.",
2151361167Shselasky		/* 1955 */ "Comcast Cable",
2152361167Shselasky		/* 1956 */ "Xiamen Mage Information Technology Co., Ltd.",
2153361167Shselasky		/* 1957 */ "RAB Lighting, Inc.",
2154361167Shselasky		/* 1958 */ "Musen Connect, Inc.",
2155361167Shselasky		/* 1959 */ "Zume, Inc.",
2156361167Shselasky		/* 1960 */ "conbee GmbH",
2157361167Shselasky		/* 1961 */ "Bruel & Kjaer Sound & Vibration",
2158361167Shselasky		/* 1962 */ "The Kroger Co.",
2159361167Shselasky		/* 1963 */ "Granite River Solutions, Inc.",
2160361167Shselasky		/* 1964 */ "LoupeDeck Oy",
2161361167Shselasky		/* 1965 */ "New H3C Technologies Co.,Ltd",
2162361167Shselasky		/* 1966 */ "Aurea Solucoes Tecnologicas Ltda.",
2163361167Shselasky		/* 1967 */ "Hong Kong Bouffalo Lab Limited",
2164361167Shselasky		/* 1968 */ "GV Concepts Inc.",
2165361167Shselasky		/* 1969 */ "Thomas Dynamics, LLC",
2166361167Shselasky		/* 1970 */ "Moeco IOT Inc.",
2167361167Shselasky		/* 1971 */ "2N TELEKOMUNIKACE a.s.",
2168361167Shselasky		/* 1972 */ "Hormann KG Antriebstechnik",
2169361167Shselasky		/* 1973 */ "CRONO CHIP, S.L.",
2170361167Shselasky		/* 1974 */ "Soundbrenner Limited",
2171361167Shselasky		/* 1975 */ "ETABLISSEMENTS GEORGES RENAULT",
2172361167Shselasky		/* 1976 */ "iSwip",
2173361167Shselasky		/* 1977 */ "Epona Biotec Limited",
2174361167Shselasky		/* 1978 */ "Battery-Biz Inc.",
2175361167Shselasky		/* 1979 */ "EPIC S.R.L.",
2176361167Shselasky		/* 1980 */ "KD CIRCUITS LLC",
2177361167Shselasky		/* 1981 */ "Genedrive Diagnostics Ltd",
2178361167Shselasky		/* 1982 */ "Axentia Technologies AB",
2179361167Shselasky		/* 1983 */ "REGULA Ltd.",
2180361167Shselasky		/* 1984 */ "Biral AG",
2181361167Shselasky		/* 1985 */ "A.W. Chesterton Company",
2182361167Shselasky		/* 1986 */ "Radinn AB",
2183361167Shselasky		/* 1987 */ "CIMTechniques, Inc.",
2184361167Shselasky		/* 1988 */ "Johnson Health Tech NA",
2185361167Shselasky		/* 1989 */ "June Life, Inc.",
2186361167Shselasky		/* 1990 */ "Bluenetics GmbH",
2187361167Shselasky		/* 1991 */ "iaconicDesign Inc.",
2188361167Shselasky		/* 1992 */ "WRLDS Creations AB",
2189361167Shselasky		/* 1993 */ "Skullcandy, Inc.",
2190361167Shselasky		/* 1994 */ "Modul-System HH AB",
2191361167Shselasky		/* 1995 */ "West Pharmaceutical Services, Inc.",
2192361167Shselasky		/* 1996 */ "Barnacle Systems Inc.",
2193361167Shselasky		/* 1997 */ "Smart Wave Technologies Canada Inc",
2194361167Shselasky		/* 1998 */ "Shanghai Top-Chip Microelectronics Tech. Co., LTD",
2195361167Shselasky		/* 1999 */ "NeoSensory, Inc.",
2196361167Shselasky		/* 2000 */ "Hangzhou Tuya Information Technology Co., Ltd",
2197361167Shselasky		/* 2001 */ "Shanghai Panchip Microelectronics Co., Ltd",
2198361167Shselasky		/* 2002 */ "React Accessibility Limited",
2199361167Shselasky		/* 2003 */ "LIVNEX Co.,Ltd.",
2200361167Shselasky		/* 2004 */ "Kano Computing Limited",
2201361167Shselasky		/* 2005 */ "hoots classic GmbH",
2202361167Shselasky		/* 2006 */ "ecobee Inc.",
2203361167Shselasky		/* 2007 */ "Nanjing Qinheng Microelectronics Co., Ltd",
2204361167Shselasky		/* 2008 */ "SOLUTIONS AMBRA INC.",
2205361167Shselasky		/* 2009 */ "Micro-Design, Inc.",
2206361167Shselasky		/* 2010 */ "STARLITE Co., Ltd.",
2207361167Shselasky		/* 2011 */ "Remedee Labs",
2208361167Shselasky		/* 2012 */ "ThingOS GmbH",
2209361167Shselasky		/* 2013 */ "Linear Circuits",
2210361167Shselasky		/* 2014 */ "Unlimited Engineering SL",
2211361167Shselasky		/* 2015 */ "Snap-on Incorporated",
2212361167Shselasky		/* 2016 */ "Edifier International Limited",
2213361167Shselasky		/* 2017 */ "Lucie Labs",
2214361167Shselasky		/* 2018 */ "Alfred Kaercher SE & Co. KG",
2215361167Shselasky		/* 2019 */ "Audiowise Technology Inc.",
2216361167Shselasky		/* 2020 */ "Geeksme S.L.",
2217361167Shselasky		/* 2021 */ "Minut, Inc.",
2218361167Shselasky		/* 2022 */ "Autogrow Systems Limited",
2219361167Shselasky		/* 2023 */ "Komfort IQ, Inc.",
2220361167Shselasky		/* 2024 */ "Packetcraft, Inc.",
2221361167Shselasky		/* 2025 */ "H��fele GmbH & Co KG",
2222361167Shselasky		/* 2026 */ "ShapeLog, Inc.",
2223361167Shselasky		/* 2027 */ "NOVABASE S.R.L.",
2224361167Shselasky		/* 2028 */ "Frecce LLC",
2225361167Shselasky		/* 2029 */ "Joule IQ, INC.",
2226361167Shselasky		/* 2030 */ "KidzTek LLC",
2227361167Shselasky		/* 2031 */ "Aktiebolaget Sandvik Coromant",
2228361167Shselasky		/* 2032 */ "e-moola.com Pty Ltd",
2229361167Shselasky		/* 2033 */ "GSM Innovations Pty Ltd",
2230361167Shselasky		/* 2034 */ "SERENE GROUP, INC",
2231361167Shselasky		/* 2035 */ "DIGISINE ENERGYTECH CO. LTD.",
2232361167Shselasky		/* 2036 */ "MEDIRLAB Orvosbiologiai Fejleszto Korlatolt Felelossegu Tarsasag",
2233361167Shselasky		/* 2037 */ "Byton North America Corporation",
2234361167Shselasky		/* 2038 */ "Shenzhen TonliScience and Technology Development Co.,Ltd",
2235361167Shselasky		/* 2039 */ "Cesar Systems Ltd.",
2236361167Shselasky		/* 2040 */ "quip NYC Inc.",
2237361167Shselasky		/* 2041 */ "Direct Communication Solutions, Inc.",
2238361167Shselasky		/* 2042 */ "Klipsch Group, Inc.",
2239361167Shselasky		/* 2043 */ "Access Co., Ltd",
2240361167Shselasky		/* 2044 */ "Renault SA",
2241361167Shselasky		/* 2045 */ "JSK CO., LTD.",
2242361167Shselasky		/* 2046 */ "BIROTA",
2243361167Shselasky		/* 2047 */ "maxon motor ltd.",
2244361167Shselasky		/* 2048 */ "Optek",
2245361167Shselasky		/* 2049 */ "CRONUS ELECTRONICS LTD",
2246361167Shselasky		/* 2050 */ "NantSound, Inc.",
2247361167Shselasky		/* 2051 */ "Domintell s.a.",
2248361167Shselasky		/* 2052 */ "Andon Health Co.,Ltd",
2249361167Shselasky		/* 2053 */ "Urbanminded Ltd",
2250361167Shselasky		/* 2054 */ "TYRI Sweden AB",
2251361167Shselasky		/* 2055 */ "ECD Electronic Components GmbH Dresden",
2252361167Shselasky		/* 2056 */ "SISTEMAS KERN, SOCIEDAD AN��MINA",
2253361167Shselasky		/* 2057 */ "Trulli Audio",
2254361167Shselasky		/* 2058 */ "Altaneos",
2255361167Shselasky		/* 2059 */ "Nanoleaf Canada Limited",
2256361167Shselasky		/* 2060 */ "Ingy B.V.",
2257361167Shselasky		/* 2061 */ "Azbil Co.",
2258361167Shselasky		/* 2062 */ "TATTCOM LLC",
2259361167Shselasky		/* 2063 */ "Paradox Engineering SA",
2260361167Shselasky		/* 2064 */ "LECO Corporation",
2261361167Shselasky		/* 2065 */ "Becker Antriebe GmbH",
2262361167Shselasky		/* 2066 */ "Mstream Technologies., Inc.",
2263361167Shselasky		/* 2067 */ "Flextronics International USA Inc.",
2264361167Shselasky		/* 2068 */ "Ossur hf.",
2265361167Shselasky		/* 2069 */ "SKC Inc",
2266361167Shselasky		/* 2070 */ "SPICA SYSTEMS LLC",
2267361167Shselasky		/* 2071 */ "Wangs Alliance Corporation",
2268361167Shselasky		/* 2072 */ "tatwah SA",
2269361167Shselasky		/* 2073 */ "Hunter Douglas Inc",
2270361167Shselasky		/* 2074 */ "Shenzhen Conex",
2271361167Shselasky		/* 2075 */ "DIM3",
2272361167Shselasky		/* 2076 */ "Bobrick Washroom Equipment, Inc.",
2273361167Shselasky		/* 2077 */ "Potrykus Holdings and Development LLC",
2274361167Shselasky		/* 2078 */ "iNFORM Technology GmbH",
2275361167Shselasky		/* 2079 */ "eSenseLab LTD",
2276361167Shselasky		/* 2080 */ "Brilliant Home Technology, Inc.",
2277361167Shselasky		/* 2081 */ "INOVA Geophysical, Inc.",
2278361167Shselasky		/* 2082 */ "adafruit industries",
2279361167Shselasky		/* 2083 */ "Nexite Ltd",
2280361167Shselasky		/* 2084 */ "8Power Limited",
2281361167Shselasky		/* 2085 */ "CME PTE. LTD.",
2282361167Shselasky		/* 2086 */ "Hyundai Motor Company",
2283361167Shselasky		/* 2087 */ "Kickmaker",
2284361167Shselasky		/* 2088 */ "Shanghai Suisheng Information Technology Co., Ltd.",
2285361167Shselasky		/* 2089 */ "HEXAGON",
2286361167Shselasky		/* 2090 */ "Mitutoyo Corporation",
2287361167Shselasky		/* 2091 */ "shenzhen fitcare electronics Co.,Ltd",
2288361167Shselasky		/* 2092 */ "INGICS TECHNOLOGY CO., LTD.",
2289361167Shselasky		/* 2093 */ "INCUS PERFORMANCE LTD.",
2290361167Shselasky		/* 2094 */ "ABB S.p.A.",
2291361167Shselasky		/* 2095 */ "Blippit AB",
2292361167Shselasky		/* 2096 */ "Core Health and Fitness LLC",
2293361167Shselasky		/* 2097 */ "Foxble, LLC",
2294361167Shselasky		/* 2098 */ "Intermotive,Inc.",
2295361167Shselasky		/* 2099 */ "Conneqtech B.V.",
2296361167Shselasky		/* 2100 */ "RIKEN KEIKI CO., LTD.,",
2297361167Shselasky		/* 2101 */ "Canopy Growth Corporation",
2298361167Shselasky		/* 2102 */ "Bitwards Oy",
2299361167Shselasky		/* 2103 */ "vivo Mobile Communication Co., Ltd.",
2300361167Shselasky		/* 2104 */ "Etymotic Research, Inc.",
2301361167Shselasky		/* 2105 */ "A puissance 3",
2302361167Shselasky		/* 2106 */ "BPW Bergische Achsen Kommanditgesellschaft",
2303361167Shselasky		/* 2107 */ "Piaggio Fast Forward",
2304361167Shselasky		/* 2108 */ "BeerTech LTD",
2305361167Shselasky		/* 2109 */ "Tokenize, Inc.",
2306361167Shselasky		/* 2110 */ "Zorachka LTD",
2307361167Shselasky		/* 2111 */ "D-Link Corp.",
2308361167Shselasky		/* 2112 */ "Down Range Systems LLC",
2309361167Shselasky		/* 2113 */ "General Luminaire (Shanghai) Co., Ltd.",
2310361167Shselasky		/* 2114 */ "Tangshan HongJia electronic technology co., LTD.",
2311361167Shselasky		/* 2115 */ "FRAGRANCE DELIVERY TECHNOLOGIES LTD",
2312361167Shselasky		/* 2116 */ "Pepperl + Fuchs GmbH",
2313361167Shselasky		/* 2117 */ "Dometic Corporation",
2314361167Shselasky		/* 2118 */ "USound GmbH",
2315361167Shselasky		/* 2119 */ "DNANUDGE LIMITED",
2316361167Shselasky		/* 2120 */ "JUJU JOINTS CANADA CORP.",
2317361167Shselasky		/* 2121 */ "Dopple Technologies B.V.",
2318361167Shselasky		/* 2122 */ "ARCOM",
2319361167Shselasky		/* 2123 */ "Biotechware SRL",
2320361167Shselasky		/* 2124 */ "ORSO Inc.",
2321361167Shselasky		/* 2125 */ "SafePort",
2322361167Shselasky		/* 2126 */ "Carol Cole Company",
2323361167Shselasky		/* 2127 */ "Embedded Fitness B.V.",
2324361167Shselasky		/* 2128 */ "Yealink (Xiamen) Network Technology Co.,LTD",
2325361167Shselasky		/* 2129 */ "Subeca, Inc.",
2326361167Shselasky		/* 2130 */ "Cognosos, Inc.",
2327361167Shselasky		/* 2131 */ "Pektron Group Limited",
2328361167Shselasky		/* 2132 */ "Tap Sound System",
2329361167Shselasky		/* 2133 */ "Helios Hockey, Inc.",
2330361167Shselasky		/* 2134 */ "Canopy Growth Corporation",
2331361167Shselasky		/* 2135 */ "Parsyl Inc",
2332361167Shselasky		/* 2136 */ "SOUNDBOKS",
2333361167Shselasky		/* 2137 */ "BlueUp",
2334361167Shselasky		/* 2138 */ "DAKATECH",
2335361167Shselasky		/* 2139 */ "RICOH ELECTRONIC DEVICES CO., LTD.",
2336361167Shselasky		/* 2140 */ "ACOS CO.,LTD.",
2337361167Shselasky		/* 2141 */ "Guilin Zhishen Information Technology Co.,Ltd.",
2338361167Shselasky		/* 2142 */ "Krog Systems LLC",
2339361167Shselasky		/* 2143 */ "COMPEGPS TEAM,SOCIEDAD LIMITADA",
2340361167Shselasky		/* 2144 */ "Alflex Products B.V.",
2341361167Shselasky		/* 2145 */ "SmartSensor Labs Ltd",
2342361167Shselasky		/* 2146 */ "SmartDrive Inc.",
2343361167Shselasky		/* 2147 */ "Yo-tronics Technology Co., Ltd.",
2344361167Shselasky		/* 2148 */ "Rafaelmicro",
2345361167Shselasky		/* 2149 */ "Emergency Lighting Products Limited",
2346361167Shselasky		/* 2150 */ "LAONZ Co.,Ltd",
2347361167Shselasky		/* 2151 */ "Western Digital Techologies, Inc.",
2348361167Shselasky		/* 2152 */ "WIOsense GmbH & Co. KG",
2349361167Shselasky		/* 2153 */ "EVVA Sicherheitstechnologie GmbH",
2350361167Shselasky		/* 2154 */ "Odic Incorporated",
2351361167Shselasky		/* 2155 */ "Pacific Track, LLC",
2352361167Shselasky		/* 2156 */ "Revvo Technologies, Inc.",
2353361167Shselasky		/* 2157 */ "Biometrika d.o.o.",
2354361167Shselasky		/* 2158 */ "Vorwerk Elektrowerke GmbH & Co. KG",
2355361167Shselasky		/* 2159 */ "Trackunit A/S",
2356361167Shselasky		/* 2160 */ "Wyze Labs, Inc",
2357361167Shselasky		/* 2161 */ "Dension Elektronikai Kft. (formerly: Dension Audio Systems Ltd.)",
2358361167Shselasky		/* 2162 */ "11 Health & Technologies Limited",
2359361167Shselasky		/* 2163 */ "Innophase Incorporated",
2360361167Shselasky		/* 2164 */ "Treegreen Limited",
2361361167Shselasky		/* 2165 */ "Berner International LLC",
2362361167Shselasky		/* 2166 */ "SmartResQ ApS",
2363361167Shselasky		/* 2167 */ "Tome, Inc.",
2364361167Shselasky		/* 2168 */ "The Chamberlain Group, Inc.",
2365361167Shselasky		/* 2169 */ "MIZUNO Corporation",
2366361167Shselasky		/* 2170 */ "ZRF, LLC",
2367361167Shselasky		/* 2171 */ "BYSTAMP",
2368361167Shselasky		/* 2172 */ "Crosscan GmbH",
2369361167Shselasky		/* 2173 */ "Konftel AB",
2370361167Shselasky		/* 2174 */ "1bar.net Limited",
2371361167Shselasky		/* 2175 */ "Phillips Connect Technologies LLC",
2372361167Shselasky		/* 2176 */ "imagiLabs AB",
2373361167Shselasky		/* 2177 */ "Optalert",
2374361167Shselasky		/* 2178 */ "PSYONIC, Inc.",
2375361167Shselasky		/* 2179 */ "Wintersteiger AG",
2376361167Shselasky		/* 2180 */ "Controlid Industria, Comercio de Hardware e Servicos de Tecnologia Ltda",
2377361167Shselasky		/* 2181 */ "LEVOLOR, INC.",
2378361167Shselasky		/* 2182 */ "Xsens Technologies B.V.",
2379361167Shselasky		/* 2183 */ "Hydro-Gear Limited Partnership",
2380361167Shselasky		/* 2184 */ "EnPointe Fencing Pty Ltd",
2381361167Shselasky		/* 2185 */ "XANTHIO",
2382361167Shselasky		/* 2186 */ "sclak s.r.l.",
2383361167Shselasky		/* 2187 */ "Tricorder Arraay Technologies LLC",
2384361167Shselasky		/* 2188 */ "GB Solution co.,Ltd",
2385361167Shselasky		/* 2189 */ "Soliton Systems K.K.",
2386361167Shselasky		/* 2190 */ "GIGA-TMS INC",
2387361167Shselasky		/* 2191 */ "Tait International Limited",
2388361167Shselasky		/* 2192 */ "NICHIEI INTEC CO., LTD.",
2389361167Shselasky		/* 2193 */ "SmartWireless GmbH & Co. KG",
2390361167Shselasky		/* 2194 */ "Ingenieurbuero Birnfeld UG (haftungsbeschraenkt)",
2391361167Shselasky		/* 2195 */ "Maytronics Ltd",
2392361167Shselasky		/* 2196 */ "EPIFIT",
2393361167Shselasky		/* 2197 */ "Gimer medical",
2394361167Shselasky		/* 2198 */ "Nokian Renkaat Oyj",
2395361167Shselasky		/* 2199 */ "Current Lighting Solutions LLC",
2396361167Shselasky		/* 2200 */ "Sensibo, Inc.",
2397361167Shselasky		/* 2201 */ "SFS unimarket AG",
2398361167Shselasky		/* 2202 */ "Private limited company \"Teltonika\"",
2399361167Shselasky		/* 2203 */ "Saucon Technologies",
2400361167Shselasky		/* 2204 */ "Embedded Devices Co. Company",
2401361167Shselasky		/* 2205 */ "J-J.A.D.E. Enterprise LLC",
2402361167Shselasky		/* 2206 */ "i-SENS, inc.",
2403361167Shselasky		/* 2207 */ "Witschi Electronic Ltd",
2404361167Shselasky		/* 2208 */ "Aclara Technologies LLC",
2405361167Shselasky		/* 2209 */ "EXEO TECH CORPORATION",
2406361167Shselasky		/* 2210 */ "Epic Systems Co., Ltd.",
2407361167Shselasky		/* 2211 */ "Hoffmann SE",
2408361167Shselasky		/* 2212 */ "Realme Chongqing Mobile Telecommunications Corp., Ltd.",
2409361167Shselasky		/* 2213 */ "UMEHEAL Ltd",
2410361167Shselasky		/* 2214 */ "Intelligenceworks Inc.",
2411361167Shselasky		/* 2215 */ "TGR 1.618 Limited",
2412361167Shselasky		/* 2216 */ "Shanghai Kfcube Inc",
2413361167Shselasky		/* 2217 */ "Fraunhofer IIS",
2414361167Shselasky		/* 2218 */ "SZ DJI TECHNOLOGY CO.,LTD",
2415361167Shselasky		/* 2219 */ "Coburn Technology, LLC",
2416361167Shselasky		/* 2220 */ "Topre Corporation",
2417361167Shselasky		/* 2221 */ "Kayamatics Limited",
2418361167Shselasky		/* 2222 */ "Moticon ReGo AG",
2419361167Shselasky		/* 2223 */ "Polidea Sp. z o.o.",
2420361167Shselasky		/* 2224 */ "Trivedi Advanced Technologies LLC",
2421361167Shselasky		/* 2225 */ "CORE|vision BV",
2422361167Shselasky		/* 2226 */ "PF SCHWEISSTECHNOLOGIE GMBH",
2423361167Shselasky		/* 2227 */ "IONIQ Skincare GmbH & Co. KG",
2424361167Shselasky		/* 2228 */ "Sengled Co., Ltd.",
2425361167Shselasky		/* 2229 */ "TransferFi",
2426361167Shselasky		/* 2230 */ "Boehringer Ingelheim Vetmedica GmbH"
2427107120Sjulian        };
2428107120Sjulian
2429107120Sjulian	return (m >= SIZE(t)? "?" : t[m]);
2430107120Sjulian} /* hci_manufacturer2str */
2431107120Sjulian
2432162495Semaxchar const *
2433361169Shselaskyhci_commands2str(uint8_t *commands, char *buffer, int size)
2434361169Shselasky{
2435361169Shselasky	static char const * const	t[][8] = {
2436361169Shselasky	{ /* byte 0 */
2437361169Shselasky		/* 0 */ "<HCI_Inquiry> ",
2438361169Shselasky		/* 1 */ "<HCI_Inquiry_Cancel> ",
2439361169Shselasky		/* 2 */ "<HCI_Periodic_Inquiry_Mode> ",
2440361169Shselasky		/* 3 */ "<HCI_Exit_Periodic_Inquiry_Mode> ",
2441361169Shselasky		/* 4 */ "<HCI_Create_Connection> ",
2442361169Shselasky		/* 5 */ "<HCI_Disconnect> ",
2443361169Shselasky		/* 6 */ "<HCI_Add_SCO_Connection (deprecated)> ",
2444361169Shselasky		/* 7 */ "<HCI_Create_Connection_Cancel> "
2445361169Shselasky	},
2446361169Shselasky	{ /* byte 1 */
2447361169Shselasky		/* 0 */ "<HCI_Accept_Connection_Request> ",
2448361169Shselasky		/* 1 */ "<HCI_Reject_Connection_Request> ",
2449361169Shselasky		/* 2 */ "<HCI_Link_Key_Request_Reply> ",
2450361169Shselasky		/* 3 */ "<HCI_Link_Key_Request_Negative_Reply> ",
2451361169Shselasky		/* 4 */ "<HCI_PIN_Code_Request_Reply> ",
2452361169Shselasky		/* 5 */ "<HCI_PIN_Code_Request_Negative_Reply> ",
2453361169Shselasky		/* 6 */ "<HCI_Change_Connection_Packet_Type> ",
2454361169Shselasky		/* 7 */ "<HCI_Authentication_Requested> "
2455361169Shselasky	},
2456361169Shselasky	{ /* byte 2 */
2457361169Shselasky		/* 0 */ "<HCI_Set_Connection_Encryption> ",
2458361169Shselasky		/* 1 */ "<HCI_Change_Connection_Link_Key> ",
2459361169Shselasky		/* 2 */ "<HCI_Master_Link_Key> ",
2460361169Shselasky		/* 3 */ "<HCI_Remote_Name_Request> ",
2461361169Shselasky		/* 4 */ "<HCI_Remote_Name_Request_Cancel> ",
2462361169Shselasky		/* 5 */ "<HCI_Read_Remote_Supported_Features> ",
2463361169Shselasky		/* 6 */ "<HCI_Read_Remote_Extended_Features> ",
2464361169Shselasky		/* 7 */ "<HCI_Read_Remote_Version_Information> "
2465361169Shselasky	},
2466361169Shselasky	{ /* byte 3 */
2467361169Shselasky		/* 0 */ "<HCI_Read_Clock_Offset> ",
2468361169Shselasky		/* 1 */ "<HCI_Read_LMP_Handle> ",
2469361169Shselasky		/* 2 */ "<Unknown 3.2> ",
2470361169Shselasky		/* 3 */ "<Unknown 3.3> ",
2471361169Shselasky		/* 4 */ "<Unknown 3.4> ",
2472361169Shselasky		/* 5 */ "<Unknown 3.5> ",
2473361169Shselasky		/* 6 */ "<Unknown 3.6> ",
2474361169Shselasky		/* 7 */ "<Unknown 3.7> "
2475361169Shselasky	},
2476361169Shselasky	{ /* byte 4 */
2477361169Shselasky		/* 0 */ "<Unknown 4.0> ",
2478361169Shselasky		/* 1 */ "<HCI_Hold_Mode> ",
2479361169Shselasky		/* 2 */ "<HCI_Sniff_Mode> ",
2480361169Shselasky		/* 3 */ "<HCI_Exit_Sniff_Mode> ",
2481361169Shselasky		/* 4 */ "<Previously used 4.4> ",
2482361169Shselasky		/* 5 */ "<Previously used 4.5> ",
2483361169Shselasky		/* 6 */ "<HCI_QoS_Setup> ",
2484361169Shselasky		/* 7 */ "<HCI_Role_Discovery> "
2485361169Shselasky	},
2486361169Shselasky	{ /* byte 5 */
2487361169Shselasky		/* 0 */ "<HCI_Switch_Role> ",
2488361169Shselasky		/* 1 */ "<HCI_Read_Link_Policy_Settings> ",
2489361169Shselasky		/* 2 */ "<HCI_Write_Link_Policy_Settings> ",
2490361169Shselasky		/* 3 */ "<HCI_Read_Default_Link_Policy_Settings> ",
2491361169Shselasky		/* 4 */ "<HCI_Write_Default_Link_Policy_Settings> ",
2492361169Shselasky		/* 5 */ "<HCI_Flow_Specification> ",
2493361169Shselasky		/* 6 */ "<HCI_Set_Event_Mask> ",
2494361169Shselasky		/* 7 */ "<HCI_Reset> "
2495361169Shselasky	},
2496361169Shselasky	{ /* byte 6 */
2497361169Shselasky		/* 0 */ "<HCI_Set_Event_Filter> ",
2498361169Shselasky		/* 1 */ "<HCI_Flush> ",
2499361169Shselasky		/* 2 */ "<HCI_Read_PIN_Type> ",
2500361169Shselasky		/* 3 */ "<HCI_Write_PIN_Type> ",
2501361169Shselasky		/* 4 */ "<Previously used 6.4> ",
2502361169Shselasky		/* 5 */ "<HCI_Read_Stored_Link_Key> ",
2503361169Shselasky		/* 6 */ "<HCI_Write_Stored_Link_Key> ",
2504361169Shselasky		/* 7 */ "<HCI_Delete_Stored_Link_Key> "
2505361169Shselasky	},
2506361169Shselasky	{ /* byte 7 */
2507361169Shselasky		/* 0 */ "<HCI_Write_Local_Name> ",
2508361169Shselasky		/* 1 */ "<HCI_Read_Local_Name> ",
2509361169Shselasky		/* 2 */ "<HCI_Read_Connection_Accept_Timeout> ",
2510361169Shselasky		/* 3 */ "<HCI_Write_Connection_Accept_Timeout> ",
2511361169Shselasky		/* 4 */ "<HCI_Read_Page_Timeout> ",
2512361169Shselasky		/* 5 */ "<HCI_Write_Page_Timeout> ",
2513361169Shselasky		/* 6 */ "<HCI_Read_Scan_Enable> ",
2514361169Shselasky		/* 7 */ "<HCI_Write_Scan_Enable> "
2515361169Shselasky	},
2516361169Shselasky	{ /* byte 8 */
2517361169Shselasky		/* 0 */ "<HCI_Read_Page_Scan_Activity> ",
2518361169Shselasky		/* 1 */ "<HCI_Write_Page_Scan_Activity> ",
2519361169Shselasky		/* 2 */ "<HCI_Read_Inquiry_Scan_Activity> ",
2520361169Shselasky		/* 3 */ "<HCI_Write_Inquiry_Scan_Activity> ",
2521361169Shselasky		/* 4 */ "<HCI_Read_Authentication_Enable> ",
2522361169Shselasky		/* 5 */ "<HCI_Write_Authentication_Enable> ",
2523361169Shselasky		/* 6 */ "<HCI_Read_Encryption_Mode (deprecated)> ",
2524361169Shselasky		/* 7 */ "<HCI_Write_Encryption_Mode (deprecated)> "
2525361169Shselasky	},
2526361169Shselasky	{ /* byte 9 */
2527361169Shselasky		/* 0 */ "<HCI_Read_Class_Of_Device> ",
2528361169Shselasky		/* 1 */ "<HCI_Write_Class_Of_Device> ",
2529361169Shselasky		/* 2 */ "<HCI_Read_Voice_Setting> ",
2530361169Shselasky		/* 3 */ "<HCI_Write_Voice_Setting> ",
2531361169Shselasky		/* 4 */ "<HCI_Read_Automatic_Flush_Timeout> ",
2532361169Shselasky		/* 5 */ "<HCI_Write_Automatic_Flush_Timeout> ",
2533361169Shselasky		/* 6 */ "<HCI_Read_Num_Broadcast_Retransmissions> ",
2534361169Shselasky		/* 7 */ "<HCI_Write_Num_Broadcast_Retransmissions> "
2535361169Shselasky	},
2536361169Shselasky	{ /* byte 10 */
2537361169Shselasky		/* 0 */ "<HCI_Read_Hold_Mode_Activity> ",
2538361169Shselasky		/* 1 */ "<HCI_Write_Hold_Mode_Activity> ",
2539361169Shselasky		/* 2 */ "<HCI_Read_Transmit_Power_Level> ",
2540361169Shselasky		/* 3 */ "<HCI_Read_Synchronous_Flow_Control_Enable> ",
2541361169Shselasky		/* 4 */ "<HCI_Write_Synchronous_Flow_Control_Enable> ",
2542361169Shselasky		/* 5 */ "<HCI_Set_Controller_To_Host_Flow_Control> ",
2543361169Shselasky		/* 6 */ "<HCI_Host_Buffer_Size> ",
2544361169Shselasky		/* 7 */ "<HCI_Host_Number_Of_Completed_Packets> "
2545361169Shselasky	},
2546361169Shselasky	{ /* byte 11 */
2547361169Shselasky		/* 0 */ "<HCI_Read_Link_Supervision_Timeout> ",
2548361169Shselasky		/* 1 */ "<HCI_Write_Link_Supervision_Timeout> ",
2549361169Shselasky		/* 2 */ "<HCI_Read_Number_Of_Supported_IAC> ",
2550361169Shselasky		/* 3 */ "<HCI_Read_Current_IAC_LAP> ",
2551361169Shselasky		/* 4 */ "<HCI_Write_Current_IAC_LAP> ",
2552361169Shselasky		/* 5 */ "<HCI_Read_Page_Scan_Mode_Period (deprecated)> ",
2553361169Shselasky		/* 6 */ "<HCI_Write_Page_Scan_Mode_Period (deprecated)> ",
2554361169Shselasky		/* 7 */ "<HCI_Read_Page_Scan_Mode (deprecated)> "
2555361169Shselasky	},
2556361169Shselasky	{ /* byte 12 */
2557361169Shselasky		/* 0 */ "<HCI_Write_Page_Scan_Mode (deprecated)> ",
2558361169Shselasky		/* 1 */ "<HCI_Set_AFH_Host_Channel_Classification> ",
2559361169Shselasky		/* 2 */ "<Unknown 12.2> ",
2560361169Shselasky		/* 3 */ "<Unknown 12.3> ",
2561361169Shselasky		/* 4 */ "<HCI_Read_Inquiry_Scan_Type> ",
2562361169Shselasky		/* 5 */ "<HCI_Write_Inquiry_Scan_Type> ",
2563361169Shselasky		/* 6 */ "<HCI_Read_Inquiry_Mode> ",
2564361169Shselasky		/* 7 */ "<HCI_Write_Inquiry_Mode> "
2565361169Shselasky	},
2566361169Shselasky	{ /* byte 13 */
2567361169Shselasky		/* 0 */ "<HCI_Read_Page_Scan_Type> ",
2568361169Shselasky		/* 1 */ "<HCI_Write_Page_Scan_Type> ",
2569361169Shselasky		/* 2 */ "<HCI_Read_AFH_Channel_Assessment_Mode> ",
2570361169Shselasky		/* 3 */ "<HCI_Write_AFH_Channel_Assessment_Mode> ",
2571361169Shselasky		/* 4 */ "<Unknown 13.4> ",
2572361169Shselasky		/* 5 */ "<Unknown 13.5> ",
2573361169Shselasky		/* 6 */ "<Unknown 13.6> ",
2574361169Shselasky		/* 7 */ "<Unknown 13.7> "
2575361169Shselasky	},
2576361169Shselasky	{ /* byte 14 */
2577361169Shselasky		/* 0 */ "<Unknown 14.0> ",
2578361169Shselasky		/* 1 */ "<Unknown 14.1>",
2579361169Shselasky		/* 2 */ "<Unknown 14.2> ",
2580361169Shselasky		/* 3 */ "<HCI_Read_Local_Version_Information> ",
2581361169Shselasky		/* 4 */ "<Unknown 14.4> ",
2582361169Shselasky		/* 5 */ "<HCI_Read_Local_Supported_Features> ",
2583361169Shselasky		/* 6 */ "<HCI_Read_Local_Extended_Features> ",
2584361169Shselasky		/* 7 */ "<HCI_Read_Buffer_Size> "
2585361169Shselasky	},
2586361169Shselasky	{ /* byte 15 */
2587361169Shselasky		/* 0 */ "<HCI_Read_Country_Code (deprecated)> ",
2588361169Shselasky		/* 1 */ "<HCI_Read_BD_ADDR> ",
2589361169Shselasky		/* 2 */ "<HCI_Read_Failed_Contact_Counter> ",
2590361169Shselasky		/* 3 */ "<HCI_Reset_Failed_Contact_Counter> ",
2591361169Shselasky		/* 4 */ "<HCI_Read_Link_Quality> ",
2592361169Shselasky		/* 5 */ "<HCI_Read_RSSI> ",
2593361169Shselasky		/* 6 */ "<HCI_Read_AFH_Channel_Map> ",
2594361169Shselasky		/* 7 */ "<HCI_Read_Clock> "
2595361169Shselasky	},
2596361169Shselasky	{ /* byte 16 */
2597361169Shselasky		/* 0 */ "<HCI_Read_Loopback_Mode> ",
2598361169Shselasky		/* 1 */ "<HCI_Write_Loopback_Mode> ",
2599361169Shselasky		/* 2 */ "<HCI_Enable_Device_Under_Test_Mode> ",
2600361169Shselasky		/* 3 */ "<HCI_Setup_Synchronous_Connection_Request> ",
2601361169Shselasky		/* 4 */ "<HCI_Accept_Synchronous_Connection_Request> ",
2602361169Shselasky		/* 5 */ "<HCI_Reject_Synchronous_Connection_Request> ",
2603361169Shselasky		/* 6 */ "<Unknown 16.6> ",
2604361169Shselasky		/* 7 */ "<Unknown 16,7> "
2605361169Shselasky	},
2606361169Shselasky	{ /* byte 17 */
2607361169Shselasky		/* 0 */ "<HCI_Read_Extended_Inquiry_Response> ",
2608361169Shselasky		/* 1 */ "<HCI_Write_Extended_Inquiry_Response> ",
2609361169Shselasky		/* 2 */ "<HCI_Refresh_Encryption_Key> ",
2610361169Shselasky		/* 3 */ "<Unknown 17.3> ",
2611361169Shselasky		/* 4 */ "<HCI_Sniff_Subrating> ",
2612361169Shselasky		/* 5 */ "<HCI_Read_Simple_Pairing_Mode> ",
2613361169Shselasky		/* 6 */ "<HCI_Write_Simple_Pairing_Mode> ",
2614361169Shselasky		/* 7 */ "<HCI_Read_Local_OOB_Data> "
2615361169Shselasky	},
2616361169Shselasky	{ /* byte 18 */
2617361169Shselasky		/* 0 */ "<HCI_Read_Inquiry_Response_Transmit_Power_Level> ",
2618361169Shselasky		/* 1 */ "<HCI_Write_Inquiry_Transmit_Power_Level> ",
2619361169Shselasky		/* 2 */ "<HCI_Read_Default_Erroneous_Data_Reporting> ",
2620361169Shselasky		/* 3 */ "<HCI_Write_Default_Erroneous_Data_Reporting> ",
2621361169Shselasky		/* 4 */ "<Unknown 18.4> ",
2622361169Shselasky		/* 5 */ "<Unknown 18.5> ",
2623361169Shselasky		/* 6 */ "<Unknown 18.6> ",
2624361169Shselasky		/* 7 */ "<HCI_IO_Capability_Request_Reply> "
2625361169Shselasky	},
2626361169Shselasky	{ /* byte 19 */
2627361169Shselasky		/* 0 */ "<HCI_User_Confirmation_Request_Reply> ",
2628361169Shselasky		/* 1 */ "<HCI_User_Confirmation_Request_Negative_Reply> ",
2629361169Shselasky		/* 2 */ "<HCI_User_Passkey_Request_Reply> ",
2630361169Shselasky		/* 3 */ "<HCI_User_Passkey_Request_Negative_Reply> ",
2631361169Shselasky		/* 4 */ "<HCI_Remote_OOB_Data_Request_Reply> ",
2632361169Shselasky		/* 5 */ "<HCI_Write_Simple_Pairing_Debug_Mode> ",
2633361169Shselasky		/* 6 */ "<HCI_Enhanced_Flush> ",
2634361169Shselasky		/* 7 */ "<HCI_Remote_OOB_Data_Request_Negative_Reply> "
2635361169Shselasky	},
2636361169Shselasky	{ /* byte 20 */
2637361169Shselasky		/* 0 */ "<Unknown 20.0> ",
2638361169Shselasky		/* 1 */ "<Unknown 20.1> ",
2639361169Shselasky		/* 2 */ "<HCI_Send_Keypress_Notification> ",
2640361169Shselasky		/* 3 */ "<HCI_IO_Capability_Request_Negative_Reply> ",
2641361169Shselasky		/* 4 */ "<HCI_Read_Encryption_Key_Size> ",
2642361169Shselasky		/* 5 */ "<Unknown 20.5> ",
2643361169Shselasky		/* 6 */ "<Unknown 20.6> ",
2644361169Shselasky		/* 7 */ "<Unknown 20.7> "
2645361169Shselasky	},
2646361169Shselasky	{ /* byte 21 */
2647361169Shselasky		/* 0 */ "<HCI_Create_Physical_Link> ",
2648361169Shselasky		/* 1 */ "<HCI_Accept_Physical_Link> ",
2649361169Shselasky		/* 2 */ "<HCI_Disconnect_Physical_Link> ",
2650361169Shselasky		/* 3 */ "<HCI_Create_Logical_Link> ",
2651361169Shselasky		/* 4 */ "<HCI_Accept_Logical_Link> ",
2652361169Shselasky		/* 5 */ "<HCI_Disconnect_Logical_Link> ",
2653361169Shselasky		/* 6 */ "<HCI_Logical_Link_Cancel> ",
2654361169Shselasky		/* 7 */ "<HCI_Flow_Spec_Modify> "
2655361169Shselasky	},
2656361169Shselasky	{ /* byte 22 */
2657361169Shselasky		/* 0 */ "<HCI_Read_Logical_Link_Accept_Timeout> ",
2658361169Shselasky		/* 1 */ "<HCI_Write_Logical_Link_Accept_Timeout> ",
2659361169Shselasky		/* 2 */ "<HCI_Set_Event_Mask_Page_2> ",
2660361169Shselasky		/* 3 */ "<HCI_Read_Location_Data> ",
2661361169Shselasky		/* 4 */ "<HCI_Write_Location_Data> ",
2662361169Shselasky		/* 5 */ "<HCI_Read_Local_AMP_Info> ",
2663361169Shselasky		/* 6 */ "<HCI_Read_Local_AMP_ASSOC> ",
2664361169Shselasky		/* 7 */ "<HCI_Write_Remote_AMP_ASSOC> "
2665361169Shselasky	},
2666361169Shselasky	{ /* byte 23 */
2667361169Shselasky		/* 0 */ "<HCI_Read_Flow_Control_Mode> ",
2668361169Shselasky		/* 1 */ "<HCI_Write_Flow_Control_Mode> ",
2669361169Shselasky		/* 2 */ "<HCI_Read_Data_Block_Size> ",
2670361169Shselasky		/* 3 */ "<Unknown 23.3> ",
2671361169Shselasky		/* 4 */ "<Unknown 23.4> ",
2672361169Shselasky		/* 5 */ "<HCI_Enable_AMP_Receiver_Reports> ",
2673361169Shselasky		/* 6 */ "<HCI_AMP_Test_End> ",
2674361169Shselasky		/* 7 */ "<HCI_AMP_Test> "
2675361169Shselasky	},
2676361169Shselasky	{ /* byte 24 */
2677361169Shselasky		/* 0 */ "<HCI_Read_Enhanced_Transmit_Power_Level> ",
2678361169Shselasky		/* 1 */ "<Unknown 24.1> ",
2679361169Shselasky		/* 2 */ "<HCI_Read_Best_Effort_Flush_Timeout> ",
2680361169Shselasky		/* 3 */ "<HCI_Write_Best_Effort_Flush_Timeout> ",
2681361169Shselasky		/* 4 */ "<HCI_Short_Range_Mode> ",
2682361169Shselasky		/* 5 */ "<HCI_Read_LE_Host_Support> ",
2683361169Shselasky		/* 6 */ "<HCI_Write_LE_Host_Support> ",
2684361169Shselasky		/* 7 */ "<Unknown 24.7> "
2685361169Shselasky	},
2686361169Shselasky	{ /* byte 25 */
2687361169Shselasky		/* 0 */ "<HCI_LE_Set_Event_Mask> ",
2688361169Shselasky		/* 1 */ "<HCI_LE_Read_Buffer_Size [v1]> ",
2689361169Shselasky		/* 2 */ "<HCI_LE_Read_Local_Supported_Features> ",
2690361169Shselasky		/* 3 */ "<Unknown 25.3> ",
2691361169Shselasky		/* 4 */ "<HCI_LE_Set_Random_Address> ",
2692361169Shselasky		/* 5 */ "<HCI_LE_Set_Advertising_Parameters> ",
2693361169Shselasky		/* 6 */ "<HCI_LE_Read_Advertising_Physical_Channel_Tx_Power> ",
2694361169Shselasky		/* 7 */ "<HCI_LE_Set_Advertising_Data> "
2695361169Shselasky	},
2696361169Shselasky	{ /* byte 26 */
2697361169Shselasky		/* 0 */ "<HCI_LE_Set_Scan_Response_Data> ",
2698361169Shselasky		/* 1 */ "<HCI_LE_Set_Advertising_Enable> ",
2699361169Shselasky		/* 2 */ "<HCI_LE_Set_Scan_Parameters> ",
2700361169Shselasky		/* 3 */ "<HCI_LE_Set_Scan_Enable> ",
2701361169Shselasky		/* 4 */ "<HCI_LE_Create_Connection> ",
2702361169Shselasky		/* 5 */ "<HCI_LE_Create_Connection_Cancel> ",
2703361169Shselasky		/* 6 */ "<HCI_LE_Read_White_List_Size> ",
2704361169Shselasky		/* 7 */ "<HCI_LE_Clear_White_List> "
2705361169Shselasky	},
2706361169Shselasky	{ /* byte 27 */
2707361169Shselasky		/* 0 */ "<HCI_LE_Add_Device_To_White_List> ",
2708361169Shselasky		/* 1 */ "<HCI_LE_Remove_Device_From_White_List> ",
2709361169Shselasky		/* 2 */ "<HCI_LE_Connection_Update> ",
2710361169Shselasky		/* 3 */ "<HCI_LE_Set_Host_Channel_Classification> ",
2711361169Shselasky		/* 4 */ "<HCI_LE_Read_Channel_Map> ",
2712361169Shselasky		/* 5 */ "<HCI_LE_Read_Remote_Features> ",
2713361169Shselasky		/* 6 */ "<HCI_LE_Encrypt> ",
2714361169Shselasky		/* 7 */ "<HCI_LE_Rand> "
2715361169Shselasky	},
2716361169Shselasky	{ /* byte 28 */
2717361169Shselasky		/* 0 */ "<HCI_LE_Enable_Encryption> ",
2718361169Shselasky		/* 1 */ "<HCI_LE_Long_Term_Key_Request_Reply> ",
2719361169Shselasky		/* 2 */ "<HCI_LE_Long_Term_Key_Request_Negative_Reply> ",
2720361169Shselasky		/* 3 */ "<HCI_LE_Read_Supported_States> ",
2721361169Shselasky		/* 4 */ "<HCI_LE_Receiver_Test [v1]> ",
2722361169Shselasky		/* 5 */ "<HCI_LE_Transmitter_Test [v1]> ",
2723361169Shselasky		/* 6 */ "<HCI_LE_Test_End> ",
2724361169Shselasky		/* 7 */ "<Unknown 28.7> "
2725361169Shselasky	},
2726361169Shselasky	{ /* byte 29 */
2727361169Shselasky		/* 0 */ "<Unknown 29.0> ",
2728361169Shselasky		/* 1 */ "<Unknown 29.1> ",
2729361169Shselasky		/* 2 */ "<Unknown 29.2> ",
2730361169Shselasky		/* 3 */ "<HCI_Enhanced_Setup_Synchronous_Connection> ",
2731361169Shselasky		/* 4 */ "<HCI_Enhanced_Accept_Synchronous_Connection> ",
2732361169Shselasky		/* 5 */ "<HCI_Read_Local_Supported_Codecs> ",
2733361169Shselasky		/* 6 */ "<HCI_Set_MWS_Channel_Parameters> ",
2734361169Shselasky		/* 7 */ "<HCI_Set_External_Frame_Configuration> "
2735361169Shselasky	},
2736361169Shselasky	{ /* byte 30 */
2737361169Shselasky		/* 0 */ "<HCI_Set_MWS_Signaling> ",
2738361169Shselasky		/* 1 */ "<HCI_Set_MWS_Transport_Layer> ",
2739361169Shselasky		/* 2 */ "<HCI_Set_MWS_Scan_Frequency_Table> ",
2740361169Shselasky		/* 3 */ "<HCI_Get_MWS_Transport_Layer_Configuration> ",
2741361169Shselasky		/* 4 */ "<HCI_Set_MWS_PATTERN_Configuration> ",
2742361169Shselasky		/* 5 */ "<HCI_Set_Triggered_Clock_Capture> ",
2743361169Shselasky		/* 6 */ "<HCI_Truncated_Page> ",
2744361169Shselasky		/* 7 */ "<HCI_Truncated_Page_Cancel> "
2745361169Shselasky	},
2746361169Shselasky	{ /* byte 31 */
2747361169Shselasky		/* 0 */ "<HCI_Set_Connectionless_Slave_Broadcast> ",
2748361169Shselasky		/* 1 */ "<HCI_Set_Connectionless_Slave_Broadcast_Receive> ",
2749361169Shselasky		/* 2 */ "<HCI_Start_Synchronization_Train> ",
2750361169Shselasky		/* 3 */ "<HCI_Receive_Synchronization_Train> ",
2751361169Shselasky		/* 4 */ "<HCI_Set_Reserved_LT_ADDR> ",
2752361169Shselasky		/* 5 */ "<HCI_Delete_Reserved_LT_ADDR> ",
2753361169Shselasky		/* 6 */ "<HCI_Set_Connectionless_Slave_Broadcast_Data> ",
2754361169Shselasky		/* 7 */ "<HCI_Read_Synchronization_Train_Parameters> "
2755361169Shselasky	},
2756361169Shselasky	{ /* byte 32 */
2757361169Shselasky		/* 0 */ "<HCI_Write_Synchronization_Train_Parameters> ",
2758361169Shselasky		/* 1 */ "<HCI_Remote_OOB_Extended_Data_Request_Reply> ",
2759361169Shselasky		/* 2 */ "<HCI_Read_Secure_Connections_Host_Support> ",
2760361169Shselasky		/* 3 */ "<HCI_Write_Secure_Connections_Host_Support> ",
2761361169Shselasky		/* 4 */ "<HCI_Read_Authenticated_Payload_Timeout> ",
2762361169Shselasky		/* 5 */ "<HCI_Write_Authenticated_Payload_Timeout> ",
2763361169Shselasky		/* 6 */ "<HCI_Read_Local_OOB_Extended_Data> ",
2764361169Shselasky		/* 7 */ "<HCI_Write_Secure_Connections_Test_Mode> "
2765361169Shselasky	},
2766361169Shselasky	{ /* byte 33 */
2767361169Shselasky		/* 0 */ "<HCI_Read_Extended_Page_Timeout> ",
2768361169Shselasky		/* 1 */ "<HCI_Write_Extended_Page_Timeout> ",
2769361169Shselasky		/* 2 */ "<HCI_Read_Extended_Inquiry_Length> ",
2770361169Shselasky		/* 3 */ "<HCI_Write_Extended_Inquiry_Length> ",
2771361169Shselasky		/* 4 */ "<HCI_LE_Remote_Connection_Parameter_Request_Reply> ",
2772361169Shselasky		/* 5 */ "<HCI_LE_Remote_Connection_Parameter_Request_Negative_Reply> ",
2773361169Shselasky		/* 6 */ "<HCI_LE_Set_Data_Length> ",
2774361169Shselasky		/* 7 */ "<HCI_LE_Read_Suggested_Default_Data_Length> "
2775361169Shselasky	},
2776361169Shselasky	{ /* byte 34 */
2777361169Shselasky		/* 0 */ "<HCI_LE_Write_Suggested_Default_Data_Length> ",
2778361169Shselasky		/* 1 */ "<HCI_LE_Read_Local_P-256_Public_Key> ",
2779361169Shselasky		/* 2 */ "<HCI_LE_Generate_DHKey [v1]> ",
2780361169Shselasky		/* 3 */ "<HCI_LE_Add_Device_To_Resolving_List> ",
2781361169Shselasky		/* 4 */ "<HCI_LE_Remove_Device_From_Resolving_List> ",
2782361169Shselasky		/* 5 */ "<HCI_LE_Clear_Resolving_List> ",
2783361169Shselasky		/* 6 */ "<HCI_LE_Read_Resolving_List_Size> ",
2784361169Shselasky		/* 7 */ "<HCI_LE_Read_Peer_Resolvable_Address> "
2785361169Shselasky	},
2786361169Shselasky	{ /* byte 35 */
2787361169Shselasky		/* 0 */ "<HCI_LE_Read_Local_Resolvable_Address> ",
2788361169Shselasky		/* 1 */ "<HCI_LE_Set_Address_Resolution_Enable> ",
2789361169Shselasky		/* 2 */ "<HCI_LE_Set_Resolvable_Private_Address_Timeout> ",
2790361169Shselasky		/* 3 */ "<HCI_LE_Read_Maximum_Data_Length> ",
2791361169Shselasky		/* 4 */ "<HCI_LE_Read_PHY> ",
2792361169Shselasky		/* 5 */ "<HCI_LE_Set_Default_PHY> ",
2793361169Shselasky		/* 6 */ "<HCI_LE_Set_PHY> ",
2794361169Shselasky		/* 7 */ "<HCI_LE_Receiver_Test [v2]> "
2795361169Shselasky	},
2796361169Shselasky	{ /* byte 36 */
2797361169Shselasky		/* 0 */ "<HCI_LE_Transmitter_Test [v2]> ",
2798361169Shselasky		/* 1 */ "<HCI_LE_Set_Advertising_Set_Random_Address> ",
2799361169Shselasky		/* 2 */ "<HCI_LE_Set_Extended_Advertising_Parameters> ",
2800361169Shselasky		/* 3 */ "<HCI_LE_Set_Extended_Advertising_Data> ",
2801361169Shselasky		/* 4 */ "<HCI_LE_Set_Extended_Scan_Response_Data> ",
2802361169Shselasky		/* 5 */ "<HCI_LE_Set_Extended_Advertising_Enable> ",
2803361169Shselasky		/* 6 */ "<HCI_LE_Read_Maximum_Advertising_Data_Length> ",
2804361169Shselasky		/* 7 */ "<HCI_LE_Read_Number_of_Supported_Advertising_Sets> "
2805361169Shselasky	},
2806361169Shselasky	{ /* byte 37 */
2807361169Shselasky		/* 0 */ "<HCI_LE_Remove_Advertising_Set> ",
2808361169Shselasky		/* 1 */ "<HCI_LE_Clear_Advertising_Sets> ",
2809361169Shselasky		/* 2 */ "<HCI_LE_Set_Periodic_Advertising_Parameters> ",
2810361169Shselasky		/* 3 */ "<HCI_LE_Set_Periodic_Advertising_Data> ",
2811361169Shselasky		/* 4 */ "<HCI_LE_Set_Periodic_Advertising_Enable> ",
2812361169Shselasky		/* 5 */ "<HCI_LE_Set_Extended_Scan_Parameters> ",
2813361169Shselasky		/* 6 */ "<HCI_LE_Set_Extended_Scan_Enable> ",
2814361169Shselasky		/* 7 */ "<HCI_LE_Extended_Create_Connection> "
2815361169Shselasky	},
2816361169Shselasky	{ /* byte 38 */
2817361169Shselasky		/* 0 */ "<HCI_LE_Periodic_Advertising_Create_Sync> ",
2818361169Shselasky		/* 1 */ "<HCI_LE_Periodic_Advertising_Create_Sync_Cancel> ",
2819361169Shselasky		/* 2 */ "<HCI_LE_Periodic_Advertising_Terminate_Sync> ",
2820361169Shselasky		/* 3 */ "<HCI_LE_Add_Device_To_Periodic_Advertiser_List> ",
2821361169Shselasky		/* 4 */ "<HCI_LE_Remove_Device_From_Periodic_Advertiser_List> ",
2822361169Shselasky		/* 5 */ "<HCI_LE_Clear_Periodic_Advertiser_List> ",
2823361169Shselasky		/* 6 */ "<HCI_LE_Read_Periodic_Advertiser_List_Size> ",
2824361169Shselasky		/* 7 */ "<HCI_LE_Read_Transmit_Power> "
2825361169Shselasky	},
2826361169Shselasky	{ /* byte 39 */
2827361169Shselasky		/* 0 */ "<HCI_LE_Read_RF_Path_Compensation> ",
2828361169Shselasky		/* 1 */ "<HCI_LE_Write_RF_Path_Compensation> ",
2829361169Shselasky		/* 2 */ "<HCI_LE_Set_Privacy_Mode> ",
2830361169Shselasky		/* 3 */ "<HCI_LE_Receiver_Test [v3]> ",
2831361169Shselasky		/* 4 */ "<HCI_LE_Transmitter_Test [v3]> ",
2832361169Shselasky		/* 5 */ "<HCI_LE_Set_Connectionless_CTE_Transmit_Parameters> ",
2833361169Shselasky		/* 6 */ "<HCI_LE_Set_Connectionless_CTE_Transmit_Enable> ",
2834361169Shselasky		/* 7 */ "<HCI_LE_Set_Connectionless_IQ_Sampling_Enable> "
2835361169Shselasky	},
2836361169Shselasky	{ /* byte 40 */
2837361169Shselasky		/* 0 */ "<HCI_LE_Set_Connection_CTE_Receive_Parameters> ",
2838361169Shselasky		/* 1 */ "<HCI_LE_Set_Connection_CTE_Transmit_Parameters> ",
2839361169Shselasky		/* 2 */ "<HCI_LE_Connection_CTE_Request_Enable> ",
2840361169Shselasky		/* 3 */ "<HCI_LE_Connection_CTE_Response_Enable> ",
2841361169Shselasky		/* 4 */ "<HCI_LE_Read_Antenna_Information> ",
2842361169Shselasky		/* 5 */ "<HCI_LE_Set_Periodic_Advertising_Receive_Enable> ",
2843361169Shselasky		/* 6 */ "<HCI_LE_Periodic_Advertising_Sync_Transfer> ",
2844361169Shselasky		/* 7 */ "<HCI_LE_Periodic_Advertising_Set_Info_Transfer> "
2845361169Shselasky	},
2846361169Shselasky	{ /* byte 41 */
2847361169Shselasky		/* 0 */ "<HCI_LE_Set_Periodic_Advertising_Sync_Transfer_Parameters> ",
2848361169Shselasky		/* 1 */ "<HCI_LE_Set_Default_Periodic_Advertising_Sync_Transfer_- Parameters> ",
2849361169Shselasky		/* 2 */ "<HCI_LE_Generate_DHKey [v2]> ",
2850361169Shselasky		/* 3 */ "<HCI_Read_Local_Simple_Pairing_Options> ",
2851361169Shselasky		/* 4 */ "<HCI_LE_Modify_Sleep_Clock_Accuracy> ",
2852361169Shselasky		/* 5 */ "<HCI_LE_Read_Buffer_Size [v2]> ",
2853361169Shselasky		/* 6 */ "<HCI_LE_Read_ISO_TX_Sync> ",
2854361169Shselasky		/* 7 */ "<HCI_LE_Set_CIG_Parameters> "
2855361169Shselasky	},
2856361169Shselasky	{ /* byte 42 */
2857361169Shselasky		/* 0 */ "<HCI_LE_Set_CIG_Parameters_Test> ",
2858361169Shselasky		/* 1 */ "<HCI_LE_Create_CIS> ",
2859361169Shselasky		/* 2 */ "<HCI_LE_Remove_CIG> ",
2860361169Shselasky		/* 3 */ "<HCI_LE_Accept_CIS_Request> ",
2861361169Shselasky		/* 4 */ "<HCI_LE_Reject_CIS_Request> ",
2862361169Shselasky		/* 5 */ "<HCI_LE_Create_BIG> ",
2863361169Shselasky		/* 6 */ "<HCI_LE_Create_BIG_Test> ",
2864361169Shselasky		/* 7 */ "<HCI_LE_Terminate_BIG> "
2865361169Shselasky	},
2866361169Shselasky	{ /* byte 43 */
2867361169Shselasky		/* 0 */ "<HCI_LE_BIG_Create_Sync> ",
2868361169Shselasky		/* 1 */ "<HCI_LE_BIG_Terminate_Sync> ",
2869361169Shselasky		/* 2 */ "<HCI_LE_Request_Peer_SCA> ",
2870361169Shselasky		/* 3 */ "<HCI_LE_Setup_ISO_Data_Path> ",
2871361169Shselasky		/* 4 */ "<HCI_LE_Remove_ISO_Data_Path> ",
2872361169Shselasky		/* 5 */ "<HCI_LE_ISO_Transmit_Test> ",
2873361169Shselasky		/* 6 */ "<HCI_LE_ISO_Receive_Test> ",
2874361169Shselasky		/* 7 */ "<HCI_LE_ISO_Read_Test_Counters> "
2875361169Shselasky	},
2876361169Shselasky	{ /* byte 44 */
2877361169Shselasky		/* 0 */ "<HCI_LE_ISO_Test_End> ",
2878361169Shselasky		/* 1 */ "<HCI_LE_Set_Host_Feature> ",
2879361169Shselasky		/* 2 */ "<HCI_LE_Read_ISO_Link_Quality> ",
2880361169Shselasky		/* 3 */ "<HCI_LE_Enhanced_Read_Transmit_Power_Level> ",
2881361169Shselasky		/* 4 */ "<HCI_LE_Read_Remote_Transmit_Power_Level> ",
2882361169Shselasky		/* 5 */ "<HCI_LE_Set_Path_Loss_Reporting_Parameters> ",
2883361169Shselasky		/* 6 */ "<HCI_LE_Set_Path_Loss_Reporting_Enable> ",
2884361169Shselasky		/* 7 */ "<HCI_LE_Set_Transmit_Power_Reporting_Enable> "
2885361169Shselasky	},
2886361169Shselasky	{ /* byte 45 */
2887361169Shselasky		/* 0 */ "<HCI_LE_Transmitter_Test [v4]> ",
2888361169Shselasky		/* 1 */ "<HCI_Set_Ecosystem_Base_Interval> ",
2889361169Shselasky		/* 2 */ "<HCI_Read_Local_Supported_Codecs [v2]> ",
2890361169Shselasky		/* 3 */ "<HCI_Read_Local_Supported_Codec_Capabilities> ",
2891361169Shselasky		/* 4 */ "<HCI_Read_Local_Supported_Controller_Delay> ",
2892361169Shselasky		/* 5 */ "<HCI_Configure_Data_Path> ",
2893361169Shselasky		/* 6 */ "<Unknown 45.6> ",
2894361169Shselasky		/* 7 */ "<Unknown 45.7> "
2895361169Shselasky	}};
2896361169Shselasky
2897361169Shselasky	if (buffer != NULL && size > 0) {
2898361169Shselasky		int	n, i, len0, len1;
2899361169Shselasky
2900361169Shselasky		memset(buffer, 0, size);
2901361169Shselasky		size--;
2902361169Shselasky
2903361169Shselasky
2904361169Shselasky		for (n = 0; n < SIZE(t); n++) {
2905361169Shselasky			for (i = 0; i < SIZE(t[n]); i++) {
2906361169Shselasky				len0 = strlen(buffer);
2907361169Shselasky				if (len0 >= size)
2908361169Shselasky					goto done;
2909361169Shselasky
2910361169Shselasky				if (commands[n] & (1 << i)) {
2911361169Shselasky					if (len1 + strlen(t[n][i]) > 60) {
2912361169Shselasky						len1 = 0;
2913361169Shselasky						buffer[len0 - 1] = '\n';
2914361169Shselasky					}
2915361169Shselasky
2916361169Shselasky					len1 += strlen(t[n][i]);
2917361169Shselasky					strncat(buffer, t[n][i], size - len0);
2918361169Shselasky				}
2919361169Shselasky
2920361169Shselasky			}
2921361169Shselasky		}
2922361169Shselasky	}
2923361169Shselaskydone:
2924361169Shselasky	return (buffer);
2925361169Shselasky} /* hci_commands2str */
2926361169Shselasky
2927361169Shselaskychar const *
2928128079Semaxhci_features2str(uint8_t *features, char *buffer, int size)
2929107120Sjulian{
2930107120Sjulian	static char const * const	t[][8] = {
2931107120Sjulian	{ /* byte 0 */
2932107120Sjulian		/* 0 */ "<3-Slot> ",
2933107120Sjulian		/* 1 */ "<5-Slot> ",
2934107120Sjulian		/* 2 */ "<Encryption> ",
2935107120Sjulian		/* 3 */ "<Slot offset> ",
2936107120Sjulian		/* 4 */ "<Timing accuracy> ",
2937107120Sjulian		/* 5 */ "<Switch> ",
2938107120Sjulian		/* 6 */ "<Hold mode> ",
2939107120Sjulian		/* 7 */ "<Sniff mode> "
2940107120Sjulian	},
2941107120Sjulian	{ /* byte 1 */
2942107120Sjulian		/* 0 */ "<Park mode> ",
2943107120Sjulian		/* 1 */ "<RSSI> ",
2944107120Sjulian		/* 2 */ "<Channel quality> ",
2945107120Sjulian		/* 3 */ "<SCO link> ",
2946107120Sjulian		/* 4 */ "<HV2 packets> ",
2947107120Sjulian		/* 5 */ "<HV3 packets> ",
2948107120Sjulian		/* 6 */ "<u-law log> ",
2949107120Sjulian		/* 7 */ "<A-law log> "
2950107120Sjulian	},
2951107120Sjulian	{ /* byte 2 */
2952107120Sjulian		/* 0 */ "<CVSD> ",
2953107120Sjulian		/* 1 */ "<Paging scheme> ",
2954107120Sjulian		/* 2 */ "<Power control> ",
2955107120Sjulian		/* 3 */ "<Transparent SCO data> ",
2956107120Sjulian		/* 4 */ "<Flow control lag (bit0)> ",
2957107120Sjulian		/* 5 */ "<Flow control lag (bit1)> ",
2958107120Sjulian		/* 6 */ "<Flow control lag (bit2)> ",
2959361153Shselasky		/* 7 */ "<Broadcast Encryption> "
2960361153Shselasky	},
2961361153Shselasky	{ /* byte 3 */
2962361153Shselasky		/* 0 */ "<Unknown 3.0> ",
2963361153Shselasky		/* 1 */ "<EDR ACL 2 Mb/s> ",
2964361153Shselasky		/* 2 */ "<EDR ACL 3 Mb/s> ",
2965361153Shselasky		/* 3 */ "<Enhanced inquiry scan> ",
2966361153Shselasky		/* 4 */ "<Interlaced inquiry scan> ",
2967361153Shselasky		/* 5 */ "<Interlaced page scan> ",
2968361153Shselasky		/* 6 */ "<RSSI with inquiry results> ",
2969361153Shselasky		/* 7 */ "<Extended SCO link (EV3 packets)> "
2970361153Shselasky	},
2971361153Shselasky	{ /* byte 4 */
2972361153Shselasky		/* 0 */ "<EV4 packets> ",
2973361153Shselasky		/* 1 */ "<EV5 packets> ",
2974361153Shselasky		/* 2 */ "<Unknown 4.2> ",
2975361153Shselasky		/* 3 */ "<AFH capable slave> ",
2976361153Shselasky		/* 4 */ "<AFH classification slave> ",
2977361153Shselasky		/* 5 */ "<BR/EDR Not Supported> ",
2978361153Shselasky		/* 6 */ "<LE Supported (Controller)> ",
2979361153Shselasky		/* 7 */ "<3-Slot EDR ACL packets> "
2980361153Shselasky	},
2981361153Shselasky	{ /* byte 5 */
2982361153Shselasky		/* 0 */ "<5-Slot EDR ACL packets> ",
2983361153Shselasky		/* 1 */ "<Sniff subrating> ",
2984361153Shselasky		/* 2 */ "<Pause encryption> ",
2985361153Shselasky		/* 3 */ "<AFH capable master> ",
2986361153Shselasky		/* 4 */ "<AFH classification master> ",
2987361153Shselasky		/* 5 */ "<EDR eSCO 2 Mb/s mode> ",
2988361153Shselasky		/* 6 */ "<EDR eSCO 3 Mb/s mode> ",
2989361153Shselasky		/* 7 */ "<3-Slot EDR eSCO packets> "
2990361153Shselasky	},
2991361153Shselasky	{ /* byte 6 */
2992361153Shselasky		/* 0 */ "<Enhanced Inquiry Response> ",
2993361153Shselasky		/* 1 */ "<Simultaneous LE and BR/EDR (Controller)> ",
2994361153Shselasky		/* 2 */ "<Unknown 6.2> ",
2995361153Shselasky		/* 3 */ "<Secure Simple Pairing (Controller Support)> ",
2996361153Shselasky		/* 4 */ "<Encapsulated PDU> ",
2997361153Shselasky		/* 5 */ "<Erroneous Data Reporting> ",
2998361153Shselasky		/* 6 */ "<Non-flushable Packed Boundary Flag> ",
2999361153Shselasky		/* 7 */ "<Unknown 6.7> "
3000361153Shselasky	},
3001361153Shselasky	{ /* byte 7 */
3002361153Shselasky		/* 0 */ "<HCI_Link_Supervision_Timeout_Changed event> ",
3003361153Shselasky		/* 1 */ "<Variable Inquiry TX Power Level> ",
3004361153Shselasky		/* 2 */ "<Enhanced Power Control> ",
3005361153Shselasky		/* 3 */ "<Unknown 7.3> ",
3006361153Shselasky		/* 4 */ "<Unknown 7.4> ",
3007361153Shselasky		/* 5 */ "<Unknown 7.5> ",
3008361153Shselasky		/* 6 */ "<Unknown 7.6> ",
3009361153Shselasky		/* 7 */ "<Extended features> "
3010107120Sjulian	}};
3011107120Sjulian
3012107120Sjulian	if (buffer != NULL && size > 0) {
3013107120Sjulian		int	n, i, len0, len1;
3014107120Sjulian
3015107120Sjulian		memset(buffer, 0, size);
3016107120Sjulian		len1 = 0;
3017361161Shselasky		size--;
3018107120Sjulian
3019107120Sjulian		for (n = 0; n < SIZE(t); n++) {
3020107120Sjulian			for (i = 0; i < SIZE(t[n]); i++) {
3021107120Sjulian				len0 = strlen(buffer);
3022107120Sjulian				if (len0 >= size)
3023107120Sjulian					goto done;
3024107120Sjulian
3025107120Sjulian				if (features[n] & (1 << i)) {
3026107120Sjulian					if (len1 + strlen(t[n][i]) > 60) {
3027107120Sjulian						len1 = 0;
3028107120Sjulian						buffer[len0 - 1] = '\n';
3029107120Sjulian					}
3030107120Sjulian
3031107120Sjulian					len1 += strlen(t[n][i]);
3032107120Sjulian					strncat(buffer, t[n][i], size - len0);
3033107120Sjulian				}
3034107120Sjulian			}
3035107120Sjulian		}
3036107120Sjulian	}
3037107120Sjuliandone:
3038107120Sjulian	return (buffer);
3039107120Sjulian} /* hci_features2str */
3040107120Sjulian
3041162495Semaxchar const *
3042361159Shselaskyhci_le_features2str(uint8_t *features, char *buffer, int size)
3043361159Shselasky{
3044361159Shselasky	static char const * const t[][8] = {
3045361159Shselasky	{ /* byte 0 */
3046361159Shselasky		/* 0 */ "<LE Encryption> ",
3047361159Shselasky		/* 1 */ "<Connection Parameters Request Procedure> ",
3048361159Shselasky		/* 2 */ "<Extended Reject Indication> ",
3049361159Shselasky		/* 3 */ "<Slave-initiated Features Exchange> ",
3050361159Shselasky		/* 4 */ "<LE Ping> ",
3051361159Shselasky		/* 5 */ "<LE Data Packet Length Extension> ",
3052361159Shselasky		/* 6 */ "<LL Privacy> ",
3053361159Shselasky		/* 7 */ "<Extended Scanner Filter Policies> "
3054361159Shselasky	},
3055361159Shselasky	{ /* byte 1 */
3056361159Shselasky		/* 0 */ "<LE 2M PHY> ",
3057361159Shselasky		/* 1 */ "<Stable Modulation Index - Transmitter> ",
3058361159Shselasky		/* 2 */ "<Stable Modulation Index - Receiver> ",
3059361159Shselasky		/* 3 */ "<LE Coded PHY> ",
3060361159Shselasky		/* 4 */ "<LE Extended Advertising> ",
3061361159Shselasky		/* 5 */ "<LE Periodic Advertising> ",
3062361159Shselasky		/* 6 */ "<Channel Selection Algorithm #2> ",
3063361159Shselasky		/* 7 */ "<LE Power Class 1> "
3064361159Shselasky	},
3065361159Shselasky	{ /* byte 2 */
3066361159Shselasky		/* 0 */ "<Minimum Number of Used Channels Procedure> ",
3067361159Shselasky		/* 1 */ "<Connection CTE Request> ",
3068361159Shselasky		/* 2 */ "<Connection CTE Response> ",
3069361159Shselasky		/* 3 */ "<Connectionless CTE Transmitter> ",
3070361159Shselasky		/* 4 */ "<Connectionless CTE Receiver> ",
3071361159Shselasky		/* 5 */ "<Antenna Switching During CTE Transmission (AoD)> ",
3072361159Shselasky		/* 6 */ "<Antenna Switching During CTE Reception (AoA)> ",
3073361159Shselasky		/* 7 */ "<Receiving Constant Tone Extensions> "
3074361159Shselasky	},
3075361159Shselasky	{ /* byte 3 */
3076361159Shselasky		/* 0 */ "<Periodic Advertising Sync Transfer - Sender> ",
3077361159Shselasky		/* 1 */ "<Periodic Advertising Sync Transfer - Recipient> ",
3078361159Shselasky		/* 2 */ "<Sleep Clock Accuracy Updates> ",
3079361159Shselasky		/* 3 */ "<Remote Public Key Validation> ",
3080361159Shselasky		/* 4 */ "<Connected Isochronous Stream - Master> ",
3081361159Shselasky		/* 5 */ "<Connected Isochronous Stream - Slave> ",
3082361159Shselasky		/* 6 */ "<Isochronous Broadcaster> ",
3083361159Shselasky		/* 7 */ "<Synchronized Receiver> "
3084361159Shselasky	},
3085361159Shselasky	{ /* byte 4 */
3086361159Shselasky		/* 0 */ "<Isochronous Channels (Host Support)> ",
3087361159Shselasky		/* 1 */ "<LE Power Control Request> ",
3088361159Shselasky		/* 2 */ "<LE Power Change Indication> ",
3089361159Shselasky		/* 3 */ "<LE Path Loss Monitoring> ",
3090361159Shselasky		/* 4 */ "<Reserved for future use> ",
3091361159Shselasky		/* 5 */ "<Unknown 4.5> ",
3092361159Shselasky		/* 6 */ "<Unknown 4.6> ",
3093361159Shselasky		/* 7 */ "<Unknown 4.7> "
3094361159Shselasky	},
3095361159Shselasky	{ /* byte 5 */
3096361159Shselasky		/* 0 */ "<Unknown 5.0> ",
3097361159Shselasky		/* 1 */ "<Unknown 5.1> ",
3098361159Shselasky		/* 2 */ "<Unknown 5.2> ",
3099361159Shselasky		/* 3 */ "<Unknown 5.3> ",
3100361159Shselasky		/* 4 */ "<Unknown 5.4> ",
3101361159Shselasky		/* 5 */ "<Unknown 5.5> ",
3102361159Shselasky		/* 6 */ "<Unknown 5.6> ",
3103361159Shselasky		/* 7 */ "<Unknown 5.7> "
3104361159Shselasky	},
3105361159Shselasky	{ /* byte 6 */
3106361159Shselasky		/* 0 */ "<Unknown 6.0> ",
3107361159Shselasky		/* 1 */ "<Unknown 6.1> ",
3108361159Shselasky		/* 2 */ "<Unknown 6.2> ",
3109361159Shselasky		/* 3 */ "<Unknown 6.3> ",
3110361159Shselasky		/* 4 */ "<Unknown 6.4> ",
3111361159Shselasky		/* 5 */ "<Unknown 6.5> ",
3112361159Shselasky		/* 6 */ "<Unknown 6.6> ",
3113361159Shselasky		/* 7 */ "<Unknown 6.7> "
3114361159Shselasky	},
3115361159Shselasky	{ /* byte 7 */
3116361159Shselasky		/* 0 */ "<Unknown 7.0> ",
3117361159Shselasky		/* 1 */ "<Unknown 7.1> ",
3118361159Shselasky		/* 2 */ "<Unknown 7.2> ",
3119361159Shselasky		/* 3 */ "<Unknown 7.3> ",
3120361159Shselasky		/* 4 */ "<Unknown 7.4> ",
3121361159Shselasky		/* 5 */ "<Unknown 7.5> ",
3122361159Shselasky		/* 6 */ "<Unknown 7.6> ",
3123361159Shselasky		/* 7 */ "<Unknown 7.7> "
3124361159Shselasky	}};
3125361159Shselasky
3126361159Shselasky	if (buffer != NULL && size > 0) {
3127361159Shselasky		int n, i, len0, len1;
3128361159Shselasky
3129361159Shselasky		memset(buffer, 0, size);
3130361159Shselasky		len1 = 0;
3131361161Shselasky		size--;
3132361159Shselasky
3133361159Shselasky		for (n = 0; n < SIZE(t); n++) {
3134361159Shselasky			for (i = 0; i < SIZE(t[n]); i++) {
3135361159Shselasky				len0 = strlen(buffer);
3136361159Shselasky				if (len0 >= size)
3137361159Shselasky					goto done;
3138361159Shselasky
3139361159Shselasky				if (features[n] & (1 << i)) {
3140361159Shselasky					if (len1 + strlen(t[n][i]) > 60) {
3141361159Shselasky						len1 = 0;
3142361159Shselasky						buffer[len0 - 1] = '\n';
3143361159Shselasky					}
3144361159Shselasky
3145361159Shselasky					len1 += strlen(t[n][i]);
3146361159Shselasky					strncat(buffer, t[n][i], size - len0);
3147361159Shselasky				}
3148361159Shselasky			}
3149361159Shselasky		}
3150361159Shselasky	}
3151361159Shselaskydone:
3152361159Shselasky	return (buffer);
3153361159Shselasky}
3154361159Shselasky
3155361159Shselaskychar const *
3156107120Sjulianhci_cc2str(int cc)
3157107120Sjulian{
3158107120Sjulian	static char const * const	t[] = {
3159107120Sjulian		/* 0x00 */ "North America, Europe, Japan",
3160107120Sjulian		/* 0x01 */ "France"
3161107120Sjulian	};
3162107120Sjulian
3163107120Sjulian	return (cc >= SIZE(t)? "?" : t[cc]);
3164107120Sjulian} /* hci_cc2str */
3165107120Sjulian
3166162495Semaxchar const *
3167107120Sjulianhci_con_state2str(int state)
3168107120Sjulian{
3169107120Sjulian	static char const * const	t[] = {
3170107120Sjulian		/* NG_HCI_CON_CLOSED */           "CLOSED",
3171107120Sjulian		/* NG_HCI_CON_W4_LP_CON_RSP */    "W4_LP_CON_RSP",
3172107120Sjulian		/* NG_HCI_CON_W4_CONN_COMPLETE */ "W4_CONN_COMPLETE",
3173107120Sjulian		/* NG_HCI_CON_OPEN */             "OPEN"
3174107120Sjulian        };
3175107120Sjulian
3176107120Sjulian	return (state >= SIZE(t)? "UNKNOWN" : t[state]);
3177107120Sjulian} /* hci_con_state2str */
3178107120Sjulian
3179162495Semaxchar const *
3180107120Sjulianhci_status2str(int status)
3181107120Sjulian{
3182107120Sjulian	static char const * const       t[] = {
3183107120Sjulian		/* 0x00 */ "No error",
3184107120Sjulian		/* 0x01 */ "Unknown HCI command",
3185107120Sjulian		/* 0x02 */ "No connection",
3186107120Sjulian		/* 0x03 */ "Hardware failure",
3187107120Sjulian		/* 0x04 */ "Page timeout",
3188107120Sjulian		/* 0x05 */ "Authentication failure",
3189107120Sjulian		/* 0x06 */ "Key missing",
3190107120Sjulian		/* 0x07 */ "Memory full",
3191107120Sjulian		/* 0x08 */ "Connection timeout",
3192107120Sjulian		/* 0x09 */ "Max number of connections",
3193107120Sjulian		/* 0x0a */ "Max number of SCO connections to a unit",
3194107120Sjulian		/* 0x0b */ "ACL connection already exists",
3195107120Sjulian		/* 0x0c */ "Command disallowed",
3196107120Sjulian		/* 0x0d */ "Host rejected due to limited resources",
3197122451Semax		/* 0x0e */ "Host rejected due to security reasons",
3198107120Sjulian		/* 0x0f */ "Host rejected due to remote unit is a personal unit",
3199107120Sjulian		/* 0x10 */ "Host timeout",
3200107120Sjulian		/* 0x11 */ "Unsupported feature or parameter value",
3201107120Sjulian		/* 0x12 */ "Invalid HCI command parameter",
3202107120Sjulian		/* 0x13 */ "Other end terminated connection: User ended connection",
3203107120Sjulian		/* 0x14 */ "Other end terminated connection: Low resources",
3204107120Sjulian		/* 0x15 */ "Other end terminated connection: About to power off",
3205107120Sjulian		/* 0x16 */ "Connection terminated by local host",
3206107120Sjulian		/* 0x17 */ "Repeated attempts",
3207107120Sjulian		/* 0x18 */ "Pairing not allowed",
3208107120Sjulian		/* 0x19 */ "Unknown LMP PDU",
3209107120Sjulian		/* 0x1a */ "Unsupported remote feature",
3210107120Sjulian		/* 0x1b */ "SCO offset rejected",
3211107120Sjulian		/* 0x1c */ "SCO interval rejected",
3212107120Sjulian		/* 0x1d */ "SCO air mode rejected",
3213107120Sjulian		/* 0x1e */ "Invalid LMP parameters",
3214107120Sjulian		/* 0x1f */ "Unspecified error",
3215107120Sjulian		/* 0x20 */ "Unsupported LMP parameter value",
3216107120Sjulian		/* 0x21 */ "Role change not allowed",
3217107120Sjulian		/* 0x22 */ "LMP response timeout",
3218107120Sjulian		/* 0x23 */ "LMP error transaction collision",
3219107120Sjulian		/* 0x24 */ "LMP PSU not allowed",
3220107120Sjulian		/* 0x25 */ "Encryption mode not acceptable",
3221107120Sjulian		/* 0x26 */ "Unit key used",
3222107120Sjulian		/* 0x27 */ "QoS is not supported",
3223107120Sjulian		/* 0x28 */ "Instant passed",
3224361156Shselasky		/* 0x29 */ "Pairing with unit key not supported",
3225361156Shselasky		/* 0x2a */ "Different Transaction Collision",
3226361156Shselasky		/* 0x2b */ "Unknown error (Reserved for future use)",
3227361156Shselasky		/* 0x2c */ "QoS Unacceptable Parameter",
3228361156Shselasky		/* 0x2d */ "QoS Rejected",
3229361156Shselasky		/* 0x2e */ "Channel Classification Not Supported",
3230361156Shselasky		/* 0x2f */ "Insufficient Security",
3231361156Shselasky		/* 0x30 */ "Parameter Out Of Mandatory Range",
3232361156Shselasky		/* 0x31 */ "Unknown error (Reserved for future use)",
3233361156Shselasky		/* 0x32 */ "Role Switch Pending",
3234361156Shselasky		/* 0x33 */ "Unknown error (Reserved for future use)",
3235361156Shselasky		/* 0x34 */ "Reserved Slot Violation",
3236361156Shselasky		/* 0x35 */ "Role Switch Failed",
3237361156Shselasky		/* 0x36 */ "Extended Inquiry Response Too Large",
3238361156Shselasky		/* 0x37 */ "Secure Simple Pairing Not Supported By Host",
3239361156Shselasky		/* 0x38 */ "Host Busy - Pairing",
3240361156Shselasky		/* 0x39 */ "Connection Rejected due to No Suitable Channel Found",
3241361156Shselasky		/* 0x3a */ "Controller Busy",
3242361156Shselasky		/* 0x3b */ "Unacceptable Connection Parameters",
3243361156Shselasky		/* 0x3c */ "Advertising Timeout",
3244361156Shselasky		/* 0x3d */ "Connection Terminated due to MIC Failure",
3245361156Shselasky		/* 0x3e */ "Connection Failed to be Established / Synchronization Timeout",
3246361156Shselasky		/* 0x3f */ "MAC Connection Failed",
3247361156Shselasky		/* 0x40 */ "Coarse Clock Adjustment Rejected but Will Try to Adjust Using Clock Dragging",
3248361156Shselasky		/* 0x41 */ "Type0 Submap Not Defined",
3249361156Shselasky		/* 0x42 */ "Unknown Advertising Identifier",
3250361156Shselasky		/* 0x43 */ "Limit Reached",
3251361156Shselasky		/* 0x44 */ "Operation Cancelled by Host",
3252361156Shselasky		/* 0x45 */ "Packet Too Long"
3253107120Sjulian	};
3254107120Sjulian
3255107120Sjulian	return (status >= SIZE(t)? "Unknown error" : t[status]);
3256107120Sjulian} /* hci_status2str */
3257107120Sjulian
3258162495Semaxchar const *
3259121054Semaxhci_bdaddr2str(bdaddr_t const *ba)
3260121054Semax{
3261121054Semax	extern int	 numeric_bdaddr;
3262121054Semax	static char	 buffer[MAXHOSTNAMELEN];
3263121054Semax	struct hostent	*he = NULL;
3264121054Semax
3265121054Semax	if (memcmp(ba, NG_HCI_BDADDR_ANY, sizeof(*ba)) == 0) {
3266121054Semax		buffer[0] = '*';
3267121054Semax		buffer[1] = 0;
3268121054Semax
3269121054Semax		return (buffer);
3270121054Semax	}
3271121054Semax
3272121054Semax	if (!numeric_bdaddr &&
3273121054Semax	    (he = bt_gethostbyaddr((char *)ba, sizeof(*ba), AF_BLUETOOTH)) != NULL) {
3274121054Semax		strlcpy(buffer, he->h_name, sizeof(buffer));
3275121054Semax
3276121054Semax		return (buffer);
3277121054Semax	}
3278121054Semax
3279121054Semax	bt_ntoa(ba, buffer);
3280121054Semax
3281121054Semax	return (buffer);
3282121054Semax} /* hci_bdaddr2str */
3283121054Semax
3284