package uk.co.alt236.bluetoothlelib.resolvers;

import android.util.SparseArray;

public class CompanyIdentifierResolver {
	public static final int ERICSSON_TECHNOLOGY_LICENSING = 0x0000;
	public static final int NOKIA_MOBILE_PHONES = 0x0001;
	public static final int INTEL_CORP = 0x0002;
	public static final int IBM_CORP = 0x0003;
	public static final int TOSHIBA_CORP = 0x0004;
	public static final int THREE_COM = 0x0005;
	public static final int MICROSOFT = 0x0006;
	public static final int LUCENT = 0x0007;
	public static final int MOTOROLA = 0x0008;
	public static final int INFINEON_TECHNOLOGIES_AG = 0x0009;
	public static final int CAMBRIDGE_SILICON_RADIO = 0x000A;
	public static final int SILICON_WAVE = 0x000B;
	public static final int DIGIANSWER_A_S = 0x000C;
	public static final int TEXAS_INSTRUMENTS_INC = 0x000D;
	public static final int CEVA_INC_FORMERLY_PARTHUS_TECHNOLOGIES_INC = 0x000E;
	public static final int BROADCOM_CORPORATION = 0x000F;
	public static final int MITEL_SEMICONDUCTOR = 0x0010;
	public static final int WIDCOMM_INC = 0x0011;
	public static final int ZEEVO_INC = 0x0012;
	public static final int ATMEL_CORPORATION = 0x0013;
	public static final int MITSUBISHI_ELECTRIC_CORPORATION = 0x0014;
	public static final int RTX_TELECOM_A_S = 0x0015;
	public static final int KC_TECHNOLOGY_INC = 0x0016;
	public static final int NEWLOGIC = 0x0017;
	public static final int TRANSILICA_INC = 0x0018;
	public static final int ROHDE_SCHWARZ_GMBH_CO_KG = 0x0019;
	public static final int TTPCOM_LIMITED = 0x001A;
	public static final int SIGNIA_TECHNOLOGIES_INC = 0x001B;
	public static final int CONEXANT_SYSTEMS_INC = 0x001C;
	public static final int QUALCOMM = 0x001D;
	public static final int INVENTEL = 0x001E;
	public static final int AVM_BERLIN = 0x001F;
	public static final int BANDSPEED_INC = 0x0020;
	public static final int MANSELLA_LTD = 0x0021;
	public static final int NEC_CORPORATION = 0x0022;
	public static final int WAVEPLUS_TECHNOLOGY_CO_LTD = 0x0023;
	public static final int ALCATEL = 0x0024;
	public static final int PHILIPS_SEMICONDUCTORS = 0x0025;
	public static final int C_TECHNOLOGIES = 0x0026;
	public static final int OPEN_INTERFACE = 0x0027;
	public static final int R_F_MICRO_DEVICES = 0x0028;
	public static final int HITACHI_LTD = 0x0029;
	public static final int SYMBOL_TECHNOLOGIES_INC = 0x002A;
	public static final int TENOVIS = 0x002B;
	public static final int MACRONIX_INTERNATIONAL_CO_LTD = 0x002C;
	public static final int GCT_SEMICONDUCTOR = 0x002D;
	public static final int NORWOOD_SYSTEMS = 0x002E;
	public static final int MEWTEL_TECHNOLOGY_INC = 0x002F;
	public static final int ST_MICROELECTRONICS = 0x0030;
	public static final int SYNOPSIS = 0x0031;
	public static final int REDM_COMMUNICATIONS_LTD = 0x0032;
	public static final int COMMIL_LTD = 0x0033;
	public static final int COMPUTER_ACCESS_TECHNOLOGY_CORPORATION_CATC = 0x0034;
	public static final int ECLIPSE_HQ_ESPANA_SL = 0x0035;
	public static final int RENESAS_TECHNOLOGY_CORP = 0x0036;
	public static final int MOBILIAN_CORPORATION = 0x0037;
	public static final int TERAX = 0x0038;
	public static final int INTEGRATED_SYSTEM_SOLUTION_CORP = 0x0039;
	public static final int MATSUSHITA_ELECTRIC_INDUSTRIAL_CO_LTD = 0x003A;
	public static final int GENNUM_CORPORATION = 0x003B;
	public static final int RESEARCH_IN_MOTION = 0x003C;
	public static final int IPEXTREME_INC = 0x003D;
	public static final int SYSTEMS_AND_CHIPS_INC = 0x003E;
	public static final int BLUETOOTH_SIG_INC = 0x003F;
	public static final int SEIKO_EPSON_CORPORATION = 0x0040;
	public static final int INTEGRATED_SILICON_SOLUTION_TAIWAN_INC = 0x0041;
	public static final int CONWISE_TECHNOLOGY_CORPORATION_LTD = 0x0042;
	public static final int PARROT_SA = 0x0043;
	public static final int SOCKET_MOBILE = 0x0044;
	public static final int ATHEROS_COMMUNICATIONS_INC = 0x0045;
	public static final int MEDIATEK_INC = 0x0046;
	public static final int BLUEGIGA = 0x0047;
	public static final int MARVELL_TECHNOLOGY_GROUP_LTD = 0x0048;
	public static final int THREE_DSP_CORPORATION = 0x0049;
	public static final int ACCEL_SEMICONDUCTOR_LTD = 0x004A;
	public static final int CONTINENTAL_AUTOMOTIVE_SYSTEMS = 0x004B;
	public static final int APPLE_INC = 0x004C;
	public static final int STACCATO_COMMUNICATIONS_INC = 0x004D;
	public static final int AVAGO_TECHNOLOGIES = 0x004E;
	public static final int APT_LICENSING_LTD = 0x004F;
	public static final int SIRF_TECHNOLOGY = 0x0050;
	public static final int TZERO_TECHNOLOGIES_INC = 0x0051;
	public static final int JM_CORPORATION = 0x0052;
	public static final int FREE2MOVE_AB = 0x0053;
	public static final int THREE_DIJOY_CORPORATION = 0x0054;
	public static final int PLANTRONICS_INC = 0x0055;
	public static final int SONY_ERICSSON_MOBILE_COMMUNICATIONS = 0x0056;
	public static final int HARMAN_INTERNATIONAL_INDUSTRIES_INC = 0x0057;
	public static final int VIZIO_INC = 0x0058;
	public static final int NORDIC_SEMICONDUCTOR_ASA = 0x0059;
	public static final int EM_MICROELECTRONICMARIN_SA = 0x005A;
	public static final int RALINK_TECHNOLOGY_CORPORATION = 0x005B;
	public static final int BELKIN_INTERNATIONAL_INC = 0x005C;
	public static final int REALTEK_SEMICONDUCTOR_CORPORATION = 0x005D;
	public static final int STONESTREET_ONE_LLC = 0x005E;
	public static final int WICENTRIC_INC = 0x005F;
	public static final int RIVIERAWAVES_SAS = 0x0060;
	public static final int RDA_MICROELECTRONICS = 0x0061;
	public static final int GIBSON_GUITARS = 0x0062;
	public static final int MICOMMAND_INC = 0x0063;
	public static final int BAND_XI_INTERNATIONAL_LLC = 0x0064;
	public static final int HEWLETTPACKARD_COMPANY = 0x0065;
	public static final int NINE_SOLUTIONS_OY = 0x0066;
	public static final int GN_NETCOM_A_S = 0x0067;
	public static final int GENERAL_MOTORS = 0x0068;
	public static final int AD_ENGINEERING_INC = 0x0069;
	public static final int MINDTREE_LTD = 0x006A;
	public static final int POLAR_ELECTRO_OY = 0x006B;
	public static final int BEAUTIFUL_ENTERPRISE_CO_LTD = 0x006C;
	public static final int BRIARTEK_INC = 0x006D;
	public static final int SUMMIT_DATA_COMMUNICATIONS_INC = 0x006E;
	public static final int SOUND_ID = 0x006F;
	public static final int MONSTER_LLC = 0x0070;
	public static final int CONNECTBLUE_AB = 0x0071;
	public static final int SHANGHAI_SUPER_SMART_ELECTRONICS_CO_LTD = 0x0072;
	public static final int GROUP_SENSE_LTD = 0x0073;
	public static final int ZOMM_LLC = 0x0074;
	public static final int SAMSUNG_ELECTRONICS_CO_LTD = 0x0075;
	public static final int CREATIVE_TECHNOLOGY_LTD = 0x0076;
	public static final int LAIRD_TECHNOLOGIES = 0x0077;
	public static final int NIKE_INC = 0x0078;
	public static final int LESSWIRE_AG = 0x0079;
	public static final int MSTAR_SEMICONDUCTOR_INC = 0x007A;
	public static final int HANLYNN_TECHNOLOGIES = 0x007B;
	public static final int A_R_CAMBRIDGE = 0x007C;
	public static final int SEERS_TECHNOLOGY_CO_LTD = 0x007D;
	public static final int SPORTS_TRACKING_TECHNOLOGIES_LTD = 0x007E;
	public static final int AUTONET_MOBILE = 0x007F;
	public static final int DELORME_PUBLISHING_COMPANY_INC = 0x0080;
	public static final int WUXI_VIMICRO = 0x0081;
	public static final int SENNHEISER_COMMUNICATIONS_A_S = 0x0082;
	public static final int TIMEKEEPING_SYSTEMS_INC = 0x0083;
	public static final int LUDUS_HELSINKI_LTD = 0x0084;
	public static final int BLUERADIOS_INC = 0x0085;
	public static final int EQUINOX_AG = 0x0086;
	public static final int GARMIN_INTERNATIONAL_INC = 0x0087;
	public static final int ECOTEST = 0x0088;
	public static final int GN_RESOUND_A_S = 0x0089;
	public static final int JAWBONE = 0x008A;
	public static final int TOPCORN_POSITIONING_SYSTEMS_LLC = 0x008B;
	public static final int QUALCOMM_RETAIL_SOLUTIONS_INC_FORMERLY_QUALCOMM_LABS_INC = 0x008C;
	public static final int ZSCAN_SOFTWARE = 0x008D;
	public static final int QUINTIC_CORP = 0x008E;
	public static final int STOLLMAN_EV_GMBH = 0x008F;
	public static final int FUNAI_ELECTRIC_CO_LTD = 0x0090;
	public static final int ADVANCED_PANMOBIL_SYSTEMS_GMBH_CO_KG = 0x0091;
	public static final int THINKOPTICS_INC = 0x0092;
	public static final int UNIVERSAL_ELECTRONICS_INC = 0x0093;
	public static final int AIROHA_TECHNOLOGY_CORP = 0x0094;
	public static final int NEC_LIGHTING_LTD = 0x0095;
	public static final int ODM_TECHNOLOGY_INC = 0x0096;
	public static final int CONNECTEDEVICE_LTD = 0x0097;
	public static final int ZER01TV_GMBH = 0x0098;
	public static final int ITECH_DYNAMIC_GLOBAL_DISTRIBUTION_LTD = 0x0099;
	public static final int ALPWISE = 0x009A;
	public static final int JIANGSU_TOPPOWER_AUTOMOTIVE_ELECTRONICS_CO_LTD = 0x009B;
	public static final int COLORFY_INC = 0x009C;
	public static final int GEOFORCE_INC = 0x009D;
	public static final int BOSE_CORPORATION = 0x009E;
	public static final int SUUNTO_OY = 0x009F;
	public static final int KENSINGTON_COMPUTER_PRODUCTS_GROUP = 0x00A0;
	public static final int SRMEDIZINELEKTRONIK = 0x00A1;
	public static final int VERTU_CORPORATION_LIMITED = 0x00A2;
	public static final int META_WATCH_LTD = 0x00A3;
	public static final int LINAK_A_S = 0x00A4;
	public static final int OTL_DYNAMICS_LLC = 0x00A5;
	public static final int PANDA_OCEAN_INC = 0x00A6;
	public static final int VISTEON_CORPORATION = 0x00A7;
	public static final int ARP_DEVICES_LIMITED = 0x00A8;
	public static final int MAGNETI_MARELLI_SPA = 0x00A9;
	public static final int CAEN_RFID_SRL = 0x00AA;
	public static final int INGENIEURSYSTEMGRUPPE_ZAHN_GMBH = 0x00AB;
	public static final int GREEN_THROTTLE_GAMES = 0x00AC;
	public static final int PETER_SYSTEMTECHNIK_GMBH = 0x00AD;
	public static final int OMEGAWAVE_OY = 0x00AE;
	public static final int CINETIX = 0x00AF;
	public static final int PASSIF_SEMICONDUCTOR_CORP = 0x00B0;
	public static final int SARIS_CYCLING_GROUP_INC = 0x00B1;
	public static final int BEKEY_A_S = 0x00B2;
	public static final int CLARINOX_TECHNOLOGIES_PTY_LTD = 0x00B3;
	public static final int BDE_TECHNOLOGY_CO_LTD = 0x00B4;
	public static final int SWIRL_NETWORKS = 0x00B5;
	public static final int MESO_INTERNATIONAL = 0x00B6;
	public static final int TRELAB_LTD = 0x00B7;
	public static final int QUALCOMM_INNOVATION_CENTER_INC_QUIC = 0x00B8;
	public static final int JOHNSON_CONTROLS_INC = 0x00B9;
	public static final int STARKEY_LABORATORIES_INC = 0x00BA;
	public static final int SPOWER_ELECTRONICS_LIMITED = 0x00BB;
	public static final int ACE_SENSOR_INC = 0x00BC;
	public static final int APLIX_CORPORATION = 0x00BD;
	public static final int AAMP_OF_AMERICA = 0x00BE;
	public static final int STALMART_TECHNOLOGY_LIMITED = 0x00BF;
	public static final int AMICCOM_ELECTRONICS_CORPORATION = 0x00C0;
	public static final int SHENZHEN_EXCELSECU_DATA_TECHNOLOGY_COLTD = 0x00C1;
	public static final int GENEQ_INC = 0x00C2;
	public static final int ADIDAS_AG = 0x00C3;
	public static final int LG_ELECTRONICS = 0x00C4;
	public static final int ONSET_COMPUTER_CORPORATION = 0x00C5;
	public static final int SELFLY_BV = 0x00C6;
	public static final int QUUPPA_OY = 0x00C7;
	public static final int GELO_INC = 0x00C8;
	public static final int EVLUMA = 0x00C9;
	public static final int MC10 = 0x00CA;
	public static final int BINAURIC_SE = 0x00CB;
	public static final int BEATS_ELECTRONICS = 0x00CC;
	public static final int MICROCHIP_TECHNOLOGY_INC = 0x00CD;
	public static final int ELGATO_SYSTEMS_GMBH = 0x00CE;
	public static final int ARCHOS_SA = 0x00CF;
	public static final int DEXCOM_INC = 0x00D0;
	public static final int POLAR_ELECTRO_EUROPE_BV = 0x00D1;
	public static final int DIALOG_SEMICONDUCTOR_BV = 0x00D2;
	public static final int TAIXINGBANG_TECHNOLOGY_HK_CO_LTD = 0x00D3;
	public static final int KAWANTECH = 0x00D4;
	public static final int AUSTCO_COMMUNICATION_SYSTEMS = 0x00D5;
	public static final int TIMEX_GROUP_USA_INC = 0x00D6;
	public static final int QUALCOMM_TECHNOLOGIES_INC = 0x00D7;
	public static final int QUALCOMM_CONNECTED_EXPERIENCES_INC = 0x00D8;
	public static final int VOYETRA_TURTLE_BEACH = 0x00D9;
	public static final int TXTR_GMBH = 0x00DA;
	public static final int BIOSENTRONICS = 0x00DB;
	public static final int PROCTER_GAMBLE = 0x00DC;
	public static final int HOSIDEN_CORPORATION = 0x00DD;
	public static final int MUZIK_LLC = 0x00DE;
	public static final int MISFIT_WEARABLES_CORP = 0x00DF;
	public static final int GOOGLE = 0x00E0;
	public static final int DANLERS_LTD = 0x00E1;
	public static final int SEMILINK_INC = 0x00E2;
	public static final int INMUSIC_BRANDS_INC = 0x00E3;
	public static final int LS_RESEARCH_INC = 0x00E4;
	public static final int EDEN_SOFTWARE_CONSULTANTS_LTD = 0x00E5;
	public static final int FRESHTEMP = 0x00E6;
	public static final int KS_TECHNOLOGIES = 0x00E7;
	public static final int ACTS_TECHNOLOGIES = 0x00E8;
	public static final int VTRACK_SYSTEMS = 0x00E9;
	public static final int NIELSENKELLERMAN_COMPANY = 0x00EA;
	public static final int SERVER_TECHNOLOGY_INC = 0x00EB;
	public static final int BIORESEARCH_ASSOCIATES = 0x00EC;
	public static final int JOLLY_LOGIC_LLC = 0x00ED;
	public static final int ABOVE_AVERAGE_OUTCOMES_INC = 0x00EE;
	public static final int BITSPLITTERS_GMBH = 0x00EF;
	public static final int PAYPAL_INC = 0x00F0;
	public static final int WITRON_TECHNOLOGY_LIMITED = 0x00F1;
	public static final int MORSE_PROJECT_INC = 0x00F2;
	public static final int KENT_DISPLAYS_INC = 0x00F3;
	public static final int NAUTILUS_INC = 0x00F4;
	public static final int SMARTIFIER_OY = 0x00F5;
	public static final int ELCOMETER_LIMITED = 0x00F6;
	public static final int VSN_TECHNOLOGIES_INC = 0x00F7;
	public static final int ACEUNI_CORP_LTD = 0x00F8;
	public static final int STICKNFIND = 0x00F9;
	public static final int CRYSTAL_CODE_AB = 0x00FA;
	public static final int KOUKAAM_AS = 0x00FB;
	public static final int DELPHI_CORPORATION = 0x00FC;
	public static final int VALENCETECH_LIMITED = 0x00FD;
	public static final int RESERVED = 0x00FE;
	public static final int TYPO_PRODUCTS_LLC = 0x00FF;
	public static final int TOMTOM_INTERNATIONAL_BV = 0x0100;
	public static final int FUGOO_INC = 0x0101;
	public static final int KEISER_CORPORATION = 0x0102;
	public static final int BANG_OLUFSEN_A_S = 0x0103;
	public static final int PLUS_LOCATIONS_SYSTEMS_PTY_LTD = 0x0104;
	public static final int UBIQUITOUS_COMPUTING_TECHNOLOGY_CORPORATION = 0x0105;
	public static final int INNOVATIVE_YACHTTER_SOLUTIONS = 0x0106;
	public static final int WILLIAM_DEMANT_HOLDING_A_S = 0x0107;
	public static final int CHICONY_ELECTRONICS_CO_LTD = 0x0108;
	public static final int ATUS_BV = 0x0109;
	public static final int CODEGATE_LTD = 0x010A;
	public static final int ERI_INC = 0x010B;
	public static final int TRANSDUCERS_DIRECT_LLC = 0x010C;
	public static final int FUJITSU_TEN_LIMITED = 0x010D;
	public static final int AUDI_AG = 0x010E;
	public static final int HISILICON_TECHNOLOGIES_CO_LTD = 0x010F;
	public static final int NIPPON_SEIKI_CO_LTD = 0x0110;
	public static final int STEELSERIES_APS = 0x0111;
	public static final int VYZYBL_INC = 0x0112;
	public static final int OPENBRAIN_TECHNOLOGIES_CO_LTD = 0x0113;
	public static final int XENSR = 0x0114;
	public static final int ESOLUTIONS = 0x0115;
	public static final int ONE_OAK_TECHNOLOGIES = 0x0116;
	public static final int WIMOTO_TECHNOLOGIES_INC = 0x0117;
	public static final int RADIUS_NETWORKS_INC = 0x0118;
	public static final int WIZE_TECHNOLOGY_CO_LTD = 0x0119;
	public static final int QUALCOMM_LABS_INC = 0x011A;
	public static final int ARUBA_NETWORKS = 0x011B;
	public static final int BAIDU = 0x011C;
	public static final int ARENDI_AG = 0x011D;
	public static final int SKODA_AUTO_AS = 0x011E;
	public static final int VOLKSWAGON_AG = 0x011F;
	public static final int PORSCHE_AG = 0x0120;
	public static final int SINO_WEALTH_ELECTRONIC_LTD = 0x0121;
	public static final int AIRTURN_INC = 0x0122;
	public static final int KINSA_INC = 0x0123;
	public static final int HID_GLOBAL = 0x0124;
	public static final int SEAT_ES = 0x0125;
	public static final int PROMETHEAN_LTD = 0x0126;
	public static final int SALUTICA_ALLIED_SOLUTIONS = 0x0127;
	public static final int GPSI_GROUP_PTY_LTD = 0x0128;
	public static final int NIMBLE_DEVICES_OY = 0x0129;
	public static final int CHANGZHOU_YONGSE_INFOTECH_CO_LTD = 0x012A;
	public static final int SPORTIQ = 0x012B;
	public static final int TEMEC_INSTRUMENTS_BV = 0x012C;
	public static final int SONY_CORPORATION = 0x012D;
	public static final int ASSA_ABLOY = 0x012E;
	public static final int CLARION_CO_LTD = 0x012F;
	public static final int WAREHOUSE_INNOVATIONS = 0x0130;
	public static final int CYPRESS_SEMICONDUCTOR_CORPORATION = 0x0131;
	public static final int MADS_INC = 0x0132;
	public static final int BLUE_MAESTRO_LIMITED = 0x0133;
	public static final int RESOLUTION_PRODUCTS_INC = 0x0134;
	public static final int AIREWEAR_LLC = 0x0135;
	public static final int ETC_SP_ZOO = 0x0136;
	public static final int PRESTIGIO_PLAZA_LTD = 0x0137;

	private static final SparseArray<String> COMPANY_NAME_MAP = populateCompanyNameMap();

	public static String getCompanyName(int companyId, String fallback){
		final String name = COMPANY_NAME_MAP.get(companyId);
		return name == null ? fallback : name;
	}

	private static SparseArray<String> populateCompanyNameMap() {
		final SparseArray<String> map = new SparseArray<String>();

		map.put(ERICSSON_TECHNOLOGY_LICENSING , "Ericsson Technology Licensing");
		map.put(NOKIA_MOBILE_PHONES , "Nokia Mobile Phones");
		map.put(INTEL_CORP , "Intel Corp.");
		map.put(IBM_CORP , "IBM Corp.");
		map.put(TOSHIBA_CORP , "Toshiba Corp.");
		map.put(THREE_COM , "3Com");
		map.put(MICROSOFT , "Microsoft");
		map.put(LUCENT , "Lucent");
		map.put(MOTOROLA , "Motorola");
		map.put(INFINEON_TECHNOLOGIES_AG , "Infineon Technologies AG");
		map.put(CAMBRIDGE_SILICON_RADIO , "Cambridge Silicon Radio");
		map.put(SILICON_WAVE , "Silicon Wave");
		map.put(DIGIANSWER_A_S , "Digianswer A/S");
		map.put(TEXAS_INSTRUMENTS_INC , "Texas Instruments Inc.");
		map.put(CEVA_INC_FORMERLY_PARTHUS_TECHNOLOGIES_INC , "Ceva, Inc. (formerly Parthus Technologies, Inc.)");
		map.put(BROADCOM_CORPORATION , "Broadcom Corporation");
		map.put(MITEL_SEMICONDUCTOR , "Mitel Semiconductor");
		map.put(WIDCOMM_INC , "Widcomm, Inc");
		map.put(ZEEVO_INC , "Zeevo, Inc.");
		map.put(ATMEL_CORPORATION , "Atmel Corporation");
		map.put(MITSUBISHI_ELECTRIC_CORPORATION , "Mitsubishi Electric Corporation");
		map.put(RTX_TELECOM_A_S , "RTX Telecom A/S");
		map.put(KC_TECHNOLOGY_INC , "KC Technology Inc.");
		map.put(NEWLOGIC , "NewLogic");
		map.put(TRANSILICA_INC , "Transilica, Inc.");
		map.put(ROHDE_SCHWARZ_GMBH_CO_KG , "Rohde & Schwarz GmbH & Co. KG");
		map.put(TTPCOM_LIMITED , "TTPCom Limited");
		map.put(SIGNIA_TECHNOLOGIES_INC , "Signia Technologies, Inc.");
		map.put(CONEXANT_SYSTEMS_INC , "Conexant Systems Inc.");
		map.put(QUALCOMM , "Qualcomm");
		map.put(INVENTEL , "Inventel");
		map.put(AVM_BERLIN , "AVM Berlin");
		map.put(BANDSPEED_INC , "BandSpeed, Inc.");
		map.put(MANSELLA_LTD , "Mansella Ltd");
		map.put(NEC_CORPORATION , "NEC Corporation");
		map.put(WAVEPLUS_TECHNOLOGY_CO_LTD , "WavePlus Technology Co., Ltd.");
		map.put(ALCATEL , "Alcatel");
		map.put(PHILIPS_SEMICONDUCTORS , "Philips Semiconductors");
		map.put(C_TECHNOLOGIES , "C Technologies");
		map.put(OPEN_INTERFACE , "Open Interface");
		map.put(R_F_MICRO_DEVICES , "R F Micro Devices");
		map.put(HITACHI_LTD , "Hitachi Ltd");
		map.put(SYMBOL_TECHNOLOGIES_INC , "Symbol Technologies, Inc.");
		map.put(TENOVIS , "Tenovis");
		map.put(MACRONIX_INTERNATIONAL_CO_LTD , "Macronix International Co. Ltd.");
		map.put(GCT_SEMICONDUCTOR , "GCT Semiconductor");
		map.put(NORWOOD_SYSTEMS , "Norwood Systems");
		map.put(MEWTEL_TECHNOLOGY_INC , "MewTel Technology Inc.");
		map.put(ST_MICROELECTRONICS , "ST Microelectronics");
		map.put(SYNOPSIS , "Synopsis");
		map.put(REDM_COMMUNICATIONS_LTD , "Red-M (Communications) Ltd");
		map.put(COMMIL_LTD , "Commil Ltd");
		map.put(COMPUTER_ACCESS_TECHNOLOGY_CORPORATION_CATC , "Computer Access Technology Corporation (CATC)");
		map.put(ECLIPSE_HQ_ESPANA_SL , "Eclipse (HQ Espana) S.L.");
		map.put(RENESAS_TECHNOLOGY_CORP , "Renesas Technology Corp.");
		map.put(MOBILIAN_CORPORATION , "Mobilian Corporation");
		map.put(TERAX , "Terax");
		map.put(INTEGRATED_SYSTEM_SOLUTION_CORP , "Integrated System Solution Corp.");
		map.put(MATSUSHITA_ELECTRIC_INDUSTRIAL_CO_LTD , "Matsushita Electric Industrial Co., Ltd.");
		map.put(GENNUM_CORPORATION , "Gennum Corporation");
		map.put(RESEARCH_IN_MOTION , "Research In Motion");
		map.put(IPEXTREME_INC , "IPextreme, Inc.");
		map.put(SYSTEMS_AND_CHIPS_INC , "Systems and Chips, Inc.");
		map.put(BLUETOOTH_SIG_INC , "Bluetooth SIG, Inc.");
		map.put(SEIKO_EPSON_CORPORATION , "Seiko Epson Corporation");
		map.put(INTEGRATED_SILICON_SOLUTION_TAIWAN_INC , "Integrated Silicon Solution Taiwan, Inc.");
		map.put(CONWISE_TECHNOLOGY_CORPORATION_LTD , "CONWISE Technology Corporation Ltd");
		map.put(PARROT_SA , "PARROT SA");
		map.put(SOCKET_MOBILE , "Socket Mobile");
		map.put(ATHEROS_COMMUNICATIONS_INC , "Atheros Communications, Inc.");
		map.put(MEDIATEK_INC , "MediaTek, Inc.");
		map.put(BLUEGIGA , "Bluegiga");
		map.put(MARVELL_TECHNOLOGY_GROUP_LTD , "Marvell Technology Group Ltd.");
		map.put(THREE_DSP_CORPORATION , "3DSP Corporation");
		map.put(ACCEL_SEMICONDUCTOR_LTD , "Accel Semiconductor Ltd.");
		map.put(CONTINENTAL_AUTOMOTIVE_SYSTEMS , "Continental Automotive Systems");
		map.put(APPLE_INC , "Apple, Inc.");
		map.put(STACCATO_COMMUNICATIONS_INC , "Staccato Communications, Inc.");
		map.put(AVAGO_TECHNOLOGIES , "Avago Technologies");
		map.put(APT_LICENSING_LTD , "APT Licensing Ltd.");
		map.put(SIRF_TECHNOLOGY , "SiRF Technology");
		map.put(TZERO_TECHNOLOGIES_INC , "Tzero Technologies, Inc.");
		map.put(JM_CORPORATION , "J&M Corporation");
		map.put(FREE2MOVE_AB , "Free2move AB");
		map.put(THREE_DIJOY_CORPORATION , "3DiJoy Corporation");
		map.put(PLANTRONICS_INC , "Plantronics, Inc.");
		map.put(SONY_ERICSSON_MOBILE_COMMUNICATIONS , "Sony Ericsson Mobile Communications");
		map.put(HARMAN_INTERNATIONAL_INDUSTRIES_INC , "Harman International Industries, Inc.");
		map.put(VIZIO_INC , "Vizio, Inc.");
		map.put(NORDIC_SEMICONDUCTOR_ASA , "Nordic Semiconductor ASA");
		map.put(EM_MICROELECTRONICMARIN_SA , "EM Microelectronic-Marin SA");
		map.put(RALINK_TECHNOLOGY_CORPORATION , "Ralink Technology Corporation");
		map.put(BELKIN_INTERNATIONAL_INC , "Belkin International, Inc.");
		map.put(REALTEK_SEMICONDUCTOR_CORPORATION , "Realtek Semiconductor Corporation");
		map.put(STONESTREET_ONE_LLC , "Stonestreet One, LLC");
		map.put(WICENTRIC_INC , "Wicentric, Inc.");
		map.put(RIVIERAWAVES_SAS , "RivieraWaves S.A.S");
		map.put(RDA_MICROELECTRONICS , "RDA Microelectronics");
		map.put(GIBSON_GUITARS , "Gibson Guitars");
		map.put(MICOMMAND_INC , "MiCommand Inc.");
		map.put(BAND_XI_INTERNATIONAL_LLC , "Band XI International, LLC");
		map.put(HEWLETTPACKARD_COMPANY , "Hewlett-Packard Company");
		map.put(NINE_SOLUTIONS_OY , "9Solutions Oy");
		map.put(GN_NETCOM_A_S , "GN Netcom A/S");
		map.put(GENERAL_MOTORS , "General Motors");
		map.put(AD_ENGINEERING_INC , "A&D Engineering, Inc.");
		map.put(MINDTREE_LTD , "MindTree Ltd.");
		map.put(POLAR_ELECTRO_OY , "Polar Electro OY");
		map.put(BEAUTIFUL_ENTERPRISE_CO_LTD , "Beautiful Enterprise Co., Ltd.");
		map.put(BRIARTEK_INC , "BriarTek, Inc.");
		map.put(SUMMIT_DATA_COMMUNICATIONS_INC , "Summit Data Communications, Inc.");
		map.put(SOUND_ID , "Sound ID");
		map.put(MONSTER_LLC , "Monster, LLC");
		map.put(CONNECTBLUE_AB , "connectBlue AB");
		map.put(SHANGHAI_SUPER_SMART_ELECTRONICS_CO_LTD , "ShangHai Super Smart Electronics Co. Ltd.");
		map.put(GROUP_SENSE_LTD , "Group Sense Ltd.");
		map.put(ZOMM_LLC , "Zomm, LLC");
		map.put(SAMSUNG_ELECTRONICS_CO_LTD , "Samsung Electronics Co. Ltd.");
		map.put(CREATIVE_TECHNOLOGY_LTD , "Creative Technology Ltd.");
		map.put(LAIRD_TECHNOLOGIES , "Laird Technologies");
		map.put(NIKE_INC , "Nike, Inc.");
		map.put(LESSWIRE_AG , "lesswire AG");
		map.put(MSTAR_SEMICONDUCTOR_INC , "MStar Semiconductor, Inc.");
		map.put(HANLYNN_TECHNOLOGIES , "Hanlynn Technologies");
		map.put(A_R_CAMBRIDGE , "A & R Cambridge");
		map.put(SEERS_TECHNOLOGY_CO_LTD , "Seers Technology Co. Ltd");
		map.put(SPORTS_TRACKING_TECHNOLOGIES_LTD , "Sports Tracking Technologies Ltd.");
		map.put(AUTONET_MOBILE , "Autonet Mobile");
		map.put(DELORME_PUBLISHING_COMPANY_INC , "DeLorme Publishing Company, Inc.");
		map.put(WUXI_VIMICRO , "WuXi Vimicro");
		map.put(SENNHEISER_COMMUNICATIONS_A_S , "Sennheiser Communications A/S");
		map.put(TIMEKEEPING_SYSTEMS_INC , "TimeKeeping Systems, Inc.");
		map.put(LUDUS_HELSINKI_LTD , "Ludus Helsinki Ltd.");
		map.put(BLUERADIOS_INC , "BlueRadios, Inc.");
		map.put(EQUINOX_AG , "equinox AG");
		map.put(GARMIN_INTERNATIONAL_INC , "Garmin International, Inc.");
		map.put(ECOTEST , "Ecotest");
		map.put(GN_RESOUND_A_S , "GN ReSound A/S");
		map.put(JAWBONE , "Jawbone");
		map.put(TOPCORN_POSITIONING_SYSTEMS_LLC , "Topcorn Positioning Systems, LLC");
		map.put(QUALCOMM_RETAIL_SOLUTIONS_INC_FORMERLY_QUALCOMM_LABS_INC , "Qualcomm Retail Solutions, Inc. (formerly Qualcomm Labs, Inc.)");
		map.put(ZSCAN_SOFTWARE , "Zscan Software");
		map.put(QUINTIC_CORP , "Quintic Corp.");
		map.put(STOLLMAN_EV_GMBH , "Stollman E+V GmbH");
		map.put(FUNAI_ELECTRIC_CO_LTD , "Funai Electric Co., Ltd.");
		map.put(ADVANCED_PANMOBIL_SYSTEMS_GMBH_CO_KG , "Advanced PANMOBIL Systems GmbH & Co. KG");
		map.put(THINKOPTICS_INC , "ThinkOptics, Inc.");
		map.put(UNIVERSAL_ELECTRONICS_INC , "Universal Electronics, Inc.");
		map.put(AIROHA_TECHNOLOGY_CORP , "Airoha Technology Corp.");
		map.put(NEC_LIGHTING_LTD , "NEC Lighting, Ltd.");
		map.put(ODM_TECHNOLOGY_INC , "ODM Technology, Inc.");
		map.put(CONNECTEDEVICE_LTD , "ConnecteDevice Ltd.");
		map.put(ZER01TV_GMBH , "zer01.tv GmbH");
		map.put(ITECH_DYNAMIC_GLOBAL_DISTRIBUTION_LTD , "i.Tech Dynamic Global Distribution Ltd.");
		map.put(ALPWISE , "Alpwise");
		map.put(JIANGSU_TOPPOWER_AUTOMOTIVE_ELECTRONICS_CO_LTD , "Jiangsu Toppower Automotive Electronics Co., Ltd.");
		map.put(COLORFY_INC , "Colorfy, Inc.");
		map.put(GEOFORCE_INC , "Geoforce Inc.");
		map.put(BOSE_CORPORATION , "Bose Corporation");
		map.put(SUUNTO_OY , "Suunto Oy");
		map.put(KENSINGTON_COMPUTER_PRODUCTS_GROUP , "Kensington Computer Products Group");
		map.put(SRMEDIZINELEKTRONIK , "SR-Medizinelektronik");
		map.put(VERTU_CORPORATION_LIMITED , "Vertu Corporation Limited");
		map.put(META_WATCH_LTD , "Meta Watch Ltd.");
		map.put(LINAK_A_S , "LINAK A/S");
		map.put(OTL_DYNAMICS_LLC , "OTL Dynamics LLC");
		map.put(PANDA_OCEAN_INC , "Panda Ocean Inc.");
		map.put(VISTEON_CORPORATION , "Visteon Corporation");
		map.put(ARP_DEVICES_LIMITED , "ARP Devices Limited");
		map.put(MAGNETI_MARELLI_SPA , "Magneti Marelli S.p.A");
		map.put(CAEN_RFID_SRL , "CAEN RFID srl");
		map.put(INGENIEURSYSTEMGRUPPE_ZAHN_GMBH , "Ingenieur-Systemgruppe Zahn GmbH");
		map.put(GREEN_THROTTLE_GAMES , "Green Throttle Games");
		map.put(PETER_SYSTEMTECHNIK_GMBH , "Peter Systemtechnik GmbH");
		map.put(OMEGAWAVE_OY , "Omegawave Oy");
		map.put(CINETIX , "Cinetix");
		map.put(PASSIF_SEMICONDUCTOR_CORP , "Passif Semiconductor Corp");
		map.put(SARIS_CYCLING_GROUP_INC , "Saris Cycling Group, Inc");
		map.put(BEKEY_A_S , "Bekey A/S");
		map.put(CLARINOX_TECHNOLOGIES_PTY_LTD , "Clarinox Technologies Pty. Ltd.");
		map.put(BDE_TECHNOLOGY_CO_LTD , "BDE Technology Co., Ltd.");
		map.put(SWIRL_NETWORKS , "Swirl Networks");
		map.put(MESO_INTERNATIONAL , "Meso international");
		map.put(TRELAB_LTD , "TreLab Ltd");
		map.put(QUALCOMM_INNOVATION_CENTER_INC_QUIC , "Qualcomm Innovation Center, Inc. (QuIC)");
		map.put(JOHNSON_CONTROLS_INC , "Johnson Controls, Inc.");
		map.put(STARKEY_LABORATORIES_INC , "Starkey Laboratories Inc.");
		map.put(SPOWER_ELECTRONICS_LIMITED , "S-Power Electronics Limited");
		map.put(ACE_SENSOR_INC , "Ace Sensor Inc");
		map.put(APLIX_CORPORATION , "Aplix Corporation");
		map.put(AAMP_OF_AMERICA , "AAMP of America");
		map.put(STALMART_TECHNOLOGY_LIMITED , "Stalmart Technology Limited");
		map.put(AMICCOM_ELECTRONICS_CORPORATION , "AMICCOM Electronics Corporation");
		map.put(SHENZHEN_EXCELSECU_DATA_TECHNOLOGY_COLTD , "Shenzhen Excelsecu Data Technology Co.,Ltd");
		map.put(GENEQ_INC , "Geneq Inc.");
		map.put(ADIDAS_AG , "adidas AG");
		map.put(LG_ELECTRONICS , "LG Electronics");
		map.put(ONSET_COMPUTER_CORPORATION , "Onset Computer Corporation");
		map.put(SELFLY_BV , "Selfly BV");
		map.put(QUUPPA_OY , "Quuppa Oy.");
		map.put(GELO_INC , "GeLo Inc");
		map.put(EVLUMA , "Evluma");
		map.put(MC10 , "MC10");
		map.put(BINAURIC_SE , "Binauric SE");
		map.put(BEATS_ELECTRONICS , "Beats Electronics");
		map.put(MICROCHIP_TECHNOLOGY_INC , "Microchip Technology Inc.");
		map.put(ELGATO_SYSTEMS_GMBH , "Elgato Systems GmbH");
		map.put(ARCHOS_SA , "ARCHOS SA");
		map.put(DEXCOM_INC , "Dexcom, Inc.");
		map.put(POLAR_ELECTRO_EUROPE_BV , "Polar Electro Europe B.V.");
		map.put(DIALOG_SEMICONDUCTOR_BV , "Dialog Semiconductor B.V.");
		map.put(TAIXINGBANG_TECHNOLOGY_HK_CO_LTD , "Taixingbang Technology (HK) Co,. LTD.");
		map.put(KAWANTECH , "Kawantech");
		map.put(AUSTCO_COMMUNICATION_SYSTEMS , "Austco Communication Systems");
		map.put(TIMEX_GROUP_USA_INC , "Timex Group USA, Inc.");
		map.put(QUALCOMM_TECHNOLOGIES_INC , "Qualcomm Technologies, Inc.");
		map.put(QUALCOMM_CONNECTED_EXPERIENCES_INC , "Qualcomm Connected Experiences, Inc.");
		map.put(VOYETRA_TURTLE_BEACH , "Voyetra Turtle Beach");
		map.put(TXTR_GMBH , "txtr GmbH");
		map.put(BIOSENTRONICS , "Biosentronics");
		map.put(PROCTER_GAMBLE , "Procter & Gamble");
		map.put(HOSIDEN_CORPORATION , "Hosiden Corporation");
		map.put(MUZIK_LLC , "Muzik LLC");
		map.put(MISFIT_WEARABLES_CORP , "Misfit Wearables Corp");
		map.put(GOOGLE , "Google");
		map.put(DANLERS_LTD , "Danlers Ltd");
		map.put(SEMILINK_INC , "Semilink Inc");
		map.put(INMUSIC_BRANDS_INC , "inMusic Brands, Inc");
		map.put(LS_RESEARCH_INC , "L.S. Research Inc.");
		map.put(EDEN_SOFTWARE_CONSULTANTS_LTD , "Eden Software Consultants Ltd.");
		map.put(FRESHTEMP , "Freshtemp");
		map.put(KS_TECHNOLOGIES , "KS Technologies");
		map.put(ACTS_TECHNOLOGIES , "ACTS Technologies");
		map.put(VTRACK_SYSTEMS , "Vtrack Systems");
		map.put(NIELSENKELLERMAN_COMPANY , "Nielsen-Kellerman Company");
		map.put(SERVER_TECHNOLOGY_INC , "Server Technology, Inc.");
		map.put(BIORESEARCH_ASSOCIATES , "BioResearch Associates");
		map.put(JOLLY_LOGIC_LLC , "Jolly Logic, LLC");
		map.put(ABOVE_AVERAGE_OUTCOMES_INC , "Above Average Outcomes, Inc.");
		map.put(BITSPLITTERS_GMBH , "Bitsplitters GmbH");
		map.put(PAYPAL_INC , "PayPal, Inc.");
		map.put(WITRON_TECHNOLOGY_LIMITED , "Witron Technology Limited");
		map.put(MORSE_PROJECT_INC , "Morse Project Inc.");
		map.put(KENT_DISPLAYS_INC , "Kent Displays Inc.");
		map.put(NAUTILUS_INC , "Nautilus Inc.");
		map.put(SMARTIFIER_OY , "Smartifier Oy");
		map.put(ELCOMETER_LIMITED , "Elcometer Limited");
		map.put(VSN_TECHNOLOGIES_INC , "VSN Technologies Inc.");
		map.put(ACEUNI_CORP_LTD , "AceUni Corp., Ltd.");
		map.put(STICKNFIND , "StickNFind");
		map.put(CRYSTAL_CODE_AB , "Crystal Code AB");
		map.put(KOUKAAM_AS , "KOUKAAM a.s.");
		map.put(DELPHI_CORPORATION , "Delphi Corporation");
		map.put(VALENCETECH_LIMITED , "ValenceTech Limited");
		map.put(RESERVED , "Reserved");
		map.put(TYPO_PRODUCTS_LLC , "Typo Products, LLC");
		map.put(TOMTOM_INTERNATIONAL_BV , "TomTom International BV");
		map.put(FUGOO_INC , "Fugoo, Inc");
		map.put(KEISER_CORPORATION , "Keiser Corporation");
		map.put(BANG_OLUFSEN_A_S , "Bang & Olufsen A/S");
		map.put(PLUS_LOCATIONS_SYSTEMS_PTY_LTD , "PLUS Locations Systems Pty Ltd");
		map.put(UBIQUITOUS_COMPUTING_TECHNOLOGY_CORPORATION , "Ubiquitous Computing Technology Corporation");
		map.put(INNOVATIVE_YACHTTER_SOLUTIONS , "Innovative Yachtter Solutions");
		map.put(WILLIAM_DEMANT_HOLDING_A_S , "William Demant Holding A/S");
		map.put(CHICONY_ELECTRONICS_CO_LTD , "Chicony Electronics Co., Ltd.");
		map.put(ATUS_BV , "Atus BV");
		map.put(CODEGATE_LTD , "Codegate Ltd.");
		map.put(ERI_INC , "ERi, Inc.");
		map.put(TRANSDUCERS_DIRECT_LLC , "Transducers Direct, LLC");
		map.put(FUJITSU_TEN_LIMITED , "Fujitsu Ten Limited");
		map.put(AUDI_AG , "Audi AG");
		map.put(HISILICON_TECHNOLOGIES_CO_LTD , "HiSilicon Technologies Co., Ltd.");
		map.put(NIPPON_SEIKI_CO_LTD , "Nippon Seiki Co., Ltd.");
		map.put(STEELSERIES_APS , "Steelseries ApS");
		map.put(VYZYBL_INC , "vyzybl Inc.");
		map.put(OPENBRAIN_TECHNOLOGIES_CO_LTD , "Openbrain Technologies, Co., Ltd.");
		map.put(XENSR , "Xensr");
		map.put(ESOLUTIONS , "e.solutions");
		map.put(ONE_OAK_TECHNOLOGIES , "1OAK Technologies");
		map.put(WIMOTO_TECHNOLOGIES_INC , "Wimoto Technologies Inc");
		map.put(RADIUS_NETWORKS_INC , "Radius Networks, Inc.");
		map.put(WIZE_TECHNOLOGY_CO_LTD , "Wize Technology Co., Ltd.");
		map.put(QUALCOMM_LABS_INC , "Qualcomm Labs, Inc.");
		map.put(ARUBA_NETWORKS , "Aruba Networks");
		map.put(BAIDU , "Baidu");
		map.put(ARENDI_AG , "Arendi AG");
		map.put(SKODA_AUTO_AS , "Skoda Auto a.s.");
		map.put(VOLKSWAGON_AG , "Volkswagon AG");
		map.put(PORSCHE_AG , "Porsche AG");
		map.put(SINO_WEALTH_ELECTRONIC_LTD , "Sino Wealth Electronic Ltd.");
		map.put(AIRTURN_INC , "AirTurn, Inc.");
		map.put(KINSA_INC , "Kinsa, Inc.");
		map.put(HID_GLOBAL , "HID Global");
		map.put(SEAT_ES , "SEAT es");
		map.put(PROMETHEAN_LTD , "Promethean Ltd.");
		map.put(SALUTICA_ALLIED_SOLUTIONS , "Salutica Allied Solutions");
		map.put(GPSI_GROUP_PTY_LTD , "GPSI Group Pty Ltd");
		map.put(NIMBLE_DEVICES_OY , "Nimble Devices Oy");
		map.put(CHANGZHOU_YONGSE_INFOTECH_CO_LTD , "Changzhou Yongse Infotech Co., Ltd");
		map.put(SPORTIQ , "SportIQ");
		map.put(TEMEC_INSTRUMENTS_BV , "TEMEC Instruments B.V.");
		map.put(SONY_CORPORATION , "Sony Corporation");
		map.put(ASSA_ABLOY , "ASSA ABLOY");
		map.put(CLARION_CO_LTD , "Clarion Co., Ltd.");
		map.put(WAREHOUSE_INNOVATIONS , "Warehouse Innovations");
		map.put(CYPRESS_SEMICONDUCTOR_CORPORATION , "Cypress Semiconductor Corporation");
		map.put(MADS_INC , "MADS Inc");
		map.put(BLUE_MAESTRO_LIMITED , "Blue Maestro Limited");
		map.put(RESOLUTION_PRODUCTS_INC , "Resolution Products, Inc.");
		map.put(AIREWEAR_LLC , "Airewear LLC");
		map.put(ETC_SP_ZOO , "ETC sp. z.o.o.");
		map.put(PRESTIGIO_PLAZA_LTD , "Prestigio Plaza Ltd.");

		return map;
	}


}
