From 7e4e738c1923ea83fa21dd71197fdb4fbd803a6c Mon Sep 17 00:00:00 2001 From: DcruBro Date: Sun, 30 Aug 2026 21:05:46 +0200 Subject: [PATCH] SQLite building for data --- .gitignore | 1 + sqlite/01-schema.sql | 196 ++ sqlite/02-meta.sql | 33 + sqlite/03-bands.sql | 177 ++ sqlite/04-operating.sql | 171 ++ sqlite/05-dxcc.sql | 1962 ++++++++++++++++++++ sqlite/06-eng-beacons.sql | 57 + sqlite/07-adif.sql | 3661 +++++++++++++++++++++++++++++++++++++ sqlite/08-indexes.sql | 13 + sqlite/adif2sql.py | 342 ++++ sqlite/audit.py | 451 +++++ sqlite/cty2sql.py | 421 +++++ sqlite/import.sh | 57 + 13 files changed, 7542 insertions(+) create mode 100644 sqlite/01-schema.sql create mode 100644 sqlite/02-meta.sql create mode 100644 sqlite/03-bands.sql create mode 100644 sqlite/04-operating.sql create mode 100644 sqlite/05-dxcc.sql create mode 100644 sqlite/06-eng-beacons.sql create mode 100644 sqlite/07-adif.sql create mode 100644 sqlite/08-indexes.sql create mode 100755 sqlite/adif2sql.py create mode 100755 sqlite/audit.py create mode 100755 sqlite/cty2sql.py create mode 100755 sqlite/import.sh diff --git a/.gitignore b/.gitignore index 7f61d75..ff24e62 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ build/ config.json .vscode .vscode/ +sqlite/*.sqlite diff --git a/sqlite/01-schema.sql b/sqlite/01-schema.sql new file mode 100644 index 0000000..151725f --- /dev/null +++ b/sqlite/01-schema.sql @@ -0,0 +1,196 @@ +-- Hammy reference bundle schema +-- +-- Read-only at runtime. Regenerated as a whole file, never migrated in place. +-- Open with SQLITE_OPEN_READONLY. + +PRAGMA foreign_keys = ON; + +-- --------------------------------------------------------------------------- +-- Bundle metadata +-- --------------------------------------------------------------------------- + +CREATE TABLE ref_meta ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL +); + +-- Where each dataset came from and when. Shown by /about and used to decide +-- whether a newer bundle is worth downloading. +CREATE TABLE ref_sources ( + dataset TEXT PRIMARY KEY, + source_name TEXT NOT NULL, + source_url TEXT, + license TEXT, + retrieved TEXT, -- ISO 8601 date + notes TEXT +); + +-- --------------------------------------------------------------------------- +-- Bands and privileges +-- --------------------------------------------------------------------------- + +-- Named bands, region-independent. edge_low/high are the widest extent across +-- all regions; per-region reality lives in band_segments. +CREATE TABLE bands ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL UNIQUE, -- '20m', '70cm' + edge_low_hz INTEGER NOT NULL, + edge_high_hz INTEGER NOT NULL, + wavelength_m REAL, + sort_order INTEGER NOT NULL +); + +CREATE TABLE license_classes ( + id INTEGER PRIMARY KEY, + country TEXT NOT NULL, -- ISO 3166-1 alpha-2 + code TEXT NOT NULL, -- 'E', 'G', 'T' + name TEXT NOT NULL, + rank INTEGER NOT NULL, -- higher = more privileges + notes TEXT, + UNIQUE (country, code) +); + +-- One row per (country, class, contiguous frequency range, mode group). +-- A class with split phone/CW privileges on a band gets several rows. +CREATE TABLE band_segments ( + id INTEGER PRIMARY KEY, + band_id INTEGER NOT NULL REFERENCES bands(id), + country TEXT NOT NULL, + iaru_region INTEGER, -- 1, 2, 3, or NULL if not region-scoped + class_id INTEGER REFERENCES license_classes(id), + low_hz INTEGER NOT NULL, + high_hz INTEGER NOT NULL, + modes TEXT NOT NULL, -- 'CW', 'CW,DATA', 'PHONE,IMAGE' + max_power_w INTEGER, -- NULL = national default + notes TEXT +); + +CREATE INDEX idx_band_segments_freq ON band_segments (country, low_hz, high_hz); +CREATE INDEX idx_band_segments_class ON band_segments (class_id); + +-- --------------------------------------------------------------------------- +-- DXCC +-- --------------------------------------------------------------------------- + +-- id is the ADIF/ARRL DXCC entity code, supplied by cty2sql.py's DXCC_IDS map +-- (cty.dat itself carries no entity numbers). WAE and other non-DXCC entities +-- are excluded by default since they have no code. +-- +-- latitude is north-positive and longitude is east-positive; utc_offset is the +-- usual "UTC + this = local". All three are flipped relative to cty.dat's own +-- positive-west conventions by the importer. +CREATE TABLE dxcc_entities ( + id INTEGER PRIMARY KEY, -- ADIF DXCC entity code + name TEXT NOT NULL, + primary_prefix TEXT NOT NULL UNIQUE, + continent TEXT, -- 'EU', 'NA', ... + cq_zone INTEGER, -- record default + itu_zone INTEGER, -- record default + latitude REAL, + longitude REAL, + utc_offset REAL, + deleted INTEGER NOT NULL DEFAULT 0 +); + +CREATE INDEX idx_dxcc_entities_prefix ON dxcc_entities (primary_prefix); + +-- Prefixes are matched longest-first: +-- SELECT ... WHERE ? GLOB prefix || '*' ORDER BY length(prefix) DESC LIMIT 1 +-- cq_zone/itu_zone here OVERRIDE the entity default when non-NULL. About 75% of +-- rows carry one, so COALESCE them in every query: +-- COALESCE(p.cq_zone, e.cq_zone) +CREATE TABLE dxcc_prefixes ( + prefix TEXT NOT NULL, + entity_id INTEGER NOT NULL REFERENCES dxcc_entities(id), + exact INTEGER NOT NULL DEFAULT 0, -- 1 = whole callsign must match + cq_zone INTEGER, + itu_zone INTEGER, + PRIMARY KEY (prefix, entity_id) +); + +CREATE INDEX idx_dxcc_prefixes_len ON dxcc_prefixes (length(prefix) DESC); + +-- --------------------------------------------------------------------------- +-- Operating reference +-- --------------------------------------------------------------------------- + +CREATE TABLE qcodes ( + code TEXT PRIMARY KEY, + question TEXT NOT NULL, + answer TEXT NOT NULL, + category TEXT -- 'general', 'aeronautical', 'maritime' +); + +CREATE TABLE prosigns ( + symbol TEXT PRIMARY KEY, -- 'AR', 'SK', 'BT' + morse TEXT NOT NULL, + meaning TEXT NOT NULL, + usage TEXT +); + +CREATE TABLE phonetics ( + letter TEXT PRIMARY KEY, + word TEXT NOT NULL, + pronunciation TEXT +); + +CREATE TABLE morse ( + character TEXT PRIMARY KEY, + code TEXT NOT NULL, -- '.-' with . and - + category TEXT NOT NULL -- 'letter', 'digit', 'punctuation' +); + +CREATE TABLE abbreviations ( + abbr TEXT PRIMARY KEY, + meaning TEXT NOT NULL, + context TEXT -- 'CW', 'general', 'contest' +); + +-- RST readability/strength/tone scale +CREATE TABLE rst_scale ( + component TEXT NOT NULL, -- 'R', 'S', 'T' + value INTEGER NOT NULL, + meaning TEXT NOT NULL, + PRIMARY KEY (component, value) +); + +-- --------------------------------------------------------------------------- +-- Engineering reference +-- --------------------------------------------------------------------------- + +-- Matched loss follows the usual two-term model: +-- loss_dB_per_100ft = k1 * sqrt(f_MHz) + k2 * f_MHz +CREATE TABLE coax_types ( + name TEXT PRIMARY KEY, + impedance_ohm REAL NOT NULL, + velocity_factor REAL NOT NULL, + capacitance_pf_per_ft REAL, + outer_diameter_mm REAL, + loss_k1 REAL, + loss_k2 REAL, + max_power_hf_w INTEGER, + notes TEXT +); + +-- --------------------------------------------------------------------------- +-- NCDXF/IARU beacon network +-- --------------------------------------------------------------------------- + +-- 18 stations, 10 s per slot, 3 min for a full cycle on each of 5 frequencies. +-- Which station is on which band at time t is pure arithmetic from slot_index. +CREATE TABLE ncdxf_beacons ( + slot_index INTEGER PRIMARY KEY, -- 0..17, order within the cycle + callsign TEXT NOT NULL, + location TEXT NOT NULL, + grid TEXT, + latitude REAL, + longitude REAL, + dxcc_id INTEGER REFERENCES dxcc_entities(id), + active INTEGER NOT NULL DEFAULT 1 +); + +CREATE TABLE ncdxf_frequencies ( + band_id INTEGER PRIMARY KEY REFERENCES bands(id), + freq_hz INTEGER NOT NULL, + slot_offset INTEGER NOT NULL -- slots to add for this band +); diff --git a/sqlite/02-meta.sql b/sqlite/02-meta.sql new file mode 100644 index 0000000..ad81d80 --- /dev/null +++ b/sqlite/02-meta.sql @@ -0,0 +1,33 @@ +INSERT INTO ref_meta (key, value) VALUES + ('schema_version', '1'), + ('bundle_version', '2026.08.30-dev'), + ('generated_at', '2026-08-30'), + ('project', 'Hammy'), + ('project_url', 'https://hammybot.org'); + +INSERT INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('band_segments', 'FCC Part 97 Subpart D', 'https://www.ecfr.gov/current/title-47/part-97', + 'US Government work, public domain', NULL, + 'HAND-ENTERED STARTER DATA. Must be verified against the current Part 97 text before shipping. Wrong band edges can put an operator out of band.'), + + ('band_segments_iaru', 'IARU Region 1/2/3 band plans', 'https://www.iaru.org/', 'See IARU', NULL, + 'Only allocation extents are seeded, not the full mode/bandwidth plans. Incomplete.'), + + ('dxcc_entities', 'ARRL DXCC list / cty.dat', 'https://www.country-files.com/', + 'Free for amateur radio use, see country-files.com', NULL, + 'DEMO SUBSET ONLY - about 25 entities to exercise the schema. Real bundle must be generated by parsing cty.dat.'), + + ('qcodes', 'ITU Q-code series', NULL, 'Public domain', NULL, + 'Amateur-relevant subset of the QRA-QUZ series.'), + + ('phonetics', 'ITU/NATO phonetic alphabet', NULL, 'Public domain', NULL, NULL), + + ('morse', 'ITU-R M.1677-1', NULL, 'Public domain', NULL, + 'International Morse. Does not include non-Latin extensions.'), + + ('coax_types', 'Manufacturer datasheets', NULL, 'Various', NULL, + 'Impedance, velocity factor and capacitance are nominal published figures. loss_k1/loss_k2 are deliberately NULL - populate from the actual datasheet for each cable rather than a generic approximation, since loss is what the calculator returns.'), + + ('ncdxf_beacons', 'NCDXF/IARU International Beacon Project', 'https://www.ncdxf.org/beacon/', + 'See NCDXF', NULL, + 'Station order is stable; individual beacons go offline for extended periods. The active flag needs refreshing against the NCDXF status page at build time.'); diff --git a/sqlite/03-bands.sql b/sqlite/03-bands.sql new file mode 100644 index 0000000..a3a79be --- /dev/null +++ b/sqlite/03-bands.sql @@ -0,0 +1,177 @@ +-- --------------------------------------------------------------------------- +-- Bands +-- --------------------------------------------------------------------------- + +INSERT INTO bands (id, name, edge_low_hz, edge_high_hz, wavelength_m, sort_order) VALUES + (1, '2200m', 135700, 137800, 2200, 10), + (2, '630m', 472000, 479000, 630, 20), + (3, '160m', 1800000, 2000000, 160, 30), + (4, '80m', 3500000, 4000000, 80, 40), + (5, '60m', 5330500, 5406400, 60, 50), + (6, '40m', 7000000, 7300000, 40, 60), + (7, '30m', 10100000, 10150000, 30, 70), + (8, '20m', 14000000, 14350000, 20, 80), + (9, '17m', 18068000, 18168000, 17, 90), + (10, '15m', 21000000, 21450000, 15, 100), + (11, '12m', 24890000, 24990000, 12, 110), + (12, '10m', 28000000, 29700000, 10, 120), + (13, '6m', 50000000, 54000000, 6, 130), + (14, '2m', 144000000, 148000000, 2, 140), + (15, '1.25m', 222000000, 225000000, 1.25, 150), + (16, '70cm', 420000000, 450000000, 0.70, 160), + (17, '33cm', 902000000, 928000000, 0.33, 170), + (18, '23cm', 1240000000, 1300000000, 0.23, 180); + +-- --------------------------------------------------------------------------- +-- US license classes +-- --------------------------------------------------------------------------- + +INSERT INTO license_classes (id, country, code, name, rank, notes) VALUES + (1, 'US', 'E', 'Amateur Extra', 50, NULL), + (2, 'US', 'A', 'Advanced', 40, 'Closed to new issue since 1 April 2000; existing licences remain valid.'), + (3, 'US', 'G', 'General', 30, NULL), + (4, 'US', 'T', 'Technician', 20, NULL), + (5, 'US', 'N', 'Novice', 10, 'Closed to new issue since 1 April 2000; existing licences remain valid.'); + +-- --------------------------------------------------------------------------- +-- US band segments (47 CFR Part 97) +-- +-- VERIFY BEFORE SHIPPING. Hand-entered from the Part 97 privilege tables. +-- --------------------------------------------------------------------------- + +-- 2200m and 630m: all classes, strict EIRP limits, notification required +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (1, 'US', 1, 135700, 137800, 'CW,DATA', NULL, '1 W EIRP maximum'), + (1, 'US', 3, 135700, 137800, 'CW,DATA', NULL, '1 W EIRP maximum'), + (1, 'US', 4, 135700, 137800, 'CW,DATA', NULL, '1 W EIRP maximum'), + (2, 'US', 1, 472000, 479000, 'CW,DATA', NULL, '5 W EIRP maximum'), + (2, 'US', 3, 472000, 479000, 'CW,DATA', NULL, '5 W EIRP maximum'), + (2, 'US', 4, 472000, 479000, 'CW,DATA', NULL, '5 W EIRP maximum'); + +-- 160m: General and above, full band +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (3, 'US', 1, 1800000, 2000000, 'CW,DATA,PHONE,IMAGE', NULL, NULL), + (3, 'US', 2, 1800000, 2000000, 'CW,DATA,PHONE,IMAGE', NULL, NULL), + (3, 'US', 3, 1800000, 2000000, 'CW,DATA,PHONE,IMAGE', NULL, NULL); + +-- 80m / 75m +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (4, 'US', 1, 3500000, 3600000, 'CW,DATA', NULL, NULL), + (4, 'US', 1, 3600000, 4000000, 'PHONE,IMAGE', NULL, NULL), + (4, 'US', 2, 3525000, 3600000, 'CW,DATA', NULL, NULL), + (4, 'US', 2, 3700000, 4000000, 'PHONE,IMAGE', NULL, NULL), + (4, 'US', 3, 3525000, 3600000, 'CW,DATA', NULL, NULL), + (4, 'US', 3, 3800000, 4000000, 'PHONE,IMAGE', NULL, NULL), + (4, 'US', 4, 3525000, 3600000, 'CW', 200, 'CW only'), + (4, 'US', 5, 3525000, 3600000, 'CW', 200, 'CW only'); + +-- 60m: five discrete channels, General and above. +-- Stored as channel-width ranges; centre frequency is the USB dial + 1.5 kHz. +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (5, 'US', 1, 5330500, 5333300, 'CW,DATA,PHONE', NULL, 'Channel 1, 100 W ERP, USB'), + (5, 'US', 1, 5346500, 5349300, 'CW,DATA,PHONE', NULL, 'Channel 2, 100 W ERP, USB'), + (5, 'US', 1, 5357000, 5359800, 'CW,DATA,PHONE', NULL, 'Channel 3, 100 W ERP, USB'), + (5, 'US', 1, 5371500, 5374300, 'CW,DATA,PHONE', NULL, 'Channel 4, 100 W ERP, USB'), + (5, 'US', 1, 5403500, 5406300, 'CW,DATA,PHONE', NULL, 'Channel 5, 100 W ERP, USB'), + (5, 'US', 3, 5330500, 5333300, 'CW,DATA,PHONE', NULL, 'Channel 1, 100 W ERP, USB'), + (5, 'US', 3, 5346500, 5349300, 'CW,DATA,PHONE', NULL, 'Channel 2, 100 W ERP, USB'), + (5, 'US', 3, 5357000, 5359800, 'CW,DATA,PHONE', NULL, 'Channel 3, 100 W ERP, USB'), + (5, 'US', 3, 5371500, 5374300, 'CW,DATA,PHONE', NULL, 'Channel 4, 100 W ERP, USB'), + (5, 'US', 3, 5403500, 5406300, 'CW,DATA,PHONE', NULL, 'Channel 5, 100 W ERP, USB'); + +-- 40m +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (6, 'US', 1, 7000000, 7125000, 'CW,DATA', NULL, NULL), + (6, 'US', 1, 7125000, 7300000, 'PHONE,IMAGE', NULL, NULL), + (6, 'US', 2, 7025000, 7125000, 'CW,DATA', NULL, NULL), + (6, 'US', 2, 7125000, 7300000, 'PHONE,IMAGE', NULL, NULL), + (6, 'US', 3, 7025000, 7125000, 'CW,DATA', NULL, NULL), + (6, 'US', 3, 7175000, 7300000, 'PHONE,IMAGE', NULL, NULL), + (6, 'US', 4, 7025000, 7125000, 'CW', 200, 'CW only'), + (6, 'US', 5, 7025000, 7125000, 'CW', 200, 'CW only'); + +-- 30m: no phone or image anywhere, 200 W limit +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (7, 'US', 1, 10100000, 10150000, 'CW,DATA', 200, 'No phone or image permitted'), + (7, 'US', 2, 10100000, 10150000, 'CW,DATA', 200, 'No phone or image permitted'), + (7, 'US', 3, 10100000, 10150000, 'CW,DATA', 200, 'No phone or image permitted'); + +-- 20m +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (8, 'US', 1, 14000000, 14150000, 'CW,DATA', NULL, NULL), + (8, 'US', 1, 14150000, 14350000, 'PHONE,IMAGE', NULL, NULL), + (8, 'US', 2, 14025000, 14150000, 'CW,DATA', NULL, NULL), + (8, 'US', 2, 14175000, 14350000, 'PHONE,IMAGE', NULL, NULL), + (8, 'US', 3, 14025000, 14150000, 'CW,DATA', NULL, NULL), + (8, 'US', 3, 14225000, 14350000, 'PHONE,IMAGE', NULL, NULL); + +-- 17m +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (9, 'US', 1, 18068000, 18110000, 'CW,DATA', NULL, NULL), + (9, 'US', 1, 18110000, 18168000, 'PHONE,IMAGE', NULL, NULL), + (9, 'US', 2, 18068000, 18110000, 'CW,DATA', NULL, NULL), + (9, 'US', 2, 18110000, 18168000, 'PHONE,IMAGE', NULL, NULL), + (9, 'US', 3, 18068000, 18110000, 'CW,DATA', NULL, NULL), + (9, 'US', 3, 18110000, 18168000, 'PHONE,IMAGE', NULL, NULL); + +-- 15m +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (10, 'US', 1, 21000000, 21200000, 'CW,DATA', NULL, NULL), + (10, 'US', 1, 21200000, 21450000, 'PHONE,IMAGE', NULL, NULL), + (10, 'US', 2, 21025000, 21200000, 'CW,DATA', NULL, NULL), + (10, 'US', 2, 21225000, 21450000, 'PHONE,IMAGE', NULL, NULL), + (10, 'US', 3, 21025000, 21200000, 'CW,DATA', NULL, NULL), + (10, 'US', 3, 21275000, 21450000, 'PHONE,IMAGE', NULL, NULL), + (10, 'US', 4, 21025000, 21200000, 'CW', 200, 'CW only'), + (10, 'US', 5, 21025000, 21200000, 'CW', 200, 'CW only'); + +-- 12m +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (11, 'US', 1, 24890000, 24930000, 'CW,DATA', NULL, NULL), + (11, 'US', 1, 24930000, 24990000, 'PHONE,IMAGE', NULL, NULL), + (11, 'US', 2, 24890000, 24930000, 'CW,DATA', NULL, NULL), + (11, 'US', 2, 24930000, 24990000, 'PHONE,IMAGE', NULL, NULL), + (11, 'US', 3, 24890000, 24930000, 'CW,DATA', NULL, NULL), + (11, 'US', 3, 24930000, 24990000, 'PHONE,IMAGE', NULL, NULL); + +-- 10m: the only HF band with Technician phone privileges +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (12, 'US', 1, 28000000, 28300000, 'CW,DATA', NULL, NULL), + (12, 'US', 1, 28300000, 29700000, 'PHONE,IMAGE', NULL, NULL), + (12, 'US', 2, 28000000, 28300000, 'CW,DATA', NULL, NULL), + (12, 'US', 2, 28300000, 29700000, 'PHONE,IMAGE', NULL, NULL), + (12, 'US', 3, 28000000, 28300000, 'CW,DATA', NULL, NULL), + (12, 'US', 3, 28300000, 29700000, 'PHONE,IMAGE', NULL, NULL), + (12, 'US', 4, 28000000, 28300000, 'CW,DATA', 200, NULL), + (12, 'US', 4, 28300000, 28500000, 'PHONE', 200, 'Technician phone privileges'), + (12, 'US', 5, 28100000, 28300000, 'CW,DATA', 200, NULL), + (12, 'US', 5, 28300000, 28500000, 'PHONE', 200, NULL); + +-- VHF/UHF and above: Technician and higher, full allocations +INSERT INTO band_segments (band_id, country, class_id, low_hz, high_hz, modes, max_power_w, notes) VALUES + (13, 'US', 4, 50000000, 50100000, 'CW', NULL, 'CW only below 50.1 MHz'), + (13, 'US', 4, 50100000, 54000000, 'CW,DATA,PHONE,IMAGE', NULL, NULL), + (14, 'US', 4, 144000000, 144100000, 'CW', NULL, 'CW only below 144.1 MHz'), + (14, 'US', 4, 144100000, 148000000, 'CW,DATA,PHONE,IMAGE', NULL, NULL), + (15, 'US', 4, 222000000, 225000000, 'CW,DATA,PHONE,IMAGE', NULL, NULL), + (16, 'US', 4, 420000000, 450000000, 'CW,DATA,PHONE,IMAGE', NULL, 'Geographic restrictions apply near some radar sites'), + (17, 'US', 4, 902000000, 928000000, 'CW,DATA,PHONE,IMAGE', NULL, 'Secondary allocation, shared with Part 15 devices'), + (18, 'US', 4, 1240000000, 1300000000, 'CW,DATA,PHONE,IMAGE', NULL, NULL); + +-- --------------------------------------------------------------------------- +-- IARU allocation extents (class_id NULL = the allocation, not privileges) +-- Partial. Enough to answer "is 7.250 legal here" for Region 1 vs 2. +-- --------------------------------------------------------------------------- + +INSERT INTO band_segments (band_id, country, iaru_region, class_id, low_hz, high_hz, modes, notes) VALUES + (3, '', 1, NULL, 1810000, 2000000, 'ALL', 'Varies by country within R1'), + (4, '', 1, NULL, 3500000, 3800000, 'ALL', NULL), + (6, '', 1, NULL, 7000000, 7200000, 'ALL', NULL), + (8, '', 1, NULL, 14000000, 14350000, 'ALL', NULL), + (10, '', 1, NULL, 21000000, 21450000, 'ALL', NULL), + (12, '', 1, NULL, 28000000, 29700000, 'ALL', NULL), + (14, '', 1, NULL, 144000000, 146000000, 'ALL', NULL), + (16, '', 1, NULL, 430000000, 440000000, 'ALL', 'Varies by country within R1'), + (4, '', 3, NULL, 3500000, 3900000, 'ALL', 'Varies by country within R3'), + (6, '', 3, NULL, 7000000, 7200000, 'ALL', NULL), + (14, '', 3, NULL, 144000000, 148000000, 'ALL', NULL); diff --git a/sqlite/04-operating.sql b/sqlite/04-operating.sql new file mode 100644 index 0000000..de09316 --- /dev/null +++ b/sqlite/04-operating.sql @@ -0,0 +1,171 @@ +-- --------------------------------------------------------------------------- +-- Morse (ITU-R M.1677-1) +-- --------------------------------------------------------------------------- + +INSERT INTO morse (character, code, category) VALUES + ('A', '.-', 'letter'), ('B', '-...', 'letter'), ('C', '-.-.', 'letter'), + ('D', '-..', 'letter'), ('E', '.', 'letter'), ('F', '..-.', 'letter'), + ('G', '--.', 'letter'), ('H', '....', 'letter'), ('I', '..', 'letter'), + ('J', '.---', 'letter'), ('K', '-.-', 'letter'), ('L', '.-..', 'letter'), + ('M', '--', 'letter'), ('N', '-.', 'letter'), ('O', '---', 'letter'), + ('P', '.--.', 'letter'), ('Q', '--.-', 'letter'), ('R', '.-.', 'letter'), + ('S', '...', 'letter'), ('T', '-', 'letter'), ('U', '..-', 'letter'), + ('V', '...-', 'letter'), ('W', '.--', 'letter'), ('X', '-..-', 'letter'), + ('Y', '-.--', 'letter'), ('Z', '--..', 'letter'), + ('0', '-----', 'digit'), ('1', '.----', 'digit'), ('2', '..---', 'digit'), + ('3', '...--', 'digit'), ('4', '....-', 'digit'), ('5', '.....', 'digit'), + ('6', '-....', 'digit'), ('7', '--...', 'digit'), ('8', '---..', 'digit'), + ('9', '----.', 'digit'), + ('.', '.-.-.-', 'punctuation'), (',', '--..--', 'punctuation'), + ('?', '..--..', 'punctuation'), ('''', '.----.', 'punctuation'), + ('!', '-.-.--', 'punctuation'), ('/', '-..-.', 'punctuation'), + ('(', '-.--.', 'punctuation'), (')', '-.--.-', 'punctuation'), + ('&', '.-...', 'punctuation'), (':', '---...', 'punctuation'), + (';', '-.-.-.', 'punctuation'), ('=', '-...-', 'punctuation'), + ('+', '.-.-.', 'punctuation'), ('-', '-....-', 'punctuation'), + ('_', '..--.-', 'punctuation'), ('"', '.-..-.', 'punctuation'), + ('$', '...-..-','punctuation'), ('@', '.--.-.', 'punctuation'); + +-- --------------------------------------------------------------------------- +-- ITU/NATO phonetics +-- --------------------------------------------------------------------------- + +INSERT INTO phonetics (letter, word, pronunciation) VALUES + ('A', 'Alfa', 'AL-FAH'), ('B', 'Bravo', 'BRAH-VOH'), + ('C', 'Charlie', 'CHAR-LEE'), ('D', 'Delta', 'DELL-TAH'), + ('E', 'Echo', 'ECK-OH'), ('F', 'Foxtrot', 'FOKS-TROT'), + ('G', 'Golf', 'GOLF'), ('H', 'Hotel', 'HOH-TELL'), + ('I', 'India', 'IN-DEE-AH'), ('J', 'Juliett', 'JEW-LEE-ETT'), + ('K', 'Kilo', 'KEY-LOH'), ('L', 'Lima', 'LEE-MAH'), + ('M', 'Mike', 'MIKE'), ('N', 'November', 'NO-VEM-BER'), + ('O', 'Oscar', 'OSS-CAH'), ('P', 'Papa', 'PAH-PAH'), + ('Q', 'Quebec', 'KEH-BECK'), ('R', 'Romeo', 'ROW-ME-OH'), + ('S', 'Sierra', 'SEE-AIR-RAH'), ('T', 'Tango', 'TANG-GO'), + ('U', 'Uniform', 'YOU-NEE-FORM'),('V', 'Victor', 'VIK-TAH'), + ('W', 'Whiskey', 'WISS-KEY'), ('X', 'X-ray', 'ECKS-RAY'), + ('Y', 'Yankee', 'YANG-KEY'), ('Z', 'Zulu', 'ZOO-LOO'), + ('0', 'Zero', 'ZEE-RO'), ('1', 'One', 'WUN'), + ('2', 'Two', 'TOO'), ('3', 'Three', 'TREE'), + ('4', 'Four', 'FOW-ER'), ('5', 'Five', 'FIFE'), + ('6', 'Six', 'SIX'), ('7', 'Seven', 'SEV-EN'), + ('8', 'Eight', 'AIT'), ('9', 'Nine', 'NIN-ER'); + +-- --------------------------------------------------------------------------- +-- Q-codes (amateur-relevant subset) +-- --------------------------------------------------------------------------- + +INSERT INTO qcodes (code, question, answer, category) VALUES + ('QRA', 'What is the name of your station?', 'The name of my station is ...', 'general'), + ('QRG', 'Will you tell me my exact frequency?', 'Your exact frequency is ... kHz', 'general'), + ('QRK', 'What is the readability of my signals?', 'The readability of your signals is ... (1 to 5)', 'general'), + ('QRL', 'Are you busy?', 'I am busy, please do not interfere', 'general'), + ('QRM', 'Is my transmission being interfered with?', 'Your transmission is being interfered with', 'general'), + ('QRN', 'Are you troubled by static?', 'I am troubled by static', 'general'), + ('QRO', 'Shall I increase transmit power?', 'Increase transmit power', 'general'), + ('QRP', 'Shall I decrease transmit power?', 'Decrease transmit power', 'general'), + ('QRQ', 'Shall I send faster?', 'Send faster (... words per minute)', 'general'), + ('QRS', 'Shall I send more slowly?', 'Send more slowly (... words per minute)', 'general'), + ('QRT', 'Shall I stop sending?', 'Stop sending', 'general'), + ('QRU', 'Have you anything for me?', 'I have nothing for you', 'general'), + ('QRV', 'Are you ready?', 'I am ready', 'general'), + ('QRX', 'When will you call me again?', 'I will call you again at ...', 'general'), + ('QRZ', 'Who is calling me?', 'You are being called by ...', 'general'), + ('QSA', 'What is the strength of my signals?', 'The strength of your signals is ... (1 to 5)', 'general'), + ('QSB', 'Are my signals fading?', 'Your signals are fading', 'general'), + ('QSK', 'Can you hear me between your signals?', 'I can hear you between my signals', 'general'), + ('QSL', 'Can you acknowledge receipt?', 'I acknowledge receipt', 'general'), + ('QSO', 'Can you communicate with ... directly?', 'I can communicate with ... directly', 'general'), + ('QSP', 'Will you relay to ...?', 'I will relay to ...', 'general'), + ('QSY', 'Shall I change frequency?', 'Change frequency to ...', 'general'), + ('QTC', 'How many messages have you to send?', 'I have ... messages for you', 'general'), + ('QTH', 'What is your position?', 'My position is ...', 'general'), + ('QTR', 'What is the correct time?', 'The correct time is ...', 'general'); + +-- --------------------------------------------------------------------------- +-- Prosigns +-- --------------------------------------------------------------------------- + +INSERT INTO prosigns (symbol, morse, meaning, usage) VALUES + ('AR', '.-.-.', 'End of message', 'Sent at the end of a transmission to a specific station'), + ('AS', '.-...', 'Wait / stand by', 'Asking the other station to hold'), + ('BK', '-...-.-', 'Break', 'Interrupting to hand over quickly'), + ('BT', '-...-', 'Separator', 'Between paragraphs or sections; sent as a long dash'), + ('CL', '-.-..-..', 'Closing station', 'Going off the air entirely'), + ('CT', '-.-.-', 'Attention / start', 'Marks the beginning of a transmission'), + ('HH', '........', 'Error', 'Eight dits, meaning the last word was wrong'), + ('KN', '-.--.', 'Go ahead, named station only', 'Invites only the station being worked to reply'), + ('SK', '...-.-', 'End of contact', 'Final transmission of a QSO'), + ('SN', '...-.', 'Understood', 'Also written VE'), + ('SOS', '...---...', 'Distress', 'International distress signal; sent as one symbol'); + +-- --------------------------------------------------------------------------- +-- CW abbreviations +-- --------------------------------------------------------------------------- + +INSERT INTO abbreviations (abbr, meaning, context) VALUES + ('73', 'Best regards', 'general'), + ('88', 'Love and kisses', 'general'), + ('ABT', 'About', 'CW'), + ('AGN', 'Again', 'CW'), + ('ANT', 'Antenna', 'CW'), + ('BURO', 'QSL bureau', 'general'), + ('CFM', 'Confirm', 'CW'), + ('CQ', 'Calling any station', 'general'), + ('CUL', 'See you later', 'CW'), + ('DE', 'From (this is)', 'CW'), + ('DX', 'Distance / long-distance station', 'general'), + ('ES', 'And', 'CW'), + ('FB', 'Fine business (excellent)', 'CW'), + ('GA', 'Good afternoon / go ahead', 'CW'), + ('GE', 'Good evening', 'CW'), + ('GM', 'Good morning', 'CW'), + ('HI', 'Laughter', 'CW'), + ('HW', 'How copy?', 'CW'), + ('K', 'Invitation to transmit', 'CW'), + ('OM', 'Old man (any operator)', 'CW'), + ('PSE', 'Please', 'CW'), + ('PWR', 'Power', 'CW'), + ('RIG', 'Station equipment', 'general'), + ('RPT', 'Repeat', 'CW'), + ('RST', 'Readability, strength, tone', 'general'), + ('RX', 'Receiver', 'general'), + ('SIG', 'Signal', 'CW'), + ('SK', 'Silent key (deceased operator)', 'general'), + ('SRI', 'Sorry', 'CW'), + ('TNX', 'Thanks', 'CW'), + ('TU', 'Thank you', 'CW'), + ('TX', 'Transmitter', 'general'), + ('UR', 'Your / you are', 'CW'), + ('VY', 'Very', 'CW'), + ('WX', 'Weather', 'CW'), + ('XYL', 'Wife', 'CW'), + ('YL', 'Young lady (female operator)','CW'); + +-- --------------------------------------------------------------------------- +-- RST scale +-- --------------------------------------------------------------------------- + +INSERT INTO rst_scale (component, value, meaning) VALUES + ('R', 1, 'Unreadable'), + ('R', 2, 'Barely readable, occasional words distinguishable'), + ('R', 3, 'Readable with considerable difficulty'), + ('R', 4, 'Readable with practically no difficulty'), + ('R', 5, 'Perfectly readable'), + ('S', 1, 'Faint, signals barely perceptible'), + ('S', 2, 'Very weak'), + ('S', 3, 'Weak'), + ('S', 4, 'Fair'), + ('S', 5, 'Fairly good'), + ('S', 6, 'Good'), + ('S', 7, 'Moderately strong'), + ('S', 8, 'Strong'), + ('S', 9, 'Extremely strong'), + ('T', 1, 'Extremely rough hissing note'), + ('T', 2, 'Very rough AC note, no trace of musicality'), + ('T', 3, 'Rough, low-pitched AC note, slightly musical'), + ('T', 4, 'Rather rough AC note, moderately musical'), + ('T', 5, 'Musically modulated note'), + ('T', 6, 'Modulated note, slight trace of whistle'), + ('T', 7, 'Near DC note, smooth ripple'), + ('T', 8, 'Good DC note, trace of ripple'), + ('T', 9, 'Purest DC note'); diff --git a/sqlite/05-dxcc.sql b/sqlite/05-dxcc.sql new file mode 100644 index 0000000..d0fe686 --- /dev/null +++ b/sqlite/05-dxcc.sql @@ -0,0 +1,1962 @@ +-- ------------------------------------------------------------------------- +-- DXCC entities and prefixes generated from cty.dat by cty2sql.py. +-- 340 entities, 7048 prefixes. Longitude is positive east; utc_offset uses the standard UTC sign. +-- ------------------------------------------------------------------------- +BEGIN; +DELETE FROM dxcc_prefixes; +DELETE FROM dxcc_entities; +INSERT INTO dxcc_entities (id, name, primary_prefix, continent, cq_zone, itu_zone, latitude, longitude, utc_offset) VALUES + (1, 'Canada', 'VE', 'NA', 5, 9, 44.35, -78.75, -5.0), + (3, 'Afghanistan', 'YA', 'AS', 21, 40, 34.70, 65.80, 4.5), + (4, 'Agalega & St. Brandon', '3B6', 'AF', 39, 53, -10.45, 56.67, 4.0), + (5, 'Aland Islands', 'OH0', 'EU', 15, 18, 60.13, 20.37, 2.0), + (6, 'Alaska', 'KL', 'NA', 1, 1, 61.40, -148.87, -8.0), + (7, 'Albania', 'ZA', 'EU', 15, 28, 41.00, 20.00, 1.0), + (9, 'American Samoa', 'KH8', 'OC', 32, 62, -14.32, -170.78, -11.0), + (10, 'Amsterdam & St. Paul Is.', 'FT/z', 'AF', 39, 68, -37.85, 77.53, 5.0), + (11, 'Andaman & Nicobar Is.', 'VU4', 'AS', 26, 49, 12.37, 92.78, 5.5), + (12, 'Anguilla', 'VP2E', 'NA', 8, 11, 18.23, -63.00, -4.0), + (13, 'Antarctica', 'CE9', 'SA', 13, 74, -90.00, 0.00, 0.0), + (14, 'Armenia', 'EK', 'AS', 21, 29, 40.40, 44.90, 4.0), + (15, 'Asiatic Russia', 'UA9', 'AS', 17, 30, 55.88, 84.08, 7.0), + (16, 'N.Z. Subantarctic Is.', 'ZL9', 'OC', 32, 60, -51.62, 167.62, 12.0), + (17, 'Aves Island', 'YV0', 'NA', 8, 11, 15.67, -63.60, -4.0), + (18, 'Azerbaijan', '4J', 'AS', 21, 29, 40.45, 47.37, 4.0), + (20, 'Baker & Howland Islands', 'KH1', 'OC', 31, 61, 0.00, -176.00, -12.0), + (21, 'Balearic Islands', 'EA6', 'EU', 14, 37, 39.60, 2.95, 1.0), + (22, 'Palau', 'T8', 'OC', 27, 64, 7.45, 134.53, 9.0), + (24, 'Bouvet', '3Y/b', 'AF', 38, 67, -54.42, 3.38, 1.0), + (27, 'Belarus', 'EU', 'EU', 16, 29, 54.00, 28.00, 2.0), + (29, 'Canary Islands', 'EA8', 'AF', 33, 36, 28.32, -15.85, 0.0), + (31, 'Central Kiribati', 'T31', 'OC', 31, 62, -2.83, -171.72, 13.0), + (32, 'Ceuta & Melilla', 'EA9', 'AF', 33, 37, 35.90, -5.27, 1.0), + (33, 'Chagos Islands', 'VQ9', 'AF', 39, 41, -7.32, 72.42, 6.0), + (34, 'Chatham Islands', 'ZL7', 'OC', 32, 60, -43.85, -176.48, 12.8), + (35, 'Christmas Island', 'VK9X', 'OC', 29, 54, -10.48, 105.63, 7.0), + (36, 'Clipperton Island', 'FO/c', 'NA', 7, 10, 10.28, -109.22, -8.0), + (37, 'Cocos Island', 'TI9', 'NA', 7, 11, 5.52, -87.05, -6.0), + (38, 'Cocos (Keeling) Islands', 'VK9C', 'OC', 29, 54, -12.15, 96.82, 6.5), + (40, 'Crete', 'SV9', 'EU', 20, 28, 35.23, 24.78, 2.0), + (41, 'Crozet Island', 'FT/w', 'AF', 39, 68, -46.42, 51.75, 5.0), + (43, 'Desecheo Island', 'KP5', 'NA', 8, 11, 18.08, -67.88, -4.0), + (45, 'Dodecanese', 'SV5', 'EU', 20, 28, 36.17, 27.93, 2.0), + (46, 'East Malaysia', '9M6', 'OC', 28, 54, 2.68, 113.32, 8.0), + (47, 'Easter Island', 'CE0Y', 'SA', 12, 63, -27.10, -109.37, -6.0), + (48, 'Eastern Kiribati', 'T32', 'OC', 31, 61, 1.80, -157.35, 14.0), + (49, 'Equatorial Guinea', '3C', 'AF', 36, 47, 1.70, 10.33, 1.0), + (50, 'Mexico', 'XE', 'NA', 6, 10, 21.32, -100.23, -6.0), + (51, 'Eritrea', 'E3', 'AF', 37, 48, 15.00, 39.00, 3.0), + (52, 'Estonia', 'ES', 'EU', 15, 29, 59.00, 25.00, 2.0), + (53, 'Ethiopia', 'ET', 'AF', 37, 48, 9.00, 39.00, 3.0), + (54, 'European Russia', 'UA', 'EU', 16, 29, 53.65, 41.37, 4.0), + (56, 'Fernando de Noronha', 'PY0F', 'SA', 11, 13, -3.85, -32.43, -2.0), + (60, 'Bahamas', 'C6', 'NA', 8, 11, 24.25, -76.00, -5.0), + (61, 'Franz Josef Land', 'R1FJ', 'EU', 40, 75, 80.68, 49.92, 3.0), + (62, 'Barbados', '8P', 'NA', 8, 11, 13.18, -59.53, -4.0), + (63, 'French Guiana', 'FY', 'SA', 9, 12, 4.00, -53.00, -3.0), + (64, 'Bermuda', 'VP9', 'NA', 5, 11, 32.32, -64.73, -4.0), + (65, 'British Virgin Islands', 'VP2V', 'NA', 8, 11, 18.33, -64.75, -4.0), + (66, 'Belize', 'V3', 'NA', 7, 11, 16.97, -88.67, -6.0), + (69, 'Cayman Islands', 'ZF', 'NA', 8, 11, 19.32, -81.22, -5.0), + (70, 'Cuba', 'CM', 'NA', 8, 11, 21.50, -80.00, -5.0), + (71, 'Galapagos Islands', 'HC8', 'SA', 10, 12, -0.78, -91.03, -6.0), + (72, 'Dominican Republic', 'HI', 'NA', 8, 11, 19.13, -70.68, -4.0), + (74, 'El Salvador', 'YS', 'NA', 7, 11, 14.00, -89.00, -6.0), + (75, 'Georgia', '4L', 'AS', 21, 29, 42.00, 45.00, 4.0), + (76, 'Guatemala', 'TG', 'NA', 7, 11, 15.50, -90.30, -6.0), + (77, 'Grenada', 'J3', 'NA', 8, 11, 12.13, -61.68, -4.0), + (78, 'Haiti', 'HH', 'NA', 8, 11, 19.02, -72.18, -5.0), + (79, 'Guadeloupe', 'FG', 'NA', 8, 11, 16.13, -61.67, -4.0), + (80, 'Honduras', 'HR', 'NA', 7, 11, 15.00, -87.00, -6.0), + (82, 'Jamaica', '6Y', 'NA', 8, 11, 18.20, -77.47, -5.0), + (84, 'Martinique', 'FM', 'NA', 8, 11, 14.70, -61.03, -4.0), + (86, 'Nicaragua', 'YN', 'NA', 7, 11, 12.88, -85.05, -6.0), + (88, 'Panama', 'HP', 'NA', 7, 11, 9.00, -80.00, -5.0), + (89, 'Turks & Caicos Islands', 'VP5', 'NA', 8, 11, 21.77, -71.75, -5.0), + (90, 'Trinidad & Tobago', '9Y', 'SA', 9, 11, 10.38, -61.28, -4.0), + (91, 'Aruba', 'P4', 'SA', 9, 11, 12.53, -69.98, -4.0), + (94, 'Antigua & Barbuda', 'V2', 'NA', 8, 11, 17.07, -61.80, -4.0), + (95, 'Dominica', 'J7', 'NA', 8, 11, 15.43, -61.35, -4.0), + (96, 'Montserrat', 'VP2M', 'NA', 8, 11, 16.75, -62.18, -4.0), + (97, 'St. Lucia', 'J6', 'NA', 8, 11, 13.87, -61.00, -4.0), + (98, 'St. Vincent', 'J8', 'NA', 8, 11, 13.23, -61.20, -4.0), + (99, 'Glorioso Islands', 'FT/g', 'AF', 39, 53, -11.55, 47.28, 4.0), + (100, 'Argentina', 'LU', 'SA', 13, 14, -32.50, -62.13, -3.0), + (103, 'Guam', 'KH2', 'OC', 27, 64, 13.37, 144.70, 10.0), + (104, 'Bolivia', 'CP', 'SA', 10, 12, -17.00, -65.00, -4.0), + (105, 'Guantanamo Bay', 'KG4', 'NA', 8, 11, 20.00, -75.00, -5.0), + (106, 'Guernsey', 'GU', 'EU', 14, 27, 49.45, -2.58, 0.0), + (107, 'Guinea', '3X', 'AF', 35, 46, 11.00, -10.68, 0.0), + (108, 'Brazil', 'PY', 'SA', 11, 15, -10.00, -53.00, -3.0), + (109, 'Guinea-Bissau', 'J5', 'AF', 35, 46, 12.02, -14.80, 0.0), + (110, 'Hawaii', 'KH6', 'OC', 31, 61, 21.12, -157.48, -10.0), + (111, 'Heard Island', 'VK0H', 'AF', 39, 68, -53.08, 73.50, 5.0), + (112, 'Chile', 'CE', 'SA', 12, 14, -30.00, -71.00, -4.0), + (114, 'Isle of Man', 'GD', 'EU', 14, 27, 54.20, -4.53, 0.0), + (116, 'Colombia', 'HK', 'SA', 9, 12, 5.00, -74.00, -5.0), + (117, 'ITU HQ', '4U1I', 'EU', 14, 28, 46.17, 6.05, 1.0), + (118, 'Jan Mayen', 'JX', 'EU', 40, 18, 71.05, -8.28, -1.0), + (120, 'Ecuador', 'HC', 'SA', 10, 12, -1.40, -78.40, -5.0), + (122, 'Jersey', 'GJ', 'EU', 14, 27, 49.22, -2.18, 0.0), + (123, 'Johnston Island', 'KH3', 'OC', 31, 61, 16.72, -169.53, -10.0), + (124, 'Juan de Nova, Europa', 'FT/j', 'AF', 39, 53, -17.05, 42.72, 3.0), + (125, 'Juan Fernandez Islands', 'CE0Z', 'SA', 12, 14, -33.60, -78.85, -4.0), + (126, 'Kaliningrad', 'UA2', 'EU', 15, 29, 54.72, 20.52, 3.0), + (129, 'Guyana', '8R', 'SA', 9, 12, 6.02, -59.45, -4.0), + (130, 'Kazakhstan', 'UN', 'AS', 17, 30, 48.17, 65.18, 5.0), + (131, 'Kerguelen Islands', 'FT/x', 'AF', 39, 68, -49.00, 69.27, 5.0), + (132, 'Paraguay', 'ZP', 'SA', 11, 14, -25.27, -57.67, -4.0), + (133, 'Kermadec Islands', 'ZL8', 'OC', 32, 60, -29.25, -177.92, 12.0), + (135, 'Kyrgyzstan', 'EX', 'AS', 17, 30, 41.70, 74.13, 6.0), + (136, 'Peru', 'OA', 'SA', 10, 12, -10.00, -76.00, -5.0), + (137, 'Republic of Korea', 'HL', 'AS', 25, 44, 36.23, 127.90, 9.0), + (138, 'Kure Island', 'KH7K', 'OC', 31, 61, 29.00, -178.00, -10.0), + (140, 'Suriname', 'PZ', 'SA', 9, 12, 4.00, -56.00, -3.0), + (141, 'Falkland Islands', 'VP8', 'SA', 13, 16, -51.63, -58.72, -4.0), + (142, 'Lakshadweep Islands', 'VU7', 'AS', 22, 41, 11.23, 72.78, 5.5), + (143, 'Laos', 'XW', 'AS', 26, 49, 18.20, 104.55, 7.0), + (144, 'Uruguay', 'CX', 'SA', 13, 14, -33.00, -56.00, -3.0), + (145, 'Latvia', 'YL', 'EU', 15, 29, 57.03, 24.65, 2.0), + (146, 'Lithuania', 'LY', 'EU', 15, 29, 55.45, 23.63, 2.0), + (147, 'Lord Howe Island', 'VK9L', 'OC', 30, 60, -31.55, 159.08, 10.5), + (148, 'Venezuela', 'YV', 'SA', 9, 12, 8.00, -66.00, -4.5), + (149, 'Azores', 'CU', 'EU', 14, 36, 38.70, -27.23, -1.0), + (150, 'Australia', 'VK', 'OC', 30, 59, -23.70, 132.33, 10.0), + (152, 'Macao', 'XX9', 'AS', 24, 44, 22.10, 113.50, 8.0), + (153, 'Macquarie Island', 'VK0M', 'OC', 30, 60, -54.60, 158.88, 10.0), + (157, 'Nauru', 'C2', 'OC', 31, 65, -0.52, 166.92, 12.0), + (158, 'Vanuatu', 'YJ', 'OC', 32, 56, -17.67, 168.38, 11.0), + (159, 'Maldives', '8Q', 'AS', 22, 41, 4.15, 73.45, 5.0), + (160, 'Tonga', 'A3', 'OC', 32, 62, -21.22, -175.13, 13.0), + (161, 'Malpelo Island', 'HK0/m', 'SA', 9, 12, 3.98, -81.58, -5.0), + (162, 'New Caledonia', 'FK', 'OC', 32, 56, -21.50, 165.50, 11.0), + (163, 'Papua New Guinea', 'P2', 'OC', 28, 51, -9.50, 147.12, 10.0), + (165, 'Mauritius', '3B8', 'AF', 39, 53, -20.35, 57.50, 4.0), + (166, 'Mariana Islands', 'KH0', 'OC', 27, 64, 15.18, 145.72, 10.0), + (167, 'Market Reef', 'OJ0', 'EU', 15, 18, 60.00, 19.00, 2.0), + (168, 'Marshall Islands', 'V7', 'OC', 31, 65, 9.08, 167.33, 12.0), + (169, 'Mayotte', 'FH', 'AF', 39, 53, -12.88, 45.15, 3.0), + (170, 'New Zealand', 'ZL', 'OC', 32, 60, -39.03, 174.47, 12.0), + (171, 'Mellish Reef', 'VK9M', 'OC', 30, 56, -17.40, 155.85, 10.0), + (172, 'Pitcairn Island', 'VP6', 'OC', 32, 63, -25.07, -130.10, -8.0), + (173, 'Micronesia', 'V6', 'OC', 27, 65, 6.88, 158.20, 10.0), + (174, 'Midway Island', 'KH4', 'OC', 31, 61, 28.20, -177.37, -11.0), + (175, 'French Polynesia', 'FO', 'OC', 32, 63, -17.65, -149.40, -10.0), + (176, 'Fiji', '3D2', 'OC', 32, 56, -17.78, 177.92, 12.0), + (177, 'Minami Torishima', 'JD/m', 'OC', 27, 90, 24.28, 153.97, 10.0), + (179, 'Moldova', 'ER', 'EU', 16, 29, 47.00, 29.00, 2.0), + (180, 'Mount Athos', 'SV/a', 'EU', 20, 28, 40.00, 24.00, 2.0), + (181, 'Mozambique', 'C9', 'AF', 37, 53, -18.25, 35.00, 2.0), + (182, 'Navassa Island', 'KP1', 'NA', 8, 11, 18.40, -75.00, -5.0), + (185, 'Solomon Islands', 'H4', 'OC', 28, 51, -9.00, 160.00, 11.0), + (187, 'Niger', '5U', 'AF', 35, 46, 17.63, 9.43, 1.0), + (188, 'Niue', 'E6', 'OC', 32, 62, -19.03, -169.85, -11.0), + (189, 'Norfolk Island', 'VK9N', 'OC', 32, 60, -29.03, 167.93, 11.5), + (190, 'Samoa', '5W', 'OC', 32, 62, -13.93, -171.70, 13.0), + (191, 'North Cook Islands', 'E5/n', 'OC', 32, 62, -10.02, -161.08, -10.0), + (192, 'Ogasawara', 'JD/o', 'AS', 27, 45, 27.05, 142.20, 9.0), + (195, 'Annobon Island', '3C0', 'AF', 36, 52, -1.43, 5.62, 1.0), + (197, 'Palmyra & Jarvis Islands', 'KH5', 'OC', 31, 61, 5.87, -162.07, -11.0), + (199, 'Peter 1 Island', '3Y/p', 'SA', 12, 72, -68.77, -90.58, -4.0), + (201, 'Pr. Edward & Marion Is.', 'ZS8', 'AF', 38, 57, -46.88, 37.72, 3.0), + (202, 'Puerto Rico', 'KP4', 'NA', 8, 11, 18.18, -66.55, -4.0), + (203, 'Andorra', 'C3', 'EU', 14, 27, 42.58, 1.62, 1.0), + (204, 'Revillagigedo', 'XF4', 'NA', 6, 10, 18.77, -110.97, -7.0), + (205, 'Ascension Island', 'ZD8', 'AF', 36, 66, -7.93, -14.37, 0.0), + (206, 'Austria', 'OE', 'EU', 15, 28, 47.33, 13.33, 1.0), + (207, 'Rodriguez Island', '3B9', 'AF', 39, 53, -19.70, 63.42, 4.0), + (209, 'Belgium', 'ON', 'EU', 14, 27, 50.70, 4.85, 1.0), + (211, 'Sable Island', 'CY0', 'NA', 5, 9, 43.93, -59.90, -4.0), + (212, 'Bulgaria', 'LZ', 'EU', 20, 28, 42.83, 25.08, 2.0), + (213, 'St. Martin', 'FS', 'NA', 8, 11, 18.08, -63.03, -4.0), + (214, 'Corsica', 'TK', 'EU', 15, 28, 42.00, 9.00, 1.0), + (215, 'Cyprus', '5B', 'AS', 20, 39, 35.00, 33.00, 2.0), + (216, 'San Andres & Providencia', 'HK0/a', 'NA', 7, 11, 12.55, -81.72, -5.0), + (217, 'San Felix & San Ambrosio', 'CE0X', 'SA', 12, 14, -26.28, -80.07, -4.0), + (219, 'Sao Tome & Principe', 'S9', 'AF', 36, 47, 0.22, 6.57, 0.0), + (221, 'Denmark', 'OZ', 'EU', 14, 18, 56.00, 10.00, 1.0), + (222, 'Faroe Islands', 'OY', 'EU', 14, 18, 62.07, -6.93, 0.0), + (223, 'England', 'G', 'EU', 14, 27, 52.77, -1.47, 0.0), + (224, 'Finland', 'OH', 'EU', 15, 18, 61.38, 24.82, 2.0), + (225, 'Sardinia', 'IS', 'EU', 15, 28, 40.15, 9.27, 1.0), + (227, 'France', 'F', 'EU', 14, 27, 46.00, 2.00, 1.0), + (230, 'Fed. Rep. of Germany', 'DL', 'EU', 14, 28, 51.00, 10.00, 1.0), + (232, 'Somalia', 'T5', 'AF', 37, 48, 2.03, 45.35, 3.0), + (233, 'Gibraltar', 'ZB', 'EU', 14, 37, 36.15, -5.37, 1.0), + (234, 'South Cook Islands', 'E5/s', 'OC', 32, 63, -21.90, -157.93, -10.0), + (235, 'South Georgia Island', 'VP8/g', 'SA', 13, 73, -54.48, -37.08, -2.0), + (236, 'Greece', 'SV', 'EU', 20, 28, 39.78, 21.78, 2.0), + (237, 'Greenland', 'OX', 'NA', 40, 5, 74.00, -42.78, -3.0), + (238, 'South Orkney Islands', 'VP8/o', 'SA', 13, 73, -60.60, -45.55, -3.0), + (239, 'Hungary', 'HA', 'EU', 15, 28, 47.12, 19.28, 1.0), + (240, 'South Sandwich Islands', 'VP8/s', 'SA', 13, 73, -58.43, -26.33, -2.0), + (241, 'South Shetland Islands', 'VP8/h', 'SA', 13, 73, -62.08, -58.67, -4.0), + (242, 'Iceland', 'TF', 'EU', 40, 17, 64.80, -18.73, 0.0), + (245, 'Ireland', 'EI', 'EU', 14, 27, 53.13, -8.02, 0.0), + (246, 'Sov Mil Order of Malta', '1A', 'EU', 15, 28, 41.90, 12.43, 1.0), + (247, 'Spratly Islands', '1S', 'AS', 26, 50, 9.88, 114.23, 8.0), + (248, 'Italy', 'I', 'EU', 15, 28, 42.82, 12.58, 1.0), + (249, 'St. Kitts & Nevis', 'V4', 'NA', 8, 11, 17.37, -62.78, -4.0), + (250, 'St. Helena', 'ZD7', 'AF', 36, 66, -15.97, -5.72, 0.0), + (251, 'Liechtenstein', 'HB0', 'EU', 14, 28, 47.13, 9.57, 1.0), + (252, 'St. Paul Island', 'CY9', 'NA', 5, 9, 47.00, -60.00, -4.0), + (253, 'St. Peter & St. Paul', 'PY0S', 'SA', 11, 13, 0.00, -29.00, -2.0), + (254, 'Luxembourg', 'LX', 'EU', 14, 27, 50.00, 6.00, 1.0), + (256, 'Madeira Islands', 'CT3', 'AF', 33, 36, 32.75, -16.95, 0.0), + (257, 'Malta', '9H', 'EU', 15, 28, 35.88, 14.42, 1.0), + (259, 'Svalbard', 'JW', 'EU', 40, 18, 78.00, 16.00, 1.0), + (260, 'Monaco', '3A', 'EU', 14, 27, 43.73, 7.40, 1.0), + (262, 'Tajikistan', 'EY', 'AS', 17, 30, 38.82, 71.22, 5.0), + (263, 'Netherlands', 'PA', 'EU', 14, 27, 52.28, 5.47, 1.0), + (265, 'Northern Ireland', 'GI', 'EU', 14, 27, 54.73, -6.68, 0.0), + (266, 'Norway', 'LA', 'EU', 14, 18, 61.00, 9.00, 1.0), + (269, 'Poland', 'SP', 'EU', 15, 28, 52.28, 18.67, 1.0), + (270, 'Tokelau Islands', 'ZK3', 'OC', 31, 62, -9.40, -171.20, 13.0), + (272, 'Portugal', 'CT', 'EU', 14, 37, 39.50, -8.00, 0.0), + (273, 'Trindade & Martim Vaz', 'PY0T', 'SA', 11, 15, -20.50, -29.32, -2.0), + (274, 'Tristan da Cunha & Gough', 'ZD9', 'AF', 38, 66, -37.13, -12.30, 0.0), + (275, 'Romania', 'YO', 'EU', 20, 28, 45.78, 24.70, 2.0), + (276, 'Tromelin Island', 'FT/t', 'AF', 39, 53, -15.88, 54.50, 4.0), + (277, 'St. Pierre & Miquelon', 'FP', 'NA', 5, 9, 46.77, -56.20, -3.0), + (278, 'San Marino', 'T7', 'EU', 15, 28, 43.95, 12.45, 1.0), + (279, 'Scotland', 'GM', 'EU', 14, 27, 56.82, -4.18, 0.0), + (280, 'Turkmenistan', 'EZ', 'AS', 17, 30, 38.00, 58.00, 5.0), + (281, 'Spain', 'EA', 'EU', 14, 37, 40.32, -3.43, 1.0), + (282, 'Tuvalu', 'T2', 'OC', 31, 65, -8.50, 179.20, 12.0), + (283, 'UK Base Areas on Cyprus', 'ZC4', 'AS', 20, 39, 35.32, 33.57, 2.0), + (284, 'Sweden', 'SM', 'EU', 14, 18, 58.90, 15.33, 1.0), + (285, 'US Virgin Islands', 'KP2', 'NA', 8, 11, 17.73, -64.80, -4.0), + (286, 'Uganda', '5X', 'AF', 37, 48, 1.92, 32.60, 3.0), + (287, 'Switzerland', 'HB', 'EU', 14, 28, 46.87, 8.12, 1.0), + (288, 'Ukraine', 'UR', 'EU', 16, 29, 50.00, 30.00, 2.0), + (289, 'United Nations HQ', '4U1U', 'NA', 5, 8, 40.75, -73.97, -5.0), + (291, 'United States', 'K', 'NA', 5, 8, 37.60, -91.87, -5.0), + (292, 'Uzbekistan', 'UK', 'AS', 17, 30, 41.40, 63.97, 5.0), + (293, 'Vietnam', '3W', 'AS', 26, 49, 15.80, 107.90, 7.0), + (294, 'Wales', 'GW', 'EU', 14, 27, 52.28, -3.73, 0.0), + (295, 'Vatican City', 'HV', 'EU', 15, 28, 41.90, 12.47, 1.0), + (296, 'Serbia', 'YU', 'EU', 15, 28, 44.00, 21.00, 1.0), + (297, 'Wake Island', 'KH9', 'OC', 31, 65, 19.28, 166.63, 12.0), + (298, 'Wallis & Futuna Islands', 'FW', 'OC', 32, 62, -13.30, -176.20, 12.0), + (299, 'West Malaysia', '9M2', 'AS', 28, 54, 3.95, 102.23, 8.0), + (301, 'Western Kiribati', 'T30', 'OC', 31, 65, 1.42, 173.00, 12.0), + (302, 'Western Sahara', 'S0', 'AF', 33, 46, 24.82, -13.85, 0.0), + (303, 'Willis Island', 'VK9W', 'OC', 30, 55, -16.22, 150.02, 10.0), + (304, 'Bahrain', 'A9', 'AS', 21, 39, 26.03, 50.53, 3.0), + (305, 'Bangladesh', 'S2', 'AS', 22, 41, 24.12, 89.65, 6.0), + (306, 'Bhutan', 'A5', 'AS', 22, 41, 27.40, 90.18, 6.0), + (308, 'Costa Rica', 'TI', 'NA', 7, 11, 10.00, -84.00, -6.0), + (309, 'Myanmar', 'XZ', 'AS', 26, 49, 20.00, 96.37, 6.5), + (312, 'Cambodia', 'XU', 'AS', 26, 49, 12.93, 105.13, 7.0), + (315, 'Sri Lanka', '4S', 'AS', 22, 41, 7.60, 80.70, 5.5), + (318, 'China', 'BY', 'AS', 24, 44, 36.00, 102.00, 8.0), + (321, 'Hong Kong', 'VR', 'AS', 24, 44, 22.28, 114.18, 8.0), + (324, 'India', 'VU', 'AS', 22, 41, 22.50, 77.58, 5.5), + (327, 'Indonesia', 'YB', 'OC', 28, 54, -7.30, 109.88, 7.0), + (330, 'Iran', 'EP', 'AS', 21, 40, 32.00, 53.00, 3.5), + (333, 'Iraq', 'YI', 'AS', 21, 39, 33.92, 42.78, 3.0), + (336, 'Israel', '4X', 'AS', 20, 39, 31.32, 34.82, 2.0), + (339, 'Japan', 'JA', 'AS', 25, 45, 36.40, 138.38, 9.0), + (342, 'Jordan', 'JY', 'AS', 20, 39, 31.18, 36.42, 2.0), + (344, 'DPR of Korea', 'P5', 'AS', 25, 44, 39.78, 126.30, 9.0), + (345, 'Brunei Darussalam', 'V8', 'OC', 28, 54, 4.50, 114.60, 8.0), + (348, 'Kuwait', '9K', 'AS', 21, 39, 29.38, 47.38, 3.0), + (354, 'Lebanon', 'OD', 'AS', 20, 39, 33.83, 35.83, 2.0), + (363, 'Mongolia', 'JT', 'AS', 23, 32, 46.77, 102.17, 7.0), + (369, 'Nepal', '9N', 'AS', 22, 42, 27.70, 85.33, 5.8), + (370, 'Oman', 'A4', 'AS', 21, 39, 23.60, 58.55, 4.0), + (372, 'Pakistan', 'AP', 'AS', 21, 41, 30.00, 70.00, 5.0), + (375, 'Philippines', 'DU', 'OC', 27, 50, 13.00, 122.00, 8.0), + (376, 'Qatar', 'A7', 'AS', 21, 39, 25.25, 51.13, 3.0), + (378, 'Saudi Arabia', 'HZ', 'AS', 21, 39, 24.20, 43.83, 3.0), + (379, 'Seychelles', 'S7', 'AF', 39, 53, -4.67, 55.47, 4.0), + (381, 'Singapore', '9V', 'AS', 28, 54, 1.37, 103.78, 8.0), + (382, 'Djibouti', 'J2', 'AF', 37, 48, 11.75, 42.35, 3.0), + (384, 'Syria', 'YK', 'AS', 20, 39, 35.38, 38.20, 2.0), + (386, 'Taiwan', 'BV', 'AS', 24, 44, 23.72, 120.88, 8.0), + (387, 'Thailand', 'HS', 'AS', 26, 49, 12.60, 99.70, 7.0), + (390, 'Asiatic Turkey', 'TA', 'AS', 20, 39, 39.18, 35.65, 2.0), + (391, 'United Arab Emirates', 'A6', 'AS', 21, 39, 24.00, 54.00, 4.0), + (400, 'Algeria', '7X', 'AF', 33, 37, 28.00, 2.00, 1.0), + (401, 'Angola', 'D2', 'AF', 36, 52, -12.50, 18.50, 1.0), + (402, 'Botswana', 'A2', 'AF', 38, 57, -22.00, 24.00, 2.0), + (404, 'Burundi', '9U', 'AF', 36, 52, -3.17, 29.78, 2.0), + (406, 'Cameroon', 'TJ', 'AF', 36, 47, 5.38, 11.87, 1.0), + (408, 'Central African Republic', 'TL', 'AF', 36, 47, 6.75, 20.33, 1.0), + (409, 'Cape Verde', 'D4', 'AF', 35, 46, 16.00, -24.00, -1.0), + (410, 'Chad', 'TT', 'AF', 36, 47, 15.80, 18.17, 1.0), + (411, 'Comoros', 'D6', 'AF', 39, 53, -11.63, 43.30, 3.0), + (412, 'Republic of the Congo', 'TN', 'AF', 36, 52, -1.02, 15.37, 1.0), + (414, 'Dem. Rep. of the Congo', '9Q', 'AF', 36, 52, -3.12, 23.03, 1.0), + (416, 'Benin', 'TY', 'AF', 35, 46, 9.87, 2.25, 1.0), + (420, 'Gabon', 'TR', 'AF', 36, 52, -0.37, 11.73, 1.0), + (422, 'The Gambia', 'C5', 'AF', 35, 46, 13.40, -16.38, 0.0), + (424, 'Ghana', '9G', 'AF', 35, 46, 7.70, -1.57, 0.0), + (428, 'Cote d''Ivoire', 'TU', 'AF', 35, 46, 7.58, -5.80, 0.0), + (430, 'Kenya', '5Z', 'AF', 37, 48, 0.32, 38.15, 3.0), + (432, 'Lesotho', '7P', 'AF', 38, 57, -29.22, 27.88, 2.0), + (434, 'Liberia', 'EL', 'AF', 35, 46, 6.50, -9.50, 0.0), + (436, 'Libya', '5A', 'AF', 34, 38, 27.20, 16.60, 2.0), + (438, 'Madagascar', '5R', 'AF', 39, 53, -19.00, 46.58, 3.0), + (440, 'Malawi', '7Q', 'AF', 37, 53, -14.00, 34.00, 2.0), + (442, 'Mali', 'TZ', 'AF', 35, 46, 18.00, -2.58, 0.0), + (444, 'Mauritania', '5T', 'AF', 35, 46, 20.60, -10.50, 0.0), + (446, 'Morocco', 'CN', 'AF', 33, 37, 32.00, -5.00, 0.0), + (450, 'Nigeria', '5N', 'AF', 35, 46, 9.87, 7.55, 1.0), + (452, 'Zimbabwe', 'Z2', 'AF', 38, 53, -18.00, 31.00, 2.0), + (453, 'Reunion Island', 'FR', 'AF', 39, 53, -21.12, 55.48, 4.0), + (454, 'Rwanda', '9X', 'AF', 36, 52, -1.75, 29.82, 2.0), + (456, 'Senegal', '6W', 'AF', 35, 46, 15.20, -14.63, 0.0), + (458, 'Sierra Leone', '9L', 'AF', 35, 46, 8.50, -13.25, 0.0), + (460, 'Rotuma Island', '3D2/r', 'OC', 32, 56, -12.48, 177.08, 12.0), + (462, 'South Africa', 'ZS', 'AF', 38, 57, -29.07, 22.63, 2.0), + (464, 'Namibia', 'V5', 'AF', 38, 57, -22.00, 17.00, 1.0), + (466, 'Sudan', 'ST', 'AF', 34, 48, 14.47, 28.62, 3.0), + (468, 'Kingdom of Eswatini', '3DA', 'AF', 38, 57, -26.65, 31.48, 2.0), + (470, 'Tanzania', '5H', 'AF', 37, 53, -5.75, 33.92, 3.0), + (474, 'Tunisia', '3V', 'AF', 33, 37, 35.40, 9.32, 1.0), + (478, 'Egypt', 'SU', 'AF', 34, 38, 26.28, 28.60, 2.0), + (480, 'Burkina Faso', 'XT', 'AF', 35, 46, 12.00, -2.00, 0.0), + (482, 'Zambia', '9J', 'AF', 36, 53, -14.22, 26.73, 2.0), + (483, 'Togo', '5V', 'AF', 35, 46, 8.40, 1.28, 0.0), + (489, 'Conway Reef', '3D2/c', 'OC', 32, 56, -22.00, 175.00, 12.0), + (490, 'Banaba Island', 'T33', 'OC', 31, 65, -0.88, 169.53, 12.0), + (492, 'Yemen', '7O', 'AS', 21, 39, 15.65, 48.12, 3.0), + (497, 'Croatia', '9A', 'EU', 15, 28, 45.18, 15.30, 1.0), + (499, 'Slovenia', 'S5', 'EU', 15, 28, 46.00, 14.00, 1.0), + (501, 'Bosnia-Herzegovina', 'E7', 'EU', 15, 28, 44.32, 17.57, 1.0), + (502, 'North Macedonia', 'Z3', 'EU', 15, 28, 41.60, 21.65, 1.0), + (503, 'Czech Republic', 'OK', 'EU', 15, 28, 50.00, 16.00, 1.0), + (504, 'Slovak Republic', 'OM', 'EU', 15, 28, 49.00, 20.00, 1.0), + (505, 'Pratas Island', 'BV9P', 'AS', 24, 44, 20.70, 116.70, 8.0), + (506, 'Scarborough Reef', 'BS7', 'AS', 27, 50, 15.08, 117.72, 8.0), + (507, 'Temotu Province', 'H40', 'OC', 32, 51, -10.72, 165.80, 11.0), + (508, 'Austral Islands', 'FO/a', 'OC', 32, 63, -23.37, -149.48, -10.0), + (509, 'Marquesas Islands', 'FO/m', 'OC', 31, 63, -8.92, -140.07, -9.5), + (510, 'Palestine', 'E4', 'AS', 20, 39, 31.28, 34.27, 2.0), + (511, 'Timor - Leste', '4W', 'OC', 28, 54, -8.80, 126.05, 9.0), + (512, 'Chesterfield Islands', 'FK/c', 'OC', 30, 56, -19.87, 158.32, 11.0), + (513, 'Ducie Island', 'VP6/d', 'OC', 32, 63, -24.70, -124.80, -8.0), + (514, 'Montenegro', '4O', 'EU', 15, 28, 42.50, 19.28, 1.0), + (515, 'Swains Island', 'KH8/s', 'OC', 32, 62, -11.05, -171.25, -11.0), + (516, 'St. Barthelemy', 'FJ', 'NA', 8, 11, 17.90, -62.83, -4.0), + (517, 'Curacao', 'PJ2', 'SA', 9, 11, 12.17, -69.00, -4.0), + (518, 'Sint Maarten', 'PJ7', 'NA', 8, 11, 18.07, -63.07, -4.0), + (519, 'Saba & St. Eustatius', 'PJ5', 'NA', 8, 11, 17.57, -63.10, -4.0), + (520, 'Bonaire', 'PJ4', 'SA', 9, 11, 12.20, -68.25, -4.0), + (521, 'Republic of South Sudan', 'Z8', 'AF', 34, 48, 4.85, 31.60, 3.0), + (522, 'Republic of Kosovo', 'Z6', 'EU', 15, 28, 42.67, 21.17, 1.0); +INSERT INTO dxcc_prefixes (prefix, entity_id, exact, cq_zone, itu_zone) VALUES + ('CF', 1, 0, NULL, NULL), ('CG', 1, 0, NULL, NULL), ('CJ', 1, 0, NULL, NULL), ('CK', 1, 0, NULL, NULL), ('VA', 1, 0, NULL, NULL), + ('VB', 1, 0, NULL, NULL), ('VC', 1, 0, NULL, NULL), ('VE', 1, 0, NULL, NULL), ('VG', 1, 0, NULL, NULL), ('VX', 1, 0, NULL, NULL), + ('VY9', 1, 0, NULL, NULL), ('XL', 1, 0, NULL, NULL), ('XM', 1, 0, NULL, NULL), ('CF2', 1, 0, NULL, 4), ('CG2', 1, 0, NULL, 4), + ('CH1', 1, 0, NULL, NULL), ('CH2', 1, 0, 2, NULL), ('CI0', 1, 0, 2, 4), ('CI1', 1, 0, 1, 2), ('CI2', 1, 0, NULL, NULL), + ('CJ2', 1, 0, NULL, 4), ('CK2', 1, 0, NULL, 4), ('CY1', 1, 0, NULL, NULL), ('CY2', 1, 0, 2, NULL), ('CZ0', 1, 0, 2, 4), + ('CZ1', 1, 0, 1, 2), ('CZ2', 1, 0, NULL, NULL), ('VA2', 1, 0, NULL, 4), ('VB2', 1, 0, NULL, 4), ('VC2', 1, 0, NULL, 4), + ('VD1', 1, 0, NULL, NULL), ('VD2', 1, 0, 2, NULL), ('VE2', 1, 0, NULL, 4), ('VF1', 1, 0, 1, 2), ('VF2', 1, 0, NULL, NULL), + ('VG2', 1, 0, NULL, 4), ('VO1', 1, 0, NULL, NULL), ('VO2', 1, 0, 2, NULL), ('VX2', 1, 0, NULL, 4), ('VY0', 1, 0, 2, 4), + ('VY1', 1, 0, 1, 2), ('VY2', 1, 0, NULL, NULL), ('XJ1', 1, 0, NULL, NULL), ('XJ2', 1, 0, 2, NULL), ('XK0', 1, 0, 2, 4), + ('XK1', 1, 0, 1, 2), ('XK2', 1, 0, NULL, NULL), ('XL2', 1, 0, NULL, 4), ('XM2', 1, 0, NULL, 4), ('XN1', 1, 0, NULL, NULL), + ('XN2', 1, 0, 2, NULL), ('XO0', 1, 0, 2, 4), ('XO1', 1, 0, 1, 2), ('XO2', 1, 0, NULL, NULL), ('VER20260826', 1, 1, NULL, NULL), + ('VA2VVV', 1, 1, 2, 4), ('VA2WMA', 1, 1, 2, 4), ('VE2CSI', 1, 1, 2, 4), ('VE2EKA', 1, 1, 2, 4), ('VE2FK', 1, 1, NULL, 9), + ('VE2IDX', 1, 1, 2, 4), ('VE2IM', 1, 1, 2, 4), ('VE2PID/3', 1, 1, 4, 4), ('VE2TKH', 1, 1, 2, 4), ('VY0ERC', 1, 1, 2, 75), + ('VY0PW', 1, 1, 4, 3), + ('T6', 3, 0, NULL, NULL), ('YA', 3, 0, NULL, NULL), + ('3B6', 4, 0, NULL, NULL), ('3B7', 4, 0, NULL, NULL), + ('OF0', 5, 0, NULL, NULL), ('OG0', 5, 0, NULL, NULL), ('OH0', 5, 0, NULL, NULL), ('OI0', 5, 0, NULL, NULL), + ('AL', 6, 0, NULL, NULL), ('KL', 6, 0, NULL, NULL), ('NL', 6, 0, NULL, NULL), ('WL', 6, 0, NULL, NULL), ('AK6VK', 6, 1, NULL, NULL), + ('K1LH', 6, 1, NULL, NULL), ('K7HFU', 6, 1, NULL, NULL), ('K7ZAP', 6, 1, NULL, NULL), ('K7ZVZ', 6, 1, NULL, NULL), ('KA1NCN', 6, 1, NULL, NULL), + ('KA2ZSD', 6, 1, NULL, NULL), ('KB1OHI', 6, 1, NULL, NULL), ('KB6KSD', 6, 1, NULL, NULL), ('KC5FTM', 6, 1, NULL, NULL), ('KC5SGK', 6, 1, NULL, NULL), + ('KC8DIO', 6, 1, NULL, NULL), ('KC9GMO', 6, 1, NULL, NULL), ('KD2GBT', 6, 1, NULL, NULL), ('KD7RF', 6, 1, NULL, NULL), ('KE0GUV', 6, 1, NULL, NULL), + ('KE0HMK', 6, 1, NULL, NULL), ('KE7IIJ', 6, 1, NULL, NULL), ('KE8WEQ', 6, 1, NULL, NULL), ('KF7MMO', 6, 1, NULL, NULL), ('KF7ROC', 6, 1, NULL, NULL), + ('KF8ENL', 6, 1, NULL, NULL), ('KG4HZF', 6, 1, NULL, NULL), ('KG6EMQ', 6, 1, NULL, NULL), ('KG7TLW', 6, 1, NULL, NULL), ('KI5LTT', 6, 1, NULL, NULL), + ('KJ7IEZ', 6, 1, NULL, NULL), ('KK6WJY', 6, 1, NULL, NULL), ('KK7FVU', 6, 1, NULL, NULL), ('KK7JVV', 6, 1, NULL, NULL), ('KM4CVQ', 6, 1, NULL, NULL), + ('KM4ZBQ', 6, 1, NULL, NULL), ('KM6EJL', 6, 1, NULL, NULL), ('KN4ICW', 6, 1, NULL, NULL), ('KN6PHX', 6, 1, NULL, NULL), ('KO4BJA', 6, 1, NULL, NULL), + ('KQ4EWC', 6, 1, NULL, NULL), ('KR4CNM', 6, 1, NULL, NULL), ('KR8KEN', 6, 1, NULL, NULL), ('KS4VIN', 6, 1, NULL, NULL), ('N1TX', 6, 1, NULL, NULL), + ('N4IJB', 6, 1, NULL, NULL), ('N5UC', 6, 1, NULL, NULL), ('N6QEK', 6, 1, NULL, NULL), ('W1TJW', 6, 1, NULL, NULL), ('W3ALF', 6, 1, NULL, NULL), + ('W5MFH', 6, 1, NULL, NULL), ('W7CB', 6, 1, NULL, NULL), ('WA1EXZ', 6, 1, NULL, NULL), ('WA6TUX', 6, 1, NULL, NULL), ('WX4ICE', 6, 1, NULL, NULL), + ('ZA', 7, 0, NULL, NULL), + ('AH8', 9, 0, NULL, NULL), ('KH8', 9, 0, NULL, NULL), ('NH8', 9, 0, NULL, NULL), ('WH8', 9, 0, NULL, NULL), ('KK7RSM', 9, 1, NULL, NULL), + ('FT0Z', 10, 0, NULL, NULL), ('FT1Z', 10, 0, NULL, NULL), ('FT2Z', 10, 0, NULL, NULL), ('FT3Z', 10, 0, NULL, NULL), ('FT4Z', 10, 0, NULL, NULL), + ('FT5Z', 10, 0, NULL, NULL), ('FT6Z', 10, 0, NULL, NULL), ('FT7Z', 10, 0, NULL, NULL), ('FT8Z', 10, 0, NULL, NULL), + ('VU4', 11, 0, NULL, NULL), + ('VP2E', 12, 0, NULL, NULL), + ('3Y', 13, 0, NULL, 73), ('AX0', 13, 0, 39, 69), ('AY1Z', 13, 0, NULL, 73), ('AY2Z', 13, 0, NULL, 73), ('AY3Z', 13, 0, NULL, 73), + ('AY4Z', 13, 0, NULL, 73), ('AY5Z', 13, 0, NULL, 73), ('AY6Z', 13, 0, NULL, 73), ('AY7Z', 13, 0, NULL, 73), ('AY8Z', 13, 0, NULL, 73), + ('AY9Z', 13, 0, NULL, 73), ('FT0Y', 13, 0, 30, 70), ('FT1Y', 13, 0, 30, 70), ('FT2Y', 13, 0, 30, 70), ('FT3Y', 13, 0, 30, 70), + ('FT4Y', 13, 0, 30, 70), ('FT5Y', 13, 0, 30, 70), ('FT6Y', 13, 0, 30, 70), ('FT7Y', 13, 0, 30, 70), ('FT8Y', 13, 0, 30, 70), + ('LU1Z', 13, 0, NULL, 73), ('LU2Z', 13, 0, NULL, 73), ('LU3Z', 13, 0, NULL, 73), ('LU4Z', 13, 0, NULL, 73), ('LU5Z', 13, 0, NULL, 73), + ('LU6Z', 13, 0, NULL, 73), ('LU7Z', 13, 0, NULL, 73), ('LU8Z', 13, 0, NULL, 73), ('LU9Z', 13, 0, NULL, 73), ('RI1AN', 13, 0, 29, 69), + ('VI0', 13, 0, 39, 69), ('VK0', 13, 0, 39, 69), ('ZL5', 13, 0, 30, 71), ('ZM5', 13, 0, 30, 71), ('ZS7', 13, 0, 38, 67), + ('8J1RL', 13, 1, 39, 67), ('DP0GVN', 13, 1, 38, 67), ('DP1POL', 13, 1, 38, 67), ('KC4AAA', 13, 1, 39, NULL), ('KC4AAC', 13, 1, NULL, 73), + ('KC4USB', 13, 1, 12, NULL), ('KC4USV', 13, 1, 30, 71), ('RI1ANC', 13, 1, 29, 70), ('RI1ANI', 13, 1, 39, 69), ('RI1ANY', 13, 1, 38, 67), + ('VK0TBC', 13, 1, 29, 70), + ('EK', 14, 0, NULL, NULL), + ('R0', 15, 0, NULL, NULL), ('R8', 15, 0, 17, 30), ('R9', 15, 0, NULL, NULL), ('RA0', 15, 0, NULL, NULL), ('RA8', 15, 0, 17, 30), + ('RA9', 15, 0, NULL, NULL), ('RC0', 15, 0, NULL, NULL), ('RC8', 15, 0, 17, 30), ('RC9', 15, 0, NULL, NULL), ('RD0', 15, 0, NULL, NULL), + ('RD8', 15, 0, 17, 30), ('RD9', 15, 0, NULL, NULL), ('RE0', 15, 0, NULL, NULL), ('RE8', 15, 0, 17, 30), ('RE9', 15, 0, NULL, NULL), + ('RF0', 15, 0, NULL, NULL), ('RF8', 15, 0, 17, 30), ('RF9', 15, 0, NULL, NULL), ('RG0', 15, 0, NULL, NULL), ('RG8', 15, 0, 17, 30), + ('RG9', 15, 0, NULL, NULL), ('RI0', 15, 0, NULL, NULL), ('RI8', 15, 0, 17, 30), ('RI9', 15, 0, NULL, NULL), ('RJ0', 15, 0, NULL, NULL), + ('RJ8', 15, 0, 17, 30), ('RJ9', 15, 0, NULL, NULL), ('RK0', 15, 0, NULL, NULL), ('RK8', 15, 0, 17, 30), ('RK9', 15, 0, NULL, NULL), + ('RL0', 15, 0, NULL, NULL), ('RL8', 15, 0, 17, 30), ('RL9', 15, 0, NULL, NULL), ('RM0', 15, 0, NULL, NULL), ('RM8', 15, 0, 17, 30), + ('RM9', 15, 0, NULL, NULL), ('RN0', 15, 0, NULL, NULL), ('RN8', 15, 0, 17, 30), ('RN9', 15, 0, NULL, NULL), ('RO0', 15, 0, NULL, NULL), + ('RO8', 15, 0, 17, 30), ('RO9', 15, 0, NULL, NULL), ('RQ0', 15, 0, NULL, NULL), ('RQ8', 15, 0, 17, 30), ('RQ9', 15, 0, NULL, NULL), + ('RT0', 15, 0, NULL, NULL), ('RT8', 15, 0, 17, 30), ('RT9', 15, 0, NULL, NULL), ('RU0', 15, 0, NULL, NULL), ('RU8', 15, 0, 17, 30), + ('RU9', 15, 0, NULL, NULL), ('RV0', 15, 0, NULL, NULL), ('RV8', 15, 0, 17, 30), ('RV9', 15, 0, NULL, NULL), ('RW0', 15, 0, NULL, NULL), + ('RW8', 15, 0, 17, 30), ('RW9', 15, 0, NULL, NULL), ('RX0', 15, 0, NULL, NULL), ('RX8', 15, 0, 17, 30), ('RX9', 15, 0, NULL, NULL), + ('RY0', 15, 0, NULL, NULL), ('RY8', 15, 0, 17, 30), ('RY9', 15, 0, NULL, NULL), ('RZ0', 15, 0, NULL, NULL), ('RZ8', 15, 0, 17, 30), + ('RZ9', 15, 0, NULL, NULL), ('U0', 15, 0, NULL, NULL), ('U8', 15, 0, 17, 30), ('U9', 15, 0, NULL, NULL), ('UA0', 15, 0, NULL, NULL), + ('UA8', 15, 0, 17, 30), ('UA9', 15, 0, NULL, NULL), ('UB0', 15, 0, NULL, NULL), ('UB8', 15, 0, 17, 30), ('UB9', 15, 0, NULL, NULL), + ('UC0', 15, 0, NULL, NULL), ('UC8', 15, 0, 17, 30), ('UC9', 15, 0, NULL, NULL), ('UD0', 15, 0, NULL, NULL), ('UD8', 15, 0, 17, 30), + ('UD9', 15, 0, NULL, NULL), ('UE0', 15, 0, NULL, NULL), ('UE8', 15, 0, 17, 30), ('UE9', 15, 0, NULL, NULL), ('UF0', 15, 0, NULL, NULL), + ('UF8', 15, 0, 17, 30), ('UF9', 15, 0, NULL, NULL), ('UG0', 15, 0, NULL, NULL), ('UG8', 15, 0, 17, 30), ('UG9', 15, 0, NULL, NULL), + ('UH0', 15, 0, NULL, NULL), ('UH8', 15, 0, 17, 30), ('UH9', 15, 0, NULL, NULL), ('UI0', 15, 0, NULL, NULL), ('UI8', 15, 0, 17, 30), + ('UI9', 15, 0, NULL, NULL), ('R0T', 15, 0, 18, 32), ('R8H', 15, 0, 18, 31), ('R8I', 15, 0, 18, 31), ('R8O', 15, 0, 18, 31), + ('R8P', 15, 0, 18, 31), ('R8S', 15, 0, 16, 30), ('R8T', 15, 0, 16, 30), ('R8U', 15, 0, 18, 31), ('R8V', 15, 0, 18, 31), + ('R8W', 15, 0, 16, 30), ('R8Y', 15, 0, 18, 31), ('R8Z', 15, 0, 18, 31), ('R9I', 15, 0, 18, 31), ('R9M', 15, 0, 17, 30), + ('R9P', 15, 0, 18, 31), ('R9S', 15, 0, 16, NULL), ('R9T', 15, 0, 16, NULL), ('R9V', 15, 0, 18, 31), ('R9W', 15, 0, 16, NULL), + ('RA0T', 15, 0, 18, 32), ('RA8H', 15, 0, 18, 31), ('RA8I', 15, 0, 18, 31), ('RA8O', 15, 0, 18, 31), ('RA8P', 15, 0, 18, 31), + ('RA8S', 15, 0, 16, 30), ('RA8T', 15, 0, 16, 30), ('RA8U', 15, 0, 18, 31), ('RA8V', 15, 0, 18, 31), ('RA8W', 15, 0, 16, 30), + ('RA8Y', 15, 0, 18, 31), ('RA8Z', 15, 0, 18, 31), ('RA9I', 15, 0, 18, 31), ('RA9M', 15, 0, 17, 30), ('RA9P', 15, 0, 18, 31), + ('RA9S', 15, 0, 16, NULL), ('RA9T', 15, 0, 16, NULL), ('RA9V', 15, 0, 18, 31), ('RA9W', 15, 0, 16, NULL), ('RC0T', 15, 0, 18, 32), + ('RC8H', 15, 0, 18, 31), ('RC8I', 15, 0, 18, 31), ('RC8O', 15, 0, 18, 31), ('RC8P', 15, 0, 18, 31), ('RC8S', 15, 0, 16, 30), + ('RC8T', 15, 0, 16, 30), ('RC8U', 15, 0, 18, 31), ('RC8V', 15, 0, 18, 31), ('RC8W', 15, 0, 16, 30), ('RC8Y', 15, 0, 18, 31), + ('RC8Z', 15, 0, 18, 31), ('RC9I', 15, 0, 18, 31), ('RC9M', 15, 0, 17, 30), ('RC9P', 15, 0, 18, 31), ('RC9S', 15, 0, 16, NULL), + ('RC9T', 15, 0, 16, NULL), ('RC9V', 15, 0, 18, 31), ('RC9W', 15, 0, 16, NULL), ('RD0T', 15, 0, 18, 32), ('RD8H', 15, 0, 18, 31), + ('RD8I', 15, 0, 18, 31), ('RD8O', 15, 0, 18, 31), ('RD8P', 15, 0, 18, 31), ('RD8S', 15, 0, 16, 30), ('RD8T', 15, 0, 16, 30), + ('RD8U', 15, 0, 18, 31), ('RD8V', 15, 0, 18, 31), ('RD8W', 15, 0, 16, 30), ('RD8Y', 15, 0, 18, 31), ('RD8Z', 15, 0, 18, 31), + ('RD9I', 15, 0, 18, 31), ('RD9M', 15, 0, 17, 30), ('RD9P', 15, 0, 18, 31), ('RD9S', 15, 0, 16, NULL), ('RD9T', 15, 0, 16, NULL), + ('RD9V', 15, 0, 18, 31), ('RD9W', 15, 0, 16, NULL), ('RE0T', 15, 0, 18, 32), ('RE8H', 15, 0, 18, 31), ('RE8I', 15, 0, 18, 31), + ('RE8O', 15, 0, 18, 31), ('RE8P', 15, 0, 18, 31), ('RE8S', 15, 0, 16, 30), ('RE8T', 15, 0, 16, 30), ('RE8U', 15, 0, 18, 31), + ('RE8V', 15, 0, 18, 31), ('RE8W', 15, 0, 16, 30), ('RE8Y', 15, 0, 18, 31), ('RE8Z', 15, 0, 18, 31), ('RE9I', 15, 0, 18, 31), + ('RE9M', 15, 0, 17, 30), ('RE9P', 15, 0, 18, 31), ('RE9S', 15, 0, 16, NULL), ('RE9T', 15, 0, 16, NULL), ('RE9V', 15, 0, 18, 31), + ('RE9W', 15, 0, 16, NULL), ('RF0T', 15, 0, 18, 32), ('RF8H', 15, 0, 18, 31), ('RF8I', 15, 0, 18, 31), ('RF8O', 15, 0, 18, 31), + ('RF8P', 15, 0, 18, 31), ('RF8S', 15, 0, 16, 30), ('RF8T', 15, 0, 16, 30), ('RF8U', 15, 0, 18, 31), ('RF8V', 15, 0, 18, 31), + ('RF8W', 15, 0, 16, 30), ('RF8Y', 15, 0, 18, 31), ('RF8Z', 15, 0, 18, 31), ('RF9I', 15, 0, 18, 31), ('RF9M', 15, 0, 17, 30), + ('RF9P', 15, 0, 18, 31), ('RF9S', 15, 0, 16, NULL), ('RF9T', 15, 0, 16, NULL), ('RF9V', 15, 0, 18, 31), ('RF9W', 15, 0, 16, NULL), + ('RG0T', 15, 0, 18, 32), ('RG8H', 15, 0, 18, 31), ('RG8I', 15, 0, 18, 31), ('RG8O', 15, 0, 18, 31), ('RG8P', 15, 0, 18, 31), + ('RG8S', 15, 0, 16, 30), ('RG8T', 15, 0, 16, 30), ('RG8U', 15, 0, 18, 31), ('RG8V', 15, 0, 18, 31), ('RG8W', 15, 0, 16, 30), + ('RG8Y', 15, 0, 18, 31), ('RG8Z', 15, 0, 18, 31), ('RG9I', 15, 0, 18, 31), ('RG9M', 15, 0, 17, 30), ('RG9P', 15, 0, 18, 31), + ('RG9S', 15, 0, 16, NULL), ('RG9T', 15, 0, 16, NULL), ('RG9V', 15, 0, 18, 31), ('RG9W', 15, 0, 16, NULL), ('RJ0T', 15, 0, 18, 32), + ('RJ8H', 15, 0, 18, 31), ('RJ8I', 15, 0, 18, 31), ('RJ8O', 15, 0, 18, 31), ('RJ8P', 15, 0, 18, 31), ('RJ8S', 15, 0, 16, 30), + ('RJ8T', 15, 0, 16, 30), ('RJ8U', 15, 0, 18, 31), ('RJ8V', 15, 0, 18, 31), ('RJ8W', 15, 0, 16, 30), ('RJ8Y', 15, 0, 18, 31), + ('RJ8Z', 15, 0, 18, 31), ('RJ9I', 15, 0, 18, 31), ('RJ9M', 15, 0, 17, 30), ('RJ9P', 15, 0, 18, 31), ('RJ9S', 15, 0, 16, NULL), + ('RJ9T', 15, 0, 16, NULL), ('RJ9V', 15, 0, 18, 31), ('RJ9W', 15, 0, 16, NULL), ('RK0T', 15, 0, 18, 32), ('RK8H', 15, 0, 18, 31), + ('RK8I', 15, 0, 18, 31), ('RK8O', 15, 0, 18, 31), ('RK8P', 15, 0, 18, 31), ('RK8S', 15, 0, 16, 30), ('RK8T', 15, 0, 16, 30), + ('RK8U', 15, 0, 18, 31), ('RK8V', 15, 0, 18, 31), ('RK8W', 15, 0, 16, 30), ('RK8Y', 15, 0, 18, 31), ('RK8Z', 15, 0, 18, 31), + ('RK9I', 15, 0, 18, 31), ('RK9M', 15, 0, 17, 30), ('RK9P', 15, 0, 18, 31), ('RK9S', 15, 0, 16, NULL), ('RK9T', 15, 0, 16, NULL), + ('RK9V', 15, 0, 18, 31), ('RK9W', 15, 0, 16, NULL), ('RL0T', 15, 0, 18, 32), ('RL8H', 15, 0, 18, 31), ('RL8I', 15, 0, 18, 31), + ('RL8O', 15, 0, 18, 31), ('RL8P', 15, 0, 18, 31), ('RL8S', 15, 0, 16, 30), ('RL8T', 15, 0, 16, 30), ('RL8U', 15, 0, 18, 31), + ('RL8V', 15, 0, 18, 31), ('RL8W', 15, 0, 16, 30), ('RL8Y', 15, 0, 18, 31), ('RL8Z', 15, 0, 18, 31), ('RL9I', 15, 0, 18, 31), + ('RL9M', 15, 0, 17, 30), ('RL9P', 15, 0, 18, 31), ('RL9S', 15, 0, 16, NULL), ('RL9T', 15, 0, 16, NULL), ('RL9V', 15, 0, 18, 31), + ('RL9W', 15, 0, 16, NULL), ('RM0T', 15, 0, 18, 32), ('RM8H', 15, 0, 18, 31), ('RM8I', 15, 0, 18, 31), ('RM8O', 15, 0, 18, 31), + ('RM8P', 15, 0, 18, 31), ('RM8S', 15, 0, 16, 30), ('RM8T', 15, 0, 16, 30), ('RM8U', 15, 0, 18, 31), ('RM8V', 15, 0, 18, 31), + ('RM8W', 15, 0, 16, 30), ('RM8Y', 15, 0, 18, 31), ('RM8Z', 15, 0, 18, 31), ('RM9I', 15, 0, 18, 31), ('RM9M', 15, 0, 17, 30), + ('RM9P', 15, 0, 18, 31), ('RM9S', 15, 0, 16, NULL), ('RM9T', 15, 0, 16, NULL), ('RM9V', 15, 0, 18, 31), ('RM9W', 15, 0, 16, NULL), + ('RN0T', 15, 0, 18, 32), ('RN8H', 15, 0, 18, 31), ('RN8I', 15, 0, 18, 31), ('RN8O', 15, 0, 18, 31), ('RN8P', 15, 0, 18, 31), + ('RN8S', 15, 0, 16, 30), ('RN8T', 15, 0, 16, 30), ('RN8U', 15, 0, 18, 31), ('RN8V', 15, 0, 18, 31), ('RN8W', 15, 0, 16, 30), + ('RN8Y', 15, 0, 18, 31), ('RN8Z', 15, 0, 18, 31), ('RN9I', 15, 0, 18, 31), ('RN9M', 15, 0, 17, 30), ('RN9P', 15, 0, 18, 31), + ('RN9S', 15, 0, 16, NULL), ('RN9T', 15, 0, 16, NULL), ('RN9V', 15, 0, 18, 31), ('RN9W', 15, 0, 16, NULL), ('RO0T', 15, 0, 18, 32), + ('RO8H', 15, 0, 18, 31), ('RO8I', 15, 0, 18, 31), ('RO8O', 15, 0, 18, 31), ('RO8P', 15, 0, 18, 31), ('RO8S', 15, 0, 16, 30), + ('RO8T', 15, 0, 16, 30), ('RO8U', 15, 0, 18, 31), ('RO8V', 15, 0, 18, 31), ('RO8W', 15, 0, 16, 30), ('RO8Y', 15, 0, 18, 31), + ('RO8Z', 15, 0, 18, 31), ('RO9I', 15, 0, 18, 31), ('RO9M', 15, 0, 17, 30), ('RO9P', 15, 0, 18, 31), ('RO9S', 15, 0, 16, NULL), + ('RO9T', 15, 0, 16, NULL), ('RO9V', 15, 0, 18, 31), ('RO9W', 15, 0, 16, NULL), ('RQ0T', 15, 0, 18, 32), ('RQ8H', 15, 0, 18, 31), + ('RQ8I', 15, 0, 18, 31), ('RQ8O', 15, 0, 18, 31), ('RQ8P', 15, 0, 18, 31), ('RQ8S', 15, 0, 16, 30), ('RQ8T', 15, 0, 16, 30), + ('RQ8U', 15, 0, 18, 31), ('RQ8V', 15, 0, 18, 31), ('RQ8W', 15, 0, 16, 30), ('RQ8Y', 15, 0, 18, 31), ('RQ8Z', 15, 0, 18, 31), + ('RQ9I', 15, 0, 18, 31), ('RQ9M', 15, 0, 17, 30), ('RQ9P', 15, 0, 18, 31), ('RQ9S', 15, 0, 16, NULL), ('RQ9T', 15, 0, 16, NULL), + ('RQ9V', 15, 0, 18, 31), ('RQ9W', 15, 0, 16, NULL), ('RT0T', 15, 0, 18, 32), ('RT8H', 15, 0, 18, 31), ('RT8I', 15, 0, 18, 31), + ('RT8O', 15, 0, 18, 31), ('RT8P', 15, 0, 18, 31), ('RT8S', 15, 0, 16, 30), ('RT8T', 15, 0, 16, 30), ('RT8U', 15, 0, 18, 31), + ('RT8V', 15, 0, 18, 31), ('RT8W', 15, 0, 16, 30), ('RT8Y', 15, 0, 18, 31), ('RT8Z', 15, 0, 18, 31), ('RT9I', 15, 0, 18, 31), + ('RT9M', 15, 0, 17, 30), ('RT9P', 15, 0, 18, 31), ('RT9S', 15, 0, 16, NULL), ('RT9T', 15, 0, 16, NULL), ('RT9V', 15, 0, 18, 31), + ('RT9W', 15, 0, 16, NULL), ('RU0T', 15, 0, 18, 32), ('RU8H', 15, 0, 18, 31), ('RU8I', 15, 0, 18, 31), ('RU8O', 15, 0, 18, 31), + ('RU8P', 15, 0, 18, 31), ('RU8S', 15, 0, 16, 30), ('RU8T', 15, 0, 16, 30), ('RU8U', 15, 0, 18, 31), ('RU8V', 15, 0, 18, 31), + ('RU8W', 15, 0, 16, 30), ('RU8Y', 15, 0, 18, 31), ('RU8Z', 15, 0, 18, 31), ('RU9I', 15, 0, 18, 31), ('RU9M', 15, 0, 17, 30), + ('RU9P', 15, 0, 18, 31), ('RU9S', 15, 0, 16, NULL), ('RU9T', 15, 0, 16, NULL), ('RU9V', 15, 0, 18, 31), ('RU9W', 15, 0, 16, NULL), + ('RV0T', 15, 0, 18, 32), ('RV8H', 15, 0, 18, 31), ('RV8I', 15, 0, 18, 31), ('RV8O', 15, 0, 18, 31), ('RV8P', 15, 0, 18, 31), + ('RV8S', 15, 0, 16, 30), ('RV8T', 15, 0, 16, 30), ('RV8U', 15, 0, 18, 31), ('RV8V', 15, 0, 18, 31), ('RV8W', 15, 0, 16, 30), + ('RV8Y', 15, 0, 18, 31), ('RV8Z', 15, 0, 18, 31), ('RV9I', 15, 0, 18, 31), ('RV9M', 15, 0, 17, 30), ('RV9P', 15, 0, 18, 31), + ('RV9S', 15, 0, 16, NULL), ('RV9T', 15, 0, 16, NULL), ('RV9V', 15, 0, 18, 31), ('RV9W', 15, 0, 16, NULL), ('RW0T', 15, 0, 18, 32), + ('RW8H', 15, 0, 18, 31), ('RW8I', 15, 0, 18, 31), ('RW8O', 15, 0, 18, 31), ('RW8P', 15, 0, 18, 31), ('RW8S', 15, 0, 16, 30), + ('RW8T', 15, 0, 16, 30), ('RW8U', 15, 0, 18, 31), ('RW8V', 15, 0, 18, 31), ('RW8W', 15, 0, 16, 30), ('RW8Y', 15, 0, 18, 31), + ('RW8Z', 15, 0, 18, 31), ('RW9I', 15, 0, 18, 31), ('RW9M', 15, 0, 17, 30), ('RW9P', 15, 0, 18, 31), ('RW9S', 15, 0, 16, NULL), + ('RW9T', 15, 0, 16, NULL), ('RW9V', 15, 0, 18, 31), ('RW9W', 15, 0, 16, NULL), ('RX0T', 15, 0, 18, 32), ('RX8H', 15, 0, 18, 31), + ('RX8I', 15, 0, 18, 31), ('RX8O', 15, 0, 18, 31), ('RX8P', 15, 0, 18, 31), ('RX8S', 15, 0, 16, 30), ('RX8T', 15, 0, 16, 30), + ('RX8U', 15, 0, 18, 31), ('RX8V', 15, 0, 18, 31), ('RX8W', 15, 0, 16, 30), ('RX8Y', 15, 0, 18, 31), ('RX8Z', 15, 0, 18, 31), + ('RX9I', 15, 0, 18, 31), ('RX9M', 15, 0, 17, 30), ('RX9P', 15, 0, 18, 31), ('RX9S', 15, 0, 16, NULL), ('RX9T', 15, 0, 16, NULL), + ('RX9V', 15, 0, 18, 31), ('RX9W', 15, 0, 16, NULL), ('RY0T', 15, 0, 18, 32), ('RY8H', 15, 0, 18, 31), ('RY8I', 15, 0, 18, 31), + ('RY8O', 15, 0, 18, 31), ('RY8P', 15, 0, 18, 31), ('RY8S', 15, 0, 16, 30), ('RY8T', 15, 0, 16, 30), ('RY8U', 15, 0, 18, 31), + ('RY8V', 15, 0, 18, 31), ('RY8W', 15, 0, 16, 30), ('RY8Y', 15, 0, 18, 31), ('RY8Z', 15, 0, 18, 31), ('RY9I', 15, 0, 18, 31), + ('RY9M', 15, 0, 17, 30), ('RY9P', 15, 0, 18, 31), ('RY9S', 15, 0, 16, NULL), ('RY9T', 15, 0, 16, NULL), ('RY9V', 15, 0, 18, 31), + ('RY9W', 15, 0, 16, NULL), ('RZ0T', 15, 0, 18, 32), ('RZ8H', 15, 0, 18, 31), ('RZ8I', 15, 0, 18, 31), ('RZ8O', 15, 0, 18, 31), + ('RZ8P', 15, 0, 18, 31), ('RZ8S', 15, 0, 16, 30), ('RZ8T', 15, 0, 16, 30), ('RZ8U', 15, 0, 18, 31), ('RZ8V', 15, 0, 18, 31), + ('RZ8W', 15, 0, 16, 30), ('RZ8Y', 15, 0, 18, 31), ('RZ8Z', 15, 0, 18, 31), ('RZ9I', 15, 0, 18, 31), ('RZ9M', 15, 0, 17, 30), + ('RZ9P', 15, 0, 18, 31), ('RZ9S', 15, 0, 16, NULL), ('RZ9T', 15, 0, 16, NULL), ('RZ9V', 15, 0, 18, 31), ('RZ9W', 15, 0, 16, NULL), + ('U0T', 15, 0, 18, 32), ('U8H', 15, 0, 18, 31), ('U8I', 15, 0, 18, 31), ('U8O', 15, 0, 18, 31), ('U8P', 15, 0, 18, 31), + ('U8S', 15, 0, 16, 30), ('U8T', 15, 0, 16, 30), ('U8U', 15, 0, 18, 31), ('U8V', 15, 0, 18, 31), ('U8W', 15, 0, 16, 30), + ('U8Y', 15, 0, 18, 31), ('U8Z', 15, 0, 18, 31), ('U9I', 15, 0, 18, 31), ('U9M', 15, 0, 17, 30), ('U9P', 15, 0, 18, 31), + ('U9S', 15, 0, 16, NULL), ('U9T', 15, 0, 16, NULL), ('U9V', 15, 0, 18, 31), ('U9W', 15, 0, 16, NULL), ('UA0T', 15, 0, 18, 32), + ('UA8H', 15, 0, 18, 31), ('UA8I', 15, 0, 18, 31), ('UA8O', 15, 0, 18, 31), ('UA8P', 15, 0, 18, 31), ('UA8S', 15, 0, 16, 30), + ('UA8T', 15, 0, 16, 30), ('UA8U', 15, 0, 18, 31), ('UA8V', 15, 0, 18, 31), ('UA8W', 15, 0, 16, 30), ('UA8Y', 15, 0, 18, 31), + ('UA8Z', 15, 0, 18, 31), ('UA9I', 15, 0, 18, 31), ('UA9M', 15, 0, 17, 30), ('UA9P', 15, 0, 18, 31), ('UA9S', 15, 0, 16, NULL), + ('UA9T', 15, 0, 16, NULL), ('UA9V', 15, 0, 18, 31), ('UA9W', 15, 0, 16, NULL), ('UB0T', 15, 0, 18, 32), ('UB8H', 15, 0, 18, 31), + ('UB8I', 15, 0, 18, 31), ('UB8O', 15, 0, 18, 31), ('UB8P', 15, 0, 18, 31), ('UB8S', 15, 0, 16, 30), ('UB8T', 15, 0, 16, 30), + ('UB8U', 15, 0, 18, 31), ('UB8V', 15, 0, 18, 31), ('UB8W', 15, 0, 16, 30), ('UB8Y', 15, 0, 18, 31), ('UB8Z', 15, 0, 18, 31), + ('UB9I', 15, 0, 18, 31), ('UB9M', 15, 0, 17, 30), ('UB9P', 15, 0, 18, 31), ('UB9S', 15, 0, 16, NULL), ('UB9T', 15, 0, 16, NULL), + ('UB9V', 15, 0, 18, 31), ('UB9W', 15, 0, 16, NULL), ('UC0T', 15, 0, 18, 32), ('UC8H', 15, 0, 18, 31), ('UC8I', 15, 0, 18, 31), + ('UC8O', 15, 0, 18, 31), ('UC8P', 15, 0, 18, 31), ('UC8S', 15, 0, 16, 30), ('UC8T', 15, 0, 16, 30), ('UC8U', 15, 0, 18, 31), + ('UC8V', 15, 0, 18, 31), ('UC8W', 15, 0, 16, 30), ('UC8Y', 15, 0, 18, 31), ('UC8Z', 15, 0, 18, 31), ('UC9I', 15, 0, 18, 31), + ('UC9M', 15, 0, 17, 30), ('UC9P', 15, 0, 18, 31), ('UC9S', 15, 0, 16, NULL), ('UC9T', 15, 0, 16, NULL), ('UC9V', 15, 0, 18, 31), + ('UC9W', 15, 0, 16, NULL), ('UD0T', 15, 0, 18, 32), ('UD8H', 15, 0, 18, 31), ('UD8I', 15, 0, 18, 31), ('UD8O', 15, 0, 18, 31), + ('UD8P', 15, 0, 18, 31), ('UD8S', 15, 0, 16, 30), ('UD8T', 15, 0, 16, 30), ('UD8U', 15, 0, 18, 31), ('UD8V', 15, 0, 18, 31), + ('UD8W', 15, 0, 16, 30), ('UD8Y', 15, 0, 18, 31), ('UD8Z', 15, 0, 18, 31), ('UD9I', 15, 0, 18, 31), ('UD9M', 15, 0, 17, 30), + ('UD9P', 15, 0, 18, 31), ('UD9S', 15, 0, 16, NULL), ('UD9T', 15, 0, 16, NULL), ('UD9V', 15, 0, 18, 31), ('UD9W', 15, 0, 16, NULL), + ('UE0T', 15, 0, 18, 32), ('UE8H', 15, 0, 18, 31), ('UE8I', 15, 0, 18, 31), ('UE8O', 15, 0, 18, 31), ('UE8P', 15, 0, 18, 31), + ('UE8S', 15, 0, 16, 30), ('UE8T', 15, 0, 16, 30), ('UE8U', 15, 0, 18, 31), ('UE8V', 15, 0, 18, 31), ('UE8W', 15, 0, 16, 30), + ('UE8Y', 15, 0, 18, 31), ('UE8Z', 15, 0, 18, 31), ('UE9I', 15, 0, 18, 31), ('UE9M', 15, 0, 17, 30), ('UE9P', 15, 0, 18, 31), + ('UE9S', 15, 0, 16, NULL), ('UE9T', 15, 0, 16, NULL), ('UE9V', 15, 0, 18, 31), ('UE9W', 15, 0, 16, NULL), ('UF0T', 15, 0, 18, 32), + ('UF8H', 15, 0, 18, 31), ('UF8I', 15, 0, 18, 31), ('UF8O', 15, 0, 18, 31), ('UF8P', 15, 0, 18, 31), ('UF8S', 15, 0, 16, 30), + ('UF8T', 15, 0, 16, 30), ('UF8U', 15, 0, 18, 31), ('UF8V', 15, 0, 18, 31), ('UF8W', 15, 0, 16, 30), ('UF8Y', 15, 0, 18, 31), + ('UF8Z', 15, 0, 18, 31), ('UF9I', 15, 0, 18, 31), ('UF9M', 15, 0, 17, 30), ('UF9P', 15, 0, 18, 31), ('UF9S', 15, 0, 16, NULL), + ('UF9T', 15, 0, 16, NULL), ('UF9V', 15, 0, 18, 31), ('UF9W', 15, 0, 16, NULL), ('UG0T', 15, 0, 18, 32), ('UG8H', 15, 0, 18, 31), + ('UG8I', 15, 0, 18, 31), ('UG8O', 15, 0, 18, 31), ('UG8P', 15, 0, 18, 31), ('UG8S', 15, 0, 16, 30), ('UG8T', 15, 0, 16, 30), + ('UG8U', 15, 0, 18, 31), ('UG8V', 15, 0, 18, 31), ('UG8W', 15, 0, 16, 30), ('UG8Y', 15, 0, 18, 31), ('UG8Z', 15, 0, 18, 31), + ('UG9I', 15, 0, 18, 31), ('UG9M', 15, 0, 17, 30), ('UG9P', 15, 0, 18, 31), ('UG9S', 15, 0, 16, NULL), ('UG9T', 15, 0, 16, NULL), + ('UG9V', 15, 0, 18, 31), ('UG9W', 15, 0, 16, NULL), ('UH0T', 15, 0, 18, 32), ('UH8H', 15, 0, 18, 31), ('UH8I', 15, 0, 18, 31), + ('UH8O', 15, 0, 18, 31), ('UH8P', 15, 0, 18, 31), ('UH8S', 15, 0, 16, 30), ('UH8T', 15, 0, 16, 30), ('UH8U', 15, 0, 18, 31), + ('UH8V', 15, 0, 18, 31), ('UH8W', 15, 0, 16, 30), ('UH8Y', 15, 0, 18, 31), ('UH8Z', 15, 0, 18, 31), ('UH9I', 15, 0, 18, 31), + ('UH9M', 15, 0, 17, 30), ('UH9P', 15, 0, 18, 31), ('UH9S', 15, 0, 16, NULL), ('UH9T', 15, 0, 16, NULL), ('UH9V', 15, 0, 18, 31), + ('UH9W', 15, 0, 16, NULL), ('UI0T', 15, 0, 18, 32), ('UI8H', 15, 0, 18, 31), ('UI8I', 15, 0, 18, 31), ('UI8O', 15, 0, 18, 31), + ('UI8P', 15, 0, 18, 31), ('UI8S', 15, 0, 16, 30), ('UI8T', 15, 0, 16, 30), ('UI8U', 15, 0, 18, 31), ('UI8V', 15, 0, 18, 31), + ('UI8W', 15, 0, 16, 30), ('UI8Y', 15, 0, 18, 31), ('UI8Z', 15, 0, 18, 31), ('UI9I', 15, 0, 18, 31), ('UI9M', 15, 0, 17, 30), + ('UI9P', 15, 0, 18, 31), ('UI9S', 15, 0, 16, NULL), ('UI9T', 15, 0, 16, NULL), ('UI9V', 15, 0, 18, 31), ('UI9W', 15, 0, 16, NULL), + ('R1996A', 15, 1, NULL, NULL), ('R2ET/9', 15, 1, 18, 31), ('R440L', 15, 1, NULL, NULL), ('R4HMS/0', 15, 1, 19, 23), ('R4HMS/9', 15, 1, 18, 32), + ('R4WAN/P', 15, 1, 16, NULL), ('R8AIM/0', 15, 1, 19, 24), ('R8JG/4', 15, 1, 16, 30), ('R8JG/P', 15, 1, 16, 30), ('R9CS/P', 15, 1, 16, NULL), + ('R9MA', 15, 1, 17, 31), ('RA2FA/0', 15, 1, 19, 34), ('RA9J', 15, 1, NULL, 21), ('RA9JM', 15, 1, NULL, 21), ('RG0C/P', 15, 1, 19, 23), + ('RK4PA/9', 15, 1, NULL, 20), ('RM8C/P', 15, 1, 16, 30), ('RT25HA', 15, 1, 18, 31), ('RT25HK', 15, 1, 19, 34), ('RT25PK', 15, 1, 19, 34), + ('RT9J', 15, 1, NULL, 21), ('RU5D/0', 15, 1, 19, 24), ('RU9MV/0', 15, 1, 19, 25), ('RV3DSA/0', 15, 1, 19, 34), ('RV7B/9', 15, 1, NULL, 20), + ('RV9CX/0', 15, 1, 19, 24), ('RW0LD/P', 15, 1, 19, 34), ('RW3RN/0', 15, 1, 19, 34), ('RW9AV', 15, 1, NULL, 21), ('RW9C', 15, 1, NULL, 20), + ('RX9CC', 15, 1, NULL, 20), ('UA0KBG', 15, 1, 19, 26), ('UA4HAZ/P', 15, 1, 16, NULL), ('UA9JNT', 15, 1, NULL, 21), ('UA9MW', 15, 1, 17, 31), + ('UB4CLH/0', 15, 1, 19, 34), ('UD6AOP/0', 15, 1, 19, 35), ('UG4I/P', 15, 1, 16, NULL), + ('ZL9', 16, 0, NULL, NULL), + ('4M0', 17, 0, NULL, NULL), ('YV0', 17, 0, NULL, NULL), ('YW0', 17, 0, NULL, NULL), ('YX0', 17, 0, NULL, NULL), ('YY0', 17, 0, NULL, NULL), + ('4J', 18, 0, NULL, NULL), ('4K', 18, 0, NULL, NULL), + ('AH1', 20, 0, NULL, NULL), ('KH1', 20, 0, NULL, NULL), ('NH1', 20, 0, NULL, NULL), ('WH1', 20, 0, NULL, NULL), + ('AM6', 21, 0, NULL, NULL), ('AN6', 21, 0, NULL, NULL), ('AO6', 21, 0, NULL, NULL), ('EA6', 21, 0, NULL, NULL), ('EB6', 21, 0, NULL, NULL), + ('EC6', 21, 0, NULL, NULL), ('ED6', 21, 0, NULL, NULL), ('EE6', 21, 0, NULL, NULL), ('EF6', 21, 0, NULL, NULL), ('EG6', 21, 0, NULL, NULL), + ('EH6', 21, 0, NULL, NULL), ('EA3HJO/6', 21, 1, NULL, NULL), ('EA5IYX/P', 21, 1, NULL, NULL), + ('T8', 22, 0, NULL, NULL), + ('3Y/LB5SH', 24, 1, NULL, NULL), + ('EU', 27, 0, NULL, NULL), ('EV', 27, 0, NULL, NULL), ('EW', 27, 0, NULL, NULL), + ('AM8', 29, 0, NULL, NULL), ('AN8', 29, 0, NULL, NULL), ('AO8', 29, 0, NULL, NULL), ('EA8', 29, 0, NULL, NULL), ('EB8', 29, 0, NULL, NULL), + ('EC8', 29, 0, NULL, NULL), ('ED8', 29, 0, NULL, NULL), ('EE8', 29, 0, NULL, NULL), ('EF8', 29, 0, NULL, NULL), ('EG8', 29, 0, NULL, NULL), + ('EH8', 29, 0, NULL, NULL), ('EA8RM/P', 29, 1, NULL, NULL), + ('T31', 31, 0, NULL, NULL), + ('AM9', 32, 0, NULL, NULL), ('AN9', 32, 0, NULL, NULL), ('AO9', 32, 0, NULL, NULL), ('EA9', 32, 0, NULL, NULL), ('EB9', 32, 0, NULL, NULL), + ('EC9', 32, 0, NULL, NULL), ('ED9', 32, 0, NULL, NULL), ('EE9', 32, 0, NULL, NULL), ('EF9', 32, 0, NULL, NULL), ('EG9', 32, 0, NULL, NULL), + ('EH9', 32, 0, NULL, NULL), + ('VQ9', 33, 0, NULL, NULL), + ('ZL7', 34, 0, NULL, NULL), ('ZM7', 34, 0, NULL, NULL), + ('AX9X', 35, 0, NULL, NULL), ('VI9X', 35, 0, NULL, NULL), ('VK9FX', 35, 0, NULL, NULL), ('VK9KX', 35, 0, NULL, NULL), ('VK9X', 35, 0, NULL, NULL), + ('VZ9X', 35, 0, NULL, NULL), ('VERSION', 35, 1, NULL, NULL), ('VK9AFP', 35, 1, NULL, NULL), + ('TX5S', 36, 1, NULL, NULL), + ('TE9', 37, 0, NULL, NULL), ('TI9', 37, 0, NULL, NULL), + ('AX9C', 38, 0, NULL, NULL), ('AX9Y', 38, 0, NULL, NULL), ('VI9C', 38, 0, NULL, NULL), ('VI9Y', 38, 0, NULL, NULL), ('VK9C', 38, 0, NULL, NULL), + ('VK9FC', 38, 0, NULL, NULL), ('VK9KC', 38, 0, NULL, NULL), ('VK9Y', 38, 0, NULL, NULL), ('VK9ZY', 38, 0, NULL, NULL), ('VZ9Y', 38, 0, NULL, NULL), + ('VK9BSA', 38, 1, NULL, NULL), ('VK9DEE', 38, 1, NULL, NULL), ('VK9FISH', 38, 1, NULL, NULL), + ('J49', 40, 0, NULL, NULL), ('SV9', 40, 0, NULL, NULL), ('SW9', 40, 0, NULL, NULL), ('SX9', 40, 0, NULL, NULL), ('SY9', 40, 0, NULL, NULL), + ('SZ9', 40, 0, NULL, NULL), ('SV0XAZ', 40, 1, NULL, NULL), + ('FT0W', 41, 0, NULL, NULL), ('FT4W', 41, 0, NULL, NULL), ('FT5W', 41, 0, NULL, NULL), ('FT8W', 41, 0, NULL, NULL), + ('KP5', 43, 0, NULL, NULL), ('NP5', 43, 0, NULL, NULL), ('WP5', 43, 0, NULL, NULL), + ('J45', 45, 0, NULL, NULL), ('SV5', 45, 0, NULL, NULL), ('SW5', 45, 0, NULL, NULL), ('SX5', 45, 0, NULL, NULL), ('SY5', 45, 0, NULL, NULL), + ('SZ5', 45, 0, NULL, NULL), + ('9M6', 46, 0, NULL, NULL), ('9M8', 46, 0, NULL, NULL), ('9W6', 46, 0, NULL, NULL), ('9W8', 46, 0, NULL, NULL), ('9M4CKR', 46, 1, NULL, NULL), + ('9M4LHD', 46, 1, NULL, NULL), ('9M26MQ', 46, 1, NULL, NULL), ('9M26MS', 46, 1, NULL, NULL), ('9M4CHQ', 46, 1, NULL, NULL), ('9M4GKS', 46, 1, NULL, NULL), + ('3G0', 47, 0, NULL, NULL), ('CA0', 47, 0, NULL, NULL), ('CB0', 47, 0, NULL, NULL), ('CC0', 47, 0, NULL, NULL), ('CD0', 47, 0, NULL, NULL), + ('CE0', 47, 0, NULL, NULL), ('XQ0', 47, 0, NULL, NULL), ('XR0', 47, 0, NULL, NULL), + ('T32', 48, 0, NULL, NULL), + ('3C', 49, 0, NULL, NULL), + ('4A', 50, 0, NULL, NULL), ('4B', 50, 0, NULL, NULL), ('4C', 50, 0, NULL, NULL), ('6D', 50, 0, NULL, NULL), ('6E', 50, 0, NULL, NULL), + ('6F', 50, 0, NULL, NULL), ('6G', 50, 0, NULL, NULL), ('6H', 50, 0, NULL, NULL), ('6I', 50, 0, NULL, NULL), ('6J', 50, 0, NULL, NULL), + ('XA', 50, 0, NULL, NULL), ('XB', 50, 0, NULL, NULL), ('XC', 50, 0, NULL, NULL), ('XD', 50, 0, NULL, NULL), ('XE', 50, 0, NULL, NULL), + ('XF', 50, 0, NULL, NULL), ('XG', 50, 0, NULL, NULL), ('XH', 50, 0, NULL, NULL), ('XI', 50, 0, NULL, NULL), + ('E3', 51, 0, NULL, NULL), + ('ES', 52, 0, NULL, NULL), + ('9E', 53, 0, NULL, NULL), ('9F', 53, 0, NULL, NULL), ('ET', 53, 0, NULL, NULL), + ('R', 54, 0, NULL, NULL), ('U', 54, 0, NULL, NULL), ('R1I', 54, 0, 17, 20), ('R1N', 54, 0, NULL, 19), ('R1O', 54, 0, NULL, 19), + ('R1P', 54, 0, NULL, 20), ('R1Z', 54, 0, NULL, 19), ('R4H', 54, 0, NULL, 30), ('R4I', 54, 0, NULL, 30), ('R4W', 54, 0, NULL, 30), + ('R8F', 54, 0, 17, 30), ('R8G', 54, 0, 17, 30), ('R8X', 54, 0, 17, 20), ('R9F', 54, 0, 17, 30), ('R9G', 54, 0, 17, 30), + ('R9X', 54, 0, 17, 20), ('RA1I', 54, 0, 17, 20), ('RA1N', 54, 0, NULL, 19), ('RA1O', 54, 0, NULL, 19), ('RA1P', 54, 0, NULL, 20), + ('RA1Z', 54, 0, NULL, 19), ('RA4H', 54, 0, NULL, 30), ('RA4I', 54, 0, NULL, 30), ('RA4W', 54, 0, NULL, 30), ('RA8F', 54, 0, 17, 30), + ('RA8G', 54, 0, 17, 30), ('RA8X', 54, 0, 17, 20), ('RA9F', 54, 0, 17, 30), ('RA9G', 54, 0, 17, 30), ('RA9X', 54, 0, 17, 20), + ('RC1I', 54, 0, 17, 20), ('RC1N', 54, 0, NULL, 19), ('RC1O', 54, 0, NULL, 19), ('RC1P', 54, 0, NULL, 20), ('RC1Z', 54, 0, NULL, 19), + ('RC4H', 54, 0, NULL, 30), ('RC4I', 54, 0, NULL, 30), ('RC4W', 54, 0, NULL, 30), ('RC8F', 54, 0, 17, 30), ('RC8G', 54, 0, 17, 30), + ('RC8X', 54, 0, 17, 20), ('RC9F', 54, 0, 17, 30), ('RC9G', 54, 0, 17, 30), ('RC9X', 54, 0, 17, 20), ('RD1I', 54, 0, 17, 20), + ('RD1N', 54, 0, NULL, 19), ('RD1O', 54, 0, NULL, 19), ('RD1P', 54, 0, NULL, 20), ('RD1Z', 54, 0, NULL, 19), ('RD4H', 54, 0, NULL, 30), + ('RD4I', 54, 0, NULL, 30), ('RD4W', 54, 0, NULL, 30), ('RD8F', 54, 0, 17, 30), ('RD8G', 54, 0, 17, 30), ('RD8X', 54, 0, 17, 20), + ('RD9F', 54, 0, 17, 30), ('RD9G', 54, 0, 17, 30), ('RD9X', 54, 0, 17, 20), ('RE1I', 54, 0, 17, 20), ('RE1N', 54, 0, NULL, 19), + ('RE1O', 54, 0, NULL, 19), ('RE1P', 54, 0, NULL, 20), ('RE1Z', 54, 0, NULL, 19), ('RE4H', 54, 0, NULL, 30), ('RE4I', 54, 0, NULL, 30), + ('RE4W', 54, 0, NULL, 30), ('RE8F', 54, 0, 17, 30), ('RE8G', 54, 0, 17, 30), ('RE8X', 54, 0, 17, 20), ('RE9F', 54, 0, 17, 30), + ('RE9G', 54, 0, 17, 30), ('RE9X', 54, 0, 17, 20), ('RF1I', 54, 0, 17, 20), ('RF1N', 54, 0, NULL, 19), ('RF1O', 54, 0, NULL, 19), + ('RF1P', 54, 0, NULL, 20), ('RF1Z', 54, 0, NULL, 19), ('RF4H', 54, 0, NULL, 30), ('RF4I', 54, 0, NULL, 30), ('RF4W', 54, 0, NULL, 30), + ('RF8F', 54, 0, 17, 30), ('RF8G', 54, 0, 17, 30), ('RF8X', 54, 0, 17, 20), ('RF9F', 54, 0, 17, 30), ('RF9G', 54, 0, 17, 30), + ('RF9X', 54, 0, 17, 20), ('RG1I', 54, 0, 17, 20), ('RG1N', 54, 0, NULL, 19), ('RG1O', 54, 0, NULL, 19), ('RG1P', 54, 0, NULL, 20), + ('RG1Z', 54, 0, NULL, 19), ('RG4H', 54, 0, NULL, 30), ('RG4I', 54, 0, NULL, 30), ('RG4W', 54, 0, NULL, 30), ('RG8F', 54, 0, 17, 30), + ('RG8G', 54, 0, 17, 30), ('RG8X', 54, 0, 17, 20), ('RG9F', 54, 0, 17, 30), ('RG9G', 54, 0, 17, 30), ('RG9X', 54, 0, 17, 20), + ('RI8X', 54, 0, 17, 20), ('RI9X', 54, 0, 17, 20), ('RJ1I', 54, 0, 17, 20), ('RJ1N', 54, 0, NULL, 19), ('RJ1O', 54, 0, NULL, 19), + ('RJ1P', 54, 0, NULL, 20), ('RJ1Z', 54, 0, NULL, 19), ('RJ4H', 54, 0, NULL, 30), ('RJ4I', 54, 0, NULL, 30), ('RJ4W', 54, 0, NULL, 30), + ('RJ8F', 54, 0, 17, 30), ('RJ8G', 54, 0, 17, 30), ('RJ8X', 54, 0, 17, 20), ('RJ9F', 54, 0, 17, 30), ('RJ9G', 54, 0, 17, 30), + ('RJ9X', 54, 0, 17, 20), ('RK1I', 54, 0, 17, 20), ('RK1N', 54, 0, NULL, 19), ('RK1O', 54, 0, NULL, 19), ('RK1P', 54, 0, NULL, 20), + ('RK1Z', 54, 0, NULL, 19), ('RK4H', 54, 0, NULL, 30), ('RK4I', 54, 0, NULL, 30), ('RK4W', 54, 0, NULL, 30), ('RK8F', 54, 0, 17, 30), + ('RK8G', 54, 0, 17, 30), ('RK8X', 54, 0, 17, 20), ('RK9F', 54, 0, 17, 30), ('RK9G', 54, 0, 17, 30), ('RK9X', 54, 0, 17, 20), + ('RL1I', 54, 0, 17, 20), ('RL1N', 54, 0, NULL, 19), ('RL1O', 54, 0, NULL, 19), ('RL1P', 54, 0, NULL, 20), ('RL1Z', 54, 0, NULL, 19), + ('RL4H', 54, 0, NULL, 30), ('RL4I', 54, 0, NULL, 30), ('RL4W', 54, 0, NULL, 30), ('RL8F', 54, 0, 17, 30), ('RL8G', 54, 0, 17, 30), + ('RL8X', 54, 0, 17, 20), ('RL9F', 54, 0, 17, 30), ('RL9G', 54, 0, 17, 30), ('RL9X', 54, 0, 17, 20), ('RM1I', 54, 0, 17, 20), + ('RM1N', 54, 0, NULL, 19), ('RM1O', 54, 0, NULL, 19), ('RM1P', 54, 0, NULL, 20), ('RM1Z', 54, 0, NULL, 19), ('RM4H', 54, 0, NULL, 30), + ('RM4I', 54, 0, NULL, 30), ('RM4W', 54, 0, NULL, 30), ('RM8F', 54, 0, 17, 30), ('RM8G', 54, 0, 17, 30), ('RM8X', 54, 0, 17, 20), + ('RM9F', 54, 0, 17, 30), ('RM9G', 54, 0, 17, 30), ('RM9X', 54, 0, 17, 20), ('RN1I', 54, 0, 17, 20), ('RN1N', 54, 0, NULL, 19), + ('RN1O', 54, 0, NULL, 19), ('RN1P', 54, 0, NULL, 20), ('RN1Z', 54, 0, NULL, 19), ('RN4H', 54, 0, NULL, 30), ('RN4I', 54, 0, NULL, 30), + ('RN4W', 54, 0, NULL, 30), ('RN8F', 54, 0, 17, 30), ('RN8G', 54, 0, 17, 30), ('RN8X', 54, 0, 17, 20), ('RN9F', 54, 0, 17, 30), + ('RN9G', 54, 0, 17, 30), ('RN9X', 54, 0, 17, 20), ('RO1I', 54, 0, 17, 20), ('RO1N', 54, 0, NULL, 19), ('RO1O', 54, 0, NULL, 19), + ('RO1P', 54, 0, NULL, 20), ('RO1Z', 54, 0, NULL, 19), ('RO4H', 54, 0, NULL, 30), ('RO4I', 54, 0, NULL, 30), ('RO4W', 54, 0, NULL, 30), + ('RO8F', 54, 0, 17, 30), ('RO8G', 54, 0, 17, 30), ('RO8X', 54, 0, 17, 20), ('RO9F', 54, 0, 17, 30), ('RO9G', 54, 0, 17, 30), + ('RO9X', 54, 0, 17, 20), ('RQ1I', 54, 0, 17, 20), ('RQ1N', 54, 0, NULL, 19), ('RQ1O', 54, 0, NULL, 19), ('RQ1P', 54, 0, NULL, 20), + ('RQ1Z', 54, 0, NULL, 19), ('RQ4H', 54, 0, NULL, 30), ('RQ4I', 54, 0, NULL, 30), ('RQ4W', 54, 0, NULL, 30), ('RQ8F', 54, 0, 17, 30), + ('RQ8G', 54, 0, 17, 30), ('RQ8X', 54, 0, 17, 20), ('RQ9F', 54, 0, 17, 30), ('RQ9G', 54, 0, 17, 30), ('RQ9X', 54, 0, 17, 20), + ('RT1I', 54, 0, 17, 20), ('RT1N', 54, 0, NULL, 19), ('RT1O', 54, 0, NULL, 19), ('RT1P', 54, 0, NULL, 20), ('RT1Z', 54, 0, NULL, 19), + ('RT4H', 54, 0, NULL, 30), ('RT4I', 54, 0, NULL, 30), ('RT4W', 54, 0, NULL, 30), ('RT8F', 54, 0, 17, 30), ('RT8G', 54, 0, 17, 30), + ('RT8X', 54, 0, 17, 20), ('RT9F', 54, 0, 17, 30), ('RT9G', 54, 0, 17, 30), ('RT9X', 54, 0, 17, 20), ('RU1I', 54, 0, 17, 20), + ('RU1N', 54, 0, NULL, 19), ('RU1O', 54, 0, NULL, 19), ('RU1P', 54, 0, NULL, 20), ('RU1Z', 54, 0, NULL, 19), ('RU4H', 54, 0, NULL, 30), + ('RU4I', 54, 0, NULL, 30), ('RU4W', 54, 0, NULL, 30), ('RU8F', 54, 0, 17, 30), ('RU8G', 54, 0, 17, 30), ('RU8X', 54, 0, 17, 20), + ('RU9F', 54, 0, 17, 30), ('RU9G', 54, 0, 17, 30), ('RU9X', 54, 0, 17, 20), ('RV1I', 54, 0, 17, 20), ('RV1N', 54, 0, NULL, 19), + ('RV1O', 54, 0, NULL, 19), ('RV1P', 54, 0, NULL, 20), ('RV1Z', 54, 0, NULL, 19), ('RV4H', 54, 0, NULL, 30), ('RV4I', 54, 0, NULL, 30), + ('RV4W', 54, 0, NULL, 30), ('RV8F', 54, 0, 17, 30), ('RV8G', 54, 0, 17, 30), ('RV8X', 54, 0, 17, 20), ('RV9F', 54, 0, 17, 30), + ('RV9G', 54, 0, 17, 30), ('RV9X', 54, 0, 17, 20), ('RW1I', 54, 0, 17, 20), ('RW1N', 54, 0, NULL, 19), ('RW1O', 54, 0, NULL, 19), + ('RW1P', 54, 0, NULL, 20), ('RW1Z', 54, 0, NULL, 19), ('RW4H', 54, 0, NULL, 30), ('RW4I', 54, 0, NULL, 30), ('RW4W', 54, 0, NULL, 30), + ('RW8F', 54, 0, 17, 30), ('RW8G', 54, 0, 17, 30), ('RW8X', 54, 0, 17, 20), ('RW9F', 54, 0, 17, 30), ('RW9G', 54, 0, 17, 30), + ('RW9X', 54, 0, 17, 20), ('RX1I', 54, 0, 17, 20), ('RX1N', 54, 0, NULL, 19), ('RX1O', 54, 0, NULL, 19), ('RX1P', 54, 0, NULL, 20), + ('RX1Z', 54, 0, NULL, 19), ('RX4H', 54, 0, NULL, 30), ('RX4I', 54, 0, NULL, 30), ('RX4W', 54, 0, NULL, 30), ('RX8F', 54, 0, 17, 30), + ('RX8G', 54, 0, 17, 30), ('RX8X', 54, 0, 17, 20), ('RX9F', 54, 0, 17, 30), ('RX9G', 54, 0, 17, 30), ('RX9X', 54, 0, 17, 20), + ('RY1I', 54, 0, 17, 20), ('RY1N', 54, 0, NULL, 19), ('RY1O', 54, 0, NULL, 19), ('RY1P', 54, 0, NULL, 20), ('RY1Z', 54, 0, NULL, 19), + ('RY4H', 54, 0, NULL, 30), ('RY4I', 54, 0, NULL, 30), ('RY4W', 54, 0, NULL, 30), ('RY8F', 54, 0, 17, 30), ('RY8G', 54, 0, 17, 30), + ('RY8X', 54, 0, 17, 20), ('RY9F', 54, 0, 17, 30), ('RY9G', 54, 0, 17, 30), ('RY9X', 54, 0, 17, 20), ('RZ1I', 54, 0, 17, 20), + ('RZ1N', 54, 0, NULL, 19), ('RZ1O', 54, 0, NULL, 19), ('RZ1P', 54, 0, NULL, 20), ('RZ1Z', 54, 0, NULL, 19), ('RZ4H', 54, 0, NULL, 30), + ('RZ4I', 54, 0, NULL, 30), ('RZ4W', 54, 0, NULL, 30), ('RZ8F', 54, 0, 17, 30), ('RZ8G', 54, 0, 17, 30), ('RZ8X', 54, 0, 17, 20), + ('RZ9F', 54, 0, 17, 30), ('RZ9G', 54, 0, 17, 30), ('RZ9X', 54, 0, 17, 20), ('U1I', 54, 0, 17, 20), ('U1N', 54, 0, NULL, 19), + ('U1O', 54, 0, NULL, 19), ('U1P', 54, 0, NULL, 20), ('U1Z', 54, 0, NULL, 19), ('U4H', 54, 0, NULL, 30), ('U4I', 54, 0, NULL, 30), + ('U4W', 54, 0, NULL, 30), ('U8F', 54, 0, 17, 30), ('U8G', 54, 0, 17, 30), ('U8X', 54, 0, 17, 20), ('U9F', 54, 0, 17, 30), + ('U9G', 54, 0, 17, 30), ('U9X', 54, 0, 17, 20), ('UA1I', 54, 0, 17, 20), ('UA1N', 54, 0, NULL, 19), ('UA1O', 54, 0, NULL, 19), + ('UA1P', 54, 0, NULL, 20), ('UA1Z', 54, 0, NULL, 19), ('UA4H', 54, 0, NULL, 30), ('UA4I', 54, 0, NULL, 30), ('UA4W', 54, 0, NULL, 30), + ('UA8F', 54, 0, 17, 30), ('UA8G', 54, 0, 17, 30), ('UA8X', 54, 0, 17, 20), ('UA9F', 54, 0, 17, 30), ('UA9G', 54, 0, 17, 30), + ('UA9X', 54, 0, 17, 20), ('UB1I', 54, 0, 17, 20), ('UB1N', 54, 0, NULL, 19), ('UB1O', 54, 0, NULL, 19), ('UB1P', 54, 0, NULL, 20), + ('UB1Z', 54, 0, NULL, 19), ('UB4H', 54, 0, NULL, 30), ('UB4I', 54, 0, NULL, 30), ('UB4W', 54, 0, NULL, 30), ('UB8F', 54, 0, 17, 30), + ('UB8G', 54, 0, 17, 30), ('UB8X', 54, 0, 17, 20), ('UB9F', 54, 0, 17, 30), ('UB9G', 54, 0, 17, 30), ('UB9X', 54, 0, 17, 20), + ('UC1I', 54, 0, 17, 20), ('UC1N', 54, 0, NULL, 19), ('UC1O', 54, 0, NULL, 19), ('UC1P', 54, 0, NULL, 20), ('UC1Z', 54, 0, NULL, 19), + ('UC4H', 54, 0, NULL, 30), ('UC4I', 54, 0, NULL, 30), ('UC4W', 54, 0, NULL, 30), ('UC8F', 54, 0, 17, 30), ('UC8G', 54, 0, 17, 30), + ('UC8X', 54, 0, 17, 20), ('UC9F', 54, 0, 17, 30), ('UC9G', 54, 0, 17, 30), ('UC9X', 54, 0, 17, 20), ('UD1I', 54, 0, 17, 20), + ('UD1N', 54, 0, NULL, 19), ('UD1O', 54, 0, NULL, 19), ('UD1P', 54, 0, NULL, 20), ('UD1Z', 54, 0, NULL, 19), ('UD4H', 54, 0, NULL, 30), + ('UD4I', 54, 0, NULL, 30), ('UD4W', 54, 0, NULL, 30), ('UD8F', 54, 0, 17, 30), ('UD8G', 54, 0, 17, 30), ('UD8X', 54, 0, 17, 20), + ('UD9F', 54, 0, 17, 30), ('UD9G', 54, 0, 17, 30), ('UD9X', 54, 0, 17, 20), ('UE1I', 54, 0, 17, 20), ('UE1N', 54, 0, NULL, 19), + ('UE1O', 54, 0, NULL, 19), ('UE1P', 54, 0, NULL, 20), ('UE1Z', 54, 0, NULL, 19), ('UE4H', 54, 0, NULL, 30), ('UE4I', 54, 0, NULL, 30), + ('UE4W', 54, 0, NULL, 30), ('UE8F', 54, 0, 17, 30), ('UE8G', 54, 0, 17, 30), ('UE8X', 54, 0, 17, 20), ('UE9F', 54, 0, 17, 30), + ('UE9G', 54, 0, 17, 30), ('UE9X', 54, 0, 17, 20), ('UF1I', 54, 0, 17, 20), ('UF1N', 54, 0, NULL, 19), ('UF1O', 54, 0, NULL, 19), + ('UF1P', 54, 0, NULL, 20), ('UF1Z', 54, 0, NULL, 19), ('UF4H', 54, 0, NULL, 30), ('UF4I', 54, 0, NULL, 30), ('UF4W', 54, 0, NULL, 30), + ('UF8F', 54, 0, 17, 30), ('UF8G', 54, 0, 17, 30), ('UF8X', 54, 0, 17, 20), ('UF9F', 54, 0, 17, 30), ('UF9G', 54, 0, 17, 30), + ('UF9X', 54, 0, 17, 20), ('UG1I', 54, 0, 17, 20), ('UG1N', 54, 0, NULL, 19), ('UG1O', 54, 0, NULL, 19), ('UG1P', 54, 0, NULL, 20), + ('UG1Z', 54, 0, NULL, 19), ('UG4H', 54, 0, NULL, 30), ('UG4I', 54, 0, NULL, 30), ('UG4W', 54, 0, NULL, 30), ('UG8F', 54, 0, 17, 30), + ('UG8G', 54, 0, 17, 30), ('UG8X', 54, 0, 17, 20), ('UG9F', 54, 0, 17, 30), ('UG9G', 54, 0, 17, 30), ('UG9X', 54, 0, 17, 20), + ('UH1I', 54, 0, 17, 20), ('UH1N', 54, 0, NULL, 19), ('UH1O', 54, 0, NULL, 19), ('UH1P', 54, 0, NULL, 20), ('UH1Z', 54, 0, NULL, 19), + ('UH4H', 54, 0, NULL, 30), ('UH4I', 54, 0, NULL, 30), ('UH4W', 54, 0, NULL, 30), ('UH8F', 54, 0, 17, 30), ('UH8G', 54, 0, 17, 30), + ('UH8X', 54, 0, 17, 20), ('UH9F', 54, 0, 17, 30), ('UH9G', 54, 0, 17, 30), ('UH9X', 54, 0, 17, 20), ('UI1I', 54, 0, 17, 20), + ('UI1N', 54, 0, NULL, 19), ('UI1O', 54, 0, NULL, 19), ('UI1P', 54, 0, NULL, 20), ('UI1Z', 54, 0, NULL, 19), ('UI4H', 54, 0, NULL, 30), + ('UI4I', 54, 0, NULL, 30), ('UI4W', 54, 0, NULL, 30), ('UI8F', 54, 0, 17, 30), ('UI8G', 54, 0, 17, 30), ('UI8X', 54, 0, 17, 20), + ('UI9F', 54, 0, 17, 30), ('UI9G', 54, 0, 17, 30), ('UI9X', 54, 0, 17, 20), ('R0IAH/6', 54, 1, NULL, NULL), ('R8LBI/3', 54, 1, NULL, NULL), + ('R9JAW/6', 54, 1, NULL, NULL), ('RI0SP', 54, 1, 40, NULL), ('UA9JKB/6', 54, 1, NULL, NULL), ('R1AT', 54, 1, NULL, 19), ('R1CAA', 54, 1, NULL, 19), + ('R3HW/P', 54, 1, NULL, NULL), ('R4HAT', 54, 1, NULL, 29), ('R4HC', 54, 1, NULL, 29), ('R4HCE', 54, 1, NULL, 29), ('R4HCZ', 54, 1, NULL, 29), + ('R4HD', 54, 1, NULL, 29), ('R4HDC', 54, 1, NULL, 29), ('R4HDR', 54, 1, NULL, 29), ('R4HL', 54, 1, NULL, 29), ('R4IC', 54, 1, NULL, 29), + ('R4ID', 54, 1, NULL, 29), ('R4II', 54, 1, NULL, 29), ('R4IK', 54, 1, NULL, 29), ('R4IM', 54, 1, NULL, 29), ('R4IN', 54, 1, NULL, 29), + ('R4IO', 54, 1, NULL, 29), ('R4IT', 54, 1, NULL, 29), ('R4PH', 54, 1, NULL, 30), ('R4RB', 54, 1, NULL, 30), ('R4RM', 54, 1, NULL, 30), + ('R8FF/6', 54, 1, NULL, NULL), ('R8MB/1', 54, 1, 17, 20), ('R90PNR', 54, 1, NULL, NULL), ('R9GM/6', 54, 1, NULL, NULL), ('R9JQ/6', 54, 1, NULL, NULL), + ('R9LAR/3', 54, 1, NULL, NULL), ('RA3X/1', 54, 1, 17, 20), ('RA4HL', 54, 1, NULL, 29), ('RA4NCC', 54, 1, NULL, 30), ('RC4HT', 54, 1, NULL, 29), + ('RK4HM', 54, 1, NULL, 29), ('RL1I/P', 54, 1, 17, 20), ('RL9L/3', 54, 1, NULL, NULL), ('RN4HFJ', 54, 1, NULL, 29), ('RN4HIF', 54, 1, NULL, 29), + ('RT4Q', 54, 1, NULL, 30), ('RU1AC', 54, 1, NULL, 19), ('RU4HD', 54, 1, NULL, 29), ('RU4HP', 54, 1, NULL, 29), ('RW4HM', 54, 1, NULL, 29), + ('RW4HTK', 54, 1, NULL, 29), ('RW4HW', 54, 1, NULL, 29), ('RW4HZ', 54, 1, NULL, 29), ('RW8T/1', 54, 1, NULL, NULL), ('RZ4PXP', 54, 1, NULL, 30), + ('UA1A', 54, 1, NULL, 19), ('UA1F', 54, 1, NULL, 19), ('UA4HBM', 54, 1, NULL, 29), ('UA4HGL', 54, 1, NULL, 29), ('UA4HIP', 54, 1, NULL, 29), + ('UA4HRZ', 54, 1, NULL, 29), ('UA4HY', 54, 1, NULL, 29), ('UA4NF', 54, 1, NULL, 30), ('UA4PN', 54, 1, NULL, 30), ('UA4PRU', 54, 1, NULL, 30), + ('UA4Q', 54, 1, NULL, 30), ('UA4RX/1', 54, 1, NULL, 19), ('UA9CSA/7', 54, 1, NULL, NULL), ('UG4P', 54, 1, NULL, 30), + ('PP0F', 56, 0, NULL, NULL), ('PP0ZF', 56, 0, NULL, NULL), ('PQ0F', 56, 0, NULL, NULL), ('PQ0ZF', 56, 0, NULL, NULL), ('PR0F', 56, 0, NULL, NULL), + ('PR0ZF', 56, 0, NULL, NULL), ('PS0F', 56, 0, NULL, NULL), ('PS0ZF', 56, 0, NULL, NULL), ('PT0F', 56, 0, NULL, NULL), ('PT0ZF', 56, 0, NULL, NULL), + ('PU0F', 56, 0, NULL, NULL), ('PU0ZF', 56, 0, NULL, NULL), ('PV0F', 56, 0, NULL, NULL), ('PV0ZF', 56, 0, NULL, NULL), ('PW0F', 56, 0, NULL, NULL), + ('PW0ZF', 56, 0, NULL, NULL), ('PX0F', 56, 0, NULL, NULL), ('PX0ZF', 56, 0, NULL, NULL), ('PY0F', 56, 0, NULL, NULL), ('PY0Z', 56, 0, NULL, NULL), + ('ZV0F', 56, 0, NULL, NULL), ('ZV0ZF', 56, 0, NULL, NULL), ('ZW0F', 56, 0, NULL, NULL), ('ZW0ZF', 56, 0, NULL, NULL), ('ZX0F', 56, 0, NULL, NULL), + ('ZX0ZF', 56, 0, NULL, NULL), ('ZY0F', 56, 0, NULL, NULL), ('ZY0Z', 56, 0, NULL, NULL), ('ZZ0F', 56, 0, NULL, NULL), ('ZZ0ZF', 56, 0, NULL, NULL), + ('PP0R', 56, 0, NULL, NULL), ('PP0ZR', 56, 0, NULL, NULL), ('PQ0R', 56, 0, NULL, NULL), ('PQ0ZR', 56, 0, NULL, NULL), ('PR0R', 56, 0, NULL, NULL), + ('PR0ZR', 56, 0, NULL, NULL), ('PS0R', 56, 0, NULL, NULL), ('PS0ZR', 56, 0, NULL, NULL), ('PT0R', 56, 0, NULL, NULL), ('PT0ZR', 56, 0, NULL, NULL), + ('PU0R', 56, 0, NULL, NULL), ('PU0ZR', 56, 0, NULL, NULL), ('PV0R', 56, 0, NULL, NULL), ('PV0ZR', 56, 0, NULL, NULL), ('PW0R', 56, 0, NULL, NULL), + ('PW0ZR', 56, 0, NULL, NULL), ('PX0R', 56, 0, NULL, NULL), ('PX0ZR', 56, 0, NULL, NULL), ('PY0R', 56, 0, NULL, NULL), ('ZV0R', 56, 0, NULL, NULL), + ('ZV0ZR', 56, 0, NULL, NULL), ('ZW0R', 56, 0, NULL, NULL), ('ZW0ZR', 56, 0, NULL, NULL), ('ZX0R', 56, 0, NULL, NULL), ('ZX0ZR', 56, 0, NULL, NULL), + ('ZY0R', 56, 0, NULL, NULL), ('ZZ0R', 56, 0, NULL, NULL), ('ZZ0ZR', 56, 0, NULL, NULL), + ('C6', 60, 0, NULL, NULL), + ('RI1F', 61, 0, NULL, NULL), + ('8P', 62, 0, NULL, NULL), + ('FY', 63, 0, NULL, NULL), ('TO1A', 63, 1, NULL, NULL), + ('VP9', 64, 0, NULL, NULL), + ('VP2V', 65, 0, NULL, NULL), + ('V3', 66, 0, NULL, NULL), + ('ZF', 69, 0, NULL, NULL), + ('CL', 70, 0, NULL, NULL), ('CM', 70, 0, NULL, NULL), ('CO', 70, 0, NULL, NULL), ('T4', 70, 0, NULL, NULL), + ('HC8', 71, 0, NULL, NULL), ('HD8', 71, 0, NULL, NULL), ('HD5MW/8', 71, 1, NULL, NULL), + ('HI', 72, 0, NULL, NULL), + ('HU', 74, 0, NULL, NULL), ('YS', 74, 0, NULL, NULL), + ('4L', 75, 0, NULL, NULL), + ('TD', 76, 0, NULL, NULL), ('TG', 76, 0, NULL, NULL), + ('J3', 77, 0, NULL, NULL), + ('4V', 78, 0, NULL, NULL), ('HH', 78, 0, NULL, NULL), + ('FG', 79, 0, NULL, NULL), + ('HQ', 80, 0, NULL, NULL), ('HR', 80, 0, NULL, NULL), + ('6Y', 82, 0, NULL, NULL), + ('FM', 84, 0, NULL, NULL), ('TO4A', 84, 1, NULL, NULL), ('TO5A', 84, 1, NULL, NULL), ('TO7A', 84, 1, NULL, NULL), + ('H6', 86, 0, NULL, NULL), ('H7', 86, 0, NULL, NULL), ('HT', 86, 0, NULL, NULL), ('YN', 86, 0, NULL, NULL), + ('3E', 88, 0, NULL, NULL), ('3F', 88, 0, NULL, NULL), ('H3', 88, 0, NULL, NULL), ('H8', 88, 0, NULL, NULL), ('H9', 88, 0, NULL, NULL), + ('HO', 88, 0, NULL, NULL), ('HP', 88, 0, NULL, NULL), + ('VP5', 89, 0, NULL, NULL), ('VQ5', 89, 0, NULL, NULL), + ('9Y', 90, 0, NULL, NULL), ('9Z', 90, 0, NULL, NULL), + ('P4', 91, 0, NULL, NULL), + ('V2', 94, 0, NULL, NULL), + ('J7', 95, 0, NULL, NULL), + ('VP2M', 96, 0, NULL, NULL), + ('J6', 97, 0, NULL, NULL), + ('J8', 98, 0, NULL, NULL), + ('FT0G', 99, 0, NULL, NULL), ('FT1G', 99, 0, NULL, NULL), ('FT2G', 99, 0, NULL, NULL), ('FT3G', 99, 0, NULL, NULL), ('FT4G', 99, 0, NULL, NULL), + ('FT5G', 99, 0, NULL, NULL), ('FT6G', 99, 0, NULL, NULL), ('FT7G', 99, 0, NULL, NULL), ('FT8G', 99, 0, NULL, NULL), ('FT9G', 99, 0, NULL, NULL), + ('AY', 100, 0, NULL, NULL), ('AZ', 100, 0, NULL, NULL), ('L1', 100, 0, NULL, NULL), ('L2', 100, 0, NULL, NULL), ('L3', 100, 0, NULL, NULL), + ('L4', 100, 0, NULL, NULL), ('L5', 100, 0, NULL, NULL), ('L6', 100, 0, NULL, NULL), ('L7', 100, 0, NULL, NULL), ('L8', 100, 0, NULL, NULL), + ('L9', 100, 0, NULL, NULL), ('LO', 100, 0, NULL, NULL), ('LP', 100, 0, NULL, NULL), ('LQ', 100, 0, NULL, NULL), ('LR', 100, 0, NULL, NULL), + ('LS', 100, 0, NULL, NULL), ('LT', 100, 0, NULL, NULL), ('LU', 100, 0, NULL, NULL), ('LV', 100, 0, NULL, NULL), ('LW', 100, 0, NULL, NULL), + ('AY0V', 100, 0, NULL, 16), ('AY0W', 100, 0, NULL, 16), ('AY0X', 100, 0, NULL, 16), ('AY0Y', 100, 0, NULL, 16), ('AY1V', 100, 0, NULL, 16), + ('AY1W', 100, 0, NULL, 16), ('AY1X', 100, 0, NULL, 16), ('AY1Y', 100, 0, NULL, 16), ('AY2V', 100, 0, NULL, 16), ('AY2W', 100, 0, NULL, 16), + ('AY2X', 100, 0, NULL, 16), ('AY2Y', 100, 0, NULL, 16), ('AY3V', 100, 0, NULL, 16), ('AY3W', 100, 0, NULL, 16), ('AY3X', 100, 0, NULL, 16), + ('AY3Y', 100, 0, NULL, 16), ('AY4V', 100, 0, NULL, 16), ('AY4W', 100, 0, NULL, 16), ('AY4X', 100, 0, NULL, 16), ('AY4Y', 100, 0, NULL, 16), + ('AY5V', 100, 0, NULL, 16), ('AY5W', 100, 0, NULL, 16), ('AY5X', 100, 0, NULL, 16), ('AY5Y', 100, 0, NULL, 16), ('AY6V', 100, 0, NULL, 16), + ('AY6W', 100, 0, NULL, 16), ('AY6X', 100, 0, NULL, 16), ('AY6Y', 100, 0, NULL, 16), ('AY7V', 100, 0, NULL, 16), ('AY7W', 100, 0, NULL, 16), + ('AY7X', 100, 0, NULL, 16), ('AY7Y', 100, 0, NULL, 16), ('AY8V', 100, 0, NULL, 16), ('AY8W', 100, 0, NULL, 16), ('AY8X', 100, 0, NULL, 16), + ('AY8Y', 100, 0, NULL, 16), ('AY9V', 100, 0, NULL, 16), ('AY9W', 100, 0, NULL, 16), ('AY9X', 100, 0, NULL, 16), ('AY9Y', 100, 0, NULL, 16), + ('AZ0V', 100, 0, NULL, 16), ('AZ0W', 100, 0, NULL, 16), ('AZ0X', 100, 0, NULL, 16), ('AZ0Y', 100, 0, NULL, 16), ('AZ1V', 100, 0, NULL, 16), + ('AZ1W', 100, 0, NULL, 16), ('AZ1X', 100, 0, NULL, 16), ('AZ1Y', 100, 0, NULL, 16), ('AZ2V', 100, 0, NULL, 16), ('AZ2W', 100, 0, NULL, 16), + ('AZ2X', 100, 0, NULL, 16), ('AZ2Y', 100, 0, NULL, 16), ('AZ3V', 100, 0, NULL, 16), ('AZ3W', 100, 0, NULL, 16), ('AZ3X', 100, 0, NULL, 16), + ('AZ3Y', 100, 0, NULL, 16), ('AZ4V', 100, 0, NULL, 16), ('AZ4W', 100, 0, NULL, 16), ('AZ4X', 100, 0, NULL, 16), ('AZ4Y', 100, 0, NULL, 16), + ('AZ5V', 100, 0, NULL, 16), ('AZ5W', 100, 0, NULL, 16), ('AZ5X', 100, 0, NULL, 16), ('AZ5Y', 100, 0, NULL, 16), ('AZ6V', 100, 0, NULL, 16), + ('AZ6W', 100, 0, NULL, 16), ('AZ6X', 100, 0, NULL, 16), ('AZ6Y', 100, 0, NULL, 16), ('AZ7V', 100, 0, NULL, 16), ('AZ7W', 100, 0, NULL, 16), + ('AZ7X', 100, 0, NULL, 16), ('AZ7Y', 100, 0, NULL, 16), ('AZ8V', 100, 0, NULL, 16), ('AZ8W', 100, 0, NULL, 16), ('AZ8X', 100, 0, NULL, 16), + ('AZ8Y', 100, 0, NULL, 16), ('AZ9V', 100, 0, NULL, 16), ('AZ9W', 100, 0, NULL, 16), ('AZ9X', 100, 0, NULL, 16), ('AZ9Y', 100, 0, NULL, 16), + ('L20V', 100, 0, NULL, 16), ('L20W', 100, 0, NULL, 16), ('L20X', 100, 0, NULL, 16), ('L20Y', 100, 0, NULL, 16), ('L21V', 100, 0, NULL, 16), + ('L21W', 100, 0, NULL, 16), ('L21X', 100, 0, NULL, 16), ('L21Y', 100, 0, NULL, 16), ('L22V', 100, 0, NULL, 16), ('L22W', 100, 0, NULL, 16), + ('L22X', 100, 0, NULL, 16), ('L22Y', 100, 0, NULL, 16), ('L23V', 100, 0, NULL, 16), ('L23W', 100, 0, NULL, 16), ('L23X', 100, 0, NULL, 16), + ('L23Y', 100, 0, NULL, 16), ('L24V', 100, 0, NULL, 16), ('L24W', 100, 0, NULL, 16), ('L24X', 100, 0, NULL, 16), ('L24Y', 100, 0, NULL, 16), + ('L25V', 100, 0, NULL, 16), ('L25W', 100, 0, NULL, 16), ('L25X', 100, 0, NULL, 16), ('L25Y', 100, 0, NULL, 16), ('L26V', 100, 0, NULL, 16), + ('L26W', 100, 0, NULL, 16), ('L26X', 100, 0, NULL, 16), ('L26Y', 100, 0, NULL, 16), ('L27V', 100, 0, NULL, 16), ('L27W', 100, 0, NULL, 16), + ('L27X', 100, 0, NULL, 16), ('L27Y', 100, 0, NULL, 16), ('L28V', 100, 0, NULL, 16), ('L28W', 100, 0, NULL, 16), ('L28X', 100, 0, NULL, 16), + ('L28Y', 100, 0, NULL, 16), ('L29V', 100, 0, NULL, 16), ('L29W', 100, 0, NULL, 16), ('L29X', 100, 0, NULL, 16), ('L29Y', 100, 0, NULL, 16), + ('L30V', 100, 0, NULL, 16), ('L30W', 100, 0, NULL, 16), ('L30X', 100, 0, NULL, 16), ('L30Y', 100, 0, NULL, 16), ('L31V', 100, 0, NULL, 16), + ('L31W', 100, 0, NULL, 16), ('L31X', 100, 0, NULL, 16), ('L31Y', 100, 0, NULL, 16), ('L32V', 100, 0, NULL, 16), ('L32W', 100, 0, NULL, 16), + ('L32X', 100, 0, NULL, 16), ('L32Y', 100, 0, NULL, 16), ('L33V', 100, 0, NULL, 16), ('L33W', 100, 0, NULL, 16), ('L33X', 100, 0, NULL, 16), + ('L33Y', 100, 0, NULL, 16), ('L34V', 100, 0, NULL, 16), ('L34W', 100, 0, NULL, 16), ('L34X', 100, 0, NULL, 16), ('L34Y', 100, 0, NULL, 16), + ('L35V', 100, 0, NULL, 16), ('L35W', 100, 0, NULL, 16), ('L35X', 100, 0, NULL, 16), ('L35Y', 100, 0, NULL, 16), ('L36V', 100, 0, NULL, 16), + ('L36W', 100, 0, NULL, 16), ('L36X', 100, 0, NULL, 16), ('L36Y', 100, 0, NULL, 16), ('L37V', 100, 0, NULL, 16), ('L37W', 100, 0, NULL, 16), + ('L37X', 100, 0, NULL, 16), ('L37Y', 100, 0, NULL, 16), ('L38V', 100, 0, NULL, 16), ('L38W', 100, 0, NULL, 16), ('L38X', 100, 0, NULL, 16), + ('L38Y', 100, 0, NULL, 16), ('L39V', 100, 0, NULL, 16), ('L39W', 100, 0, NULL, 16), ('L39X', 100, 0, NULL, 16), ('L39Y', 100, 0, NULL, 16), + ('L40V', 100, 0, NULL, 16), ('L40W', 100, 0, NULL, 16), ('L40X', 100, 0, NULL, 16), ('L40Y', 100, 0, NULL, 16), ('L41V', 100, 0, NULL, 16), + ('L41W', 100, 0, NULL, 16), ('L41X', 100, 0, NULL, 16), ('L41Y', 100, 0, NULL, 16), ('L42V', 100, 0, NULL, 16), ('L42W', 100, 0, NULL, 16), + ('L42X', 100, 0, NULL, 16), ('L42Y', 100, 0, NULL, 16), ('L43V', 100, 0, NULL, 16), ('L43W', 100, 0, NULL, 16), ('L43X', 100, 0, NULL, 16), + ('L43Y', 100, 0, NULL, 16), ('L44V', 100, 0, NULL, 16), ('L44W', 100, 0, NULL, 16), ('L44X', 100, 0, NULL, 16), ('L44Y', 100, 0, NULL, 16), + ('L45V', 100, 0, NULL, 16), ('L45W', 100, 0, NULL, 16), ('L45X', 100, 0, NULL, 16), ('L45Y', 100, 0, NULL, 16), ('L46V', 100, 0, NULL, 16), + ('L46W', 100, 0, NULL, 16), ('L46X', 100, 0, NULL, 16), ('L46Y', 100, 0, NULL, 16), ('L47V', 100, 0, NULL, 16), ('L47W', 100, 0, NULL, 16), + ('L47X', 100, 0, NULL, 16), ('L47Y', 100, 0, NULL, 16), ('L48V', 100, 0, NULL, 16), ('L48W', 100, 0, NULL, 16), ('L48X', 100, 0, NULL, 16), + ('L48Y', 100, 0, NULL, 16), ('L49V', 100, 0, NULL, 16), ('L49W', 100, 0, NULL, 16), ('L49X', 100, 0, NULL, 16), ('L49Y', 100, 0, NULL, 16), + ('L50V', 100, 0, NULL, 16), ('L50W', 100, 0, NULL, 16), ('L50X', 100, 0, NULL, 16), ('L50Y', 100, 0, NULL, 16), ('L51V', 100, 0, NULL, 16), + ('L51W', 100, 0, NULL, 16), ('L51X', 100, 0, NULL, 16), ('L51Y', 100, 0, NULL, 16), ('L52V', 100, 0, NULL, 16), ('L52W', 100, 0, NULL, 16), + ('L52X', 100, 0, NULL, 16), ('L52Y', 100, 0, NULL, 16), ('L53V', 100, 0, NULL, 16), ('L53W', 100, 0, NULL, 16), ('L53X', 100, 0, NULL, 16), + ('L53Y', 100, 0, NULL, 16), ('L54V', 100, 0, NULL, 16), ('L54W', 100, 0, NULL, 16), ('L54X', 100, 0, NULL, 16), ('L54Y', 100, 0, NULL, 16), + ('L55V', 100, 0, NULL, 16), ('L55W', 100, 0, NULL, 16), ('L55X', 100, 0, NULL, 16), ('L55Y', 100, 0, NULL, 16), ('L56V', 100, 0, NULL, 16), + ('L56W', 100, 0, NULL, 16), ('L56X', 100, 0, NULL, 16), ('L56Y', 100, 0, NULL, 16), ('L57V', 100, 0, NULL, 16), ('L57W', 100, 0, NULL, 16), + ('L57X', 100, 0, NULL, 16), ('L57Y', 100, 0, NULL, 16), ('L58V', 100, 0, NULL, 16), ('L58W', 100, 0, NULL, 16), ('L58X', 100, 0, NULL, 16), + ('L58Y', 100, 0, NULL, 16), ('L59V', 100, 0, NULL, 16), ('L59W', 100, 0, NULL, 16), ('L59X', 100, 0, NULL, 16), ('L59Y', 100, 0, NULL, 16), + ('L60V', 100, 0, NULL, 16), ('L60W', 100, 0, NULL, 16), ('L60X', 100, 0, NULL, 16), ('L60Y', 100, 0, NULL, 16), ('L61V', 100, 0, NULL, 16), + ('L61W', 100, 0, NULL, 16), ('L61X', 100, 0, NULL, 16), ('L61Y', 100, 0, NULL, 16), ('L62V', 100, 0, NULL, 16), ('L62W', 100, 0, NULL, 16), + ('L62X', 100, 0, NULL, 16), ('L62Y', 100, 0, NULL, 16), ('L63V', 100, 0, NULL, 16), ('L63W', 100, 0, NULL, 16), ('L63X', 100, 0, NULL, 16), + ('L63Y', 100, 0, NULL, 16), ('L64V', 100, 0, NULL, 16), ('L64W', 100, 0, NULL, 16), ('L64X', 100, 0, NULL, 16), ('L64Y', 100, 0, NULL, 16), + ('L65V', 100, 0, NULL, 16), ('L65W', 100, 0, NULL, 16), ('L65X', 100, 0, NULL, 16), ('L65Y', 100, 0, NULL, 16), ('L66V', 100, 0, NULL, 16), + ('L66W', 100, 0, NULL, 16), ('L66X', 100, 0, NULL, 16), ('L66Y', 100, 0, NULL, 16), ('L67V', 100, 0, NULL, 16), ('L67W', 100, 0, NULL, 16), + ('L67X', 100, 0, NULL, 16), ('L67Y', 100, 0, NULL, 16), ('L68V', 100, 0, NULL, 16), ('L68W', 100, 0, NULL, 16), ('L68X', 100, 0, NULL, 16), + ('L68Y', 100, 0, NULL, 16), ('L69V', 100, 0, NULL, 16), ('L69W', 100, 0, NULL, 16), ('L69X', 100, 0, NULL, 16), ('L69Y', 100, 0, NULL, 16), + ('L70V', 100, 0, NULL, 16), ('L70W', 100, 0, NULL, 16), ('L70X', 100, 0, NULL, 16), ('L70Y', 100, 0, NULL, 16), ('L71V', 100, 0, NULL, 16), + ('L71W', 100, 0, NULL, 16), ('L71X', 100, 0, NULL, 16), ('L71Y', 100, 0, NULL, 16), ('L72V', 100, 0, NULL, 16), ('L72W', 100, 0, NULL, 16), + ('L72X', 100, 0, NULL, 16), ('L72Y', 100, 0, NULL, 16), ('L73V', 100, 0, NULL, 16), ('L73W', 100, 0, NULL, 16), ('L73X', 100, 0, NULL, 16), + ('L73Y', 100, 0, NULL, 16), ('L74V', 100, 0, NULL, 16), ('L74W', 100, 0, NULL, 16), ('L74X', 100, 0, NULL, 16), ('L74Y', 100, 0, NULL, 16), + ('L75V', 100, 0, NULL, 16), ('L75W', 100, 0, NULL, 16), ('L75X', 100, 0, NULL, 16), ('L75Y', 100, 0, NULL, 16), ('L76V', 100, 0, NULL, 16), + ('L76W', 100, 0, NULL, 16), ('L76X', 100, 0, NULL, 16), ('L76Y', 100, 0, NULL, 16), ('L77V', 100, 0, NULL, 16), ('L77W', 100, 0, NULL, 16), + ('L77X', 100, 0, NULL, 16), ('L77Y', 100, 0, NULL, 16), ('L78V', 100, 0, NULL, 16), ('L78W', 100, 0, NULL, 16), ('L78X', 100, 0, NULL, 16), + ('L78Y', 100, 0, NULL, 16), ('L79V', 100, 0, NULL, 16), ('L79W', 100, 0, NULL, 16), ('L79X', 100, 0, NULL, 16), ('L79Y', 100, 0, NULL, 16), + ('L80V', 100, 0, NULL, 16), ('L80W', 100, 0, NULL, 16), ('L80X', 100, 0, NULL, 16), ('L80Y', 100, 0, NULL, 16), ('L81V', 100, 0, NULL, 16), + ('L81W', 100, 0, NULL, 16), ('L81X', 100, 0, NULL, 16), ('L81Y', 100, 0, NULL, 16), ('L82V', 100, 0, NULL, 16), ('L82W', 100, 0, NULL, 16), + ('L82X', 100, 0, NULL, 16), ('L82Y', 100, 0, NULL, 16), ('L83V', 100, 0, NULL, 16), ('L83W', 100, 0, NULL, 16), ('L83X', 100, 0, NULL, 16), + ('L83Y', 100, 0, NULL, 16), ('L84V', 100, 0, NULL, 16), ('L84W', 100, 0, NULL, 16), ('L84X', 100, 0, NULL, 16), ('L84Y', 100, 0, NULL, 16), + ('L85V', 100, 0, NULL, 16), ('L85W', 100, 0, NULL, 16), ('L85X', 100, 0, NULL, 16), ('L85Y', 100, 0, NULL, 16), ('L86V', 100, 0, NULL, 16), + ('L86W', 100, 0, NULL, 16), ('L86X', 100, 0, NULL, 16), ('L86Y', 100, 0, NULL, 16), ('L87V', 100, 0, NULL, 16), ('L87W', 100, 0, NULL, 16), + ('L87X', 100, 0, NULL, 16), ('L87Y', 100, 0, NULL, 16), ('L88V', 100, 0, NULL, 16), ('L88W', 100, 0, NULL, 16), ('L88X', 100, 0, NULL, 16), + ('L88Y', 100, 0, NULL, 16), ('L89V', 100, 0, NULL, 16), ('L89W', 100, 0, NULL, 16), ('L89X', 100, 0, NULL, 16), ('L89Y', 100, 0, NULL, 16), + ('L90V', 100, 0, NULL, 16), ('L90W', 100, 0, NULL, 16), ('L90X', 100, 0, NULL, 16), ('L90Y', 100, 0, NULL, 16), ('L91V', 100, 0, NULL, 16), + ('L91W', 100, 0, NULL, 16), ('L91X', 100, 0, NULL, 16), ('L91Y', 100, 0, NULL, 16), ('L92V', 100, 0, NULL, 16), ('L92W', 100, 0, NULL, 16), + ('L92X', 100, 0, NULL, 16), ('L92Y', 100, 0, NULL, 16), ('L93V', 100, 0, NULL, 16), ('L93W', 100, 0, NULL, 16), ('L93X', 100, 0, NULL, 16), + ('L93Y', 100, 0, NULL, 16), ('L94V', 100, 0, NULL, 16), ('L94W', 100, 0, NULL, 16), ('L94X', 100, 0, NULL, 16), ('L94Y', 100, 0, NULL, 16), + ('L95V', 100, 0, NULL, 16), ('L95W', 100, 0, NULL, 16), ('L95X', 100, 0, NULL, 16), ('L95Y', 100, 0, NULL, 16), ('L96V', 100, 0, NULL, 16), + ('L96W', 100, 0, NULL, 16), ('L96X', 100, 0, NULL, 16), ('L96Y', 100, 0, NULL, 16), ('L97V', 100, 0, NULL, 16), ('L97W', 100, 0, NULL, 16), + ('L97X', 100, 0, NULL, 16), ('L97Y', 100, 0, NULL, 16), ('L98V', 100, 0, NULL, 16), ('L98W', 100, 0, NULL, 16), ('L98X', 100, 0, NULL, 16), + ('L98Y', 100, 0, NULL, 16), ('L99V', 100, 0, NULL, 16), ('L99W', 100, 0, NULL, 16), ('L99X', 100, 0, NULL, 16), ('L99Y', 100, 0, NULL, 16), + ('LO0V', 100, 0, NULL, 16), ('LO0W', 100, 0, NULL, 16), ('LO0X', 100, 0, NULL, 16), ('LO0Y', 100, 0, NULL, 16), ('LO1V', 100, 0, NULL, 16), + ('LO1W', 100, 0, NULL, 16), ('LO1X', 100, 0, NULL, 16), ('LO1Y', 100, 0, NULL, 16), ('LO2V', 100, 0, NULL, 16), ('LO2W', 100, 0, NULL, 16), + ('LO2X', 100, 0, NULL, 16), ('LO2Y', 100, 0, NULL, 16), ('LO3V', 100, 0, NULL, 16), ('LO3W', 100, 0, NULL, 16), ('LO3X', 100, 0, NULL, 16), + ('LO3Y', 100, 0, NULL, 16), ('LO4V', 100, 0, NULL, 16), ('LO4W', 100, 0, NULL, 16), ('LO4X', 100, 0, NULL, 16), ('LO4Y', 100, 0, NULL, 16), + ('LO5V', 100, 0, NULL, 16), ('LO5W', 100, 0, NULL, 16), ('LO5X', 100, 0, NULL, 16), ('LO5Y', 100, 0, NULL, 16), ('LO6V', 100, 0, NULL, 16), + ('LO6W', 100, 0, NULL, 16), ('LO6X', 100, 0, NULL, 16), ('LO6Y', 100, 0, NULL, 16), ('LO7V', 100, 0, NULL, 16), ('LO7W', 100, 0, NULL, 16), + ('LO7X', 100, 0, NULL, 16), ('LO7Y', 100, 0, NULL, 16), ('LO8V', 100, 0, NULL, 16), ('LO8W', 100, 0, NULL, 16), ('LO8X', 100, 0, NULL, 16), + ('LO8Y', 100, 0, NULL, 16), ('LO9V', 100, 0, NULL, 16), ('LO9W', 100, 0, NULL, 16), ('LO9X', 100, 0, NULL, 16), ('LO9Y', 100, 0, NULL, 16), + ('LP0V', 100, 0, NULL, 16), ('LP0W', 100, 0, NULL, 16), ('LP0X', 100, 0, NULL, 16), ('LP0Y', 100, 0, NULL, 16), ('LP1V', 100, 0, NULL, 16), + ('LP1W', 100, 0, NULL, 16), ('LP1X', 100, 0, NULL, 16), ('LP1Y', 100, 0, NULL, 16), ('LP2V', 100, 0, NULL, 16), ('LP2W', 100, 0, NULL, 16), + ('LP2X', 100, 0, NULL, 16), ('LP2Y', 100, 0, NULL, 16), ('LP3V', 100, 0, NULL, 16), ('LP3W', 100, 0, NULL, 16), ('LP3X', 100, 0, NULL, 16), + ('LP3Y', 100, 0, NULL, 16), ('LP4V', 100, 0, NULL, 16), ('LP4W', 100, 0, NULL, 16), ('LP4X', 100, 0, NULL, 16), ('LP4Y', 100, 0, NULL, 16), + ('LP5V', 100, 0, NULL, 16), ('LP5W', 100, 0, NULL, 16), ('LP5X', 100, 0, NULL, 16), ('LP5Y', 100, 0, NULL, 16), ('LP6V', 100, 0, NULL, 16), + ('LP6W', 100, 0, NULL, 16), ('LP6X', 100, 0, NULL, 16), ('LP6Y', 100, 0, NULL, 16), ('LP7V', 100, 0, NULL, 16), ('LP7W', 100, 0, NULL, 16), + ('LP7X', 100, 0, NULL, 16), ('LP7Y', 100, 0, NULL, 16), ('LP8V', 100, 0, NULL, 16), ('LP8W', 100, 0, NULL, 16), ('LP8X', 100, 0, NULL, 16), + ('LP8Y', 100, 0, NULL, 16), ('LP9V', 100, 0, NULL, 16), ('LP9W', 100, 0, NULL, 16), ('LP9X', 100, 0, NULL, 16), ('LP9Y', 100, 0, NULL, 16), + ('LQ0V', 100, 0, NULL, 16), ('LQ0W', 100, 0, NULL, 16), ('LQ0X', 100, 0, NULL, 16), ('LQ0Y', 100, 0, NULL, 16), ('LQ1V', 100, 0, NULL, 16), + ('LQ1W', 100, 0, NULL, 16), ('LQ1X', 100, 0, NULL, 16), ('LQ1Y', 100, 0, NULL, 16), ('LQ2V', 100, 0, NULL, 16), ('LQ2W', 100, 0, NULL, 16), + ('LQ2X', 100, 0, NULL, 16), ('LQ2Y', 100, 0, NULL, 16), ('LQ3V', 100, 0, NULL, 16), ('LQ3W', 100, 0, NULL, 16), ('LQ3X', 100, 0, NULL, 16), + ('LQ3Y', 100, 0, NULL, 16), ('LQ4V', 100, 0, NULL, 16), ('LQ4W', 100, 0, NULL, 16), ('LQ4X', 100, 0, NULL, 16), ('LQ4Y', 100, 0, NULL, 16), + ('LQ5V', 100, 0, NULL, 16), ('LQ5W', 100, 0, NULL, 16), ('LQ5X', 100, 0, NULL, 16), ('LQ5Y', 100, 0, NULL, 16), ('LQ6V', 100, 0, NULL, 16), + ('LQ6W', 100, 0, NULL, 16), ('LQ6X', 100, 0, NULL, 16), ('LQ6Y', 100, 0, NULL, 16), ('LQ7V', 100, 0, NULL, 16), ('LQ7W', 100, 0, NULL, 16), + ('LQ7X', 100, 0, NULL, 16), ('LQ7Y', 100, 0, NULL, 16), ('LQ8V', 100, 0, NULL, 16), ('LQ8W', 100, 0, NULL, 16), ('LQ8X', 100, 0, NULL, 16), + ('LQ8Y', 100, 0, NULL, 16), ('LQ9V', 100, 0, NULL, 16), ('LQ9W', 100, 0, NULL, 16), ('LQ9X', 100, 0, NULL, 16), ('LQ9Y', 100, 0, NULL, 16), + ('LR0V', 100, 0, NULL, 16), ('LR0W', 100, 0, NULL, 16), ('LR0X', 100, 0, NULL, 16), ('LR0Y', 100, 0, NULL, 16), ('LR1V', 100, 0, NULL, 16), + ('LR1W', 100, 0, NULL, 16), ('LR1X', 100, 0, NULL, 16), ('LR1Y', 100, 0, NULL, 16), ('LR2V', 100, 0, NULL, 16), ('LR2W', 100, 0, NULL, 16), + ('LR2X', 100, 0, NULL, 16), ('LR2Y', 100, 0, NULL, 16), ('LR3V', 100, 0, NULL, 16), ('LR3W', 100, 0, NULL, 16), ('LR3X', 100, 0, NULL, 16), + ('LR3Y', 100, 0, NULL, 16), ('LR4V', 100, 0, NULL, 16), ('LR4W', 100, 0, NULL, 16), ('LR4X', 100, 0, NULL, 16), ('LR4Y', 100, 0, NULL, 16), + ('LR5V', 100, 0, NULL, 16), ('LR5W', 100, 0, NULL, 16), ('LR5X', 100, 0, NULL, 16), ('LR5Y', 100, 0, NULL, 16), ('LR6V', 100, 0, NULL, 16), + ('LR6W', 100, 0, NULL, 16), ('LR6X', 100, 0, NULL, 16), ('LR6Y', 100, 0, NULL, 16), ('LR7V', 100, 0, NULL, 16), ('LR7W', 100, 0, NULL, 16), + ('LR7X', 100, 0, NULL, 16), ('LR7Y', 100, 0, NULL, 16), ('LR8V', 100, 0, NULL, 16), ('LR8W', 100, 0, NULL, 16), ('LR8X', 100, 0, NULL, 16), + ('LR8Y', 100, 0, NULL, 16), ('LR9V', 100, 0, NULL, 16), ('LR9W', 100, 0, NULL, 16), ('LR9X', 100, 0, NULL, 16), ('LR9Y', 100, 0, NULL, 16), + ('LS0V', 100, 0, NULL, 16), ('LS0W', 100, 0, NULL, 16), ('LS0X', 100, 0, NULL, 16), ('LS0Y', 100, 0, NULL, 16), ('LS1V', 100, 0, NULL, 16), + ('LS1W', 100, 0, NULL, 16), ('LS1X', 100, 0, NULL, 16), ('LS1Y', 100, 0, NULL, 16), ('LS2V', 100, 0, NULL, 16), ('LS2W', 100, 0, NULL, 16), + ('LS2X', 100, 0, NULL, 16), ('LS2Y', 100, 0, NULL, 16), ('LS3V', 100, 0, NULL, 16), ('LS3W', 100, 0, NULL, 16), ('LS3X', 100, 0, NULL, 16), + ('LS3Y', 100, 0, NULL, 16), ('LS4V', 100, 0, NULL, 16), ('LS4W', 100, 0, NULL, 16), ('LS4X', 100, 0, NULL, 16), ('LS4Y', 100, 0, NULL, 16), + ('LS5V', 100, 0, NULL, 16), ('LS5W', 100, 0, NULL, 16), ('LS5X', 100, 0, NULL, 16), ('LS5Y', 100, 0, NULL, 16), ('LS6V', 100, 0, NULL, 16), + ('LS6W', 100, 0, NULL, 16), ('LS6X', 100, 0, NULL, 16), ('LS6Y', 100, 0, NULL, 16), ('LS7V', 100, 0, NULL, 16), ('LS7W', 100, 0, NULL, 16), + ('LS7X', 100, 0, NULL, 16), ('LS7Y', 100, 0, NULL, 16), ('LS8V', 100, 0, NULL, 16), ('LS8W', 100, 0, NULL, 16), ('LS8X', 100, 0, NULL, 16), + ('LS8Y', 100, 0, NULL, 16), ('LS9V', 100, 0, NULL, 16), ('LS9W', 100, 0, NULL, 16), ('LS9X', 100, 0, NULL, 16), ('LS9Y', 100, 0, NULL, 16), + ('LT0V', 100, 0, NULL, 16), ('LT0W', 100, 0, NULL, 16), ('LT0X', 100, 0, NULL, 16), ('LT0Y', 100, 0, NULL, 16), ('LT1V', 100, 0, NULL, 16), + ('LT1W', 100, 0, NULL, 16), ('LT1X', 100, 0, NULL, 16), ('LT1Y', 100, 0, NULL, 16), ('LT2V', 100, 0, NULL, 16), ('LT2W', 100, 0, NULL, 16), + ('LT2X', 100, 0, NULL, 16), ('LT2Y', 100, 0, NULL, 16), ('LT3V', 100, 0, NULL, 16), ('LT3W', 100, 0, NULL, 16), ('LT3X', 100, 0, NULL, 16), + ('LT3Y', 100, 0, NULL, 16), ('LT4V', 100, 0, NULL, 16), ('LT4W', 100, 0, NULL, 16), ('LT4X', 100, 0, NULL, 16), ('LT4Y', 100, 0, NULL, 16), + ('LT5V', 100, 0, NULL, 16), ('LT5W', 100, 0, NULL, 16), ('LT5X', 100, 0, NULL, 16), ('LT5Y', 100, 0, NULL, 16), ('LT6V', 100, 0, NULL, 16), + ('LT6W', 100, 0, NULL, 16), ('LT6X', 100, 0, NULL, 16), ('LT6Y', 100, 0, NULL, 16), ('LT7V', 100, 0, NULL, 16), ('LT7W', 100, 0, NULL, 16), + ('LT7X', 100, 0, NULL, 16), ('LT7Y', 100, 0, NULL, 16), ('LT8V', 100, 0, NULL, 16), ('LT8W', 100, 0, NULL, 16), ('LT8X', 100, 0, NULL, 16), + ('LT8Y', 100, 0, NULL, 16), ('LT9V', 100, 0, NULL, 16), ('LT9W', 100, 0, NULL, 16), ('LT9X', 100, 0, NULL, 16), ('LT9Y', 100, 0, NULL, 16), + ('LU0V', 100, 0, NULL, 16), ('LU0W', 100, 0, NULL, 16), ('LU0X', 100, 0, NULL, 16), ('LU0Y', 100, 0, NULL, 16), ('LU1V', 100, 0, NULL, 16), + ('LU1W', 100, 0, NULL, 16), ('LU1X', 100, 0, NULL, 16), ('LU1Y', 100, 0, NULL, 16), ('LU2V', 100, 0, NULL, 16), ('LU2W', 100, 0, NULL, 16), + ('LU2X', 100, 0, NULL, 16), ('LU2Y', 100, 0, NULL, 16), ('LU3V', 100, 0, NULL, 16), ('LU3W', 100, 0, NULL, 16), ('LU3X', 100, 0, NULL, 16), + ('LU3Y', 100, 0, NULL, 16), ('LU4V', 100, 0, NULL, 16), ('LU4W', 100, 0, NULL, 16), ('LU4X', 100, 0, NULL, 16), ('LU4Y', 100, 0, NULL, 16), + ('LU5V', 100, 0, NULL, 16), ('LU5W', 100, 0, NULL, 16), ('LU5X', 100, 0, NULL, 16), ('LU5Y', 100, 0, NULL, 16), ('LU6V', 100, 0, NULL, 16), + ('LU6W', 100, 0, NULL, 16), ('LU6X', 100, 0, NULL, 16), ('LU6Y', 100, 0, NULL, 16), ('LU7V', 100, 0, NULL, 16), ('LU7W', 100, 0, NULL, 16), + ('LU7X', 100, 0, NULL, 16), ('LU7Y', 100, 0, NULL, 16), ('LU8V', 100, 0, NULL, 16), ('LU8W', 100, 0, NULL, 16), ('LU8X', 100, 0, NULL, 16), + ('LU8Y', 100, 0, NULL, 16), ('LU9V', 100, 0, NULL, 16), ('LU9W', 100, 0, NULL, 16), ('LU9X', 100, 0, NULL, 16), ('LU9Y', 100, 0, NULL, 16), + ('LV0V', 100, 0, NULL, 16), ('LV0W', 100, 0, NULL, 16), ('LV0X', 100, 0, NULL, 16), ('LV0Y', 100, 0, NULL, 16), ('LV1V', 100, 0, NULL, 16), + ('LV1W', 100, 0, NULL, 16), ('LV1X', 100, 0, NULL, 16), ('LV1Y', 100, 0, NULL, 16), ('LV2V', 100, 0, NULL, 16), ('LV2W', 100, 0, NULL, 16), + ('LV2X', 100, 0, NULL, 16), ('LV2Y', 100, 0, NULL, 16), ('LV3V', 100, 0, NULL, 16), ('LV3W', 100, 0, NULL, 16), ('LV3X', 100, 0, NULL, 16), + ('LV3Y', 100, 0, NULL, 16), ('LV4V', 100, 0, NULL, 16), ('LV4W', 100, 0, NULL, 16), ('LV4X', 100, 0, NULL, 16), ('LV4Y', 100, 0, NULL, 16), + ('LV5V', 100, 0, NULL, 16), ('LV5W', 100, 0, NULL, 16), ('LV5X', 100, 0, NULL, 16), ('LV5Y', 100, 0, NULL, 16), ('LV6V', 100, 0, NULL, 16), + ('LV6W', 100, 0, NULL, 16), ('LV6X', 100, 0, NULL, 16), ('LV6Y', 100, 0, NULL, 16), ('LV7V', 100, 0, NULL, 16), ('LV7W', 100, 0, NULL, 16), + ('LV7X', 100, 0, NULL, 16), ('LV7Y', 100, 0, NULL, 16), ('LV8V', 100, 0, NULL, 16), ('LV8W', 100, 0, NULL, 16), ('LV8X', 100, 0, NULL, 16), + ('LV8Y', 100, 0, NULL, 16), ('LV9V', 100, 0, NULL, 16), ('LV9W', 100, 0, NULL, 16), ('LV9X', 100, 0, NULL, 16), ('LV9Y', 100, 0, NULL, 16), + ('LW0V', 100, 0, NULL, 16), ('LW0W', 100, 0, NULL, 16), ('LW0X', 100, 0, NULL, 16), ('LW0Y', 100, 0, NULL, 16), ('LW1V', 100, 0, NULL, 16), + ('LW1W', 100, 0, NULL, 16), ('LW1X', 100, 0, NULL, 16), ('LW1Y', 100, 0, NULL, 16), ('LW2V', 100, 0, NULL, 16), ('LW2W', 100, 0, NULL, 16), + ('LW2X', 100, 0, NULL, 16), ('LW2Y', 100, 0, NULL, 16), ('LW3V', 100, 0, NULL, 16), ('LW3W', 100, 0, NULL, 16), ('LW3X', 100, 0, NULL, 16), + ('LW3Y', 100, 0, NULL, 16), ('LW4V', 100, 0, NULL, 16), ('LW4W', 100, 0, NULL, 16), ('LW4X', 100, 0, NULL, 16), ('LW4Y', 100, 0, NULL, 16), + ('LW5V', 100, 0, NULL, 16), ('LW5W', 100, 0, NULL, 16), ('LW5X', 100, 0, NULL, 16), ('LW5Y', 100, 0, NULL, 16), ('LW6V', 100, 0, NULL, 16), + ('LW6W', 100, 0, NULL, 16), ('LW6X', 100, 0, NULL, 16), ('LW6Y', 100, 0, NULL, 16), ('LW7V', 100, 0, NULL, 16), ('LW7W', 100, 0, NULL, 16), + ('LW7X', 100, 0, NULL, 16), ('LW7Y', 100, 0, NULL, 16), ('LW8V', 100, 0, NULL, 16), ('LW8W', 100, 0, NULL, 16), ('LW8X', 100, 0, NULL, 16), + ('LW8Y', 100, 0, NULL, 16), ('LW9V', 100, 0, NULL, 16), ('LW9W', 100, 0, NULL, 16), ('LW9X', 100, 0, NULL, 16), ('LW9Y', 100, 0, NULL, 16), + ('LO7E/D', 100, 1, NULL, NULL), ('LU1AM/D', 100, 1, NULL, NULL), ('LU1ANG/D', 100, 1, NULL, NULL), ('LU1ANG/S', 100, 1, NULL, NULL), ('LU1APS/H', 100, 1, NULL, NULL), + ('LU1DHL/D', 100, 1, NULL, NULL), ('LU1DLF/D', 100, 1, NULL, NULL), ('LU1DNQ/D', 100, 1, NULL, NULL), ('LU1DUA/D', 100, 1, NULL, NULL), ('LU1EAF/D', 100, 1, NULL, NULL), + ('LU1EAF/F', 100, 1, NULL, NULL), ('LU1EAF/O', 100, 1, NULL, NULL), ('LU1EVW/D', 100, 1, NULL, NULL), ('LU1HIP/H', 100, 1, NULL, NULL), ('LU1HIP/Y', 100, 1, NULL, 16), + ('LU1JCE/O', 100, 1, NULL, NULL), ('LU1MAW/D', 100, 1, NULL, NULL), ('LU1UG/U', 100, 1, NULL, NULL), ('LU1VNH/V', 100, 1, NULL, 16), ('LU1VOF/V', 100, 1, NULL, 16), + ('LU1VZ/V', 100, 1, NULL, 16), ('LU1WF/W', 100, 1, NULL, 16), ('LU1XAV/XA', 100, 1, NULL, 16), ('LU2DGI/D', 100, 1, NULL, NULL), ('LU2DT/D', 100, 1, NULL, NULL), + ('LU2EUX/D', 100, 1, NULL, NULL), ('LU2FEL/F', 100, 1, NULL, NULL), ('LU2HDM/H', 100, 1, NULL, NULL), ('LU2HDT/H', 100, 1, NULL, NULL), ('LU2WA/W', 100, 1, NULL, 16), + ('LU3DAR/D', 100, 1, NULL, NULL), ('LU3DVN/X', 100, 1, NULL, 16), ('LU3DXG/D', 100, 1, NULL, NULL), ('LU3EMN/W', 100, 1, NULL, 16), ('LU3EMN/XA', 100, 1, NULL, 16), + ('LU3EU/E', 100, 1, NULL, NULL), ('LU3HBC/U', 100, 1, NULL, NULL), ('LU3HGB/H', 100, 1, NULL, NULL), ('LU3HGB/V', 100, 1, NULL, 16), ('LU4ARU/D', 100, 1, NULL, NULL), + ('LU4DPL/H', 100, 1, NULL, NULL), ('LU4DQ/D', 100, 1, NULL, NULL), ('LU4FRN/V', 100, 1, NULL, 16), ('LU4HDE/H', 100, 1, NULL, NULL), ('LU4HK/H', 100, 1, NULL, NULL), + ('LU4SCM/S', 100, 1, NULL, NULL), ('LU5OIJ/O', 100, 1, NULL, NULL), ('LU5SDL/S', 100, 1, NULL, NULL), ('LU5UMB/U', 100, 1, NULL, NULL), ('LU5VGP/V', 100, 1, NULL, 16), + ('LU5VNL/V', 100, 1, NULL, 16), ('LU5YS/V', 100, 1, NULL, 16), ('LU6HL/H', 100, 1, NULL, NULL), ('LU6HPA/H', 100, 1, NULL, NULL), ('LU6UVI/D', 100, 1, NULL, NULL), + ('LU7CC/E', 100, 1, NULL, NULL), ('LU7DZV/D', 100, 1, NULL, NULL), ('LU7EYX/D', 100, 1, NULL, NULL), ('LU7VRC/V', 100, 1, NULL, 16), ('LU7YG/Y', 100, 1, NULL, 16), + ('LU8DAL/D', 100, 1, NULL, NULL), ('LU8DZE/D', 100, 1, NULL, NULL), ('LU8EMD/D', 100, 1, NULL, NULL), ('LU8JNS/H', 100, 1, NULL, NULL), ('LU8SAM/S', 100, 1, NULL, NULL), + ('LU9CNS/D', 100, 1, NULL, NULL), ('LU9CNS/S', 100, 1, NULL, NULL), ('LU9IMM/L', 100, 1, NULL, NULL), ('LU9WT/W', 100, 1, NULL, 16), ('LW2DMD/D', 100, 1, NULL, NULL), + ('LW3DMV/D', 100, 1, NULL, NULL), ('LW4DAF/D', 100, 1, NULL, NULL), ('LW4EIN/D', 100, 1, NULL, NULL), ('LW5ECI/D', 100, 1, NULL, NULL), ('LW6DGA/D', 100, 1, NULL, NULL), + ('LW6DGI/D', 100, 1, NULL, NULL), ('LW6DNF/D', 100, 1, NULL, NULL), ('LW8HBE/H', 100, 1, NULL, NULL), + ('AH2', 103, 0, NULL, NULL), ('KH2', 103, 0, NULL, NULL), ('NH2', 103, 0, NULL, NULL), ('WH2', 103, 0, NULL, NULL), ('KE2EYU', 103, 1, NULL, NULL), + ('KG5MAF', 103, 1, NULL, NULL), ('KG6DX', 103, 1, NULL, NULL), ('KG6JDX', 103, 1, NULL, NULL), ('KK7FAU', 103, 1, NULL, NULL), + ('CP', 104, 0, NULL, NULL), ('CP2', 104, 0, NULL, 14), ('CP3', 104, 0, NULL, 14), ('CP4', 104, 0, NULL, 14), ('CP5', 104, 0, NULL, 14), + ('CP6', 104, 0, NULL, 14), ('CP7', 104, 0, NULL, 14), + ('KG4', 105, 0, NULL, NULL), ('KG4NE', 105, 1, NULL, NULL), + ('2U', 106, 0, NULL, NULL), ('GP', 106, 0, NULL, NULL), ('GU', 106, 0, NULL, NULL), ('MP', 106, 0, NULL, NULL), ('MU', 106, 0, NULL, NULL), + ('3X', 107, 0, NULL, NULL), + ('PP', 108, 0, NULL, NULL), ('PQ', 108, 0, NULL, NULL), ('PR', 108, 0, NULL, NULL), ('PS', 108, 0, NULL, NULL), ('PT', 108, 0, NULL, NULL), + ('PU', 108, 0, NULL, NULL), ('PV', 108, 0, NULL, NULL), ('PW', 108, 0, NULL, NULL), ('PX', 108, 0, NULL, NULL), ('PY', 108, 0, NULL, NULL), + ('ZV', 108, 0, NULL, NULL), ('ZW', 108, 0, NULL, NULL), ('ZX', 108, 0, NULL, NULL), ('ZY', 108, 0, NULL, NULL), ('ZZ', 108, 0, NULL, NULL), + ('PP6', 108, 0, NULL, 13), ('PP7', 108, 0, NULL, 13), ('PP8', 108, 0, NULL, 12), ('PP9', 108, 0, NULL, 13), ('PQ2', 108, 0, NULL, 13), + ('PQ6', 108, 0, NULL, 13), ('PQ7', 108, 0, NULL, 13), ('PQ8', 108, 0, NULL, 13), ('PQ9', 108, 0, NULL, 13), ('PR6', 108, 0, NULL, 13), + ('PR7', 108, 0, NULL, 13), ('PR8', 108, 0, NULL, 13), ('PR9', 108, 0, NULL, 13), ('PS6', 108, 0, NULL, 13), ('PS7', 108, 0, NULL, 13), + ('PS8', 108, 0, NULL, 13), ('PS9', 108, 0, NULL, 13), ('PT2', 108, 0, NULL, 13), ('PT6', 108, 0, NULL, 13), ('PT7', 108, 0, NULL, 13), + ('PT8', 108, 0, NULL, 12), ('PU6', 108, 0, NULL, 13), ('PU7', 108, 0, NULL, 13), ('PU8', 108, 0, NULL, 13), ('PU9', 108, 0, NULL, 13), + ('PV6', 108, 0, NULL, 13), ('PV7', 108, 0, NULL, 13), ('PV8', 108, 0, NULL, 12), ('PV9', 108, 0, NULL, 13), ('PW6', 108, 0, NULL, 13), + ('PW7', 108, 0, NULL, 13), ('PW8', 108, 0, NULL, 12), ('PW9', 108, 0, NULL, 13), ('PX6', 108, 0, NULL, 13), ('PX7', 108, 0, NULL, 13), + ('PX8', 108, 0, NULL, 13), ('PX9', 108, 0, NULL, 13), ('PY6', 108, 0, NULL, 13), ('PY7', 108, 0, NULL, 13), ('PY8', 108, 0, NULL, 13), + ('PY9', 108, 0, NULL, 13), ('ZV6', 108, 0, NULL, 13), ('ZV7', 108, 0, NULL, 13), ('ZV8', 108, 0, NULL, 13), ('ZV9', 108, 0, NULL, 13), + ('ZW6', 108, 0, NULL, 13), ('ZW7', 108, 0, NULL, 13), ('ZW8', 108, 0, NULL, 13), ('ZW9', 108, 0, NULL, 13), ('ZX6', 108, 0, NULL, 13), + ('ZX7', 108, 0, NULL, 13), ('ZX8', 108, 0, NULL, 13), ('ZX9', 108, 0, NULL, 13), ('ZY6', 108, 0, NULL, 13), ('ZY7', 108, 0, NULL, 13), + ('ZY8', 108, 0, NULL, 13), ('ZY9', 108, 0, NULL, 13), ('ZZ6', 108, 0, NULL, 13), ('ZZ7', 108, 0, NULL, 13), ('ZZ8', 108, 0, NULL, 13), + ('ZZ9', 108, 0, NULL, 13), + ('J5', 109, 0, NULL, NULL), + ('AH6', 110, 0, NULL, NULL), ('AH7', 110, 0, NULL, NULL), ('KH6', 110, 0, NULL, NULL), ('KH7', 110, 0, NULL, NULL), ('NH6', 110, 0, NULL, NULL), + ('NH7', 110, 0, NULL, NULL), ('WH6', 110, 0, NULL, NULL), ('WH7', 110, 0, NULL, NULL), ('AG7XY', 110, 1, NULL, NULL), ('K2GT', 110, 1, NULL, NULL), + ('K4XV', 110, 1, NULL, NULL), ('K6KO', 110, 1, NULL, NULL), ('KA0RGT', 110, 1, NULL, NULL), ('KB0VKF', 110, 1, NULL, NULL), ('KB6EGA', 110, 1, NULL, NULL), + ('KC1EGP', 110, 1, NULL, NULL), ('KC1EGQ', 110, 1, NULL, NULL), ('KE0JTC', 110, 1, NULL, NULL), ('KE2BBI', 110, 1, NULL, NULL), ('KE6FZD', 110, 1, NULL, NULL), + ('KF0FMQ', 110, 1, NULL, NULL), ('KF6AST', 110, 1, NULL, NULL), ('KG7WCF', 110, 1, NULL, NULL), ('KH0WJ', 110, 1, NULL, NULL), ('KH3AE', 110, 1, NULL, NULL), + ('KI6AMI', 110, 1, NULL, NULL), ('KI6AMJ', 110, 1, NULL, NULL), ('KK6PSW', 110, 1, NULL, NULL), ('KM7BNX', 110, 1, NULL, NULL), ('KM7FTJ', 110, 1, NULL, NULL), + ('KN6KCA', 110, 1, NULL, NULL), ('N2HNQ', 110, 1, NULL, NULL), ('N4ZSU', 110, 1, NULL, NULL), ('N6AZU', 110, 1, NULL, NULL), ('N6KB', 110, 1, NULL, NULL), + ('N8USA', 110, 1, NULL, NULL), ('ND1A', 110, 1, NULL, NULL), ('WB4JTT', 110, 1, NULL, NULL), ('WB7N', 110, 1, NULL, NULL), ('WV6K', 110, 1, NULL, NULL), + ('VK0EK', 111, 1, NULL, NULL), + ('3G', 112, 0, NULL, NULL), ('CA', 112, 0, NULL, NULL), ('CB', 112, 0, NULL, NULL), ('CC', 112, 0, NULL, NULL), ('CD', 112, 0, NULL, NULL), + ('CE', 112, 0, NULL, NULL), ('XQ', 112, 0, NULL, NULL), ('XR', 112, 0, NULL, NULL), ('3G7', 112, 0, NULL, 16), ('3G8', 112, 0, NULL, 16), + ('CA7', 112, 0, NULL, 16), ('CA8', 112, 0, NULL, 16), ('CB7', 112, 0, NULL, 16), ('CB8', 112, 0, NULL, 16), ('CC7', 112, 0, NULL, 16), + ('CC8', 112, 0, NULL, 16), ('CD7', 112, 0, NULL, 16), ('CD8', 112, 0, NULL, 16), ('CE7', 112, 0, NULL, 16), ('CE8', 112, 0, NULL, 16), + ('XQ7', 112, 0, NULL, 16), ('XQ8', 112, 0, NULL, 16), ('XR7', 112, 0, NULL, 16), ('XR8', 112, 0, NULL, 16), ('CE6RFP', 112, 1, NULL, 16), + ('XQ6CF', 112, 1, NULL, 16), ('XQ6OA', 112, 1, NULL, 16), + ('2D', 114, 0, NULL, NULL), ('GD', 114, 0, NULL, NULL), ('GT', 114, 0, NULL, NULL), ('MD', 114, 0, NULL, NULL), ('MT', 114, 0, NULL, NULL), + ('G6ICR', 114, 1, NULL, NULL), + ('5J', 116, 0, NULL, NULL), ('5K', 116, 0, NULL, NULL), ('HJ', 116, 0, NULL, NULL), ('HK', 116, 0, NULL, NULL), + ('4U0ITU', 117, 1, NULL, NULL), ('4U1ITU', 117, 1, NULL, NULL), ('4U1WRC', 117, 1, NULL, NULL), + ('JX', 118, 0, NULL, NULL), + ('HC', 120, 0, NULL, NULL), ('HD', 120, 0, NULL, NULL), ('HC8M/5', 120, 1, NULL, NULL), + ('2J', 122, 0, NULL, NULL), ('GH', 122, 0, NULL, NULL), ('GJ', 122, 0, NULL, NULL), ('MH', 122, 0, NULL, NULL), ('MJ', 122, 0, NULL, NULL), + ('AH3', 123, 0, NULL, NULL), ('KH3', 123, 0, NULL, NULL), ('NH3', 123, 0, NULL, NULL), ('WH3', 123, 0, NULL, NULL), + ('FT0E', 124, 0, NULL, NULL), ('FT0J', 124, 0, NULL, NULL), ('FT1E', 124, 0, NULL, NULL), ('FT1J', 124, 0, NULL, NULL), ('FT2E', 124, 0, NULL, NULL), + ('FT2J', 124, 0, NULL, NULL), ('FT3E', 124, 0, NULL, NULL), ('FT3J', 124, 0, NULL, NULL), ('FT4E', 124, 0, NULL, NULL), ('FT4J', 124, 0, NULL, NULL), + ('FT6E', 124, 0, NULL, NULL), ('FT6J', 124, 0, NULL, NULL), ('FT7E', 124, 0, NULL, NULL), ('FT7J', 124, 0, NULL, NULL), ('FT8E', 124, 0, NULL, NULL), + ('FT8J', 124, 0, NULL, NULL), ('FT9E', 124, 0, NULL, NULL), ('FT9J', 124, 0, NULL, NULL), + ('3G0Z', 125, 0, NULL, NULL), ('CA0Z', 125, 0, NULL, NULL), ('CB0Z', 125, 0, NULL, NULL), ('CC0Z', 125, 0, NULL, NULL), ('CD0Z', 125, 0, NULL, NULL), + ('CE0I', 125, 0, NULL, NULL), ('CE0Z', 125, 0, NULL, NULL), ('XQ0Z', 125, 0, NULL, NULL), ('XR0Z', 125, 0, NULL, NULL), + ('R2F', 126, 0, NULL, NULL), ('R2K', 126, 0, NULL, NULL), ('RA2', 126, 0, NULL, NULL), ('RC2F', 126, 0, NULL, NULL), ('RC2K', 126, 0, NULL, NULL), + ('RD2F', 126, 0, NULL, NULL), ('RD2K', 126, 0, NULL, NULL), ('RE2F', 126, 0, NULL, NULL), ('RE2K', 126, 0, NULL, NULL), ('RF2F', 126, 0, NULL, NULL), + ('RF2K', 126, 0, NULL, NULL), ('RG2F', 126, 0, NULL, NULL), ('RG2K', 126, 0, NULL, NULL), ('RJ2F', 126, 0, NULL, NULL), ('RJ2K', 126, 0, NULL, NULL), + ('RK2F', 126, 0, NULL, NULL), ('RK2K', 126, 0, NULL, NULL), ('RL2F', 126, 0, NULL, NULL), ('RL2K', 126, 0, NULL, NULL), ('RM2F', 126, 0, NULL, NULL), + ('RM2K', 126, 0, NULL, NULL), ('RN2F', 126, 0, NULL, NULL), ('RN2K', 126, 0, NULL, NULL), ('RO2F', 126, 0, NULL, NULL), ('RO2K', 126, 0, NULL, NULL), + ('RQ2F', 126, 0, NULL, NULL), ('RQ2K', 126, 0, NULL, NULL), ('RT2F', 126, 0, NULL, NULL), ('RT2K', 126, 0, NULL, NULL), ('RU2F', 126, 0, NULL, NULL), + ('RU2K', 126, 0, NULL, NULL), ('RV2F', 126, 0, NULL, NULL), ('RV2K', 126, 0, NULL, NULL), ('RW2F', 126, 0, NULL, NULL), ('RW2K', 126, 0, NULL, NULL), + ('RX2F', 126, 0, NULL, NULL), ('RX2K', 126, 0, NULL, NULL), ('RY2F', 126, 0, NULL, NULL), ('RY2K', 126, 0, NULL, NULL), ('RZ2F', 126, 0, NULL, NULL), + ('RZ2K', 126, 0, NULL, NULL), ('U2F', 126, 0, NULL, NULL), ('U2K', 126, 0, NULL, NULL), ('UA2', 126, 0, NULL, NULL), ('UB2', 126, 0, NULL, NULL), + ('UC2', 126, 0, NULL, NULL), ('UD2', 126, 0, NULL, NULL), ('UE2', 126, 0, NULL, NULL), ('UF2', 126, 0, NULL, NULL), ('UG2', 126, 0, NULL, NULL), + ('UH2', 126, 0, NULL, NULL), ('UI2', 126, 0, NULL, NULL), ('R2MWO', 126, 1, NULL, NULL), + ('8R', 129, 0, NULL, NULL), + ('UN', 130, 0, NULL, NULL), ('UO', 130, 0, NULL, NULL), ('UP', 130, 0, NULL, NULL), ('UQ', 130, 0, NULL, NULL), ('UN0F', 130, 0, NULL, 31), + ('UN0G', 130, 0, NULL, 31), ('UN0J', 130, 0, NULL, 31), ('UN0Q', 130, 0, NULL, 31), ('UN1F', 130, 0, NULL, 31), ('UN1G', 130, 0, NULL, 31), + ('UN1J', 130, 0, NULL, 31), ('UN1Q', 130, 0, NULL, 31), ('UN2F', 130, 0, NULL, 31), ('UN2G', 130, 0, NULL, 31), ('UN2J', 130, 0, NULL, 31), + ('UN2Q', 130, 0, NULL, 31), ('UN3F', 130, 0, NULL, 31), ('UN3G', 130, 0, NULL, 31), ('UN3J', 130, 0, NULL, 31), ('UN3Q', 130, 0, NULL, 31), + ('UN4F', 130, 0, NULL, 31), ('UN4G', 130, 0, NULL, 31), ('UN4J', 130, 0, NULL, 31), ('UN4Q', 130, 0, NULL, 31), ('UN5F', 130, 0, NULL, 31), + ('UN5G', 130, 0, NULL, 31), ('UN5J', 130, 0, NULL, 31), ('UN5Q', 130, 0, NULL, 31), ('UN6F', 130, 0, NULL, 31), ('UN6G', 130, 0, NULL, 31), + ('UN6J', 130, 0, NULL, 31), ('UN6Q', 130, 0, NULL, 31), ('UN7F', 130, 0, NULL, 31), ('UN7G', 130, 0, NULL, 31), ('UN7J', 130, 0, NULL, 31), + ('UN7Q', 130, 0, NULL, 31), ('UN8F', 130, 0, NULL, 31), ('UN8G', 130, 0, NULL, 31), ('UN8J', 130, 0, NULL, 31), ('UN8Q', 130, 0, NULL, 31), + ('UN9F', 130, 0, NULL, 31), ('UN9G', 130, 0, NULL, 31), ('UN9J', 130, 0, NULL, 31), ('UN9Q', 130, 0, NULL, 31), ('UO0F', 130, 0, NULL, 31), + ('UO0G', 130, 0, NULL, 31), ('UO0J', 130, 0, NULL, 31), ('UO0Q', 130, 0, NULL, 31), ('UO1F', 130, 0, NULL, 31), ('UO1G', 130, 0, NULL, 31), + ('UO1J', 130, 0, NULL, 31), ('UO1Q', 130, 0, NULL, 31), ('UO2F', 130, 0, NULL, 31), ('UO2G', 130, 0, NULL, 31), ('UO2J', 130, 0, NULL, 31), + ('UO2Q', 130, 0, NULL, 31), ('UO3F', 130, 0, NULL, 31), ('UO3G', 130, 0, NULL, 31), ('UO3J', 130, 0, NULL, 31), ('UO3Q', 130, 0, NULL, 31), + ('UO4F', 130, 0, NULL, 31), ('UO4G', 130, 0, NULL, 31), ('UO4J', 130, 0, NULL, 31), ('UO4Q', 130, 0, NULL, 31), ('UO5F', 130, 0, NULL, 31), + ('UO5G', 130, 0, NULL, 31), ('UO5J', 130, 0, NULL, 31), ('UO5Q', 130, 0, NULL, 31), ('UO6F', 130, 0, NULL, 31), ('UO6G', 130, 0, NULL, 31), + ('UO6J', 130, 0, NULL, 31), ('UO6Q', 130, 0, NULL, 31), ('UO7F', 130, 0, NULL, 31), ('UO7G', 130, 0, NULL, 31), ('UO7J', 130, 0, NULL, 31), + ('UO7Q', 130, 0, NULL, 31), ('UO8F', 130, 0, NULL, 31), ('UO8G', 130, 0, NULL, 31), ('UO8J', 130, 0, NULL, 31), ('UO8Q', 130, 0, NULL, 31), + ('UO9F', 130, 0, NULL, 31), ('UO9G', 130, 0, NULL, 31), ('UO9J', 130, 0, NULL, 31), ('UO9Q', 130, 0, NULL, 31), ('UP0F', 130, 0, NULL, 31), + ('UP0G', 130, 0, NULL, 31), ('UP0J', 130, 0, NULL, 31), ('UP0Q', 130, 0, NULL, 31), ('UP1F', 130, 0, NULL, 31), ('UP1G', 130, 0, NULL, 31), + ('UP1J', 130, 0, NULL, 31), ('UP1Q', 130, 0, NULL, 31), ('UP2F', 130, 0, NULL, 31), ('UP2G', 130, 0, NULL, 31), ('UP2J', 130, 0, NULL, 31), + ('UP2Q', 130, 0, NULL, 31), ('UP3F', 130, 0, NULL, 31), ('UP3G', 130, 0, NULL, 31), ('UP3J', 130, 0, NULL, 31), ('UP3Q', 130, 0, NULL, 31), + ('UP4F', 130, 0, NULL, 31), ('UP4G', 130, 0, NULL, 31), ('UP4J', 130, 0, NULL, 31), ('UP4Q', 130, 0, NULL, 31), ('UP5F', 130, 0, NULL, 31), + ('UP5G', 130, 0, NULL, 31), ('UP5J', 130, 0, NULL, 31), ('UP5Q', 130, 0, NULL, 31), ('UP6F', 130, 0, NULL, 31), ('UP6G', 130, 0, NULL, 31), + ('UP6J', 130, 0, NULL, 31), ('UP6Q', 130, 0, NULL, 31), ('UP7F', 130, 0, NULL, 31), ('UP7G', 130, 0, NULL, 31), ('UP7J', 130, 0, NULL, 31), + ('UP7Q', 130, 0, NULL, 31), ('UP8F', 130, 0, NULL, 31), ('UP8G', 130, 0, NULL, 31), ('UP8J', 130, 0, NULL, 31), ('UP8Q', 130, 0, NULL, 31), + ('UP9F', 130, 0, NULL, 31), ('UP9G', 130, 0, NULL, 31), ('UP9J', 130, 0, NULL, 31), ('UP9Q', 130, 0, NULL, 31), ('UQ0F', 130, 0, NULL, 31), + ('UQ0G', 130, 0, NULL, 31), ('UQ0J', 130, 0, NULL, 31), ('UQ0Q', 130, 0, NULL, 31), ('UQ1F', 130, 0, NULL, 31), ('UQ1G', 130, 0, NULL, 31), + ('UQ1J', 130, 0, NULL, 31), ('UQ1Q', 130, 0, NULL, 31), ('UQ2F', 130, 0, NULL, 31), ('UQ2G', 130, 0, NULL, 31), ('UQ2J', 130, 0, NULL, 31), + ('UQ2Q', 130, 0, NULL, 31), ('UQ3F', 130, 0, NULL, 31), ('UQ3G', 130, 0, NULL, 31), ('UQ3J', 130, 0, NULL, 31), ('UQ3Q', 130, 0, NULL, 31), + ('UQ4F', 130, 0, NULL, 31), ('UQ4G', 130, 0, NULL, 31), ('UQ4J', 130, 0, NULL, 31), ('UQ4Q', 130, 0, NULL, 31), ('UQ5F', 130, 0, NULL, 31), + ('UQ5G', 130, 0, NULL, 31), ('UQ5J', 130, 0, NULL, 31), ('UQ5Q', 130, 0, NULL, 31), ('UQ6F', 130, 0, NULL, 31), ('UQ6G', 130, 0, NULL, 31), + ('UQ6J', 130, 0, NULL, 31), ('UQ6Q', 130, 0, NULL, 31), ('UQ7F', 130, 0, NULL, 31), ('UQ7G', 130, 0, NULL, 31), ('UQ7J', 130, 0, NULL, 31), + ('UQ7Q', 130, 0, NULL, 31), ('UQ8F', 130, 0, NULL, 31), ('UQ8G', 130, 0, NULL, 31), ('UQ8J', 130, 0, NULL, 31), ('UQ8Q', 130, 0, NULL, 31), + ('UQ9F', 130, 0, NULL, 31), ('UQ9G', 130, 0, NULL, 31), ('UQ9J', 130, 0, NULL, 31), ('UQ9Q', 130, 0, NULL, 31), + ('FT0X', 131, 0, NULL, NULL), ('FT2X', 131, 0, NULL, NULL), ('FT4X', 131, 0, NULL, NULL), ('FT5X', 131, 0, NULL, NULL), ('FT8X', 131, 0, NULL, NULL), + ('ZP', 132, 0, NULL, NULL), + ('ZL8', 133, 0, NULL, NULL), ('ZM8', 133, 0, NULL, NULL), + ('EX', 135, 0, NULL, NULL), ('EX0P', 135, 0, NULL, 31), ('EX0Q', 135, 0, NULL, 31), ('EX2P', 135, 0, NULL, 31), ('EX2Q', 135, 0, NULL, 31), + ('EX6P', 135, 0, NULL, 31), ('EX6Q', 135, 0, NULL, 31), ('EX7P', 135, 0, NULL, 31), ('EX7Q', 135, 0, NULL, 31), ('EX8P', 135, 0, NULL, 31), + ('EX8Q', 135, 0, NULL, 31), + ('4T', 136, 0, NULL, NULL), ('OA', 136, 0, NULL, NULL), ('OB', 136, 0, NULL, NULL), ('OC', 136, 0, NULL, NULL), + ('6K', 137, 0, NULL, NULL), ('6L', 137, 0, NULL, NULL), ('6M', 137, 0, NULL, NULL), ('6N', 137, 0, NULL, NULL), ('D7', 137, 0, NULL, NULL), + ('D8', 137, 0, NULL, NULL), ('D9', 137, 0, NULL, NULL), ('DS', 137, 0, NULL, NULL), ('DT', 137, 0, NULL, NULL), ('HL', 137, 0, NULL, NULL), + ('KL9K', 137, 0, NULL, NULL), + ('AH7K', 138, 0, NULL, NULL), ('KH7K', 138, 0, NULL, NULL), ('NH7K', 138, 0, NULL, NULL), ('WH7K', 138, 0, NULL, NULL), + ('PZ', 140, 0, NULL, NULL), + ('VP8', 141, 0, NULL, NULL), + ('VU7', 142, 0, NULL, NULL), + ('XW', 143, 0, NULL, NULL), + ('CV', 144, 0, NULL, NULL), ('CW', 144, 0, NULL, NULL), ('CX', 144, 0, NULL, NULL), + ('YL', 145, 0, NULL, NULL), + ('LY', 146, 0, NULL, NULL), + ('VK9FL', 147, 0, NULL, NULL), + ('4M', 148, 0, NULL, NULL), ('YV', 148, 0, NULL, NULL), ('YW', 148, 0, NULL, NULL), ('YX', 148, 0, NULL, NULL), ('YY', 148, 0, NULL, NULL), + ('CQ1', 149, 0, NULL, NULL), ('CQ8', 149, 0, NULL, NULL), ('CR1', 149, 0, NULL, NULL), ('CR2', 149, 0, NULL, NULL), ('CR8', 149, 0, NULL, NULL), + ('CS4', 149, 0, NULL, NULL), ('CS8', 149, 0, NULL, NULL), ('CT8', 149, 0, NULL, NULL), ('CU', 149, 0, NULL, NULL), + ('AX', 150, 0, NULL, NULL), ('VI', 150, 0, NULL, NULL), ('VJ', 150, 0, NULL, NULL), ('VK', 150, 0, NULL, NULL), ('VL', 150, 0, NULL, NULL), + ('AX4', 150, 0, NULL, 55), ('VI4', 150, 0, NULL, 55), ('VJ4', 150, 0, NULL, 55), ('VK4', 150, 0, NULL, 55), ('VL4', 150, 0, NULL, 55), + ('VI9POL', 150, 1, NULL, NULL), ('VK6NX/3', 150, 1, NULL, NULL), ('VK6TX', 150, 1, NULL, 55), ('VK70VHF', 150, 1, 29, 58), ('VK7PAK/4', 150, 1, NULL, 55), + ('XX9', 152, 0, NULL, NULL), + ('VK0MQ', 153, 1, NULL, NULL), + ('C2', 157, 0, NULL, NULL), + ('YJ', 158, 0, NULL, NULL), + ('8Q', 159, 0, NULL, NULL), + ('A3', 160, 0, NULL, NULL), + ('HJ0M', 161, 0, NULL, NULL), ('HK0M', 161, 0, NULL, NULL), ('HK0TU', 161, 1, NULL, NULL), + ('FK', 162, 0, NULL, NULL), + ('P2', 163, 0, NULL, NULL), + ('3B8', 165, 0, NULL, NULL), + ('AH0', 166, 0, NULL, NULL), ('KH0', 166, 0, NULL, NULL), ('NH0', 166, 0, NULL, NULL), ('WH0', 166, 0, NULL, NULL), ('AH2U', 166, 1, NULL, NULL), + ('KO6JPQ', 166, 1, NULL, NULL), ('NB9G', 166, 1, NULL, NULL), ('NH2B', 166, 1, NULL, NULL), ('W0M', 166, 1, NULL, NULL), + ('OJ0', 167, 0, NULL, NULL), + ('V7', 168, 0, NULL, NULL), + ('FH', 169, 0, NULL, NULL), + ('ZK', 170, 0, NULL, NULL), ('ZL', 170, 0, NULL, NULL), ('ZL50', 170, 0, NULL, NULL), ('ZM', 170, 0, NULL, NULL), + ('AX9M', 171, 0, NULL, NULL), ('VI9M', 171, 0, NULL, NULL), ('VK9M', 171, 0, NULL, NULL), ('VZ9M', 171, 0, NULL, NULL), + ('VP6', 172, 0, NULL, NULL), + ('V6', 173, 0, NULL, NULL), + ('AH4', 174, 0, NULL, NULL), ('KH4', 174, 0, NULL, NULL), ('NH4', 174, 0, NULL, NULL), ('WH4', 174, 0, NULL, NULL), + ('FO', 175, 0, NULL, NULL), + ('3D2', 176, 0, NULL, NULL), + ('JD1YBJ', 177, 1, NULL, NULL), ('JG8NQJ/JD1', 177, 1, NULL, NULL), + ('ER', 179, 0, NULL, NULL), + ('SV2RSG/A', 180, 1, NULL, NULL), + ('C8', 181, 0, NULL, NULL), ('C9', 181, 0, NULL, NULL), + ('KP1', 182, 0, NULL, NULL), ('NP1', 182, 0, NULL, NULL), ('WP1', 182, 0, NULL, NULL), + ('H4', 185, 0, NULL, NULL), + ('5U', 187, 0, NULL, NULL), + ('E6', 188, 0, NULL, NULL), + ('AX9', 189, 0, NULL, NULL), ('VI9', 189, 0, NULL, NULL), ('VK9', 189, 0, NULL, NULL), + ('5W', 190, 0, NULL, NULL), + ('E51PT', 191, 1, NULL, NULL), ('E51WL', 191, 1, NULL, 63), + ('JD1', 192, 0, NULL, NULL), + ('3C0', 195, 0, NULL, NULL), + ('AH5', 197, 0, NULL, NULL), ('KH5', 197, 0, NULL, NULL), ('NH5', 197, 0, NULL, NULL), ('WH5', 197, 0, NULL, NULL), + ('3Y0X', 199, 1, NULL, NULL), + ('ZR8', 201, 0, NULL, NULL), ('ZS8', 201, 0, NULL, NULL), ('ZT8', 201, 0, NULL, NULL), ('ZU8', 201, 0, NULL, NULL), + ('KP3', 202, 0, NULL, NULL), ('KP4', 202, 0, NULL, NULL), ('NP3', 202, 0, NULL, NULL), ('NP4', 202, 0, NULL, NULL), ('WP3', 202, 0, NULL, NULL), + ('WP4', 202, 0, NULL, NULL), ('K1PT', 202, 1, NULL, NULL), ('K2IDA', 202, 1, NULL, NULL), ('K4A', 202, 1, NULL, NULL), ('K4VIC', 202, 1, NULL, NULL), + ('KB2YLE', 202, 1, NULL, NULL), ('KD2BK', 202, 1, NULL, NULL), ('KD2GQL', 202, 1, NULL, NULL), ('KP2Z', 202, 1, NULL, NULL), ('N4GN', 202, 1, NULL, NULL), + ('N7BPT', 202, 1, NULL, NULL), ('NP2R/4', 202, 1, NULL, NULL), + ('C3', 203, 0, NULL, NULL), + ('4A4', 204, 0, NULL, NULL), ('4B4', 204, 0, NULL, NULL), ('4C4', 204, 0, NULL, NULL), ('6D4', 204, 0, NULL, NULL), ('6E4', 204, 0, NULL, NULL), + ('6F4', 204, 0, NULL, NULL), ('6G4', 204, 0, NULL, NULL), ('6H4', 204, 0, NULL, NULL), ('6I4', 204, 0, NULL, NULL), ('6J4', 204, 0, NULL, NULL), + ('XA4', 204, 0, NULL, NULL), ('XB4', 204, 0, NULL, NULL), ('XC4', 204, 0, NULL, NULL), ('XD4', 204, 0, NULL, NULL), ('XE4', 204, 0, NULL, NULL), + ('XF4', 204, 0, NULL, NULL), ('XG4', 204, 0, NULL, NULL), ('XH4', 204, 0, NULL, NULL), ('XI4', 204, 0, NULL, NULL), + ('ZD8', 205, 0, NULL, NULL), + ('OE', 206, 0, NULL, NULL), ('4U0IARU', 206, 1, NULL, NULL), ('4U0R', 206, 1, NULL, NULL), ('4U1A', 206, 1, NULL, NULL), ('4U1VIC', 206, 1, NULL, NULL), + ('4U2U', 206, 1, NULL, NULL), ('4UNR', 206, 1, NULL, NULL), ('4Y1A', 206, 1, NULL, NULL), ('C7A', 206, 1, NULL, NULL), + ('3B9', 207, 0, NULL, NULL), + ('ON', 209, 0, NULL, NULL), ('OO', 209, 0, NULL, NULL), ('OP', 209, 0, NULL, NULL), ('OQ', 209, 0, NULL, NULL), ('OR', 209, 0, NULL, NULL), + ('OS', 209, 0, NULL, NULL), ('OT', 209, 0, NULL, NULL), + ('CY0', 211, 0, NULL, NULL), + ('LZ', 212, 0, NULL, NULL), + ('FS', 213, 0, NULL, NULL), ('TO5M', 213, 1, NULL, NULL), ('TO5T', 213, 1, NULL, NULL), + ('TK', 214, 0, NULL, NULL), + ('5B', 215, 0, NULL, NULL), ('C4', 215, 0, NULL, NULL), ('H2', 215, 0, NULL, NULL), ('P3', 215, 0, NULL, NULL), + ('5J0', 216, 0, NULL, NULL), ('5K0', 216, 0, NULL, NULL), ('HJ0', 216, 0, NULL, NULL), ('HK0', 216, 0, NULL, NULL), + ('3G0X', 217, 0, NULL, NULL), ('CA0X', 217, 0, NULL, NULL), ('CB0X', 217, 0, NULL, NULL), ('CC0X', 217, 0, NULL, NULL), ('CD0X', 217, 0, NULL, NULL), + ('CE0X', 217, 0, NULL, NULL), ('XQ0X', 217, 0, NULL, NULL), ('XR0X', 217, 0, NULL, NULL), + ('S9', 219, 0, NULL, NULL), + ('5P', 221, 0, NULL, NULL), ('5Q', 221, 0, NULL, NULL), ('OU', 221, 0, NULL, NULL), ('OV', 221, 0, NULL, NULL), ('OZ', 221, 0, NULL, NULL), + ('OW', 222, 0, NULL, NULL), ('OY', 222, 0, NULL, NULL), + ('2E', 223, 0, NULL, NULL), ('G', 223, 0, NULL, NULL), ('M', 223, 0, NULL, NULL), + ('OF', 224, 0, NULL, NULL), ('OG', 224, 0, NULL, NULL), ('OH', 224, 0, NULL, NULL), ('OI', 224, 0, NULL, NULL), ('OJ', 224, 0, NULL, NULL), + ('IM0', 225, 0, NULL, NULL), ('IS0', 225, 0, NULL, NULL), ('IW0U', 225, 0, NULL, NULL), ('IW0V', 225, 0, NULL, NULL), ('IW0W', 225, 0, NULL, NULL), + ('IW0X', 225, 0, NULL, NULL), ('IW0Y', 225, 0, NULL, NULL), ('IW0Z', 225, 0, NULL, NULL), ('II0D', 225, 1, NULL, NULL), ('II0ICH', 225, 1, NULL, NULL), + ('II0ICV', 225, 1, NULL, NULL), ('II0IDP', 225, 1, NULL, NULL), ('II0M', 225, 1, NULL, NULL), ('IP0A', 225, 1, NULL, NULL), ('IP0Y', 225, 1, NULL, NULL), + ('IQ0AAI', 225, 1, NULL, NULL), ('IQ0AG', 225, 1, NULL, NULL), ('IQ0AH', 225, 1, NULL, NULL), ('IQ0AI', 225, 1, NULL, NULL), ('IQ0AK', 225, 1, NULL, NULL), + ('IQ0AK/P', 225, 1, NULL, NULL), ('IQ0AL', 225, 1, NULL, NULL), ('IQ0AM', 225, 1, NULL, NULL), ('IQ0EH', 225, 1, NULL, NULL), ('IQ0HO', 225, 1, NULL, NULL), + ('IQ0ID', 225, 1, NULL, NULL), ('IQ0NU', 225, 1, NULL, NULL), ('IQ0OG', 225, 1, NULL, NULL), ('IQ0PM', 225, 1, NULL, NULL), ('IQ0QP', 225, 1, NULL, NULL), + ('IQ0SS', 225, 1, NULL, NULL), ('IR0A', 225, 1, NULL, NULL), ('IR0IADU', 225, 1, NULL, NULL), ('IR0IDP', 225, 1, NULL, NULL), ('IY0GA', 225, 1, NULL, NULL), + ('F', 227, 0, NULL, NULL), ('HW', 227, 0, NULL, NULL), ('HX', 227, 0, NULL, NULL), ('HY', 227, 0, NULL, NULL), ('TH', 227, 0, NULL, NULL), + ('TM', 227, 0, NULL, NULL), ('TO', 227, 0, NULL, NULL), ('TP', 227, 0, NULL, NULL), ('TQ', 227, 0, NULL, NULL), ('TV', 227, 0, NULL, NULL), + ('TX', 227, 0, NULL, NULL), + ('DA', 230, 0, NULL, NULL), ('DB', 230, 0, NULL, NULL), ('DC', 230, 0, NULL, NULL), ('DD', 230, 0, NULL, NULL), ('DE', 230, 0, NULL, NULL), + ('DF', 230, 0, NULL, NULL), ('DG', 230, 0, NULL, NULL), ('DH', 230, 0, NULL, NULL), ('DI', 230, 0, NULL, NULL), ('DJ', 230, 0, NULL, NULL), + ('DK', 230, 0, NULL, NULL), ('DL', 230, 0, NULL, NULL), ('DM', 230, 0, NULL, NULL), ('DN', 230, 0, NULL, NULL), ('DO', 230, 0, NULL, NULL), + ('DP', 230, 0, NULL, NULL), ('DQ', 230, 0, NULL, NULL), ('DR', 230, 0, NULL, NULL), ('Y2', 230, 0, NULL, NULL), ('Y3', 230, 0, NULL, NULL), + ('Y4', 230, 0, NULL, NULL), ('Y5', 230, 0, NULL, NULL), ('Y6', 230, 0, NULL, NULL), ('Y7', 230, 0, NULL, NULL), ('Y8', 230, 0, NULL, NULL), + ('Y9', 230, 0, NULL, NULL), + ('6O', 232, 0, NULL, NULL), ('T5', 232, 0, NULL, NULL), + ('ZB', 233, 0, NULL, NULL), ('ZG', 233, 0, NULL, NULL), + ('E5', 234, 0, NULL, NULL), + ('VP0G', 235, 0, NULL, NULL), + ('J4', 236, 0, NULL, NULL), ('SV', 236, 0, NULL, NULL), ('SW', 236, 0, NULL, NULL), ('SX', 236, 0, NULL, NULL), ('SY', 236, 0, NULL, NULL), + ('SZ', 236, 0, NULL, NULL), + ('OX', 237, 0, NULL, NULL), ('XP', 237, 0, NULL, NULL), + ('LU1DMZ/Z', 238, 1, NULL, NULL), ('LU1ZA', 238, 1, NULL, NULL), + ('HA', 239, 0, NULL, NULL), ('HG', 239, 0, NULL, NULL), + ('VP0S', 240, 0, NULL, NULL), + ('CE9', 241, 0, NULL, NULL), ('XR9', 241, 0, NULL, NULL), ('HF0PAS', 241, 1, NULL, NULL), + ('TF', 242, 0, NULL, NULL), + ('EI', 245, 0, NULL, NULL), ('EJ', 245, 0, NULL, NULL), + ('1A', 246, 0, NULL, NULL), + ('9M0', 247, 0, NULL, NULL), ('BM9S', 247, 0, NULL, NULL), ('BN9S', 247, 0, NULL, NULL), ('BO9S', 247, 0, NULL, NULL), ('BP9S', 247, 0, NULL, NULL), + ('BQ9S', 247, 0, NULL, NULL), ('BU9S', 247, 0, NULL, NULL), ('BV9S', 247, 0, NULL, NULL), ('BW9S', 247, 0, NULL, NULL), ('BX9S', 247, 0, NULL, NULL), + ('4U', 248, 0, NULL, NULL), ('I', 248, 0, NULL, NULL), ('I2DMK/RM', 248, 1, NULL, NULL), ('IA5KRO/4', 248, 1, NULL, NULL), ('IT9CLY/4', 248, 1, NULL, NULL), + ('IT9ELM/0', 248, 1, NULL, NULL), + ('V4', 249, 0, NULL, NULL), + ('ZD7', 250, 0, NULL, NULL), + ('HB0', 251, 0, NULL, NULL), ('HE0', 251, 0, NULL, NULL), + ('CY9', 252, 0, NULL, NULL), + ('PP0S', 253, 0, NULL, NULL), ('PP0ZS', 253, 0, NULL, NULL), ('PQ0S', 253, 0, NULL, NULL), ('PQ0ZS', 253, 0, NULL, NULL), ('PR0S', 253, 0, NULL, NULL), + ('PR0ZS', 253, 0, NULL, NULL), ('PS0S', 253, 0, NULL, NULL), ('PS0ZS', 253, 0, NULL, NULL), ('PT0S', 253, 0, NULL, NULL), ('PT0ZS', 253, 0, NULL, NULL), + ('PU0S', 253, 0, NULL, NULL), ('PU0ZS', 253, 0, NULL, NULL), ('PV0S', 253, 0, NULL, NULL), ('PV0ZS', 253, 0, NULL, NULL), ('PW0S', 253, 0, NULL, NULL), + ('PW0ZS', 253, 0, NULL, NULL), ('PX0S', 253, 0, NULL, NULL), ('PX0ZS', 253, 0, NULL, NULL), ('PY0S', 253, 0, NULL, NULL), ('PY0ZS', 253, 0, NULL, NULL), + ('ZV0S', 253, 0, NULL, NULL), ('ZV0ZS', 253, 0, NULL, NULL), ('ZW0S', 253, 0, NULL, NULL), ('ZW0ZS', 253, 0, NULL, NULL), ('ZX0S', 253, 0, NULL, NULL), + ('ZX0ZS', 253, 0, NULL, NULL), ('ZY0S', 253, 0, NULL, NULL), ('ZY0ZS', 253, 0, NULL, NULL), ('ZZ0S', 253, 0, NULL, NULL), ('ZZ0ZS', 253, 0, NULL, NULL), + ('LX', 254, 0, NULL, NULL), + ('CQ2', 256, 0, NULL, NULL), ('CQ3', 256, 0, NULL, NULL), ('CQ9', 256, 0, NULL, NULL), ('CR3', 256, 0, NULL, NULL), ('CR9', 256, 0, NULL, NULL), + ('CS3', 256, 0, NULL, NULL), ('CS9', 256, 0, NULL, NULL), ('CT3', 256, 0, NULL, NULL), ('CT9', 256, 0, NULL, NULL), + ('9H', 257, 0, NULL, NULL), + ('JW', 259, 0, NULL, NULL), + ('3A', 260, 0, NULL, NULL), + ('EY', 262, 0, NULL, NULL), + ('PA', 263, 0, NULL, NULL), ('PB', 263, 0, NULL, NULL), ('PC', 263, 0, NULL, NULL), ('PD', 263, 0, NULL, NULL), ('PE', 263, 0, NULL, NULL), + ('PF', 263, 0, NULL, NULL), ('PG', 263, 0, NULL, NULL), ('PH', 263, 0, NULL, NULL), ('PI', 263, 0, NULL, NULL), ('PI80LDN/L', 263, 1, NULL, NULL), + ('2I', 265, 0, NULL, NULL), ('GI', 265, 0, NULL, NULL), ('GN', 265, 0, NULL, NULL), ('MI', 265, 0, NULL, NULL), ('MN', 265, 0, NULL, NULL), + ('GB1RP', 265, 1, NULL, NULL), ('GB2EL', 265, 1, NULL, NULL), ('GB2WL', 265, 1, NULL, NULL), ('GB4SPD', 265, 1, NULL, NULL), ('GB5BL', 265, 1, NULL, NULL), + ('GB5NCL', 265, 1, NULL, NULL), ('M8TSH', 265, 1, NULL, NULL), ('M9SMC', 265, 1, NULL, NULL), ('M9WGP', 265, 1, NULL, NULL), + ('LA', 266, 0, NULL, NULL), ('LB', 266, 0, NULL, NULL), ('LC', 266, 0, NULL, NULL), ('LD', 266, 0, NULL, NULL), ('LE', 266, 0, NULL, NULL), + ('LF', 266, 0, NULL, NULL), ('LG', 266, 0, NULL, NULL), ('LH', 266, 0, NULL, NULL), ('LI', 266, 0, NULL, NULL), ('LJ', 266, 0, NULL, NULL), + ('LK', 266, 0, NULL, NULL), ('LL', 266, 0, NULL, NULL), ('LM', 266, 0, NULL, NULL), ('LN', 266, 0, NULL, NULL), + ('3Z', 269, 0, NULL, NULL), ('HF', 269, 0, NULL, NULL), ('SN', 269, 0, NULL, NULL), ('SO', 269, 0, NULL, NULL), ('SP', 269, 0, NULL, NULL), + ('SQ', 269, 0, NULL, NULL), ('SR', 269, 0, NULL, NULL), + ('ZK3', 270, 0, NULL, NULL), + ('CQ', 272, 0, NULL, NULL), ('CR', 272, 0, NULL, NULL), ('CS', 272, 0, NULL, NULL), ('CT', 272, 0, NULL, NULL), + ('PP0T', 273, 0, NULL, NULL), ('PP0ZT', 273, 0, NULL, NULL), ('PQ0T', 273, 0, NULL, NULL), ('PQ0ZT', 273, 0, NULL, NULL), ('PR0T', 273, 0, NULL, NULL), + ('PR0ZT', 273, 0, NULL, NULL), ('PS0T', 273, 0, NULL, NULL), ('PS0ZT', 273, 0, NULL, NULL), ('PT0T', 273, 0, NULL, NULL), ('PT0ZT', 273, 0, NULL, NULL), + ('PU0T', 273, 0, NULL, NULL), ('PU0ZT', 273, 0, NULL, NULL), ('PV0T', 273, 0, NULL, NULL), ('PV0ZT', 273, 0, NULL, NULL), ('PW0T', 273, 0, NULL, NULL), + ('PW0ZT', 273, 0, NULL, NULL), ('PX0T', 273, 0, NULL, NULL), ('PX0ZT', 273, 0, NULL, NULL), ('PY0T', 273, 0, NULL, NULL), ('PY0ZT', 273, 0, NULL, NULL), + ('ZV0T', 273, 0, NULL, NULL), ('ZV0ZT', 273, 0, NULL, NULL), ('ZW0T', 273, 0, NULL, NULL), ('ZW0ZT', 273, 0, NULL, NULL), ('ZX0T', 273, 0, NULL, NULL), + ('ZX0ZT', 273, 0, NULL, NULL), ('ZY0T', 273, 0, NULL, NULL), ('ZY0ZT', 273, 0, NULL, NULL), ('ZZ0T', 273, 0, NULL, NULL), ('ZZ0ZT', 273, 0, NULL, NULL), + ('ZD9', 274, 0, NULL, NULL), + ('YO', 275, 0, NULL, NULL), ('YP', 275, 0, NULL, NULL), ('YQ', 275, 0, NULL, NULL), ('YR', 275, 0, NULL, NULL), + ('FT0T', 276, 0, NULL, NULL), ('FT1T', 276, 0, NULL, NULL), ('FT2T', 276, 0, NULL, NULL), ('FT3T', 276, 0, NULL, NULL), ('FT4T', 276, 0, NULL, NULL), + ('FT5T', 276, 0, NULL, NULL), ('FT6T', 276, 0, NULL, NULL), ('FT7T', 276, 0, NULL, NULL), ('FT8T', 276, 0, NULL, NULL), ('FT9T', 276, 0, NULL, NULL), + ('FP', 277, 0, NULL, NULL), + ('T7', 278, 0, NULL, NULL), + ('2A', 279, 0, NULL, NULL), ('2M', 279, 0, NULL, NULL), ('GM', 279, 0, NULL, NULL), ('GS', 279, 0, NULL, NULL), ('MA', 279, 0, NULL, NULL), + ('MM', 279, 0, NULL, NULL), ('MS', 279, 0, NULL, NULL), ('G0HCQ', 279, 1, NULL, NULL), ('G0JCE', 279, 1, NULL, NULL), ('G1R', 279, 1, NULL, NULL), + ('G1T', 279, 1, NULL, NULL), ('G4WZG', 279, 1, NULL, NULL), ('G4X', 279, 1, NULL, NULL), ('G5RDX', 279, 1, NULL, NULL), ('G5RRR', 279, 1, NULL, NULL), + ('GB0CSL', 279, 1, NULL, NULL), ('GB0NHL', 279, 1, NULL, NULL), ('GB0TNL', 279, 1, NULL, NULL), ('GB1DAA', 279, 1, NULL, NULL), ('GB1OL', 279, 1, NULL, NULL), + ('GB1TMH', 279, 1, NULL, NULL), ('GB2CCN', 279, 1, NULL, NULL), ('GB2CCS', 279, 1, NULL, NULL), ('GB2CG', 279, 1, NULL, NULL), ('GB2ELH', 279, 1, NULL, NULL), + ('GB2JCM', 279, 1, NULL, NULL), ('GB2KLI', 279, 1, NULL, NULL), ('GB2LG', 279, 1, NULL, NULL), ('GB2MUC', 279, 1, NULL, NULL), ('GB2SLH', 279, 1, NULL, NULL), + ('GB2TAY', 279, 1, NULL, NULL), ('GB2THL', 279, 1, NULL, NULL), ('GB2TNL', 279, 1, NULL, NULL), ('GB2TPL', 279, 1, NULL, NULL), ('GB3ANG', 279, 1, NULL, NULL), + ('GB3LER', 279, 1, NULL, NULL), ('GB3LER/B', 279, 1, NULL, NULL), ('GB4LER', 279, 1, NULL, NULL), ('GB8VJ', 279, 1, NULL, NULL), ('M3I', 279, 1, NULL, NULL), + ('M7HPC', 279, 1, NULL, NULL), ('M8DOI', 279, 1, NULL, NULL), ('M8HZR', 279, 1, NULL, NULL), ('M8IYV', 279, 1, NULL, NULL), ('M8LAO', 279, 1, NULL, NULL), + ('M8NEG', 279, 1, NULL, NULL), ('M8SNT', 279, 1, NULL, NULL), ('M8UAT', 279, 1, NULL, NULL), ('M8XZA', 279, 1, NULL, NULL), ('M9SNW', 279, 1, NULL, NULL), + ('M9SRU', 279, 1, NULL, NULL), ('M9STM', 279, 1, NULL, NULL), + ('EZ', 280, 0, NULL, NULL), + ('AM', 281, 0, NULL, NULL), ('AN', 281, 0, NULL, NULL), ('AO', 281, 0, NULL, NULL), ('EA', 281, 0, NULL, NULL), ('EB', 281, 0, NULL, NULL), + ('EC', 281, 0, NULL, NULL), ('ED', 281, 0, NULL, NULL), ('EE', 281, 0, NULL, NULL), ('EF', 281, 0, NULL, NULL), ('EG', 281, 0, NULL, NULL), + ('EH', 281, 0, NULL, NULL), ('AO90A', 281, 1, NULL, NULL), ('EA1RCI/P', 281, 1, NULL, NULL), ('EA1URL/CVL', 281, 1, NULL, NULL), ('EA2EZ/P', 281, 1, NULL, NULL), + ('EA5CC/P', 281, 1, NULL, NULL), ('EA5IKT/P', 281, 1, NULL, NULL), ('EA6SA/7', 281, 1, NULL, NULL), ('EA6XQ/P', 281, 1, NULL, NULL), ('EA9ADD', 281, 1, NULL, NULL), + ('EA9HU', 281, 1, NULL, NULL), ('EC5AHA/P', 281, 1, NULL, NULL), ('EG90GL', 281, 1, NULL, NULL), + ('T2', 282, 0, NULL, NULL), + ('ZC4', 283, 0, NULL, NULL), + ('7S', 284, 0, NULL, NULL), ('8S', 284, 0, NULL, NULL), ('SA', 284, 0, NULL, NULL), ('SB', 284, 0, NULL, NULL), ('SC', 284, 0, NULL, NULL), + ('SD', 284, 0, NULL, NULL), ('SE', 284, 0, NULL, NULL), ('SF', 284, 0, NULL, NULL), ('SG', 284, 0, NULL, NULL), ('SH', 284, 0, NULL, NULL), + ('SI', 284, 0, NULL, NULL), ('SJ', 284, 0, NULL, NULL), ('SK', 284, 0, NULL, NULL), ('SL', 284, 0, NULL, NULL), ('SM', 284, 0, NULL, NULL), + ('KP2', 285, 0, NULL, NULL), ('NP2', 285, 0, NULL, NULL), ('WP2', 285, 0, NULL, NULL), ('K4JWO', 285, 1, NULL, NULL), ('K9VV', 285, 1, NULL, NULL), + ('KC2LMZ', 285, 1, NULL, NULL), ('KD4CDL', 285, 1, NULL, NULL), ('KG5NSU', 285, 1, NULL, NULL), ('W4LIS', 285, 1, NULL, NULL), + ('5X', 286, 0, NULL, NULL), + ('HB', 287, 0, NULL, NULL), ('HE', 287, 0, NULL, NULL), + ('EM', 288, 0, NULL, NULL), ('EN', 288, 0, NULL, NULL), ('EO', 288, 0, NULL, NULL), ('U5', 288, 0, NULL, NULL), ('UR', 288, 0, NULL, NULL), + ('US', 288, 0, NULL, NULL), ('UT', 288, 0, NULL, NULL), ('UU', 288, 0, NULL, NULL), ('UV', 288, 0, NULL, NULL), ('UW', 288, 0, NULL, NULL), + ('UX', 288, 0, NULL, NULL), ('UY', 288, 0, NULL, NULL), ('UZ', 288, 0, NULL, NULL), + ('4U1UN', 289, 1, NULL, NULL), + ('AA', 291, 0, NULL, NULL), ('AB', 291, 0, NULL, NULL), ('AC', 291, 0, NULL, NULL), ('AD', 291, 0, NULL, NULL), ('AE', 291, 0, NULL, NULL), + ('AF', 291, 0, NULL, NULL), ('AG', 291, 0, NULL, NULL), ('AI', 291, 0, NULL, NULL), ('AJ', 291, 0, NULL, NULL), ('AK', 291, 0, NULL, NULL), + ('K', 291, 0, NULL, NULL), ('N', 291, 0, NULL, NULL), ('W', 291, 0, NULL, NULL), ('4U1WB', 291, 1, 5, 8), ('AA0BY', 291, 1, 3, 6), + ('AA0IZ', 291, 1, 3, 6), ('AA0O', 291, 1, 5, 8), ('AA0Y', 291, 1, 3, 6), ('AA1JM', 291, 1, 4, 8), ('AA2F', 291, 1, 4, 8), + ('AA2HJ', 291, 1, 3, 6), ('AA2IL', 291, 1, 3, 6), ('AA2MA', 291, 1, 4, 8), ('AA3C', 291, 1, 4, 7), ('AA4CS', 291, 1, 4, 8), + ('AA4DD', 291, 1, 4, 8), ('AA4HV', 291, 1, 4, 8), ('AA4N', 291, 1, 4, 8), ('AA4NU', 291, 1, 4, 8), ('AA4PA', 291, 1, 4, 8), + ('AA4Q', 291, 1, 3, 6), ('AA4RY', 291, 1, 4, 8), ('AA4S', 291, 1, 4, 8), ('AA4TO', 291, 1, 4, 7), ('AA4WF', 291, 1, 4, 8), + ('AA4WW', 291, 1, 4, 8), ('AA4WX', 291, 1, 4, 8), ('AA4XA', 291, 1, 4, 8), ('AA5JF', 291, 1, 5, 8), ('AA5NT', 291, 1, 5, 8), + ('AA5TA', 291, 1, 4, 8), ('AA5TL', 291, 1, 3, 6), ('AA6DY', 291, 1, 4, 8), ('AA6KJ', 291, 1, 4, 7), ('AA6X', 291, 1, 4, 7), + ('AA7G', 291, 1, 4, 7), ('AA7JV', 291, 1, 5, 8), ('AA8R', 291, 1, 5, 8), ('AA9HQ', 291, 1, 5, 8), ('AA9JY', 291, 1, 4, 7), + ('AA9ZI', 291, 1, 5, 8), ('AB0ZO', 291, 1, 4, 8), ('AB1HZ', 291, 1, 4, 8), ('AB1MM', 291, 1, 4, 7), ('AB1U', 291, 1, 3, 6), + ('AB3AH', 291, 1, 4, 8), ('AB3DC', 291, 1, 4, 8), ('AB4B', 291, 1, 4, 8), ('AB4BA', 291, 1, 4, 7), ('AB4EJ', 291, 1, 4, 8), + ('AB4GG', 291, 1, 4, 8), ('AB4IQ', 291, 1, 4, 8), ('AB4LD', 291, 1, 4, 8), ('AB4WL', 291, 1, 4, 8), ('AB4WV', 291, 1, 4, 8), + ('AB5ZA', 291, 1, 4, 6), ('AB6GS', 291, 1, 4, 7), ('AB8RL', 291, 1, 5, 8), ('AB8YZ', 291, 1, 4, 7), ('AB9BH', 291, 1, 3, 6), + ('AC0WL', 291, 1, 4, 8), ('AC2K', 291, 1, 3, 6), ('AC4CA', 291, 1, 4, 7), ('AC4G', 291, 1, 4, 8), ('AC4HI', 291, 1, 4, 8), + ('AC4NK', 291, 1, 4, 8), ('AC4YD', 291, 1, 4, 8), ('AC5XK', 291, 1, 5, 8), ('AC6NN', 291, 1, 5, 8), ('AC6NT', 291, 1, 4, 8), + ('AC6ZM', 291, 1, 4, 8), ('AC7AF', 291, 1, 4, 7), ('AC7GG', 291, 1, 5, 8), ('AC7P', 291, 1, 4, 7), ('AC8Y', 291, 1, 5, 8), + ('AC9DX', 291, 1, 4, 7), ('AD1C', 291, 1, 4, 7), ('AD4DQ', 291, 1, 4, 8), ('AD4EB', 291, 1, 4, 8), ('AD4GG', 291, 1, 4, 8), + ('AD4OS', 291, 1, 4, 7), ('AD4TA', 291, 1, 4, 8), ('AD7CL', 291, 1, 4, 7), ('AD7JL', 291, 1, 5, 8), ('AD7KI', 291, 1, 4, 7), + ('AD8J', 291, 1, 5, 8), ('AD8P', 291, 1, 3, 6), ('AD9BT', 291, 1, 4, 7), ('AE0SR', 291, 1, 5, 8), ('AE2NY', 291, 1, 4, 8), + ('AE2V', 291, 1, 4, 8), ('AE2W', 291, 1, 4, 8), ('AE4ED', 291, 1, 4, 8), ('AE4GS', 291, 1, 4, 8), ('AE4GW', 291, 1, 4, 8), + ('AE4JL', 291, 1, 3, 6), ('AE4JM', 291, 1, 4, 8), ('AE4M', 291, 1, 4, 8), ('AE4O', 291, 1, 3, 6), ('AE5MI', 291, 1, 4, 8), + ('AE5X', 291, 1, 5, 8), ('AE7AP', 291, 1, 4, 6), ('AE7EB', 291, 1, 5, 8), ('AE8EM', 291, 1, 5, 8), ('AE8J', 291, 1, 5, 8), + ('AF4AI', 291, 1, 4, 8), ('AF4JF', 291, 1, 4, 7), ('AF4LL', 291, 1, 4, 8), ('AF4T', 291, 1, 4, 8), ('AF5J', 291, 1, 3, 6), + ('AF5T', 291, 1, 3, 6), ('AF6T', 291, 1, 4, 7), ('AF9W', 291, 1, 3, 6), ('AG1RL', 291, 1, 3, 6), ('AG1T', 291, 1, 3, 6), + ('AG2T', 291, 1, 4, 7), ('AG2TH', 291, 1, 3, 6), ('AG3V', 291, 1, 4, 7), ('AG4DG', 291, 1, 4, 8), ('AG4V', 291, 1, 4, 8), + ('AG4W', 291, 1, 4, 8), ('AG7O', 291, 1, 4, 7), ('AG8GT', 291, 1, 5, 8), ('AG9G', 291, 1, 4, 7), ('AH0U', 291, 1, 3, 6), + ('AH2O', 291, 1, 5, 8), ('AH2S', 291, 1, 3, 6), ('AH6EZ', 291, 1, 3, 6), ('AH6EZ/9', 291, 1, 4, 8), ('AH6FF', 291, 1, 4, 8), + ('AH6FX', 291, 1, 5, 8), ('AH6JS', 291, 1, 3, 6), ('AH6LE', 291, 1, 3, 6), ('AH6SU', 291, 1, 4, 7), ('AH7T', 291, 1, 3, 6), + ('AI1K', 291, 1, 3, 6), ('AI4DB', 291, 1, 4, 8), ('AI4IC', 291, 1, 4, 8), ('AI5FK', 291, 1, 4, 8), ('AI5HG', 291, 1, 4, 8), + ('AI5SM', 291, 1, 4, 8), ('AI5ZK', 291, 1, 3, 6), ('AI6O', 291, 1, 4, 7), ('AI7FF', 291, 1, 4, 7), ('AI8F', 291, 1, 5, 8), + ('AI8O', 291, 1, 5, 8), ('AI9K', 291, 1, 4, 7), ('AI9P', 291, 1, 5, 8), ('AJ0EF', 291, 1, 5, 8), ('AJ1F', 291, 1, 4, 8), + ('AJ4A', 291, 1, 4, 8), ('AJ4F', 291, 1, 4, 7), ('AJ6T', 291, 1, 4, 8), ('AJ6TE', 291, 1, 5, 8), ('AJ7G', 291, 1, 5, 8), + ('AK2B', 291, 1, 3, 6), ('AK4I', 291, 1, 4, 8), ('AK4QR', 291, 1, 4, 8), ('AK4R', 291, 1, 4, 8), ('AK4Z', 291, 1, 4, 8), + ('AK5CT', 291, 1, 4, 8), ('AK9B', 291, 1, 4, 7), ('AK9D', 291, 1, 3, 6), ('AK9TX', 291, 1, 5, 8), ('AL1VE', 291, 1, 3, 6), + ('AL3X', 291, 1, 5, 8), ('AL4U', 291, 1, 5, 8), ('AL5M', 291, 1, 4, 7), ('AL5P', 291, 1, 4, 7), ('AL7BA', 291, 1, 4, 8), + ('AL7BA/8', 291, 1, 4, 8), ('AL7BX', 291, 1, 3, 6), ('AL7CR', 291, 1, 3, 6), ('AL7R', 291, 1, 3, 6), ('AL7RF', 291, 1, 3, 6), + ('AL7RT', 291, 1, 4, 6), ('AL7T', 291, 1, 4, 7), ('G8ERJ', 291, 1, 5, 8), ('K0ACP', 291, 1, 4, 8), ('K0AL', 291, 1, 5, 8), + ('K0AU', 291, 1, 3, 6), ('K0BAK', 291, 1, 5, 8), ('K0CIE', 291, 1, 5, 8), ('K0CLI', 291, 1, 5, 8), ('K0DQ', 291, 1, 5, 8), + ('K0DTJ', 291, 1, 3, 6), ('K0EJ', 291, 1, 4, 8), ('K0EMT', 291, 1, 4, 8), ('K0HNL', 291, 1, 5, 8), ('K0HT', 291, 1, 5, 8), + ('K0IO', 291, 1, 3, 6), ('K0IP', 291, 1, 3, 6), ('K0JJ', 291, 1, 3, 6), ('K0KXF', 291, 1, 4, 8), ('K0LB', 291, 1, 5, 8), + ('K0LUZ', 291, 1, 5, 8), ('K0MP', 291, 1, 3, 6), ('K0NG', 291, 1, 4, 8), ('K0NW', 291, 1, 3, 6), ('K0PG', 291, 1, 4, 8), + ('K0PJ', 291, 1, 4, 8), ('K0PLC', 291, 1, 4, 8), ('K0RGI', 291, 1, 4, 8), ('K0RJW', 291, 1, 4, 8), ('K0RU', 291, 1, 3, 6), + ('K0SM', 291, 1, 5, 8), ('K0SN', 291, 1, 4, 6), ('K0STP', 291, 1, 5, 8), ('K0TEA', 291, 1, 4, 8), ('K0TO', 291, 1, 3, 6), + ('K0TQ', 291, 1, 4, 8), ('K0TZ', 291, 1, 3, 6), ('K0VSH', 291, 1, 4, 8), ('K0XP', 291, 1, 3, 6), ('K0XV', 291, 1, 4, 8), + ('K0ZR', 291, 1, 5, 8), ('K1AUS', 291, 1, 4, 7), ('K1BJC', 291, 1, 4, 7), ('K1BV', 291, 1, 4, 8), ('K1CCN', 291, 1, 4, 8), + ('K1CPT', 291, 1, 4, 7), ('K1DW', 291, 1, 4, 7), ('K1EAR', 291, 1, 4, 7), ('K1GI', 291, 1, 3, 6), ('K1GJQ', 291, 1, 3, 6), + ('K1GU', 291, 1, 4, 8), ('K1IEB', 291, 1, 4, 7), ('K1JD', 291, 1, 4, 7), ('K1JH', 291, 1, 3, 6), ('K1JHS', 291, 1, 4, 7), + ('K1KD', 291, 1, 4, 7), ('K1LT', 291, 1, 4, 8), ('K1MWH', 291, 1, 4, 8), ('K1MZ', 291, 1, 3, 6), ('K1NQ', 291, 1, 3, 6), + ('K1SP', 291, 1, 4, 7), ('K1UM', 291, 1, 4, 8), ('K1USA', 291, 1, 4, 7), ('K1VX', 291, 1, 4, 8), ('K1WTF', 291, 1, 4, 7), + ('K1XT', 291, 1, 4, 7), ('K2AK', 291, 1, 3, 6), ('K2BA', 291, 1, 4, 7), ('K2BKD', 291, 1, 4, 7), ('K2BY', 291, 1, 4, 7), + ('K2CUB', 291, 1, 4, 8), ('K2DP', 291, 1, 4, 7), ('K2DRH', 291, 1, 4, 7), ('K2DSW', 291, 1, 4, 7), ('K2GMY', 291, 1, 3, 6), + ('K2HT', 291, 1, 4, 7), ('K2KAR', 291, 1, 4, 8), ('K2KMC', 291, 1, 4, 8), ('K2KR', 291, 1, 4, 7), ('K2ORC', 291, 1, 4, 7), + ('K2PM', 291, 1, 4, 8), ('K2PO', 291, 1, 3, 6), ('K2RD', 291, 1, 3, 6), ('K2RP', 291, 1, 3, 6), ('K2SHN', 291, 1, 4, 7), + ('K2SS', 291, 1, 3, 6), ('K2UR', 291, 1, 4, 8), ('K2VV', 291, 1, 4, 7), ('K2YAZ', 291, 1, 4, 8), ('K3EST', 291, 1, 3, 6), + ('K3FBR', 291, 1, 4, 7), ('K3FR', 291, 1, 4, 8), ('K3GP', 291, 1, 4, 8), ('K3GX', 291, 1, 3, 6), ('K3IE', 291, 1, 4, 8), + ('K3ILC', 291, 1, 4, 7), ('K3JWI', 291, 1, 4, 8), ('K3KEK', 291, 1, 4, 7), ('K3KO', 291, 1, 4, 8), ('K3NA', 291, 1, 4, 7), + ('K3NQ', 291, 1, 3, 6), ('K3NT', 291, 1, 4, 7), ('K3PA', 291, 1, 4, 7), ('K3TD', 291, 1, 4, 7), ('K3USC', 291, 1, 4, 8), + ('K3WYC', 291, 1, 3, 6), ('K3XC', 291, 1, 3, 6), ('K3YP', 291, 1, 4, 8), ('K4AB', 291, 1, 4, 8), ('K4AFE', 291, 1, 4, 8), + ('K4AKK', 291, 1, 4, 8), ('K4AL', 291, 1, 4, 8), ('K4AMC', 291, 1, 4, 8), ('K4BFT', 291, 1, 4, 8), ('K4BP', 291, 1, 4, 8), + ('K4BTR', 291, 1, 4, 8), ('K4BWP', 291, 1, 4, 8), ('K4BX', 291, 1, 4, 8), ('K4CNY', 291, 1, 4, 8), ('K4CVD', 291, 1, 4, 8), + ('K4CWW', 291, 1, 4, 8), ('K4CX', 291, 1, 4, 8), ('K4DG', 291, 1, 4, 7), ('K4DR', 291, 1, 4, 8), ('K4DXV', 291, 1, 4, 8), + ('K4DZR', 291, 1, 4, 8), ('K4EES', 291, 1, 4, 8), ('K4EQ', 291, 1, 4, 7), ('K4FR', 291, 1, 4, 8), ('K4FTY', 291, 1, 4, 8), + ('K4FWO', 291, 1, 4, 8), ('K4GIG', 291, 1, 4, 8), ('K4HAL', 291, 1, 4, 8), ('K4HWS', 291, 1, 4, 8), ('K4IDT', 291, 1, 4, 8), + ('K4IE', 291, 1, 4, 8), ('K4IQJ', 291, 1, 4, 8), ('K4ISV', 291, 1, 4, 8), ('K4IU', 291, 1, 4, 7), ('K4KO', 291, 1, 4, 8), + ('K4KSV', 291, 1, 4, 8), ('K4KYN', 291, 1, 4, 8), ('K4LEN', 291, 1, 4, 8), ('K4LQ', 291, 1, 3, 6), ('K4MCK', 291, 1, 4, 8), + ('K4MGE', 291, 1, 4, 8), ('K4MQM', 291, 1, 4, 8), ('K4NAX', 291, 1, 4, 8), ('K4NO', 291, 1, 4, 8), ('K4OBC', 291, 1, 4, 8), + ('K4OCE', 291, 1, 4, 7), ('K4PG', 291, 1, 4, 8), ('K4PKM', 291, 1, 4, 8), ('K4PP', 291, 1, 4, 8), ('K4RO', 291, 1, 4, 8), + ('K4SPO', 291, 1, 4, 8), ('K4SX', 291, 1, 4, 7), ('K4SYD', 291, 1, 4, 8), ('K4TCG', 291, 1, 4, 8), ('K4TD', 291, 1, 4, 8), + ('K4TEC', 291, 1, 4, 8), ('K4TG', 291, 1, 4, 8), ('K4TNX', 291, 1, 4, 8), ('K4TO', 291, 1, 4, 8), ('K4TXJ', 291, 1, 4, 8), + ('K4TXL', 291, 1, 4, 8), ('K4TZ', 291, 1, 4, 8), ('K4UU', 291, 1, 4, 8), ('K4UY', 291, 1, 4, 8), ('K4VBM', 291, 1, 4, 7), + ('K4VIG', 291, 1, 4, 8), ('K4VOZ', 291, 1, 4, 8), ('K4WG', 291, 1, 4, 8), ('K4WI', 291, 1, 4, 8), ('K4WW', 291, 1, 4, 8), + ('K4XU', 291, 1, 3, 6), ('K4YJ', 291, 1, 4, 8), ('K4YR', 291, 1, 3, 6), ('K4YUC', 291, 1, 4, 8), ('K4ZGB', 291, 1, 4, 8), + ('K5AGC', 291, 1, 3, 6), ('K5AUP', 291, 1, 5, 8), ('K5CAO', 291, 1, 3, 6), ('K5EEE', 291, 1, 5, 8), ('K5EK', 291, 1, 5, 8), + ('K5EM', 291, 1, 3, 6), ('K5FP', 291, 1, 4, 8), ('K5FZ', 291, 1, 4, 8), ('K5GM', 291, 1, 4, 8), ('K5HDU', 291, 1, 3, 6), + ('K5HIP', 291, 1, 5, 8), ('K5JR', 291, 1, 5, 8), ('K5JSG', 291, 1, 5, 8), ('K5KG', 291, 1, 5, 8), ('K5KMB', 291, 1, 3, 6), + ('K5LAD', 291, 1, 4, 8), ('K5MA', 291, 1, 5, 8), ('K5MDX', 291, 1, 4, 8), ('K5MH', 291, 1, 4, 6), ('K5ML', 291, 1, 3, 6), + ('K5MO', 291, 1, 5, 8), ('K5OA', 291, 1, 3, 6), ('K5OF', 291, 1, 5, 8), ('K5OLV', 291, 1, 4, 8), ('K5PS', 291, 1, 5, 8), + ('K5RQ', 291, 1, 5, 8), ('K5RR', 291, 1, 3, 6), ('K5SEU', 291, 1, 5, 8), ('K5TF', 291, 1, 5, 8), ('K5TT', 291, 1, 3, 6), + ('K5UA', 291, 1, 5, 8), ('K5VG', 291, 1, 3, 6), ('K5VIP', 291, 1, 5, 8), ('K5WBM', 291, 1, 4, 8), ('K5WI', 291, 1, 3, 6), + ('K5WK', 291, 1, 4, 8), ('K5WP', 291, 1, 4, 8), ('K5YVY', 291, 1, 4, 8), ('K5ZD', 291, 1, 4, 8), ('K6ACV', 291, 1, 4, 7), + ('K6AFW', 291, 1, 4, 7), ('K6BFL', 291, 1, 4, 7), ('K6DJ', 291, 1, 4, 7), ('K6ENF', 291, 1, 4, 8), ('K6ES', 291, 1, 5, 8), + ('K6FX', 291, 1, 4, 7), ('K6HLC', 291, 1, 5, 8), ('K6JDC', 291, 1, 5, 8), ('K6LPO', 291, 1, 4, 7), ('K6ND', 291, 1, 5, 8), + ('K6NHL', 291, 1, 4, 7), ('K6PGH', 291, 1, 5, 8), ('K6PJ', 291, 1, 4, 6), ('K6RM', 291, 1, 5, 8), ('K6TAA', 291, 1, 4, 7), + ('K6ZB', 291, 1, 4, 7), ('K6ZED', 291, 1, 4, 8), ('K6ZZ', 291, 1, 4, 8), ('K7ABV', 291, 1, 4, 6), ('K7BG', 291, 1, 4, 7), + ('K7BV', 291, 1, 5, 8), ('K7CS', 291, 1, 4, 8), ('K7DR', 291, 1, 4, 8), ('K7DWI', 291, 1, 4, 7), ('K7EAR', 291, 1, 3, 7), + ('K7FB', 291, 1, 4, 7), ('K7GM', 291, 1, 5, 8), ('K7IA', 291, 1, 4, 7), ('K7IOL', 291, 1, 4, 7), ('K7JN', 291, 1, 5, 8), + ('K7KAR', 291, 1, 4, 7), ('K7KR', 291, 1, 4, 6), ('K7KU', 291, 1, 4, 7), ('K7LU', 291, 1, 5, 8), ('K7MOA', 291, 1, 4, 7), + ('K7MOE', 291, 1, 4, 7), ('K7MS', 291, 1, 4, 6), ('K7MSO', 291, 1, 4, 6), ('K7MTD', 291, 1, 4, 6), ('K7NCK', 291, 1, 4, 7), + ('K7OM', 291, 1, 5, 8), ('K7QA', 291, 1, 4, 6), ('K7RB', 291, 1, 4, 7), ('K7RE', 291, 1, 4, 7), ('K7SCX', 291, 1, 4, 7), + ('K7SHR', 291, 1, 4, 7), ('K7SV', 291, 1, 5, 8), ('K7SWS', 291, 1, 4, 6), ('K7TAR', 291, 1, 4, 8), ('K7TD', 291, 1, 4, 7), + ('K7TRF', 291, 1, 4, 7), ('K7TRT', 291, 1, 4, 7), ('K7UWR', 291, 1, 5, 8), ('K7VF', 291, 1, 4, 7), ('K7VIC', 291, 1, 4, 6), + ('K7WAX', 291, 1, 4, 7), ('K7WWR', 291, 1, 5, 8), ('K7ZKM', 291, 1, 4, 7), ('K7ZYV', 291, 1, 4, 8), ('K7ZZ', 291, 1, 4, 7), + ('K8AAT', 291, 1, 5, 8), ('K8AC', 291, 1, 5, 8), ('K8ARY', 291, 1, 5, 8), ('K8ATG', 291, 1, 5, 8), ('K8BN', 291, 1, 3, 6), + ('K8CN', 291, 1, 5, 8), ('K8DF', 291, 1, 5, 8), ('K8DLZ', 291, 1, 4, 7), ('K8EX', 291, 1, 5, 8), ('K8FB', 291, 1, 3, 6), + ('K8FC', 291, 1, 5, 8), ('K8GP', 291, 1, 5, 8), ('K8IA', 291, 1, 3, 6), ('K8JQ', 291, 1, 5, 8), ('K8LBQ', 291, 1, 5, 8), + ('K8LF', 291, 1, 5, 8), ('K8LT', 291, 1, 5, 8), ('K8MCN', 291, 1, 4, 7), ('K8MV', 291, 1, 5, 8), ('K8NS', 291, 1, 5, 8), + ('K8NYG', 291, 1, 5, 8), ('K8OM', 291, 1, 4, 7), ('K8OS', 291, 1, 4, 7), ('K8OZ', 291, 1, 4, 7), ('K8RAR', 291, 1, 5, 8), + ('K8RRT', 291, 1, 5, 8), ('K8SYH', 291, 1, 5, 8), ('K8TE', 291, 1, 4, 7), ('K8TR', 291, 1, 3, 6), ('K8YC', 291, 1, 5, 8), + ('K8YFM', 291, 1, 5, 8), ('K8YYY', 291, 1, 5, 8), ('K8ZAS', 291, 1, 4, 7), ('K9AIH', 291, 1, 4, 7), ('K9AJC', 291, 1, 4, 7), + ('K9AXT', 291, 1, 5, 8), ('K9CHP', 291, 1, 5, 8), ('K9DN', 291, 1, 5, 8), ('K9DR', 291, 1, 4, 7), ('K9DU', 291, 1, 4, 7), + ('K9DXM', 291, 1, 5, 8), ('K9EN', 291, 1, 5, 8), ('K9ES', 291, 1, 5, 8), ('K9EZ', 291, 1, 5, 8), ('K9FY', 291, 1, 4, 7), + ('K9GS', 291, 1, 5, 8), ('K9GWH', 291, 1, 5, 8), ('K9GWS', 291, 1, 5, 8), ('K9HXO', 291, 1, 5, 8), ('K9IA', 291, 1, 5, 8), + ('K9ILS', 291, 1, 4, 7), ('K9IVN', 291, 1, 4, 7), ('K9JF', 291, 1, 3, 6), ('K9JM', 291, 1, 3, 6), ('K9JY', 291, 1, 5, 8), + ('K9KK', 291, 1, 4, 7), ('K9MK', 291, 1, 4, 7), ('K9MU', 291, 1, 4, 7), ('K9MWM', 291, 1, 4, 7), ('K9NS', 291, 1, 4, 7), + ('K9OQ', 291, 1, 5, 8), ('K9OR', 291, 1, 4, 7), ('K9OZ', 291, 1, 4, 7), ('K9PY', 291, 1, 3, 6), ('K9QC', 291, 1, 4, 7), + ('K9RS', 291, 1, 5, 8), ('K9RZ', 291, 1, 3, 6), ('K9SAT', 291, 1, 3, 6), ('K9SF', 291, 1, 4, 7), ('K9TAD', 291, 1, 3, 6), + ('K9TWW', 291, 1, 4, 7), ('K9VD', 291, 1, 4, 7), ('K9VIT', 291, 1, 3, 6), ('K9WA', 291, 1, 4, 7), ('K9WFX', 291, 1, 4, 7), + ('K9WKJ', 291, 1, 4, 7), ('K9WZB', 291, 1, 3, 6), ('K9XV', 291, 1, 5, 8), ('K9YC', 291, 1, 3, 6), ('K9ZU', 291, 1, 5, 8), + ('KA0AZS', 291, 1, 4, 8), ('KA0KVW', 291, 1, 5, 8), ('KA0WAS', 291, 1, 4, 8), ('KA0WWT', 291, 1, 3, 6), ('KA0ZPP', 291, 1, 4, 8), + ('KA1LDD', 291, 1, 4, 8), ('KA1RUE', 291, 1, 4, 8), ('KA2MLH', 291, 1, 4, 8), ('KA3DRR', 291, 1, 3, 6), ('KA3MTT', 291, 1, 4, 8), + ('KA3NAM', 291, 1, 4, 7), ('KA4BVG', 291, 1, 4, 8), ('KA4J', 291, 1, 4, 8), ('KA4OTB', 291, 1, 4, 7), ('KA4R', 291, 1, 4, 8), + ('KA5USN', 291, 1, 5, 8), ('KA5WMF', 291, 1, 4, 8), ('KA5WSS', 291, 1, 3, 6), ('KA6U', 291, 1, 5, 8), ('KA6Y', 291, 1, 5, 8), + ('KA7PNH', 291, 1, 4, 7), ('KA8HDE', 291, 1, 4, 7), ('KA8MMI', 291, 1, 4, 7), ('KA8P', 291, 1, 5, 8), ('KA8Q', 291, 1, 5, 8), + ('KA9A', 291, 1, 3, 6), ('KA9DNO', 291, 1, 4, 7), ('KA9FCB', 291, 1, 4, 7), ('KA9FOX', 291, 1, 4, 7), ('KA9MDP', 291, 1, 3, 6), + ('KA9OZP', 291, 1, 4, 7), ('KA9VVQ', 291, 1, 4, 7), ('KB2FSK', 291, 1, 4, 7), ('KB2S', 291, 1, 3, 6), ('KB2UQS', 291, 1, 4, 8), + ('KB3HF', 291, 1, 4, 7), ('KB4EKK', 291, 1, 4, 7), ('KB4IRR', 291, 1, 4, 7), ('KB4LA', 291, 1, 4, 8), ('KB4QZH', 291, 1, 4, 8), + ('KB4TLH', 291, 1, 4, 8), ('KB5ZYC', 291, 1, 3, 6), ('KB6B', 291, 1, 4, 7), ('KB6OJE', 291, 1, 4, 7), ('KB6QPI', 291, 1, 5, 8), + ('KB7MLK', 291, 1, 4, 7), ('KB7PF', 291, 1, 4, 8), ('KB7Q', 291, 1, 4, 6), ('KB8DX', 291, 1, 5, 8), ('KB8FLI', 291, 1, 4, 7), + ('KB8KMH', 291, 1, 5, 8), ('KB8PKC', 291, 1, 5, 8), ('KB8UFP', 291, 1, 5, 8), ('KB8V', 291, 1, 5, 8), ('KB9DFE', 291, 1, 4, 7), + ('KB9LEB', 291, 1, 5, 8), ('KB9RUG', 291, 1, 4, 7), ('KB9S', 291, 1, 4, 7), ('KB9TBB', 291, 1, 4, 7), ('KB9TVR', 291, 1, 4, 7), + ('KB9TYC', 291, 1, 4, 7), ('KC0IYT', 291, 1, 5, 8), ('KC0VKN', 291, 1, 4, 8), ('KC0WEA', 291, 1, 4, 6), ('KC1BB', 291, 1, 3, 6), + ('KC1DWP', 291, 1, 4, 8), ('KC1EO', 291, 1, 3, 6), ('KC1RFK', 291, 1, 4, 8), ('KC2DWG', 291, 1, 4, 8), ('KC2LM', 291, 1, 4, 7), + ('KC3JPP', 291, 1, 4, 8), ('KC3MAL', 291, 1, 4, 7), ('KC3QND', 291, 1, 4, 8), ('KC3SJ', 291, 1, 4, 8), ('KC3WNX', 291, 1, 4, 8), + ('KC4BB', 291, 1, 4, 8), ('KC4CR', 291, 1, 3, 6), ('KC4HAR', 291, 1, 4, 8), ('KC4HW', 291, 1, 4, 8), ('KC4KS', 291, 1, 4, 8), + ('KC4LE', 291, 1, 4, 8), ('KC4NX', 291, 1, 4, 8), ('KC4OBX', 291, 1, 4, 8), ('KC4RNF', 291, 1, 4, 8), ('KC4TNQ', 291, 1, 4, 8), + ('KC4WQ', 291, 1, 4, 8), ('KC4YDJ', 291, 1, 4, 8), ('KC4ZMB', 291, 1, 4, 8), ('KC5ATJ', 291, 1, 4, 8), ('KC5CMX', 291, 1, 5, 8), + ('KC5RFU', 291, 1, 5, 8), ('KC5ZAP', 291, 1, 5, 8), ('KC6CJY', 291, 1, 4, 8), ('KC6R', 291, 1, 4, 7), ('KC6T', 291, 1, 5, 8), + ('KC7JCV', 291, 1, 4, 7), ('KC7QY', 291, 1, 4, 7), ('KC7TY', 291, 1, 4, 7), ('KC8FDU', 291, 1, 4, 7), ('KC8GCR', 291, 1, 5, 8), + ('KC8GZK', 291, 1, 5, 8), ('KC8J', 291, 1, 3, 6), ('KC8NFN', 291, 1, 4, 7), ('KC8OPV', 291, 1, 5, 8), ('KC8YEK', 291, 1, 3, 6), + ('KC8YRK', 291, 1, 5, 8), ('KC9C', 291, 1, 3, 6), ('KC9DGP', 291, 1, 4, 7), ('KC9EI', 291, 1, 3, 6), ('KC9K', 291, 1, 4, 7), + ('KC9UHI', 291, 1, 3, 6), ('KD0BTO', 291, 1, 3, 6), ('KD0EE', 291, 1, 4, 8), ('KD1RX', 291, 1, 3, 6), ('KD2FSH', 291, 1, 3, 6), + ('KD2KW', 291, 1, 4, 7), ('KD2RPX', 291, 1, 4, 7), ('KD4ADC', 291, 1, 4, 8), ('KD4BWM', 291, 1, 4, 8), ('KD4EE', 291, 1, 4, 8), + ('KD4LT', 291, 1, 4, 8), ('KD4SN', 291, 1, 4, 8), ('KD4ULD', 291, 1, 4, 8), ('KD4ULW', 291, 1, 4, 8), ('KD4Y', 291, 1, 4, 8), + ('KD4YHE', 291, 1, 4, 8), ('KD5AJC', 291, 1, 3, 6), ('KD5DD', 291, 1, 4, 8), ('KD5M', 291, 1, 5, 8), ('KD5PCK', 291, 1, 4, 8), + ('KD5USA', 291, 1, 4, 8), ('KD5UVV', 291, 1, 4, 8), ('KD6AF', 291, 1, 4, 7), ('KD6HWF', 291, 1, 4, 8), ('KD6MCX', 291, 1, 5, 8), + ('KD7ACB', 291, 1, 5, 8), ('KD7MT', 291, 1, 4, 7), ('KD8HE', 291, 1, 5, 8), ('KD8TF', 291, 1, 5, 8), ('KD9ERP', 291, 1, 4, 7), + ('KD9LTN', 291, 1, 4, 7), ('KD9QS', 291, 1, 5, 8), ('KD9RBY', 291, 1, 4, 7), ('KD9ZUN', 291, 1, 4, 7), ('KE0G', 291, 1, 5, 8), + ('KE0GHY', 291, 1, 4, 6), ('KE0L', 291, 1, 4, 8), ('KE0YI', 291, 1, 4, 8), ('KE1B', 291, 1, 3, 6), ('KE2VB', 291, 1, 3, 6), + ('KE3K', 291, 1, 4, 8), ('KE4GOI', 291, 1, 4, 8), ('KE4KMG', 291, 1, 4, 8), ('KE4KY', 291, 1, 4, 8), ('KE4VAM', 291, 1, 4, 8), + ('KE4WKH', 291, 1, 4, 8), ('KE4WVK', 291, 1, 4, 8), ('KE4XT', 291, 1, 4, 7), ('KE5MIS', 291, 1, 4, 8), ('KE5NJ', 291, 1, 5, 8), + ('KE6FQC', 291, 1, 4, 7), ('KE7LBB', 291, 1, 4, 7), ('KE8AE', 291, 1, 5, 8), ('KE8FT', 291, 1, 3, 6), ('KE8KMX', 291, 1, 5, 8), + ('KE8NN', 291, 1, 3, 6), ('KE8QZC', 291, 1, 5, 8), ('KE8UN', 291, 1, 5, 8), ('KE8WIC', 291, 1, 5, 8), ('KE8YIK', 291, 1, 5, 8), + ('KE8ZZH', 291, 1, 5, 8), ('KF0CT', 291, 1, 4, 8), ('KF0IWN', 291, 1, 4, 8), ('KF4AV', 291, 1, 4, 8), ('KF4FMQ', 291, 1, 4, 8), + ('KF4TY', 291, 1, 4, 8), ('KF5BA', 291, 1, 4, 8), ('KF5MU', 291, 1, 4, 8), ('KF6HDJ', 291, 1, 5, 8), ('KF6HI', 291, 1, 4, 8), + ('KF7CG', 291, 1, 4, 8), ('KF7EB', 291, 1, 4, 7), ('KF7MD', 291, 1, 4, 7), ('KF7RO', 291, 1, 5, 8), ('KF7Z', 291, 1, 4, 7), + ('KF7ZLU', 291, 1, 4, 6), ('KF8EXX', 291, 1, 5, 8), ('KF8N', 291, 1, 5, 8), ('KF9LI', 291, 1, 4, 7), ('KF9MT', 291, 1, 4, 7), + ('KG1D', 291, 1, 4, 7), ('KG2E', 291, 1, 4, 8), ('KG2MD', 291, 1, 4, 8), ('KG4BIG', 291, 1, 4, 8), ('KG4STL', 291, 1, 4, 8), + ('KG4V', 291, 1, 4, 8), ('KG5EG', 291, 1, 4, 8), ('KG5GCC', 291, 1, 4, 8), ('KG5OA', 291, 1, 5, 8), ('KG5TA', 291, 1, 5, 8), + ('KG5XR', 291, 1, 5, 8), ('KG6CIH', 291, 1, 5, 8), ('KG7VQ', 291, 1, 4, 6), ('KG8ZY', 291, 1, 5, 8), ('KG9V', 291, 1, 5, 8), + ('KH2AR', 291, 1, 4, 8), ('KH2BR', 291, 1, 3, 6), ('KH2GM', 291, 1, 4, 8), ('KH2PM', 291, 1, 5, 8), ('KH2SR', 291, 1, 3, 6), + ('KH2TJ', 291, 1, 3, 6), ('KH6CT', 291, 1, 5, 8), ('KH6EE/7', 291, 1, 3, 6), ('KH6GK', 291, 1, 3, 6), ('KH6HU', 291, 1, 3, 6), + ('KH6M', 291, 1, 5, 8), ('KH6ND', 291, 1, 3, 6), ('KH6VM', 291, 1, 3, 6), ('KH7DA/4', 291, 1, 5, 8), ('KH7T', 291, 1, 3, 6), + ('KH7X', 291, 1, 3, 6), ('KH7XS/4', 291, 1, 5, 8), ('KI0E', 291, 1, 3, 6), ('KI0EB', 291, 1, 4, 8), ('KI4EZC', 291, 1, 4, 8), + ('KI4JFX', 291, 1, 4, 7), ('KI4KWR', 291, 1, 4, 8), ('KI4NG', 291, 1, 4, 8), ('KI4PHE', 291, 1, 4, 8), ('KI5HVD', 291, 1, 4, 8), + ('KI5UXN', 291, 1, 4, 8), ('KI5VNB', 291, 1, 4, 8), ('KI5ZQZ', 291, 1, 4, 8), ('KI6DY', 291, 1, 4, 8), ('KI6HQT', 291, 1, 4, 7), + ('KI6KGC', 291, 1, 4, 7), ('KI6QDH', 291, 1, 4, 7), ('KI6T', 291, 1, 5, 8), ('KI7ID', 291, 1, 4, 7), ('KI7LPT', 291, 1, 4, 6), + ('KI7MJU', 291, 1, 4, 7), ('KI7WX', 291, 1, 5, 8), ('KI8I', 291, 1, 5, 8), ('KJ4AOM', 291, 1, 4, 8), ('KJ4BIX', 291, 1, 4, 8), + ('KJ4JPV', 291, 1, 4, 8), ('KJ4KVC', 291, 1, 4, 8), ('KJ4LTA', 291, 1, 4, 8), ('KJ4M', 291, 1, 4, 8), ('KJ4MES', 291, 1, 4, 8), + ('KJ4ND', 291, 1, 4, 8), ('KJ4OOR', 291, 1, 4, 8), ('KJ4QIS', 291, 1, 4, 7), ('KJ4UGO', 291, 1, 4, 8), ('KJ4YLR', 291, 1, 4, 8), + ('KJ6DQ', 291, 1, 4, 7), ('KJ6GHN', 291, 1, 5, 8), ('KJ6SVE', 291, 1, 4, 8), ('KJ6XC', 291, 1, 4, 8), ('KJ6YXI', 291, 1, 4, 8), + ('KJ9C', 291, 1, 4, 6), ('KJ9D', 291, 1, 5, 8), ('KK0L', 291, 1, 4, 8), ('KK0NIG', 291, 1, 3, 6), ('KK2A', 291, 1, 4, 8), + ('KK4ADQ', 291, 1, 3, 6), ('KK4JW', 291, 1, 4, 8), ('KK4NAW', 291, 1, 4, 7), ('KK4OMJ', 291, 1, 4, 8), ('KK4OVW', 291, 1, 4, 8), + ('KK4XA', 291, 1, 4, 8), ('KK5OQ', 291, 1, 4, 8), ('KK6MC', 291, 1, 4, 7), ('KK6OKU', 291, 1, 4, 8), ('KK7BWQ', 291, 1, 5, 8), + ('KK7CJV', 291, 1, 4, 6), ('KK7LRD', 291, 1, 4, 7), ('KK7TZP', 291, 1, 4, 7), ('KK7VXK', 291, 1, 4, 7), ('KK8C', 291, 1, 4, 7), + ('KK9A', 291, 1, 5, 8), ('KK9MHZ', 291, 1, 3, 6), ('KK9O', 291, 1, 5, 8), ('KL0D', 291, 1, 5, 8), ('KL0S', 291, 1, 5, 8), + ('KL0SS', 291, 1, 5, 8), ('KL1A', 291, 1, 4, 7), ('KL2A/7', 291, 1, 3, 6), ('KL2YE', 291, 1, 4, 8), ('KL3KZ', 291, 1, 4, 7), + ('KL4QZ', 291, 1, 4, 7), ('KL5MM', 291, 1, 5, 8), ('KL5NL', 291, 1, 4, 7), ('KL7AF', 291, 1, 4, 8), ('KL7DJ', 291, 1, 3, 6), + ('KL7FDQ', 291, 1, 3, 6), ('KL7HQR', 291, 1, 3, 6), ('KL7IKV', 291, 1, 3, 6), ('KL7NL', 291, 1, 5, 8), ('KL7NL/4', 291, 1, 5, 8), + ('KL7NW', 291, 1, 4, 7), ('KL7OF', 291, 1, 3, 6), ('KL7OF/7', 291, 1, 3, 6), ('KL7QW', 291, 1, 4, 7), ('KL7SK', 291, 1, 3, 6), + ('KL7YK', 291, 1, 4, 7), ('KM1Z', 291, 1, 4, 8), ('KM4CH', 291, 1, 4, 8), ('KM4DR', 291, 1, 4, 7), ('KM4FO', 291, 1, 4, 8), + ('KM4FOC', 291, 1, 4, 8), ('KM4HQE', 291, 1, 4, 8), ('KM4IYW', 291, 1, 4, 8), ('KM4JAD', 291, 1, 4, 8), ('KM4RO', 291, 1, 4, 8), + ('KM4RT', 291, 1, 4, 8), ('KM5AT', 291, 1, 5, 8), ('KM5E', 291, 1, 5, 8), ('KM6UH', 291, 1, 5, 8), ('KM7AFF', 291, 1, 5, 8), + ('KM7AXV', 291, 1, 4, 7), ('KM7CT', 291, 1, 5, 8), ('KM7SAD', 291, 1, 5, 8), ('KM7W', 291, 1, 4, 6), ('KM8L', 291, 1, 5, 8), + ('KM9R', 291, 1, 3, 6), ('KN0A', 291, 1, 5, 8), ('KN0BLE', 291, 1, 5, 8), ('KN0W', 291, 1, 3, 6), ('KN1MT', 291, 1, 4, 8), + ('KN4ABF', 291, 1, 4, 7), ('KN4AL', 291, 1, 4, 8), ('KN4CG', 291, 1, 4, 8), ('KN4CNU', 291, 1, 4, 8), ('KN4DUA', 291, 1, 4, 8), + ('KN4IWO', 291, 1, 4, 8), ('KN4IXT', 291, 1, 4, 8), ('KN4JGH', 291, 1, 4, 8), ('KN4LIU', 291, 1, 4, 8), ('KN4OK', 291, 1, 4, 8), + ('KN4RD', 291, 1, 4, 7), ('KN4Y', 291, 1, 4, 8), ('KN4YAQ', 291, 1, 4, 8), ('KN6BU', 291, 1, 5, 8), ('KN6DV', 291, 1, 5, 8), + ('KN8U', 291, 1, 5, 8), ('KN9K', 291, 1, 3, 6), ('KO1H', 291, 1, 3, 6), ('KO1Z', 291, 1, 4, 7), ('KO2Y', 291, 1, 4, 7), + ('KO4AWC', 291, 1, 4, 8), ('KO4CAA', 291, 1, 4, 7), ('KO4DCD', 291, 1, 4, 8), ('KO4DWB', 291, 1, 4, 8), ('KO4EVC', 291, 1, 4, 8), + ('KO4FSZ', 291, 1, 4, 8), ('KO4FX', 291, 1, 4, 8), ('KO4IDC', 291, 1, 4, 8), ('KO4LFZ', 291, 1, 4, 8), ('KO4MAO', 291, 1, 4, 8), + ('KO4OL', 291, 1, 4, 8), ('KO4PZX', 291, 1, 4, 8), ('KO4TFE', 291, 1, 4, 8), ('KO4TUP', 291, 1, 4, 8), ('KO4UFD', 291, 1, 4, 8), + ('KO4UOJ', 291, 1, 4, 8), ('KO4VJN', 291, 1, 4, 8), ('KO4WFR', 291, 1, 4, 8), ('KO4XJ', 291, 1, 4, 8), ('KO4YIN', 291, 1, 4, 7), + ('KO4Z', 291, 1, 4, 8), ('KO6BEN', 291, 1, 5, 8), ('KO8SCA', 291, 1, 5, 8), ('KO8V', 291, 1, 5, 8), ('KO9V', 291, 1, 4, 7), + ('KP2BH', 291, 1, 5, 8), ('KP2BH/4', 291, 1, 5, 8), ('KP2X', 291, 1, 4, 7), ('KP2XX', 291, 1, 4, 7), ('KP3J', 291, 1, 5, 8), + ('KP3U', 291, 1, 5, 8), ('KP4EOP', 291, 1, 4, 7), ('KP4MD', 291, 1, 3, 6), ('KP4PW', 291, 1, 5, 8), ('KP4WW', 291, 1, 5, 8), + ('KQ0J', 291, 1, 5, 8), ('KQ4AHO', 291, 1, 4, 8), ('KQ4DUX', 291, 1, 4, 8), ('KQ4ETC', 291, 1, 4, 8), ('KQ4FIP', 291, 1, 4, 8), + ('KQ4HNN', 291, 1, 4, 8), ('KQ4JEQ', 291, 1, 4, 8), ('KQ4MYC', 291, 1, 4, 8), ('KQ4NOM', 291, 1, 4, 8), ('KQ4PLS', 291, 1, 4, 8), + ('KQ4RLN', 291, 1, 4, 8), ('KQ4SMI', 291, 1, 4, 8), ('KQ4TPD', 291, 1, 4, 8), ('KQ4TTY', 291, 1, 4, 8), ('KQ4UJG', 291, 1, 4, 8), + ('KQ4VPZ', 291, 1, 4, 8), ('KQ4VT', 291, 1, 4, 8), ('KQ4VVQ', 291, 1, 4, 8), ('KQ4YGJ', 291, 1, 4, 8), ('KQ9J', 291, 1, 4, 7), + ('KR2E', 291, 1, 3, 6), ('KR3PS', 291, 1, 4, 8), ('KR4ABR', 291, 1, 4, 8), ('KR4AUX', 291, 1, 4, 8), ('KR4BEL', 291, 1, 4, 8), + ('KR4DDW', 291, 1, 4, 8), ('KR4F', 291, 1, 4, 8), ('KR4FQG', 291, 1, 4, 8), ('KR4HIE', 291, 1, 4, 8), ('KR4HPQ', 291, 1, 4, 8), + ('KR4IDJ', 291, 1, 4, 8), ('KR4KCP', 291, 1, 4, 8), ('KR5X', 291, 1, 5, 8), ('KR7C', 291, 1, 4, 7), ('KS0T', 291, 1, 3, 6), + ('KS3CKC', 291, 1, 4, 7), ('KS4L', 291, 1, 4, 8), ('KS4NL', 291, 1, 4, 8), ('KS4VOL', 291, 1, 4, 8), ('KS4X', 291, 1, 4, 8), + ('KS5A', 291, 1, 3, 6), ('KS7T', 291, 1, 4, 6), ('KS9A', 291, 1, 4, 7), ('KT0P', 291, 1, 4, 6), ('KT0V', 291, 1, 4, 8), + ('KT1I', 291, 1, 3, 6), ('KT3M', 291, 1, 4, 7), ('KT3R', 291, 1, 4, 7), ('KT3X', 291, 1, 4, 7), ('KT4O', 291, 1, 4, 8), + ('KT4RH', 291, 1, 4, 8), ('KT4XA', 291, 1, 4, 8), ('KT6D', 291, 1, 5, 8), ('KT9T', 291, 1, 4, 7), ('KT9X', 291, 1, 3, 6), + ('KU0D', 291, 1, 4, 8), ('KU1CW', 291, 1, 3, 6), ('KU4A', 291, 1, 4, 8), ('KU4UK', 291, 1, 4, 8), ('KU8E', 291, 1, 5, 8), + ('KU8V', 291, 1, 5, 8), ('KV0K', 291, 1, 5, 8), ('KV1E', 291, 1, 4, 7), ('KV1I', 291, 1, 4, 7), ('KV2M', 291, 1, 4, 7), + ('KV3T', 291, 1, 4, 8), ('KV4T', 291, 1, 4, 8), ('KV6O', 291, 1, 4, 7), ('KV8S', 291, 1, 4, 7), ('KW0A', 291, 1, 5, 8), + ('KW4J', 291, 1, 4, 8), ('KW4LU', 291, 1, 4, 8), ('KW4OV', 291, 1, 4, 8), ('KW4SW', 291, 1, 4, 8), ('KW4YA', 291, 1, 4, 8), + ('KW7D', 291, 1, 4, 7), ('KW7EET', 291, 1, 4, 7), ('KW7Q', 291, 1, 4, 7), ('KW9A', 291, 1, 4, 7), ('KX2P', 291, 1, 4, 7), + ('KX3H', 291, 1, 4, 8), ('KX4AV', 291, 1, 4, 8), ('KX4BI', 291, 1, 4, 8), ('KX4FR', 291, 1, 4, 8), ('KX4X', 291, 1, 4, 8), + ('KY0Q', 291, 1, 4, 8), ('KY0W', 291, 1, 3, 6), ('KY4DMD', 291, 1, 4, 8), ('KY4G', 291, 1, 4, 8), ('KY4HV', 291, 1, 4, 8), + ('KY4KD', 291, 1, 4, 8), ('KY4KY', 291, 1, 4, 8), ('KY4NA', 291, 1, 4, 8), ('KY4XX', 291, 1, 4, 8), ('KY6AA', 291, 1, 4, 8), + ('KZ1W', 291, 1, 3, 6), ('KZ2T', 291, 1, 4, 7), ('KZ2V', 291, 1, 3, 6), ('KZ4BE', 291, 1, 4, 8), ('KZ4KG', 291, 1, 4, 8), + ('KZ4ML', 291, 1, 4, 8), ('KZ4WJ', 291, 1, 4, 8), ('KZ5DX', 291, 1, 4, 8), ('KZ5ED', 291, 1, 5, 8), ('KZ7A', 291, 1, 4, 7), + ('KZ7Y', 291, 1, 5, 8), ('KZ9O', 291, 1, 4, 7), ('KZ9V', 291, 1, 4, 7), ('N0CVP', 291, 1, 3, 6), ('N0DIM', 291, 1, 5, 8), + ('N0DQD', 291, 1, 5, 8), ('N0FUC', 291, 1, 4, 8), ('N0FW', 291, 1, 4, 8), ('N0GAF', 291, 1, 4, 8), ('N0HF', 291, 1, 5, 8), + ('N0KKJ', 291, 1, 4, 8), ('N0KRE', 291, 1, 3, 6), ('N0KWA', 291, 1, 4, 8), ('N0MH', 291, 1, 4, 8), ('N0MNY', 291, 1, 5, 8), + ('N0OEP', 291, 1, 5, 8), ('N0OJ', 291, 1, 5, 8), ('N0QQ', 291, 1, 5, 8), ('N0SMX', 291, 1, 5, 8), ('N0VD', 291, 1, 3, 6), + ('N0VRS', 291, 1, 4, 8), ('N0WOP', 291, 1, 4, 8), ('N0XMD', 291, 1, 4, 8), ('N0YFI', 291, 1, 5, 8), ('N0YO', 291, 1, 5, 8), + ('N0YY', 291, 1, 5, 8), ('N1AL', 291, 1, 3, 6), ('N1AV', 291, 1, 3, 6), ('N1CC', 291, 1, 3, 6), ('N1CCC', 291, 1, 4, 7), + ('N1CFO', 291, 1, 4, 7), ('N1CLC', 291, 1, 3, 6), ('N1DVM', 291, 1, 4, 7), ('N1EU', 291, 1, 3, 6), ('N1JM', 291, 1, 3, 6), + ('N1KW', 291, 1, 4, 8), ('N1NYT', 291, 1, 4, 6), ('N1OKL', 291, 1, 4, 8), ('N1RIP', 291, 1, 4, 8), ('N1RU', 291, 1, 4, 8), + ('N1SLO', 291, 1, 3, 6), ('N1WQ', 291, 1, 4, 7), ('N1XK', 291, 1, 4, 7), ('N1XS', 291, 1, 4, 7), ('N2BJ', 291, 1, 4, 8), + ('N2CJN', 291, 1, 3, 6), ('N2HC', 291, 1, 3, 6), ('N2HTE', 291, 1, 4, 8), ('N2IC', 291, 1, 4, 7), ('N2JF', 291, 1, 4, 8), + ('N2JNR', 291, 1, 3, 6), ('N2NS', 291, 1, 3, 6), ('N2SRK', 291, 1, 4, 7), ('N2UN', 291, 1, 3, 6), ('N2UR', 291, 1, 4, 7), + ('N2VW', 291, 1, 4, 7), ('N2WN', 291, 1, 4, 8), ('N3AIU', 291, 1, 3, 6), ('N3AWS', 291, 1, 4, 8), ('N3BB', 291, 1, 4, 7), + ('N3BBQ', 291, 1, 4, 7), ('N3BEN', 291, 1, 3, 6), ('N3BUO', 291, 1, 4, 7), ('N3CI', 291, 1, 4, 7), ('N3CMI', 291, 1, 4, 7), + ('N3CO', 291, 1, 4, 8), ('N3DEB', 291, 1, 3, 6), ('N3EG', 291, 1, 3, 6), ('N3EU', 291, 1, 4, 8), ('N3FAA', 291, 1, 3, 6), + ('N3HE', 291, 1, 4, 8), ('N3KA', 291, 1, 3, 6), ('N3KCJ', 291, 1, 4, 8), ('N3OSI', 291, 1, 3, 6), ('N3QQ', 291, 1, 3, 6), + ('N3QW', 291, 1, 4, 7), ('N3RA', 291, 1, 4, 8), ('N3RC', 291, 1, 3, 6), ('N3UUS', 291, 1, 4, 8), ('N3ZZ', 291, 1, 4, 7), + ('N4AB', 291, 1, 4, 8), ('N4ARO', 291, 1, 4, 8), ('N4ART', 291, 1, 4, 8), ('N4AU', 291, 1, 4, 8), ('N4BCD', 291, 1, 4, 8), + ('N4CC', 291, 1, 3, 6), ('N4CIO', 291, 1, 4, 8), ('N4DBR', 291, 1, 4, 8), ('N4DD', 291, 1, 4, 8), ('N4DLA', 291, 1, 3, 6), + ('N4DTF', 291, 1, 4, 8), ('N4DW', 291, 1, 4, 8), ('N4DXN', 291, 1, 4, 8), ('N4EL', 291, 1, 4, 8), ('N4ETH', 291, 1, 3, 6), + ('N4FUR', 291, 1, 4, 7), ('N4FZ', 291, 1, 4, 8), ('N4GK', 291, 1, 4, 8), ('N4GO', 291, 1, 4, 8), ('N4HAI', 291, 1, 4, 8), + ('N4HID', 291, 1, 4, 8), ('N4IDH', 291, 1, 4, 8), ('N4IN', 291, 1, 4, 8), ('N4JDB', 291, 1, 4, 8), ('N4JEH', 291, 1, 3, 6), + ('N4JF', 291, 1, 4, 8), ('N4JKO', 291, 1, 4, 8), ('N4JN', 291, 1, 4, 8), ('N4JQQ', 291, 1, 4, 8), ('N4JR', 291, 1, 4, 8), + ('N4JRG', 291, 1, 4, 8), ('N4KC', 291, 1, 4, 8), ('N4KGL', 291, 1, 4, 8), ('N4KH', 291, 1, 4, 8), ('N4KZ', 291, 1, 4, 8), + ('N4KZS', 291, 1, 4, 8), ('N4LJT', 291, 1, 4, 8), ('N4LR', 291, 1, 4, 8), ('N4LS', 291, 1, 4, 8), ('N4LSJ', 291, 1, 4, 8), + ('N4MCC', 291, 1, 4, 8), ('N4MIK', 291, 1, 4, 8), ('N4MRM', 291, 1, 4, 8), ('N4MTE', 291, 1, 4, 8), ('N4NA', 291, 1, 4, 8), + ('N4NM', 291, 1, 4, 8), ('N4NP', 291, 1, 4, 8), ('N4NT', 291, 1, 4, 8), ('N4NVG', 291, 1, 4, 7), ('N4OGW', 291, 1, 4, 8), + ('N4OPI', 291, 1, 4, 8), ('N4PX', 291, 1, 4, 8), ('N4QS', 291, 1, 4, 8), ('N4QWZ', 291, 1, 4, 8), ('N4ROA', 291, 1, 4, 8), + ('N4RRR', 291, 1, 4, 8), ('N4SCP', 291, 1, 4, 8), ('N4SS', 291, 1, 4, 8), ('N4SV', 291, 1, 4, 8), ('N4TGD', 291, 1, 4, 8), + ('N4TY', 291, 1, 4, 8), ('N4TZ', 291, 1, 4, 8), ('N4UC', 291, 1, 4, 8), ('N4UL', 291, 1, 4, 8), ('N4UW', 291, 1, 4, 8), + ('N4VI', 291, 1, 4, 7), ('N4VN', 291, 1, 4, 8), ('N4VV', 291, 1, 3, 6), ('N4WE', 291, 1, 4, 8), ('N4XR', 291, 1, 4, 7), + ('N4XTT', 291, 1, 4, 8), ('N4YHC', 291, 1, 4, 8), ('N4ZZ', 291, 1, 4, 8), ('N5BF', 291, 1, 3, 6), ('N5BLM', 291, 1, 4, 8), + ('N5BLY', 291, 1, 4, 8), ('N5BNO', 291, 1, 5, 8), ('N5BO', 291, 1, 5, 8), ('N5CBP', 291, 1, 5, 8), ('N5CQ', 291, 1, 5, 8), + ('N5CR', 291, 1, 3, 6), ('N5CW', 291, 1, 4, 8), ('N5DX', 291, 1, 5, 8), ('N5EP', 291, 1, 4, 8), ('N5FTY', 291, 1, 4, 8), + ('N5GF', 291, 1, 5, 8), ('N5GI', 291, 1, 5, 8), ('N5GNA', 291, 1, 5, 8), ('N5HC', 291, 1, 5, 8), ('N5IE', 291, 1, 4, 8), + ('N5JED', 291, 1, 4, 8), ('N5JEY', 291, 1, 5, 8), ('N5KO', 291, 1, 3, 6), ('N5LZ', 291, 1, 3, 6), ('N5PA', 291, 1, 4, 8), + ('N5PO', 291, 1, 3, 7), ('N5PU', 291, 1, 4, 8), ('N5PYY', 291, 1, 5, 8), ('N5RP', 291, 1, 4, 8), ('N5SA', 291, 1, 4, 8), + ('N5SMQ', 291, 1, 5, 8), ('N5TB', 291, 1, 5, 8), ('N5TF', 291, 1, 4, 8), ('N5TOO', 291, 1, 5, 8), ('N5UE', 291, 1, 4, 8), + ('N5VGK', 291, 1, 4, 8), ('N5VJX', 291, 1, 4, 8), ('N5VX', 291, 1, 5, 8), ('N5WCS', 291, 1, 4, 8), ('N5YJZ', 291, 1, 3, 6), + ('N5YT', 291, 1, 4, 8), ('N5ZO', 291, 1, 3, 6), ('N6AQ', 291, 1, 4, 8), ('N6AR', 291, 1, 5, 8), ('N6BM', 291, 1, 5, 8), + ('N6DW', 291, 1, 5, 8), ('N6EE', 291, 1, 5, 8), ('N6ENO', 291, 1, 5, 8), ('N6FS', 291, 1, 4, 8), ('N6GQ', 291, 1, 4, 7), + ('N6HEW', 291, 1, 4, 7), ('N6IGV', 291, 1, 4, 7), ('N6JRL', 291, 1, 4, 8), ('N6JS', 291, 1, 5, 8), ('N6MA', 291, 1, 4, 8), + ('N6NT', 291, 1, 5, 8), ('N6QLS', 291, 1, 4, 7), ('N6RH', 291, 1, 4, 7), ('N6RSH', 291, 1, 4, 7), ('N6TW', 291, 1, 5, 8), + ('N6US', 291, 1, 4, 7), ('N6WHV', 291, 1, 4, 7), ('N6YMM', 291, 1, 5, 8), ('N6ZFO', 291, 1, 5, 8), ('N7AGP', 291, 1, 4, 6), + ('N7BD', 291, 1, 4, 7), ('N7DR', 291, 1, 4, 7), ('N7ECV', 291, 1, 4, 8), ('N7EMG', 291, 1, 4, 7), ('N7EO', 291, 1, 4, 7), + ('N7FF', 291, 1, 4, 7), ('N7FUL', 291, 1, 4, 7), ('N7GVV', 291, 1, 4, 8), ('N7IV', 291, 1, 4, 7), ('N7IX', 291, 1, 4, 7), + ('N7KA', 291, 1, 4, 7), ('N7KDT', 291, 1, 4, 8), ('N7MQ', 291, 1, 4, 7), ('N7MZW', 291, 1, 4, 7), ('N7NG', 291, 1, 4, 7), + ('N7PMS', 291, 1, 4, 6), ('N7PVW', 291, 1, 4, 8), ('N7QAX', 291, 1, 4, 7), ('N7QJP', 291, 1, 4, 7), ('N7QS', 291, 1, 4, 6), + ('N7SE', 291, 1, 4, 7), ('N7US', 291, 1, 4, 8), ('N7VR', 291, 1, 4, 7), ('N7WFK', 291, 1, 4, 7), ('N7WY', 291, 1, 4, 7), + ('N7XG', 291, 1, 4, 7), ('N7YA', 291, 1, 5, 8), ('N7YDH', 291, 1, 4, 7), ('N7ZG', 291, 1, 5, 8), ('N7ZZ', 291, 1, 4, 8), + ('N8AAY', 291, 1, 5, 8), ('N8AID', 291, 1, 5, 8), ('N8BM', 291, 1, 4, 7), ('N8CL', 291, 1, 5, 8), ('N8ELA', 291, 1, 3, 6), + ('N8GB', 291, 1, 5, 8), ('N8GU', 291, 1, 5, 8), ('N8HM', 291, 1, 5, 8), ('N8II', 291, 1, 5, 8), ('N8IK', 291, 1, 5, 8), + ('N8IVN', 291, 1, 5, 8), ('N8JAA', 291, 1, 5, 8), ('N8JAX', 291, 1, 5, 8), ('N8JOE', 291, 1, 3, 6), ('N8KH', 291, 1, 5, 8), + ('N8MD', 291, 1, 4, 7), ('N8MXL', 291, 1, 4, 7), ('N8NA', 291, 1, 5, 8), ('N8NN', 291, 1, 5, 8), ('N8OO', 291, 1, 4, 7), + ('N8OZY', 291, 1, 5, 8), ('N8PR', 291, 1, 5, 8), ('N8QOT', 291, 1, 5, 8), ('N8RA', 291, 1, 5, 8), ('N8RF', 291, 1, 5, 8), + ('N8RR', 291, 1, 5, 8), ('N8SEW', 291, 1, 4, 7), ('N8SLT', 291, 1, 5, 8), ('N8UM', 291, 1, 3, 6), ('N8UOA', 291, 1, 5, 8), + ('N8URE', 291, 1, 5, 8), ('N8VCL', 291, 1, 4, 7), ('N8VU', 291, 1, 5, 8), ('N8WRL', 291, 1, 5, 8), ('N8WXQ', 291, 1, 5, 8), + ('N8XX', 291, 1, 5, 8), ('N8ZR', 291, 1, 5, 8), ('N9ADG', 291, 1, 3, 6), ('N9ARX', 291, 1, 4, 7), ('N9ATF', 291, 1, 4, 7), + ('N9BD', 291, 1, 3, 6), ('N9BSO', 291, 1, 4, 7), ('N9CD', 291, 1, 4, 7), ('N9CIQ', 291, 1, 4, 7), ('N9CNF', 291, 1, 4, 7), + ('N9DK', 291, 1, 3, 6), ('N9EA', 291, 1, 4, 7), ('N9EAT', 291, 1, 4, 7), ('N9FDE', 291, 1, 4, 7), ('N9FZ', 291, 1, 5, 8), + ('N9GB', 291, 1, 4, 7), ('N9HDE', 291, 1, 4, 7), ('N9ISN', 291, 1, 4, 7), ('N9JF', 291, 1, 4, 7), ('N9JYJ', 291, 1, 4, 7), + ('N9KIY', 291, 1, 5, 8), ('N9MM', 291, 1, 4, 7), ('N9MS', 291, 1, 5, 8), ('N9MTG', 291, 1, 5, 8), ('N9NA', 291, 1, 3, 6), + ('N9NB', 291, 1, 5, 8), ('N9NC', 291, 1, 5, 8), ('N9NFT', 291, 1, 5, 8), ('N9NM', 291, 1, 4, 7), ('N9OF', 291, 1, 4, 7), + ('N9OU', 291, 1, 5, 8), ('N9PGG', 291, 1, 5, 8), ('N9PQJ', 291, 1, 5, 8), ('N9RV', 291, 1, 4, 6), ('N9SB', 291, 1, 4, 7), + ('N9TTX', 291, 1, 4, 7), ('N9TX', 291, 1, 4, 7), ('N9UY', 291, 1, 5, 8), ('N9VPV', 291, 1, 4, 7), ('N9ZW', 291, 1, 4, 7), + ('NA1KW', 291, 1, 4, 7), ('NA1LZ', 291, 1, 4, 8), ('NA2CC', 291, 1, 3, 6), ('NA2U', 291, 1, 3, 6), ('NA4A', 291, 1, 4, 8), + ('NA4C', 291, 1, 4, 8), ('NA4DX', 291, 1, 4, 7), ('NA4M', 291, 1, 4, 7), ('NA4MM', 291, 1, 4, 8), ('NA4W', 291, 1, 4, 8), + ('NA5NN', 291, 1, 4, 8), ('NA7L', 291, 1, 5, 8), ('NA9J', 291, 1, 5, 8), ('NA9RB', 291, 1, 4, 7), ('NB0O', 291, 1, 3, 6), + ('NB1T', 291, 1, 4, 7), ('NB3C', 291, 1, 4, 7), ('NB4M', 291, 1, 4, 8), ('NB5E', 291, 1, 5, 8), ('NC0O', 291, 1, 3, 6), + ('NC6K', 291, 1, 4, 7), ('NC8N', 291, 1, 5, 8), ('ND0L', 291, 1, 4, 8), ('ND2T', 291, 1, 3, 6), ('ND3N', 291, 1, 4, 8), + ('ND4U', 291, 1, 4, 8), ('ND4X', 291, 1, 4, 8), ('ND4Y', 291, 1, 4, 8), ('ND7J', 291, 1, 5, 8), ('ND8L', 291, 1, 5, 8), + ('ND8N', 291, 1, 3, 6), ('ND9M', 291, 1, 5, 8), ('NE1LA', 291, 1, 3, 6), ('NE2I', 291, 1, 4, 7), ('NE4AA', 291, 1, 4, 8), + ('NE4M', 291, 1, 4, 8), ('NE4TN', 291, 1, 4, 8), ('NE5BO', 291, 1, 4, 8), ('NE5W', 291, 1, 4, 8), ('NE7DX', 291, 1, 3, 7), + ('NE8P', 291, 1, 5, 8), ('NE9U', 291, 1, 4, 7), ('NF1R', 291, 1, 3, 6), ('NF4J', 291, 1, 4, 8), ('NF5KF', 291, 1, 5, 8), + ('NF6P', 291, 1, 5, 8), ('NF7D', 291, 1, 4, 8), ('NG2G', 291, 1, 3, 6), ('NG2S', 291, 1, 4, 8), ('NG3Q', 291, 1, 4, 8), + ('NG4V', 291, 1, 4, 8), ('NG6X', 291, 1, 4, 6), ('NG7A', 291, 1, 4, 7), ('NG7IL', 291, 1, 4, 7), ('NG9B', 291, 1, 4, 7), + ('NG9T', 291, 1, 5, 8), ('NH6L', 291, 1, 4, 7), ('NH6PK', 291, 1, 4, 7), ('NH6T', 291, 1, 4, 8), ('NH6Z', 291, 1, 3, 6), + ('NH7C', 291, 1, 5, 8), ('NH7CY', 291, 1, 4, 7), ('NH7TV', 291, 1, 5, 8), ('NH8S', 291, 1, 4, 8), ('NI0C', 291, 1, 3, 6), + ('NI2M', 291, 1, 4, 7), ('NI5L', 291, 1, 3, 7), ('NI7R', 291, 1, 5, 8), ('NJ0U', 291, 1, 4, 8), ('NJ4P', 291, 1, 4, 8), + ('NJ8G', 291, 1, 3, 6), ('NJ8J', 291, 1, 5, 8), ('NJ8M', 291, 1, 4, 7), ('NK3L', 291, 1, 3, 6), ('NK4I', 291, 1, 4, 8), + ('NK4P', 291, 1, 4, 8), ('NK7U', 291, 1, 5, 8), ('NK9I', 291, 1, 3, 6), ('NL7CO', 291, 1, 4, 7), ('NL7CQ', 291, 1, 4, 7), + ('NL7D', 291, 1, 3, 6), ('NL7WA', 291, 1, 5, 8), ('NL7XM', 291, 1, 5, 8), ('NL7XM/B', 291, 1, 5, 8), ('NL7XT', 291, 1, 4, 8), + ('NM4M', 291, 1, 4, 7), ('NM7W', 291, 1, 4, 7), ('NN3U', 291, 1, 3, 6), ('NN4DX', 291, 1, 4, 8), ('NN4MM', 291, 1, 4, 8), + ('NN4NT', 291, 1, 4, 8), ('NN4SA', 291, 1, 4, 8), ('NN5O', 291, 1, 4, 8), ('NN5SS', 291, 1, 4, 8), ('NN6TT', 291, 1, 4, 8), + ('NN7A', 291, 1, 4, 7), ('NN7CW', 291, 1, 5, 8), ('NN7V', 291, 1, 4, 7), ('NN9DD', 291, 1, 5, 8), ('NO2D', 291, 1, 4, 7), + ('NO2R', 291, 1, 4, 8), ('NO3OO', 291, 1, 4, 7), ('NO9E', 291, 1, 5, 8), ('NP2GG', 291, 1, 5, 8), ('NP3FB', 291, 1, 4, 8), + ('NP3K', 291, 1, 5, 8), ('NP3LY', 291, 1, 5, 8), ('NP3XP', 291, 1, 4, 7), ('NP4IW', 291, 1, 3, 6), ('NP4Z/2', 291, 1, 5, 8), + ('NQ4U', 291, 1, 4, 8), ('NQ4Y', 291, 1, 4, 8), ('NQ8C', 291, 1, 5, 8), ('NR4L', 291, 1, 4, 8), ('NR5NN', 291, 1, 3, 6), + ('NR5W', 291, 1, 3, 6), ('NR7DX', 291, 1, 4, 6), ('NR7E', 291, 1, 4, 6), ('NR8Z', 291, 1, 5, 8), ('NR9Q', 291, 1, 4, 7), + ('NS0I', 291, 1, 5, 8), ('NS2X', 291, 1, 4, 8), ('NS3Q', 291, 1, 3, 6), ('NS4X', 291, 1, 4, 8), ('NT0K', 291, 1, 5, 8), + ('NT3S', 291, 1, 3, 6), ('NT4H', 291, 1, 3, 6), ('NT4J', 291, 1, 4, 8), ('NT4TN', 291, 1, 4, 7), ('NT4W', 291, 1, 4, 8), + ('NU0L', 291, 1, 3, 6), ('NU4B', 291, 1, 4, 8), ('NU4N', 291, 1, 4, 8), ('NV4B', 291, 1, 4, 8), ('NV4G', 291, 1, 4, 8), + ('NV9L', 291, 1, 5, 8), ('NW8U', 291, 1, 5, 8), ('NX1P', 291, 1, 3, 6), ('NX7W', 291, 1, 4, 6), ('NX9T', 291, 1, 5, 8), + ('NY1V', 291, 1, 4, 8), ('NY4JB', 291, 1, 4, 8), ('NY5E', 291, 1, 5, 8), ('NY6DX', 291, 1, 5, 8), ('NY9H', 291, 1, 5, 8), + ('NZ2S', 291, 1, 3, 6), ('NZ6T', 291, 1, 5, 8), ('NZ7Q', 291, 1, 4, 7), ('NZ9Y', 291, 1, 4, 7), ('W0AG', 291, 1, 4, 8), + ('W0AH', 291, 1, 4, 8), ('W0AO', 291, 1, 3, 6), ('W0BF', 291, 1, 3, 6), ('W0CGC', 291, 1, 4, 8), ('W0FLZ', 291, 1, 3, 6), + ('W0GG', 291, 1, 3, 6), ('W0GUY', 291, 1, 4, 8), ('W0JAY', 291, 1, 5, 8), ('W0JX', 291, 1, 4, 8), ('W0LL', 291, 1, 5, 8), + ('W0LV', 291, 1, 3, 6), ('W0MHK', 291, 1, 5, 8), ('W0NF', 291, 1, 3, 6), ('W0ODS', 291, 1, 4, 8), ('W0OIT', 291, 1, 3, 6), + ('W0PV', 291, 1, 5, 8), ('W0RHX', 291, 1, 4, 8), ('W0RIC', 291, 1, 3, 6), ('W0RSJ', 291, 1, 5, 8), ('W0RSR', 291, 1, 3, 6), + ('W0SK', 291, 1, 4, 8), ('W0YK', 291, 1, 3, 6), ('W0ZP', 291, 1, 4, 8), ('W1BBT', 291, 1, 4, 7), ('W1CHL', 291, 1, 4, 8), + ('W1CR', 291, 1, 4, 7), ('W1DGL', 291, 1, 3, 6), ('W1EG', 291, 1, 4, 8), ('W1ESE', 291, 1, 3, 6), ('W1GKT', 291, 1, 4, 8), + ('W1HRB', 291, 1, 4, 8), ('W1IG', 291, 1, 4, 8), ('W1JCW', 291, 1, 4, 7), ('W1LTC', 291, 1, 4, 8), ('W1MJC', 291, 1, 4, 8), + ('W1NA', 291, 1, 4, 7), ('W1NN', 291, 1, 4, 8), ('W1NV', 291, 1, 4, 7), ('W1PD', 291, 1, 4, 8), ('W1PR', 291, 1, 3, 6), + ('W1QC', 291, 1, 4, 8), ('W1RH', 291, 1, 3, 6), ('W1SAV', 291, 1, 3, 6), ('W1SRD', 291, 1, 3, 6), ('W1TM', 291, 1, 4, 7), + ('W1WSF', 291, 1, 4, 8), ('W1YY', 291, 1, 3, 6), ('W1ZD', 291, 1, 3, 6), ('W2AA', 291, 1, 3, 6), ('W2ACY', 291, 1, 4, 7), + ('W2AX', 291, 1, 4, 7), ('W2BJN', 291, 1, 4, 8), ('W2CO', 291, 1, 4, 7), ('W2DB', 291, 1, 4, 7), ('W2DON', 291, 1, 3, 6), + ('W2GS', 291, 1, 4, 7), ('W2HZ', 291, 1, 3, 6), ('W2IY', 291, 1, 4, 7), ('W2KGO', 291, 1, 4, 7), ('W2NQ', 291, 1, 3, 6), + ('W2OO', 291, 1, 3, 6), ('W2SA', 291, 1, 4, 7), ('W2STE', 291, 1, 4, 7), ('W2UP', 291, 1, 4, 7), ('W2VJN', 291, 1, 3, 6), + ('W2XX', 291, 1, 3, 6), ('W3ACO', 291, 1, 4, 7), ('W3ACR', 291, 1, 4, 8), ('W3CB', 291, 1, 4, 8), ('W3CRZ', 291, 1, 4, 8), + ('W3DEV', 291, 1, 4, 8), ('W3DQN', 291, 1, 4, 7), ('W3FF', 291, 1, 3, 6), ('W3HDH', 291, 1, 4, 8), ('W3HKK', 291, 1, 4, 8), + ('W3IQ', 291, 1, 4, 8), ('W3LCP', 291, 1, 4, 8), ('W3PWF', 291, 1, 4, 7), ('W3RZ', 291, 1, 4, 7), ('W3TB', 291, 1, 4, 8), + ('W3TZ', 291, 1, 4, 7), ('W3USA', 291, 1, 4, 8), ('W3WRC', 291, 1, 3, 6), ('W3XO', 291, 1, 4, 7), ('W4AUB', 291, 1, 4, 8), + ('W4BQK', 291, 1, 4, 8), ('W4BQN', 291, 1, 4, 8), ('W4CDA', 291, 1, 4, 8), ('W4CRV', 291, 1, 4, 8), ('W4CV', 291, 1, 4, 8), + ('W4DAN', 291, 1, 4, 8), ('W4DTB', 291, 1, 3, 6), ('W4EEH', 291, 1, 4, 8), ('W4EF', 291, 1, 3, 6), ('W4ER', 291, 1, 4, 8), + ('W4ETA', 291, 1, 4, 8), ('W4FCL', 291, 1, 4, 8), ('W4FT', 291, 1, 4, 8), ('W4GB', 291, 1, 4, 8), ('W4GHD', 291, 1, 4, 8), + ('W4GKM', 291, 1, 4, 8), ('W4GV', 291, 1, 4, 8), ('W4GZX', 291, 1, 4, 8), ('W4HRC', 291, 1, 4, 8), ('W4HVH', 291, 1, 4, 7), + ('W4IDX', 291, 1, 3, 6), ('W4IFI', 291, 1, 4, 7), ('W4IL', 291, 1, 4, 8), ('W4IOD', 291, 1, 4, 8), ('W4IOJ', 291, 1, 4, 8), + ('W4IX', 291, 1, 3, 6), ('W4JNB', 291, 1, 4, 8), ('W4JUU', 291, 1, 4, 8), ('W4KW', 291, 1, 4, 8), ('W4LC', 291, 1, 4, 8), + ('W4LOO', 291, 1, 3, 6), ('W4ML', 291, 1, 3, 6), ('W4MTM', 291, 1, 4, 8), ('W4NBS', 291, 1, 4, 8), ('W4NEU', 291, 1, 4, 8), + ('W4NI', 291, 1, 4, 8), ('W4NNF', 291, 1, 4, 8), ('W4NZ', 291, 1, 4, 8), ('W4ORS', 291, 1, 4, 8), ('W4PA', 291, 1, 4, 8), + ('W4PF', 291, 1, 4, 8), ('W4PGM', 291, 1, 4, 8), ('W4PHS', 291, 1, 4, 8), ('W4PV', 291, 1, 4, 8), ('W4RK', 291, 1, 4, 7), + ('W4RLB', 291, 1, 4, 8), ('W4RXR', 291, 1, 4, 8), ('W4RYW', 291, 1, 4, 8), ('W4SDX', 291, 1, 4, 8), ('W4SIG', 291, 1, 3, 6), + ('W4SK', 291, 1, 4, 8), ('W4SSF', 291, 1, 4, 8), ('W4TLK', 291, 1, 4, 8), ('W4UAL', 291, 1, 4, 8), ('W4UAT', 291, 1, 3, 6), + ('W4UT', 291, 1, 4, 8), ('W4UWC', 291, 1, 4, 8), ('W4WKU', 291, 1, 4, 8), ('W4WTS', 291, 1, 4, 8), ('W4XK', 291, 1, 4, 8), + ('W4XTT', 291, 1, 4, 8), ('W4YA', 291, 1, 4, 8), ('W4YEM', 291, 1, 4, 8), ('W4YPW', 291, 1, 4, 8), ('W4YTO', 291, 1, 4, 8), + ('W4ZIP', 291, 1, 4, 8), ('W5ACQ', 291, 1, 4, 8), ('W5BMO', 291, 1, 3, 6), ('W5C/D', 291, 1, 4, 7), ('W5C/H', 291, 1, 4, 7), + ('W5DT', 291, 1, 4, 8), ('W5DX', 291, 1, 5, 8), ('W5EK', 291, 1, 5, 8), ('W5FB', 291, 1, 5, 8), ('W5GAI', 291, 1, 4, 8), + ('W5JR', 291, 1, 5, 8), ('W5KBW', 291, 1, 4, 8), ('W5LE', 291, 1, 3, 6), ('W5LNX', 291, 1, 4, 8), ('W5MMW', 291, 1, 4, 8), + ('W5MPB', 291, 1, 5, 8), ('W5MX', 291, 1, 4, 8), ('W5NZ', 291, 1, 4, 8), ('W5OM', 291, 1, 3, 6), ('W5ORC', 291, 1, 4, 8), + ('W5PET', 291, 1, 4, 8), ('W5RCG', 291, 1, 4, 8), ('W5SGL', 291, 1, 4, 8), ('W5THT', 291, 1, 4, 8), ('W5UE', 291, 1, 4, 8), + ('W5UHQ', 291, 1, 4, 8), ('W5VE', 291, 1, 5, 8), ('W5VS', 291, 1, 5, 8), ('W5WGF', 291, 1, 4, 8), ('W5WTX', 291, 1, 4, 8), + ('W5XB', 291, 1, 5, 8), ('W5YD', 291, 1, 4, 8), ('W6ADE', 291, 1, 4, 7), ('W6AQ', 291, 1, 4, 7), ('W6BIV', 291, 1, 4, 7), + ('W6BSD', 291, 1, 4, 7), ('W6CAS/R7', 291, 1, 3, 6), ('W6DVS', 291, 1, 5, 8), ('W6EHY', 291, 1, 4, 7), ('W6EMM', 291, 1, 4, 8), + ('W6FB', 291, 1, 4, 7), ('W6GX', 291, 1, 4, 7), ('W6HDG', 291, 1, 5, 8), ('W6HGF', 291, 1, 5, 8), ('W6IZT', 291, 1, 5, 8), + ('W6JSL', 291, 1, 4, 8), ('W6JTB', 291, 1, 5, 8), ('W6KGP', 291, 1, 4, 7), ('W6KW', 291, 1, 5, 8), ('W6LFB', 291, 1, 4, 7), + ('W6NJB', 291, 1, 4, 7), ('W6NWS', 291, 1, 5, 8), ('W6NY', 291, 1, 5, 8), ('W6QUV', 291, 1, 4, 7), ('W6RIF', 291, 1, 5, 8), + ('W6SAI', 291, 1, 4, 8), ('W6SFG', 291, 1, 5, 8), ('W6SID', 291, 1, 5, 8), ('W6SJ', 291, 1, 5, 8), ('W6UB', 291, 1, 4, 8), + ('W6WU', 291, 1, 5, 8), ('W6XR', 291, 1, 5, 8), ('W6ZD', 291, 1, 5, 8), ('W7APZ', 291, 1, 4, 7), ('W7BAZ', 291, 1, 4, 8), + ('W7CSA', 291, 1, 5, 8), ('W7DGR', 291, 1, 4, 7), ('W7DXX', 291, 1, 4, 7), ('W7ED', 291, 1, 4, 6), ('W7EE', 291, 1, 4, 6), + ('W7EY', 291, 1, 4, 6), ('W7FW', 291, 1, 4, 8), ('W7GKF', 291, 1, 5, 8), ('W7HJ', 291, 1, 5, 8), ('W7HU', 291, 1, 5, 8), + ('W7II', 291, 1, 4, 7), ('W7IJ', 291, 1, 3, 7), ('W7IMP', 291, 1, 5, 8), ('W7IV', 291, 1, 5, 8), ('W7IY', 291, 1, 5, 8), + ('W7JW', 291, 1, 4, 8), ('W7KAM', 291, 1, 4, 7), ('W7KF', 291, 1, 4, 6), ('W7KK', 291, 1, 4, 6), ('W7LG', 291, 1, 5, 8), + ('W7NX', 291, 1, 4, 7), ('W7PX', 291, 1, 4, 6), ('W7QC', 291, 1, 5, 8), ('W7RF', 291, 1, 4, 7), ('W7RIP', 291, 1, 4, 6), + ('W7RY', 291, 1, 4, 7), ('W7UT', 291, 1, 4, 7), ('W7WXR', 291, 1, 4, 7), ('W7WZ', 291, 1, 5, 8), ('W7XT', 291, 1, 4, 6), + ('W8AKS', 291, 1, 5, 8), ('W8AT', 291, 1, 5, 8), ('W8BFX', 291, 1, 3, 6), ('W8BLA', 291, 1, 5, 8), ('W8BRY', 291, 1, 5, 8), + ('W8CS', 291, 1, 5, 8), ('W8CUL', 291, 1, 5, 8), ('W8DDS', 291, 1, 5, 8), ('W8DOF', 291, 1, 5, 8), ('W8FJ', 291, 1, 5, 8), + ('W8FN', 291, 1, 5, 8), ('W8GJK', 291, 1, 3, 6), ('W8HAP', 291, 1, 5, 8), ('W8HC', 291, 1, 5, 8), ('W8HMK', 291, 1, 5, 8), + ('W8HY', 291, 1, 5, 8), ('W8IX', 291, 1, 5, 8), ('W8JA', 291, 1, 5, 8), ('W8JMV', 291, 1, 5, 8), ('W8KA', 291, 1, 3, 6), + ('W8KR', 291, 1, 4, 7), ('W8KRZ', 291, 1, 5, 8), ('W8KX', 291, 1, 3, 6), ('W8LYJ', 291, 1, 4, 7), ('W8NOR', 291, 1, 3, 6), + ('W8OP', 291, 1, 5, 8), ('W8OV', 291, 1, 4, 7), ('W8QZA', 291, 1, 3, 6), ('W8RA', 291, 1, 4, 7), ('W8RJL', 291, 1, 3, 6), + ('W8RKW', 291, 1, 5, 8), ('W8SGK', 291, 1, 3, 6), ('W8SP', 291, 1, 5, 8), ('W8TJM', 291, 1, 3, 6), ('W8TK', 291, 1, 3, 6), + ('W8TN', 291, 1, 5, 8), ('W8UL', 291, 1, 4, 7), ('W8WEJ', 291, 1, 5, 8), ('W8WVA', 291, 1, 5, 8), ('W8WZ', 291, 1, 4, 7), + ('W8XAL', 291, 1, 4, 7), ('W8XC', 291, 1, 5, 8), ('W8ZA', 291, 1, 5, 8), ('W8ZN', 291, 1, 5, 8), ('W8ZR', 291, 1, 4, 7), + ('W9ARO', 291, 1, 5, 8), ('W9AVM', 291, 1, 4, 7), ('W9AWE', 291, 1, 4, 7), ('W9BM', 291, 1, 4, 7), ('W9BS', 291, 1, 5, 8), + ('W9CF', 291, 1, 3, 6), ('W9CPD', 291, 1, 3, 6), ('W9CTY', 291, 1, 3, 6), ('W9DKB', 291, 1, 4, 7), ('W9DX', 291, 1, 4, 7), + ('W9EAU', 291, 1, 4, 7), ('W9ERE', 291, 1, 4, 7), ('W9ET', 291, 1, 4, 7), ('W9FF', 291, 1, 4, 7), ('W9FI', 291, 1, 3, 6), + ('W9FZ', 291, 1, 4, 7), ('W9GE', 291, 1, 5, 8), ('W9GNW', 291, 1, 5, 8), ('W9GOL', 291, 1, 5, 8), ('W9GYK', 291, 1, 5, 8), + ('W9IL', 291, 1, 5, 8), ('W9IU', 291, 1, 5, 8), ('W9JA', 291, 1, 4, 7), ('W9JJ', 291, 1, 5, 8), ('W9KB', 291, 1, 5, 8), + ('W9KXI', 291, 1, 5, 8), ('W9LCQ', 291, 1, 4, 7), ('W9LG', 291, 1, 4, 7), ('W9LWO', 291, 1, 4, 7), ('W9MAF', 291, 1, 4, 7), + ('W9MAK', 291, 1, 3, 6), ('W9MEG', 291, 1, 4, 7), ('W9MIC', 291, 1, 5, 8), ('W9NWY', 291, 1, 5, 8), ('W9PL', 291, 1, 3, 6), + ('W9RM', 291, 1, 4, 7), ('W9RNY', 291, 1, 4, 7), ('W9TCV', 291, 1, 5, 8), ('W9TTT', 291, 1, 4, 7), ('W9TVX', 291, 1, 3, 6), + ('W9TW', 291, 1, 4, 7), ('W9WE', 291, 1, 4, 7), ('W9XG', 291, 1, 4, 7), ('W9YZR', 291, 1, 4, 7), ('WA0CIE', 291, 1, 5, 8), + ('WA0KDS', 291, 1, 3, 6), ('WA0PFC', 291, 1, 3, 6), ('WA0RMW', 291, 1, 3, 6), ('WA0WWW', 291, 1, 3, 6), ('WA0YPC', 291, 1, 5, 8), + ('WA1FCN', 291, 1, 4, 8), ('WA1FMM', 291, 1, 4, 7), ('WA1NHZ', 291, 1, 3, 6), ('WA1X', 291, 1, 4, 8), ('WA2DHG', 291, 1, 4, 8), + ('WA2DLN', 291, 1, 4, 8), ('WA2EDJ', 291, 1, 3, 6), ('WA2JQZ', 291, 1, 4, 7), ('WA2PCN', 291, 1, 4, 7), ('WA2USA', 291, 1, 4, 8), + ('WA2VAM', 291, 1, 4, 8), ('WA2VJL', 291, 1, 4, 7), ('WA2VOI', 291, 1, 4, 7), ('WA2VYA', 291, 1, 4, 7), ('WA3C', 291, 1, 4, 8), + ('WA3JAT', 291, 1, 4, 8), ('WA4CAX', 291, 1, 4, 8), ('WA4CB', 291, 1, 4, 8), ('WA4CQG', 291, 1, 4, 8), ('WA4ELK', 291, 1, 3, 6), + ('WA4GGK', 291, 1, 4, 8), ('WA4GNL', 291, 1, 4, 8), ('WA4HEI', 291, 1, 4, 8), ('WA4III', 291, 1, 4, 8), ('WA4JA', 291, 1, 4, 8), + ('WA4JQS', 291, 1, 4, 8), ('WA4MIT', 291, 1, 4, 8), ('WA4TTK', 291, 1, 4, 8), ('WA4TTP', 291, 1, 4, 8), ('WA4USA', 291, 1, 4, 8), + ('WA4VEK', 291, 1, 4, 8), ('WA4VGZ', 291, 1, 4, 8), ('WA4WZR', 291, 1, 4, 8), ('WA5POK', 291, 1, 4, 8), ('WA5VGI', 291, 1, 3, 6), + ('WA6MM', 291, 1, 4, 7), ('WA6VZN', 291, 1, 5, 8), ('WA7AFV', 291, 1, 4, 7), ('WA7NPX', 291, 1, 4, 7), ('WA8AHZ', 291, 1, 5, 8), + ('WA8KAN', 291, 1, 5, 8), ('WA8NLX', 291, 1, 5, 8), ('WA8OJR', 291, 1, 5, 8), ('WA8YVF', 291, 1, 5, 8), ('WA8ZBT', 291, 1, 4, 7), + ('WA8ZID', 291, 1, 3, 6), ('WA9AFM', 291, 1, 4, 7), ('WA9JBR', 291, 1, 4, 7), ('WA9KIA', 291, 1, 4, 7), ('WA9LT', 291, 1, 4, 7), + ('WA9TTC', 291, 1, 5, 8), ('WA9Z', 291, 1, 4, 7), ('WB0CJB', 291, 1, 4, 8), ('WB0KWJ', 291, 1, 4, 8), ('WB0NDY', 291, 1, 5, 8), + ('WB1BWQ', 291, 1, 4, 7), ('WB2GDD', 291, 1, 4, 7), ('WB2JEP', 291, 1, 3, 6), ('WB2MFU', 291, 1, 4, 7), ('WB3JFS', 291, 1, 3, 6), + ('WB3JKQ', 291, 1, 4, 8), ('WB4CS', 291, 1, 4, 8), ('WB4E', 291, 1, 4, 8), ('WB4GHZ', 291, 1, 4, 8), ('WB4IT', 291, 1, 4, 8), + ('WB4KDI', 291, 1, 4, 8), ('WB4VAM', 291, 1, 3, 6), ('WB4WXE', 291, 1, 4, 8), ('WB4YDL', 291, 1, 4, 8), ('WB4YDY', 291, 1, 4, 8), + ('WB4ZBI', 291, 1, 4, 8), ('WB4ZUT', 291, 1, 4, 8), ('WB5NHL', 291, 1, 5, 8), ('WB5SKM', 291, 1, 4, 8), ('WB5WAH', 291, 1, 4, 8), + ('WB5WAJ', 291, 1, 4, 8), ('WB6RAB', 291, 1, 5, 8), ('WB6UIA', 291, 1, 4, 7), ('WB7BNE', 291, 1, 4, 7), ('WB7BWZ', 291, 1, 4, 7), + ('WB7GR', 291, 1, 4, 7), ('WB7PMP', 291, 1, 5, 8), ('WB7RAV', 291, 1, 5, 8), ('WB7S', 291, 1, 4, 7), ('WB7UOF', 291, 1, 3, 7), + ('WB8BPU', 291, 1, 5, 8), ('WB8CQV', 291, 1, 5, 8), ('WB8EJN', 291, 1, 4, 7), ('WB8EKG', 291, 1, 5, 8), ('WB8FVB', 291, 1, 4, 7), + ('WB8IMY', 291, 1, 5, 8), ('WB8LYJ', 291, 1, 5, 8), ('WB8QZM', 291, 1, 4, 7), ('WB8YQJ', 291, 1, 3, 6), ('WB8YYY', 291, 1, 5, 8), + ('WB9EWM', 291, 1, 4, 7), ('WB9G', 291, 1, 5, 8), ('WB9LUR', 291, 1, 5, 8), ('WB9RRU', 291, 1, 5, 8), ('WB9YLZ', 291, 1, 4, 7), + ('WB9Z', 291, 1, 5, 8), ('WC0W', 291, 1, 5, 8), ('WC4D', 291, 1, 4, 8), ('WC7S', 291, 1, 4, 7), ('WC8L', 291, 1, 4, 7), + ('WC9B', 291, 1, 5, 8), ('WC9D', 291, 1, 5, 8), ('WD0ETG', 291, 1, 5, 8), ('WD0FYV', 291, 1, 5, 8), ('WD4CFN', 291, 1, 4, 8), + ('WD4IXD', 291, 1, 4, 7), ('WD4KTF', 291, 1, 4, 8), ('WD4MRI', 291, 1, 4, 8), ('WD4OHD', 291, 1, 4, 8), ('WD4PTJ', 291, 1, 4, 8), + ('WD4XA', 291, 1, 4, 8), ('WD5CCA', 291, 1, 4, 8), ('WD5FCA', 291, 1, 4, 8), ('WD6BNY', 291, 1, 4, 8), ('WD8DSV', 291, 1, 5, 8), + ('WD8RYV', 291, 1, 5, 8), ('WD9GMK', 291, 1, 5, 8), ('WD9IGL', 291, 1, 4, 7), ('WE2DX', 291, 1, 4, 8), ('WE4BY', 291, 1, 3, 6), + ('WE4DX', 291, 1, 3, 6), ('WE6EZ', 291, 1, 4, 7), ('WE8R', 291, 1, 5, 8), ('WE8RV', 291, 1, 3, 6), ('WE8USN', 291, 1, 5, 8), + ('WE9N', 291, 1, 4, 7), ('WF1A', 291, 1, 3, 6), ('WF3H', 291, 1, 4, 7), ('WF3T', 291, 1, 4, 8), ('WF4U', 291, 1, 3, 6), + ('WF5K', 291, 1, 4, 8), ('WF7I', 291, 1, 5, 8), ('WF7T', 291, 1, 4, 8), ('WF8D', 291, 1, 5, 8), ('WF8E', 291, 1, 5, 8), + ('WF9A', 291, 1, 5, 8), ('WG4M', 291, 1, 4, 7), ('WG8Y', 291, 1, 5, 8), ('WH0AI', 291, 1, 4, 7), ('WH2T', 291, 1, 3, 6), + ('WH2X', 291, 1, 3, 6), ('WH6A', 291, 1, 5, 8), ('WH6AQ', 291, 1, 5, 8), ('WH6FAM', 291, 1, 5, 8), ('WH6LE', 291, 1, 5, 8), + ('WH6VL', 291, 1, 4, 7), ('WH7R', 291, 1, 4, 7), ('WI4T', 291, 1, 4, 7), ('WJ8L', 291, 1, 5, 8), ('WJ9B', 291, 1, 3, 6), + ('WL7E', 291, 1, 3, 6), ('WL7OU', 291, 1, 4, 7), ('WM0G', 291, 1, 5, 8), ('WM4Q', 291, 1, 4, 8), ('WM5DX', 291, 1, 4, 8), + ('WM9X', 291, 1, 3, 6), ('WN2E', 291, 1, 4, 8), ('WN4AAA', 291, 1, 3, 6), ('WN4AT', 291, 1, 4, 8), ('WN7S', 291, 1, 5, 8), + ('WN7Y', 291, 1, 4, 7), ('WN8KXY', 291, 1, 5, 8), ('WN8R', 291, 1, 5, 8), ('WO1S', 291, 1, 3, 6), ('WO3X', 291, 1, 4, 8), + ('WO7U', 291, 1, 4, 7), ('WP3ME', 291, 1, 5, 8), ('WP4NIB', 291, 1, 5, 8), ('WP4OUE', 291, 1, 5, 8), ('WQ0RVO', 291, 1, 5, 8), + ('WQ3U', 291, 1, 3, 6), ('WQ5L', 291, 1, 4, 8), ('WQ5O', 291, 1, 4, 8), ('WQ9T', 291, 1, 4, 7), ('WR3O', 291, 1, 4, 8), + ('WR4F', 291, 1, 4, 8), ('WR4T', 291, 1, 4, 8), ('WR5J', 291, 1, 3, 6), ('WR7AY', 291, 1, 4, 7), ('WR8AA', 291, 1, 5, 8), + ('WS0I', 291, 1, 5, 8), ('WS5H', 291, 1, 4, 8), ('WS6K', 291, 1, 4, 8), ('WS6X', 291, 1, 5, 8), ('WS7X', 291, 1, 5, 8), + ('WS9M', 291, 1, 5, 8), ('WT1L', 291, 1, 3, 6), ('WT2P', 291, 1, 4, 8), ('WT4DX', 291, 1, 4, 7), ('WT4R', 291, 1, 4, 8), + ('WT5A', 291, 1, 4, 8), ('WT5L', 291, 1, 5, 8), ('WT5R', 291, 1, 5, 8), ('WT7TT', 291, 1, 4, 7), ('WT8P', 291, 1, 3, 6), + ('WT8V', 291, 1, 5, 8), ('WT9Q', 291, 1, 4, 7), ('WU0B', 291, 1, 5, 8), ('WU5E', 291, 1, 5, 8), ('WU6W', 291, 1, 5, 8), + ('WU8T', 291, 1, 3, 6), ('WU9B', 291, 1, 3, 6), ('WV0T', 291, 1, 3, 6), ('WV1K', 291, 1, 4, 7), ('WV4E', 291, 1, 4, 8), + ('WV4P', 291, 1, 4, 8), ('WV5JW', 291, 1, 4, 8), ('WV7MS', 291, 1, 5, 8), ('WV8TG', 291, 1, 5, 8), ('WW0WWW', 291, 1, 5, 8), + ('WW3K', 291, 1, 4, 7), ('WW4DD', 291, 1, 4, 8), ('WW4R', 291, 1, 4, 8), ('WW5M', 291, 1, 4, 8), ('WW5X', 291, 1, 4, 8), + ('WW6W', 291, 1, 4, 7), ('WW8RR', 291, 1, 5, 8), ('WW8RT', 291, 1, 5, 8), ('WW8USA', 291, 1, 5, 8), ('WX4HP', 291, 1, 4, 8), + ('WX4W', 291, 1, 4, 8), ('WX4WKY', 291, 1, 4, 8), ('WX5S', 291, 1, 3, 6), ('WX7AA', 291, 1, 4, 8), ('WX7B', 291, 1, 4, 7), + ('WX7MB', 291, 1, 5, 8), ('WX7P', 291, 1, 5, 8), ('WX7T', 291, 1, 5, 8), ('WX7V', 291, 1, 4, 7), ('WX8C', 291, 1, 5, 8), + ('WY4Y', 291, 1, 4, 8), ('WY5I', 291, 1, 5, 8), ('WY6K', 291, 1, 4, 7), ('WY7AA', 291, 1, 4, 7), ('WY7DT', 291, 1, 4, 7), + ('WY7FD', 291, 1, 4, 7), ('WY7I', 291, 1, 4, 8), ('WY7KY', 291, 1, 4, 7), ('WY7M', 291, 1, 4, 7), ('WZ4F', 291, 1, 4, 8), + ('WZ7I', 291, 1, 5, 8), ('WZ8T', 291, 1, 3, 6), + ('UJ', 292, 0, NULL, NULL), ('UK', 292, 0, NULL, NULL), ('UL', 292, 0, NULL, NULL), ('UM', 292, 0, NULL, NULL), + ('3W', 293, 0, NULL, NULL), ('XV', 293, 0, NULL, NULL), + ('2W', 294, 0, NULL, NULL), ('GC', 294, 0, NULL, NULL), ('GW', 294, 0, NULL, NULL), ('MC', 294, 0, NULL, NULL), ('MW', 294, 0, NULL, NULL), + ('G0X', 294, 1, NULL, NULL), ('G5DXR', 294, 1, NULL, NULL), ('G5MUT', 294, 1, NULL, NULL), ('GB0WLH', 294, 1, NULL, NULL), ('GB1BPL', 294, 1, NULL, NULL), + ('GB2IMD', 294, 1, NULL, NULL), ('GB2MOP', 294, 1, NULL, NULL), ('GB2TD', 294, 1, NULL, NULL), ('GB2VK', 294, 1, NULL, NULL), ('GB4SDD', 294, 1, NULL, NULL), + ('GB64MOD', 294, 1, NULL, NULL), ('M0KWG', 294, 1, NULL, NULL), ('M8CYE', 294, 1, NULL, NULL), ('M8ENA', 294, 1, NULL, NULL), ('M8FBB', 294, 1, NULL, NULL), + ('M8PVZ', 294, 1, NULL, NULL), ('M8RBW', 294, 1, NULL, NULL), ('M9LPZ', 294, 1, NULL, NULL), ('M9MMB', 294, 1, NULL, NULL), ('M9MWZ', 294, 1, NULL, NULL), + ('M9SAE', 294, 1, NULL, NULL), ('M9TGX', 294, 1, NULL, NULL), + ('HV', 295, 0, NULL, NULL), + ('YT', 296, 0, NULL, NULL), ('YU', 296, 0, NULL, NULL), + ('AH9', 297, 0, NULL, NULL), ('KH9', 297, 0, NULL, NULL), ('NH9', 297, 0, NULL, NULL), ('WH9', 297, 0, NULL, NULL), + ('FW', 298, 0, NULL, NULL), ('TW', 298, 0, NULL, NULL), + ('9M', 299, 0, NULL, NULL), ('9W', 299, 0, NULL, NULL), + ('T30', 301, 0, NULL, NULL), + ('S0', 302, 0, NULL, NULL), + ('AX9W', 303, 0, NULL, NULL), ('AX9Z', 303, 0, NULL, NULL), ('VI9W', 303, 0, NULL, NULL), ('VI9Z', 303, 0, NULL, NULL), ('VK9FW', 303, 0, NULL, NULL), + ('VK9W', 303, 0, NULL, NULL), ('VK9Z', 303, 0, NULL, NULL), ('VZ9W', 303, 0, NULL, NULL), + ('A9', 304, 0, NULL, NULL), + ('S2', 305, 0, NULL, NULL), ('S3', 305, 0, NULL, NULL), + ('A5', 306, 0, NULL, NULL), + ('TE', 308, 0, NULL, NULL), ('TI', 308, 0, NULL, NULL), + ('XY', 309, 0, NULL, NULL), ('XZ', 309, 0, NULL, NULL), + ('XU', 312, 0, NULL, NULL), + ('4P', 315, 0, NULL, NULL), ('4Q', 315, 0, NULL, NULL), ('4R', 315, 0, NULL, NULL), ('4S', 315, 0, NULL, NULL), + ('3H', 318, 0, NULL, NULL), ('3H0', 318, 0, 23, 42), ('3H9', 318, 0, 23, 43), ('3I', 318, 0, NULL, NULL), ('3I0', 318, 0, 23, 42), + ('3I9', 318, 0, 23, 43), ('3J', 318, 0, NULL, NULL), ('3J0', 318, 0, 23, 42), ('3J9', 318, 0, 23, 43), ('3K', 318, 0, NULL, NULL), + ('3K0', 318, 0, 23, 42), ('3K9', 318, 0, 23, 43), ('3L', 318, 0, NULL, NULL), ('3L0', 318, 0, 23, 42), ('3L9', 318, 0, 23, 43), + ('3M', 318, 0, NULL, NULL), ('3M0', 318, 0, 23, 42), ('3M9', 318, 0, 23, 43), ('3N', 318, 0, NULL, NULL), ('3N0', 318, 0, 23, 42), + ('3N9', 318, 0, 23, 43), ('3O', 318, 0, NULL, NULL), ('3O0', 318, 0, 23, 42), ('3O9', 318, 0, 23, 43), ('3P', 318, 0, NULL, NULL), + ('3P0', 318, 0, 23, 42), ('3P9', 318, 0, 23, 43), ('3Q', 318, 0, NULL, NULL), ('3Q0', 318, 0, 23, 42), ('3Q9', 318, 0, 23, 43), + ('3R', 318, 0, NULL, NULL), ('3R0', 318, 0, 23, 42), ('3R9', 318, 0, 23, 43), ('3S', 318, 0, NULL, NULL), ('3S0', 318, 0, 23, 42), + ('3S9', 318, 0, 23, 43), ('3T', 318, 0, NULL, NULL), ('3T0', 318, 0, 23, 42), ('3T9', 318, 0, 23, 43), ('3U', 318, 0, NULL, NULL), + ('3U0', 318, 0, 23, 42), ('3U9', 318, 0, 23, 43), ('B0', 318, 0, 23, 42), ('B2', 318, 0, NULL, NULL), ('B3', 318, 0, NULL, NULL), + ('B4', 318, 0, NULL, NULL), ('B5', 318, 0, NULL, NULL), ('B6', 318, 0, NULL, NULL), ('B7', 318, 0, NULL, NULL), ('B8', 318, 0, NULL, NULL), + ('B9', 318, 0, 23, 43), ('BA', 318, 0, NULL, NULL), ('BA0', 318, 0, 23, 42), ('BA9', 318, 0, 23, 43), ('BD', 318, 0, NULL, NULL), + ('BD0', 318, 0, 23, 42), ('BD9', 318, 0, 23, 43), ('BG', 318, 0, NULL, NULL), ('BG0', 318, 0, 23, 42), ('BG9', 318, 0, 23, 43), + ('BH', 318, 0, NULL, NULL), ('BH0', 318, 0, 23, 42), ('BH9', 318, 0, 23, 43), ('BI', 318, 0, NULL, NULL), ('BI0', 318, 0, 23, 42), + ('BI9', 318, 0, 23, 43), ('BJ', 318, 0, NULL, NULL), ('BJ0', 318, 0, 23, 42), ('BJ9', 318, 0, 23, 43), ('BL', 318, 0, NULL, NULL), + ('BL0', 318, 0, 23, 42), ('BL9', 318, 0, 23, 43), ('BT', 318, 0, NULL, NULL), ('BT0', 318, 0, 23, 42), ('BT9', 318, 0, 23, 43), + ('BY', 318, 0, NULL, NULL), ('BY0', 318, 0, 23, 42), ('BY9', 318, 0, 23, 43), ('BZ', 318, 0, NULL, NULL), ('BZ0', 318, 0, 23, 42), + ('BZ9', 318, 0, 23, 43), ('XS', 318, 0, NULL, NULL), ('XS0', 318, 0, 23, 42), ('XS9', 318, 0, 23, 43), ('B1', 318, 0, NULL, NULL), + ('B2A', 318, 0, NULL, 33), ('B2B', 318, 0, NULL, 33), ('B2C', 318, 0, NULL, 33), ('B2D', 318, 0, NULL, 33), ('B2E', 318, 0, NULL, 33), + ('B2F', 318, 0, NULL, 33), ('B2G', 318, 0, NULL, 33), ('B2H', 318, 0, NULL, 33), ('B2I', 318, 0, NULL, 33), ('B2J', 318, 0, NULL, 33), + ('B2K', 318, 0, NULL, 33), ('B2L', 318, 0, NULL, 33), ('B2M', 318, 0, NULL, 33), ('B2N', 318, 0, NULL, 33), ('B2O', 318, 0, NULL, 33), + ('B2P', 318, 0, NULL, 33), ('B3G', 318, 0, 23, 33), ('B3H', 318, 0, 23, 33), ('B3I', 318, 0, 23, 33), ('B3J', 318, 0, 23, 33), + ('B3K', 318, 0, 23, 33), ('B3L', 318, 0, 23, 33), ('B6Q', 318, 0, NULL, 43), ('B6R', 318, 0, NULL, 43), ('B6S', 318, 0, NULL, 43), + ('B6T', 318, 0, NULL, 43), ('B6U', 318, 0, NULL, 43), ('B6V', 318, 0, NULL, 43), ('B6W', 318, 0, NULL, 43), ('B6X', 318, 0, NULL, 43), + ('B7A', 318, 0, NULL, 43), ('B7B', 318, 0, NULL, 43), ('B7C', 318, 0, NULL, 43), ('B7D', 318, 0, NULL, 43), ('B7E', 318, 0, NULL, 43), + ('B7F', 318, 0, NULL, 43), ('B7G', 318, 0, NULL, 43), ('B7H', 318, 0, NULL, 43), ('B7Q', 318, 0, NULL, 43), ('B7R', 318, 0, NULL, 43), + ('B7S', 318, 0, NULL, 43), ('B7T', 318, 0, NULL, 43), ('B7U', 318, 0, NULL, 43), ('B7V', 318, 0, NULL, 43), ('B7W', 318, 0, NULL, 43), + ('B7X', 318, 0, NULL, 43), ('B8A', 318, 0, NULL, 43), ('B8B', 318, 0, NULL, 43), ('B8C', 318, 0, NULL, 43), ('B8D', 318, 0, NULL, 43), + ('B8E', 318, 0, NULL, 43), ('B8F', 318, 0, NULL, 43), ('B8G', 318, 0, NULL, 43), ('B8H', 318, 0, NULL, 43), ('B8I', 318, 0, NULL, 43), + ('B8J', 318, 0, NULL, 43), ('B8K', 318, 0, NULL, 43), ('B8L', 318, 0, NULL, 43), ('B8M', 318, 0, NULL, 43), ('B8N', 318, 0, NULL, 43), + ('B8O', 318, 0, NULL, 43), ('B8P', 318, 0, NULL, 43), ('B8Q', 318, 0, NULL, 43), ('B8R', 318, 0, NULL, 43), ('B8S', 318, 0, NULL, 43), + ('B8T', 318, 0, NULL, 43), ('B8U', 318, 0, NULL, 43), ('B8V', 318, 0, NULL, 43), ('B8W', 318, 0, NULL, 43), ('B8X', 318, 0, NULL, 43), + ('B9A', 318, 0, 24, 43), ('B9B', 318, 0, 24, 43), ('B9C', 318, 0, 24, 43), ('B9D', 318, 0, 24, 43), ('B9E', 318, 0, 24, 43), + ('B9F', 318, 0, 24, 43), ('B9S', 318, 0, 23, 42), ('B9T', 318, 0, 23, 42), ('B9U', 318, 0, 23, 42), ('B9V', 318, 0, 23, 42), + ('B9W', 318, 0, 23, 42), ('B9X', 318, 0, 23, 42), ('BA2A', 318, 0, NULL, 33), ('BA2B', 318, 0, NULL, 33), ('BA2C', 318, 0, NULL, 33), + ('BA2D', 318, 0, NULL, 33), ('BA2E', 318, 0, NULL, 33), ('BA2F', 318, 0, NULL, 33), ('BA2G', 318, 0, NULL, 33), ('BA2H', 318, 0, NULL, 33), + ('BA2I', 318, 0, NULL, 33), ('BA2J', 318, 0, NULL, 33), ('BA2K', 318, 0, NULL, 33), ('BA2L', 318, 0, NULL, 33), ('BA2M', 318, 0, NULL, 33), + ('BA2N', 318, 0, NULL, 33), ('BA2O', 318, 0, NULL, 33), ('BA2P', 318, 0, NULL, 33), ('BA3G', 318, 0, 23, 33), ('BA3H', 318, 0, 23, 33), + ('BA3I', 318, 0, 23, 33), ('BA3J', 318, 0, 23, 33), ('BA3K', 318, 0, 23, 33), ('BA3L', 318, 0, 23, 33), ('BA6Q', 318, 0, NULL, 43), + ('BA6R', 318, 0, NULL, 43), ('BA6S', 318, 0, NULL, 43), ('BA6T', 318, 0, NULL, 43), ('BA6U', 318, 0, NULL, 43), ('BA6V', 318, 0, NULL, 43), + ('BA6W', 318, 0, NULL, 43), ('BA6X', 318, 0, NULL, 43), ('BA7A', 318, 0, NULL, 43), ('BA7B', 318, 0, NULL, 43), ('BA7C', 318, 0, NULL, 43), + ('BA7D', 318, 0, NULL, 43), ('BA7E', 318, 0, NULL, 43), ('BA7F', 318, 0, NULL, 43), ('BA7G', 318, 0, NULL, 43), ('BA7H', 318, 0, NULL, 43), + ('BA7Q', 318, 0, NULL, 43), ('BA7R', 318, 0, NULL, 43), ('BA7S', 318, 0, NULL, 43), ('BA7T', 318, 0, NULL, 43), ('BA7U', 318, 0, NULL, 43), + ('BA7V', 318, 0, NULL, 43), ('BA7W', 318, 0, NULL, 43), ('BA7X', 318, 0, NULL, 43), ('BA8A', 318, 0, NULL, 43), ('BA8B', 318, 0, NULL, 43), + ('BA8C', 318, 0, NULL, 43), ('BA8D', 318, 0, NULL, 43), ('BA8E', 318, 0, NULL, 43), ('BA8F', 318, 0, NULL, 43), ('BA8G', 318, 0, NULL, 43), + ('BA8H', 318, 0, NULL, 43), ('BA8I', 318, 0, NULL, 43), ('BA8J', 318, 0, NULL, 43), ('BA8K', 318, 0, NULL, 43), ('BA8L', 318, 0, NULL, 43), + ('BA8M', 318, 0, NULL, 43), ('BA8N', 318, 0, NULL, 43), ('BA8O', 318, 0, NULL, 43), ('BA8P', 318, 0, NULL, 43), ('BA8Q', 318, 0, NULL, 43), + ('BA8R', 318, 0, NULL, 43), ('BA8S', 318, 0, NULL, 43), ('BA8T', 318, 0, NULL, 43), ('BA8U', 318, 0, NULL, 43), ('BA8V', 318, 0, NULL, 43), + ('BA8W', 318, 0, NULL, 43), ('BA8X', 318, 0, NULL, 43), ('BA9A', 318, 0, 24, 43), ('BA9B', 318, 0, 24, 43), ('BA9C', 318, 0, 24, 43), + ('BA9D', 318, 0, 24, 43), ('BA9E', 318, 0, 24, 43), ('BA9F', 318, 0, 24, 43), ('BA9S', 318, 0, 23, 42), ('BA9T', 318, 0, 23, 42), + ('BA9U', 318, 0, 23, 42), ('BA9V', 318, 0, 23, 42), ('BA9W', 318, 0, 23, 42), ('BA9X', 318, 0, 23, 42), ('BD2A', 318, 0, NULL, 33), + ('BD2B', 318, 0, NULL, 33), ('BD2C', 318, 0, NULL, 33), ('BD2D', 318, 0, NULL, 33), ('BD2E', 318, 0, NULL, 33), ('BD2F', 318, 0, NULL, 33), + ('BD2G', 318, 0, NULL, 33), ('BD2H', 318, 0, NULL, 33), ('BD2I', 318, 0, NULL, 33), ('BD2J', 318, 0, NULL, 33), ('BD2K', 318, 0, NULL, 33), + ('BD2L', 318, 0, NULL, 33), ('BD2M', 318, 0, NULL, 33), ('BD2N', 318, 0, NULL, 33), ('BD2O', 318, 0, NULL, 33), ('BD2P', 318, 0, NULL, 33), + ('BD3G', 318, 0, 23, 33), ('BD3H', 318, 0, 23, 33), ('BD3I', 318, 0, 23, 33), ('BD3J', 318, 0, 23, 33), ('BD3K', 318, 0, 23, 33), + ('BD3L', 318, 0, 23, 33), ('BD6Q', 318, 0, NULL, 43), ('BD6R', 318, 0, NULL, 43), ('BD6S', 318, 0, NULL, 43), ('BD6T', 318, 0, NULL, 43), + ('BD6U', 318, 0, NULL, 43), ('BD6V', 318, 0, NULL, 43), ('BD6W', 318, 0, NULL, 43), ('BD6X', 318, 0, NULL, 43), ('BD7A', 318, 0, NULL, 43), + ('BD7B', 318, 0, NULL, 43), ('BD7C', 318, 0, NULL, 43), ('BD7D', 318, 0, NULL, 43), ('BD7E', 318, 0, NULL, 43), ('BD7F', 318, 0, NULL, 43), + ('BD7G', 318, 0, NULL, 43), ('BD7H', 318, 0, NULL, 43), ('BD7Q', 318, 0, NULL, 43), ('BD7R', 318, 0, NULL, 43), ('BD7S', 318, 0, NULL, 43), + ('BD7T', 318, 0, NULL, 43), ('BD7U', 318, 0, NULL, 43), ('BD7V', 318, 0, NULL, 43), ('BD7W', 318, 0, NULL, 43), ('BD7X', 318, 0, NULL, 43), + ('BD8A', 318, 0, NULL, 43), ('BD8B', 318, 0, NULL, 43), ('BD8C', 318, 0, NULL, 43), ('BD8D', 318, 0, NULL, 43), ('BD8E', 318, 0, NULL, 43), + ('BD8F', 318, 0, NULL, 43), ('BD8G', 318, 0, NULL, 43), ('BD8H', 318, 0, NULL, 43), ('BD8I', 318, 0, NULL, 43), ('BD8J', 318, 0, NULL, 43), + ('BD8K', 318, 0, NULL, 43), ('BD8L', 318, 0, NULL, 43), ('BD8M', 318, 0, NULL, 43), ('BD8N', 318, 0, NULL, 43), ('BD8O', 318, 0, NULL, 43), + ('BD8P', 318, 0, NULL, 43), ('BD8Q', 318, 0, NULL, 43), ('BD8R', 318, 0, NULL, 43), ('BD8S', 318, 0, NULL, 43), ('BD8T', 318, 0, NULL, 43), + ('BD8U', 318, 0, NULL, 43), ('BD8V', 318, 0, NULL, 43), ('BD8W', 318, 0, NULL, 43), ('BD8X', 318, 0, NULL, 43), ('BD9A', 318, 0, 24, 43), + ('BD9B', 318, 0, 24, 43), ('BD9C', 318, 0, 24, 43), ('BD9D', 318, 0, 24, 43), ('BD9E', 318, 0, 24, 43), ('BD9F', 318, 0, 24, 43), + ('BD9S', 318, 0, 23, 42), ('BD9T', 318, 0, 23, 42), ('BD9U', 318, 0, 23, 42), ('BD9V', 318, 0, 23, 42), ('BD9W', 318, 0, 23, 42), + ('BD9X', 318, 0, 23, 42), ('BG2A', 318, 0, NULL, 33), ('BG2B', 318, 0, NULL, 33), ('BG2C', 318, 0, NULL, 33), ('BG2D', 318, 0, NULL, 33), + ('BG2E', 318, 0, NULL, 33), ('BG2F', 318, 0, NULL, 33), ('BG2G', 318, 0, NULL, 33), ('BG2H', 318, 0, NULL, 33), ('BG2I', 318, 0, NULL, 33), + ('BG2J', 318, 0, NULL, 33), ('BG2K', 318, 0, NULL, 33), ('BG2L', 318, 0, NULL, 33), ('BG2M', 318, 0, NULL, 33), ('BG2N', 318, 0, NULL, 33), + ('BG2O', 318, 0, NULL, 33), ('BG2P', 318, 0, NULL, 33), ('BG3G', 318, 0, 23, 33), ('BG3H', 318, 0, 23, 33), ('BG3I', 318, 0, 23, 33), + ('BG3J', 318, 0, 23, 33), ('BG3K', 318, 0, 23, 33), ('BG3L', 318, 0, 23, 33), ('BG6Q', 318, 0, NULL, 43), ('BG6R', 318, 0, NULL, 43), + ('BG6S', 318, 0, NULL, 43), ('BG6T', 318, 0, NULL, 43), ('BG6U', 318, 0, NULL, 43), ('BG6V', 318, 0, NULL, 43), ('BG6W', 318, 0, NULL, 43), + ('BG6X', 318, 0, NULL, 43), ('BG7A', 318, 0, NULL, 43), ('BG7B', 318, 0, NULL, 43), ('BG7C', 318, 0, NULL, 43), ('BG7D', 318, 0, NULL, 43), + ('BG7E', 318, 0, NULL, 43), ('BG7F', 318, 0, NULL, 43), ('BG7G', 318, 0, NULL, 43), ('BG7H', 318, 0, NULL, 43), ('BG7Q', 318, 0, NULL, 43), + ('BG7R', 318, 0, NULL, 43), ('BG7S', 318, 0, NULL, 43), ('BG7T', 318, 0, NULL, 43), ('BG7U', 318, 0, NULL, 43), ('BG7V', 318, 0, NULL, 43), + ('BG7W', 318, 0, NULL, 43), ('BG7X', 318, 0, NULL, 43), ('BG8A', 318, 0, NULL, 43), ('BG8B', 318, 0, NULL, 43), ('BG8C', 318, 0, NULL, 43), + ('BG8D', 318, 0, NULL, 43), ('BG8E', 318, 0, NULL, 43), ('BG8F', 318, 0, NULL, 43), ('BG8G', 318, 0, NULL, 43), ('BG8H', 318, 0, NULL, 43), + ('BG8I', 318, 0, NULL, 43), ('BG8J', 318, 0, NULL, 43), ('BG8K', 318, 0, NULL, 43), ('BG8L', 318, 0, NULL, 43), ('BG8M', 318, 0, NULL, 43), + ('BG8N', 318, 0, NULL, 43), ('BG8O', 318, 0, NULL, 43), ('BG8P', 318, 0, NULL, 43), ('BG8Q', 318, 0, NULL, 43), ('BG8R', 318, 0, NULL, 43), + ('BG8S', 318, 0, NULL, 43), ('BG8T', 318, 0, NULL, 43), ('BG8U', 318, 0, NULL, 43), ('BG8V', 318, 0, NULL, 43), ('BG8W', 318, 0, NULL, 43), + ('BG8X', 318, 0, NULL, 43), ('BG9A', 318, 0, 24, 43), ('BG9B', 318, 0, 24, 43), ('BG9C', 318, 0, 24, 43), ('BG9D', 318, 0, 24, 43), + ('BG9E', 318, 0, 24, 43), ('BG9F', 318, 0, 24, 43), ('BG9S', 318, 0, 23, 42), ('BG9T', 318, 0, 23, 42), ('BG9U', 318, 0, 23, 42), + ('BG9V', 318, 0, 23, 42), ('BG9W', 318, 0, 23, 42), ('BG9X', 318, 0, 23, 42), ('BH2A', 318, 0, NULL, 33), ('BH2B', 318, 0, NULL, 33), + ('BH2C', 318, 0, NULL, 33), ('BH2D', 318, 0, NULL, 33), ('BH2E', 318, 0, NULL, 33), ('BH2F', 318, 0, NULL, 33), ('BH2G', 318, 0, NULL, 33), + ('BH2H', 318, 0, NULL, 33), ('BH2I', 318, 0, NULL, 33), ('BH2J', 318, 0, NULL, 33), ('BH2K', 318, 0, NULL, 33), ('BH2L', 318, 0, NULL, 33), + ('BH2M', 318, 0, NULL, 33), ('BH2N', 318, 0, NULL, 33), ('BH2O', 318, 0, NULL, 33), ('BH2P', 318, 0, NULL, 33), ('BH3G', 318, 0, 23, 33), + ('BH3H', 318, 0, 23, 33), ('BH3I', 318, 0, 23, 33), ('BH3J', 318, 0, 23, 33), ('BH3K', 318, 0, 23, 33), ('BH3L', 318, 0, 23, 33), + ('BH6Q', 318, 0, NULL, 43), ('BH6R', 318, 0, NULL, 43), ('BH6S', 318, 0, NULL, 43), ('BH6T', 318, 0, NULL, 43), ('BH6U', 318, 0, NULL, 43), + ('BH6V', 318, 0, NULL, 43), ('BH6W', 318, 0, NULL, 43), ('BH6X', 318, 0, NULL, 43), ('BH7A', 318, 0, NULL, 43), ('BH7B', 318, 0, NULL, 43), + ('BH7C', 318, 0, NULL, 43), ('BH7D', 318, 0, NULL, 43), ('BH7E', 318, 0, NULL, 43), ('BH7F', 318, 0, NULL, 43), ('BH7G', 318, 0, NULL, 43), + ('BH7H', 318, 0, NULL, 43), ('BH7Q', 318, 0, NULL, 43), ('BH7R', 318, 0, NULL, 43), ('BH7S', 318, 0, NULL, 43), ('BH7T', 318, 0, NULL, 43), + ('BH7U', 318, 0, NULL, 43), ('BH7V', 318, 0, NULL, 43), ('BH7W', 318, 0, NULL, 43), ('BH7X', 318, 0, NULL, 43), ('BH8A', 318, 0, NULL, 43), + ('BH8B', 318, 0, NULL, 43), ('BH8C', 318, 0, NULL, 43), ('BH8D', 318, 0, NULL, 43), ('BH8E', 318, 0, NULL, 43), ('BH8F', 318, 0, NULL, 43), + ('BH8G', 318, 0, NULL, 43), ('BH8H', 318, 0, NULL, 43), ('BH8I', 318, 0, NULL, 43), ('BH8J', 318, 0, NULL, 43), ('BH8K', 318, 0, NULL, 43), + ('BH8L', 318, 0, NULL, 43), ('BH8M', 318, 0, NULL, 43), ('BH8N', 318, 0, NULL, 43), ('BH8O', 318, 0, NULL, 43), ('BH8P', 318, 0, NULL, 43), + ('BH8Q', 318, 0, NULL, 43), ('BH8R', 318, 0, NULL, 43), ('BH8S', 318, 0, NULL, 43), ('BH8T', 318, 0, NULL, 43), ('BH8U', 318, 0, NULL, 43), + ('BH8V', 318, 0, NULL, 43), ('BH8W', 318, 0, NULL, 43), ('BH8X', 318, 0, NULL, 43), ('BH9A', 318, 0, 24, 43), ('BH9B', 318, 0, 24, 43), + ('BH9C', 318, 0, 24, 43), ('BH9D', 318, 0, 24, 43), ('BH9E', 318, 0, 24, 43), ('BH9F', 318, 0, 24, 43), ('BH9S', 318, 0, 23, 42), + ('BH9T', 318, 0, 23, 42), ('BH9U', 318, 0, 23, 42), ('BH9V', 318, 0, 23, 42), ('BH9W', 318, 0, 23, 42), ('BH9X', 318, 0, 23, 42), + ('BI2A', 318, 0, NULL, 33), ('BI2B', 318, 0, NULL, 33), ('BI2C', 318, 0, NULL, 33), ('BI2D', 318, 0, NULL, 33), ('BI2E', 318, 0, NULL, 33), + ('BI2F', 318, 0, NULL, 33), ('BI2G', 318, 0, NULL, 33), ('BI2H', 318, 0, NULL, 33), ('BI2I', 318, 0, NULL, 33), ('BI2J', 318, 0, NULL, 33), + ('BI2K', 318, 0, NULL, 33), ('BI2L', 318, 0, NULL, 33), ('BI2M', 318, 0, NULL, 33), ('BI2N', 318, 0, NULL, 33), ('BI2O', 318, 0, NULL, 33), + ('BI2P', 318, 0, NULL, 33), ('BI3G', 318, 0, 23, 33), ('BI3H', 318, 0, 23, 33), ('BI3I', 318, 0, 23, 33), ('BI3J', 318, 0, 23, 33), + ('BI3K', 318, 0, 23, 33), ('BI3L', 318, 0, 23, 33), ('BI6Q', 318, 0, NULL, 43), ('BI6R', 318, 0, NULL, 43), ('BI6S', 318, 0, NULL, 43), + ('BI6T', 318, 0, NULL, 43), ('BI6U', 318, 0, NULL, 43), ('BI6V', 318, 0, NULL, 43), ('BI6W', 318, 0, NULL, 43), ('BI6X', 318, 0, NULL, 43), + ('BI7A', 318, 0, NULL, 43), ('BI7B', 318, 0, NULL, 43), ('BI7C', 318, 0, NULL, 43), ('BI7D', 318, 0, NULL, 43), ('BI7E', 318, 0, NULL, 43), + ('BI7F', 318, 0, NULL, 43), ('BI7G', 318, 0, NULL, 43), ('BI7H', 318, 0, NULL, 43), ('BI7Q', 318, 0, NULL, 43), ('BI7R', 318, 0, NULL, 43), + ('BI7S', 318, 0, NULL, 43), ('BI7T', 318, 0, NULL, 43), ('BI7U', 318, 0, NULL, 43), ('BI7V', 318, 0, NULL, 43), ('BI7W', 318, 0, NULL, 43), + ('BI7X', 318, 0, NULL, 43), ('BI8A', 318, 0, NULL, 43), ('BI8B', 318, 0, NULL, 43), ('BI8C', 318, 0, NULL, 43), ('BI8D', 318, 0, NULL, 43), + ('BI8E', 318, 0, NULL, 43), ('BI8F', 318, 0, NULL, 43), ('BI8G', 318, 0, NULL, 43), ('BI8H', 318, 0, NULL, 43), ('BI8I', 318, 0, NULL, 43), + ('BI8J', 318, 0, NULL, 43), ('BI8K', 318, 0, NULL, 43), ('BI8L', 318, 0, NULL, 43), ('BI8M', 318, 0, NULL, 43), ('BI8N', 318, 0, NULL, 43), + ('BI8O', 318, 0, NULL, 43), ('BI8P', 318, 0, NULL, 43), ('BI8Q', 318, 0, NULL, 43), ('BI8R', 318, 0, NULL, 43), ('BI8S', 318, 0, NULL, 43), + ('BI8T', 318, 0, NULL, 43), ('BI8U', 318, 0, NULL, 43), ('BI8V', 318, 0, NULL, 43), ('BI8W', 318, 0, NULL, 43), ('BI8X', 318, 0, NULL, 43), + ('BI9A', 318, 0, 24, 43), ('BI9B', 318, 0, 24, 43), ('BI9C', 318, 0, 24, 43), ('BI9D', 318, 0, 24, 43), ('BI9E', 318, 0, 24, 43), + ('BI9F', 318, 0, 24, 43), ('BI9S', 318, 0, 23, 42), ('BI9T', 318, 0, 23, 42), ('BI9U', 318, 0, 23, 42), ('BI9V', 318, 0, 23, 42), + ('BI9W', 318, 0, 23, 42), ('BI9X', 318, 0, 23, 42), ('BJ2A', 318, 0, NULL, 33), ('BJ2B', 318, 0, NULL, 33), ('BJ2C', 318, 0, NULL, 33), + ('BJ2D', 318, 0, NULL, 33), ('BJ2E', 318, 0, NULL, 33), ('BJ2F', 318, 0, NULL, 33), ('BJ2G', 318, 0, NULL, 33), ('BJ2H', 318, 0, NULL, 33), + ('BJ2I', 318, 0, NULL, 33), ('BJ2J', 318, 0, NULL, 33), ('BJ2K', 318, 0, NULL, 33), ('BJ2L', 318, 0, NULL, 33), ('BJ2M', 318, 0, NULL, 33), + ('BJ2N', 318, 0, NULL, 33), ('BJ2O', 318, 0, NULL, 33), ('BJ2P', 318, 0, NULL, 33), ('BJ3G', 318, 0, 23, 33), ('BJ3H', 318, 0, 23, 33), + ('BJ3I', 318, 0, 23, 33), ('BJ3J', 318, 0, 23, 33), ('BJ3K', 318, 0, 23, 33), ('BJ3L', 318, 0, 23, 33), ('BJ6Q', 318, 0, NULL, 43), + ('BJ6R', 318, 0, NULL, 43), ('BJ6S', 318, 0, NULL, 43), ('BJ6T', 318, 0, NULL, 43), ('BJ6U', 318, 0, NULL, 43), ('BJ6V', 318, 0, NULL, 43), + ('BJ6W', 318, 0, NULL, 43), ('BJ6X', 318, 0, NULL, 43), ('BJ7A', 318, 0, NULL, 43), ('BJ7B', 318, 0, NULL, 43), ('BJ7C', 318, 0, NULL, 43), + ('BJ7D', 318, 0, NULL, 43), ('BJ7E', 318, 0, NULL, 43), ('BJ7F', 318, 0, NULL, 43), ('BJ7G', 318, 0, NULL, 43), ('BJ7H', 318, 0, NULL, 43), + ('BJ7Q', 318, 0, NULL, 43), ('BJ7R', 318, 0, NULL, 43), ('BJ7S', 318, 0, NULL, 43), ('BJ7T', 318, 0, NULL, 43), ('BJ7U', 318, 0, NULL, 43), + ('BJ7V', 318, 0, NULL, 43), ('BJ7W', 318, 0, NULL, 43), ('BJ7X', 318, 0, NULL, 43), ('BJ8A', 318, 0, NULL, 43), ('BJ8B', 318, 0, NULL, 43), + ('BJ8C', 318, 0, NULL, 43), ('BJ8D', 318, 0, NULL, 43), ('BJ8E', 318, 0, NULL, 43), ('BJ8F', 318, 0, NULL, 43), ('BJ8G', 318, 0, NULL, 43), + ('BJ8H', 318, 0, NULL, 43), ('BJ8I', 318, 0, NULL, 43), ('BJ8J', 318, 0, NULL, 43), ('BJ8K', 318, 0, NULL, 43), ('BJ8L', 318, 0, NULL, 43), + ('BJ8M', 318, 0, NULL, 43), ('BJ8N', 318, 0, NULL, 43), ('BJ8O', 318, 0, NULL, 43), ('BJ8P', 318, 0, NULL, 43), ('BJ8Q', 318, 0, NULL, 43), + ('BJ8R', 318, 0, NULL, 43), ('BJ8S', 318, 0, NULL, 43), ('BJ8T', 318, 0, NULL, 43), ('BJ8U', 318, 0, NULL, 43), ('BJ8V', 318, 0, NULL, 43), + ('BJ8W', 318, 0, NULL, 43), ('BJ8X', 318, 0, NULL, 43), ('BJ9A', 318, 0, 24, 43), ('BJ9B', 318, 0, 24, 43), ('BJ9C', 318, 0, 24, 43), + ('BJ9D', 318, 0, 24, 43), ('BJ9E', 318, 0, 24, 43), ('BJ9F', 318, 0, 24, 43), ('BJ9S', 318, 0, 23, 42), ('BJ9T', 318, 0, 23, 42), + ('BJ9U', 318, 0, 23, 42), ('BJ9V', 318, 0, 23, 42), ('BJ9W', 318, 0, 23, 42), ('BJ9X', 318, 0, 23, 42), ('BL2A', 318, 0, NULL, 33), + ('BL2B', 318, 0, NULL, 33), ('BL2C', 318, 0, NULL, 33), ('BL2D', 318, 0, NULL, 33), ('BL2E', 318, 0, NULL, 33), ('BL2F', 318, 0, NULL, 33), + ('BL2G', 318, 0, NULL, 33), ('BL2H', 318, 0, NULL, 33), ('BL2I', 318, 0, NULL, 33), ('BL2J', 318, 0, NULL, 33), ('BL2K', 318, 0, NULL, 33), + ('BL2L', 318, 0, NULL, 33), ('BL2M', 318, 0, NULL, 33), ('BL2N', 318, 0, NULL, 33), ('BL2O', 318, 0, NULL, 33), ('BL2P', 318, 0, NULL, 33), + ('BL3G', 318, 0, 23, 33), ('BL3H', 318, 0, 23, 33), ('BL3I', 318, 0, 23, 33), ('BL3J', 318, 0, 23, 33), ('BL3K', 318, 0, 23, 33), + ('BL3L', 318, 0, 23, 33), ('BL6Q', 318, 0, NULL, 43), ('BL6R', 318, 0, NULL, 43), ('BL6S', 318, 0, NULL, 43), ('BL6T', 318, 0, NULL, 43), + ('BL6U', 318, 0, NULL, 43), ('BL6V', 318, 0, NULL, 43), ('BL6W', 318, 0, NULL, 43), ('BL6X', 318, 0, NULL, 43), ('BL7A', 318, 0, NULL, 43), + ('BL7B', 318, 0, NULL, 43), ('BL7C', 318, 0, NULL, 43), ('BL7D', 318, 0, NULL, 43), ('BL7E', 318, 0, NULL, 43), ('BL7F', 318, 0, NULL, 43), + ('BL7G', 318, 0, NULL, 43), ('BL7H', 318, 0, NULL, 43), ('BL7Q', 318, 0, NULL, 43), ('BL7R', 318, 0, NULL, 43), ('BL7S', 318, 0, NULL, 43), + ('BL7T', 318, 0, NULL, 43), ('BL7U', 318, 0, NULL, 43), ('BL7V', 318, 0, NULL, 43), ('BL7W', 318, 0, NULL, 43), ('BL7X', 318, 0, NULL, 43), + ('BL8A', 318, 0, NULL, 43), ('BL8B', 318, 0, NULL, 43), ('BL8C', 318, 0, NULL, 43), ('BL8D', 318, 0, NULL, 43), ('BL8E', 318, 0, NULL, 43), + ('BL8F', 318, 0, NULL, 43), ('BL8G', 318, 0, NULL, 43), ('BL8H', 318, 0, NULL, 43), ('BL8I', 318, 0, NULL, 43), ('BL8J', 318, 0, NULL, 43), + ('BL8K', 318, 0, NULL, 43), ('BL8L', 318, 0, NULL, 43), ('BL8M', 318, 0, NULL, 43), ('BL8N', 318, 0, NULL, 43), ('BL8O', 318, 0, NULL, 43), + ('BL8P', 318, 0, NULL, 43), ('BL8Q', 318, 0, NULL, 43), ('BL8R', 318, 0, NULL, 43), ('BL8S', 318, 0, NULL, 43), ('BL8T', 318, 0, NULL, 43), + ('BL8U', 318, 0, NULL, 43), ('BL8V', 318, 0, NULL, 43), ('BL8W', 318, 0, NULL, 43), ('BL8X', 318, 0, NULL, 43), ('BL9A', 318, 0, 24, 43), + ('BL9B', 318, 0, 24, 43), ('BL9C', 318, 0, 24, 43), ('BL9D', 318, 0, 24, 43), ('BL9E', 318, 0, 24, 43), ('BL9F', 318, 0, 24, 43), + ('BL9S', 318, 0, 23, 42), ('BL9T', 318, 0, 23, 42), ('BL9U', 318, 0, 23, 42), ('BL9V', 318, 0, 23, 42), ('BL9W', 318, 0, 23, 42), + ('BL9X', 318, 0, 23, 42), ('BT2A', 318, 0, NULL, 33), ('BT2B', 318, 0, NULL, 33), ('BT2C', 318, 0, NULL, 33), ('BT2D', 318, 0, NULL, 33), + ('BT2E', 318, 0, NULL, 33), ('BT2F', 318, 0, NULL, 33), ('BT2G', 318, 0, NULL, 33), ('BT2H', 318, 0, NULL, 33), ('BT2I', 318, 0, NULL, 33), + ('BT2J', 318, 0, NULL, 33), ('BT2K', 318, 0, NULL, 33), ('BT2L', 318, 0, NULL, 33), ('BT2M', 318, 0, NULL, 33), ('BT2N', 318, 0, NULL, 33), + ('BT2O', 318, 0, NULL, 33), ('BT2P', 318, 0, NULL, 33), ('BT3G', 318, 0, 23, 33), ('BT3H', 318, 0, 23, 33), ('BT3I', 318, 0, 23, 33), + ('BT3J', 318, 0, 23, 33), ('BT3K', 318, 0, 23, 33), ('BT3L', 318, 0, 23, 33), ('BT6Q', 318, 0, NULL, 43), ('BT6R', 318, 0, NULL, 43), + ('BT6S', 318, 0, NULL, 43), ('BT6T', 318, 0, NULL, 43), ('BT6U', 318, 0, NULL, 43), ('BT6V', 318, 0, NULL, 43), ('BT6W', 318, 0, NULL, 43), + ('BT6X', 318, 0, NULL, 43), ('BT7A', 318, 0, NULL, 43), ('BT7B', 318, 0, NULL, 43), ('BT7C', 318, 0, NULL, 43), ('BT7D', 318, 0, NULL, 43), + ('BT7E', 318, 0, NULL, 43), ('BT7F', 318, 0, NULL, 43), ('BT7G', 318, 0, NULL, 43), ('BT7H', 318, 0, NULL, 43), ('BT7Q', 318, 0, NULL, 43), + ('BT7R', 318, 0, NULL, 43), ('BT7S', 318, 0, NULL, 43), ('BT7T', 318, 0, NULL, 43), ('BT7U', 318, 0, NULL, 43), ('BT7V', 318, 0, NULL, 43), + ('BT7W', 318, 0, NULL, 43), ('BT7X', 318, 0, NULL, 43), ('BT8A', 318, 0, NULL, 43), ('BT8B', 318, 0, NULL, 43), ('BT8C', 318, 0, NULL, 43), + ('BT8D', 318, 0, NULL, 43), ('BT8E', 318, 0, NULL, 43), ('BT8F', 318, 0, NULL, 43), ('BT8G', 318, 0, NULL, 43), ('BT8H', 318, 0, NULL, 43), + ('BT8I', 318, 0, NULL, 43), ('BT8J', 318, 0, NULL, 43), ('BT8K', 318, 0, NULL, 43), ('BT8L', 318, 0, NULL, 43), ('BT8M', 318, 0, NULL, 43), + ('BT8N', 318, 0, NULL, 43), ('BT8O', 318, 0, NULL, 43), ('BT8P', 318, 0, NULL, 43), ('BT8Q', 318, 0, NULL, 43), ('BT8R', 318, 0, NULL, 43), + ('BT8S', 318, 0, NULL, 43), ('BT8T', 318, 0, NULL, 43), ('BT8U', 318, 0, NULL, 43), ('BT8V', 318, 0, NULL, 43), ('BT8W', 318, 0, NULL, 43), + ('BT8X', 318, 0, NULL, 43), ('BT9A', 318, 0, 24, 43), ('BT9B', 318, 0, 24, 43), ('BT9C', 318, 0, 24, 43), ('BT9D', 318, 0, 24, 43), + ('BT9E', 318, 0, 24, 43), ('BT9F', 318, 0, 24, 43), ('BT9S', 318, 0, 23, 42), ('BT9T', 318, 0, 23, 42), ('BT9U', 318, 0, 23, 42), + ('BT9V', 318, 0, 23, 42), ('BT9W', 318, 0, 23, 42), ('BT9X', 318, 0, 23, 42), ('BY2A', 318, 0, NULL, 33), ('BY2B', 318, 0, NULL, 33), + ('BY2C', 318, 0, NULL, 33), ('BY2D', 318, 0, NULL, 33), ('BY2E', 318, 0, NULL, 33), ('BY2F', 318, 0, NULL, 33), ('BY2G', 318, 0, NULL, 33), + ('BY2H', 318, 0, NULL, 33), ('BY2I', 318, 0, NULL, 33), ('BY2J', 318, 0, NULL, 33), ('BY2K', 318, 0, NULL, 33), ('BY2L', 318, 0, NULL, 33), + ('BY2M', 318, 0, NULL, 33), ('BY2N', 318, 0, NULL, 33), ('BY2O', 318, 0, NULL, 33), ('BY2P', 318, 0, NULL, 33), ('BY3G', 318, 0, 23, 33), + ('BY3H', 318, 0, 23, 33), ('BY3I', 318, 0, 23, 33), ('BY3J', 318, 0, 23, 33), ('BY3K', 318, 0, 23, 33), ('BY3L', 318, 0, 23, 33), + ('BY6Q', 318, 0, NULL, 43), ('BY6R', 318, 0, NULL, 43), ('BY6S', 318, 0, NULL, 43), ('BY6T', 318, 0, NULL, 43), ('BY6U', 318, 0, NULL, 43), + ('BY6V', 318, 0, NULL, 43), ('BY6W', 318, 0, NULL, 43), ('BY6X', 318, 0, NULL, 43), ('BY7A', 318, 0, NULL, 43), ('BY7B', 318, 0, NULL, 43), + ('BY7C', 318, 0, NULL, 43), ('BY7D', 318, 0, NULL, 43), ('BY7E', 318, 0, NULL, 43), ('BY7F', 318, 0, NULL, 43), ('BY7G', 318, 0, NULL, 43), + ('BY7H', 318, 0, NULL, 43), ('BY7Q', 318, 0, NULL, 43), ('BY7R', 318, 0, NULL, 43), ('BY7S', 318, 0, NULL, 43), ('BY7T', 318, 0, NULL, 43), + ('BY7U', 318, 0, NULL, 43), ('BY7V', 318, 0, NULL, 43), ('BY7W', 318, 0, NULL, 43), ('BY7X', 318, 0, NULL, 43), ('BY8A', 318, 0, NULL, 43), + ('BY8B', 318, 0, NULL, 43), ('BY8C', 318, 0, NULL, 43), ('BY8D', 318, 0, NULL, 43), ('BY8E', 318, 0, NULL, 43), ('BY8F', 318, 0, NULL, 43), + ('BY8G', 318, 0, NULL, 43), ('BY8H', 318, 0, NULL, 43), ('BY8I', 318, 0, NULL, 43), ('BY8J', 318, 0, NULL, 43), ('BY8K', 318, 0, NULL, 43), + ('BY8L', 318, 0, NULL, 43), ('BY8M', 318, 0, NULL, 43), ('BY8N', 318, 0, NULL, 43), ('BY8O', 318, 0, NULL, 43), ('BY8P', 318, 0, NULL, 43), + ('BY8Q', 318, 0, NULL, 43), ('BY8R', 318, 0, NULL, 43), ('BY8S', 318, 0, NULL, 43), ('BY8T', 318, 0, NULL, 43), ('BY8U', 318, 0, NULL, 43), + ('BY8V', 318, 0, NULL, 43), ('BY8W', 318, 0, NULL, 43), ('BY8X', 318, 0, NULL, 43), ('BY9A', 318, 0, 24, 43), ('BY9B', 318, 0, 24, 43), + ('BY9C', 318, 0, 24, 43), ('BY9D', 318, 0, 24, 43), ('BY9E', 318, 0, 24, 43), ('BY9F', 318, 0, 24, 43), ('BY9S', 318, 0, 23, 42), + ('BY9T', 318, 0, 23, 42), ('BY9U', 318, 0, 23, 42), ('BY9V', 318, 0, 23, 42), ('BY9W', 318, 0, 23, 42), ('BY9X', 318, 0, 23, 42), + ('BZ2A', 318, 0, NULL, 33), ('BZ2B', 318, 0, NULL, 33), ('BZ2C', 318, 0, NULL, 33), ('BZ2D', 318, 0, NULL, 33), ('BZ2E', 318, 0, NULL, 33), + ('BZ2F', 318, 0, NULL, 33), ('BZ2G', 318, 0, NULL, 33), ('BZ2H', 318, 0, NULL, 33), ('BZ2I', 318, 0, NULL, 33), ('BZ2J', 318, 0, NULL, 33), + ('BZ2K', 318, 0, NULL, 33), ('BZ2L', 318, 0, NULL, 33), ('BZ2M', 318, 0, NULL, 33), ('BZ2N', 318, 0, NULL, 33), ('BZ2O', 318, 0, NULL, 33), + ('BZ2P', 318, 0, NULL, 33), ('BZ3G', 318, 0, 23, 33), ('BZ3H', 318, 0, 23, 33), ('BZ3I', 318, 0, 23, 33), ('BZ3J', 318, 0, 23, 33), + ('BZ3K', 318, 0, 23, 33), ('BZ3L', 318, 0, 23, 33), ('BZ6Q', 318, 0, NULL, 43), ('BZ6R', 318, 0, NULL, 43), ('BZ6S', 318, 0, NULL, 43), + ('BZ6T', 318, 0, NULL, 43), ('BZ6U', 318, 0, NULL, 43), ('BZ6V', 318, 0, NULL, 43), ('BZ6W', 318, 0, NULL, 43), ('BZ6X', 318, 0, NULL, 43), + ('BZ7A', 318, 0, NULL, 43), ('BZ7B', 318, 0, NULL, 43), ('BZ7C', 318, 0, NULL, 43), ('BZ7D', 318, 0, NULL, 43), ('BZ7E', 318, 0, NULL, 43), + ('BZ7F', 318, 0, NULL, 43), ('BZ7G', 318, 0, NULL, 43), ('BZ7H', 318, 0, NULL, 43), ('BZ7Q', 318, 0, NULL, 43), ('BZ7R', 318, 0, NULL, 43), + ('BZ7S', 318, 0, NULL, 43), ('BZ7T', 318, 0, NULL, 43), ('BZ7U', 318, 0, NULL, 43), ('BZ7V', 318, 0, NULL, 43), ('BZ7W', 318, 0, NULL, 43), + ('BZ7X', 318, 0, NULL, 43), ('BZ8A', 318, 0, NULL, 43), ('BZ8B', 318, 0, NULL, 43), ('BZ8C', 318, 0, NULL, 43), ('BZ8D', 318, 0, NULL, 43), + ('BZ8E', 318, 0, NULL, 43), ('BZ8F', 318, 0, NULL, 43), ('BZ8G', 318, 0, NULL, 43), ('BZ8H', 318, 0, NULL, 43), ('BZ8I', 318, 0, NULL, 43), + ('BZ8J', 318, 0, NULL, 43), ('BZ8K', 318, 0, NULL, 43), ('BZ8L', 318, 0, NULL, 43), ('BZ8M', 318, 0, NULL, 43), ('BZ8N', 318, 0, NULL, 43), + ('BZ8O', 318, 0, NULL, 43), ('BZ8P', 318, 0, NULL, 43), ('BZ8Q', 318, 0, NULL, 43), ('BZ8R', 318, 0, NULL, 43), ('BZ8S', 318, 0, NULL, 43), + ('BZ8T', 318, 0, NULL, 43), ('BZ8U', 318, 0, NULL, 43), ('BZ8V', 318, 0, NULL, 43), ('BZ8W', 318, 0, NULL, 43), ('BZ8X', 318, 0, NULL, 43), + ('BZ9A', 318, 0, 24, 43), ('BZ9B', 318, 0, 24, 43), ('BZ9C', 318, 0, 24, 43), ('BZ9D', 318, 0, 24, 43), ('BZ9E', 318, 0, 24, 43), + ('BZ9F', 318, 0, 24, 43), ('BZ9S', 318, 0, 23, 42), ('BZ9T', 318, 0, 23, 42), ('BZ9U', 318, 0, 23, 42), ('BZ9V', 318, 0, 23, 42), + ('BZ9W', 318, 0, 23, 42), ('BZ9X', 318, 0, 23, 42), + ('VR', 321, 0, NULL, NULL), + ('8T', 324, 0, NULL, NULL), ('8U', 324, 0, NULL, NULL), ('8V', 324, 0, NULL, NULL), ('8W', 324, 0, NULL, NULL), ('8X', 324, 0, NULL, NULL), + ('8Y', 324, 0, NULL, NULL), ('AT', 324, 0, NULL, NULL), ('AU', 324, 0, NULL, NULL), ('AV', 324, 0, NULL, NULL), ('AW', 324, 0, NULL, NULL), + ('VT', 324, 0, NULL, NULL), ('VU', 324, 0, NULL, NULL), ('VV', 324, 0, NULL, NULL), ('VW', 324, 0, NULL, NULL), + ('7A', 327, 0, NULL, NULL), ('7B', 327, 0, NULL, NULL), ('7C', 327, 0, NULL, NULL), ('7D', 327, 0, NULL, NULL), ('7E', 327, 0, NULL, NULL), + ('7F', 327, 0, NULL, NULL), ('7G', 327, 0, NULL, NULL), ('7H', 327, 0, NULL, NULL), ('7I', 327, 0, NULL, NULL), ('8A', 327, 0, NULL, NULL), + ('8B', 327, 0, NULL, NULL), ('8C', 327, 0, NULL, NULL), ('8D', 327, 0, NULL, NULL), ('8E', 327, 0, NULL, NULL), ('8F', 327, 0, NULL, NULL), + ('8G', 327, 0, NULL, NULL), ('8H', 327, 0, NULL, NULL), ('8I', 327, 0, NULL, NULL), ('PK', 327, 0, NULL, NULL), ('PL', 327, 0, NULL, NULL), + ('PM', 327, 0, NULL, NULL), ('PN', 327, 0, NULL, NULL), ('PO', 327, 0, NULL, NULL), ('YB', 327, 0, NULL, NULL), ('YC', 327, 0, NULL, NULL), + ('YD', 327, 0, NULL, NULL), ('YE', 327, 0, NULL, NULL), ('YF', 327, 0, NULL, NULL), ('YG', 327, 0, NULL, NULL), ('YH', 327, 0, NULL, NULL), + ('7A9', 327, 0, NULL, 51), ('7B9', 327, 0, NULL, 51), ('7C9', 327, 0, NULL, 51), ('7D9', 327, 0, NULL, 51), ('7E9', 327, 0, NULL, 51), + ('7F9', 327, 0, NULL, 51), ('7G9', 327, 0, NULL, 51), ('7H9', 327, 0, NULL, 51), ('7I9', 327, 0, NULL, 51), ('8A9', 327, 0, NULL, 51), + ('8B9', 327, 0, NULL, 51), ('8C9', 327, 0, NULL, 51), ('8D9', 327, 0, NULL, 51), ('8E9', 327, 0, NULL, 51), ('8F9', 327, 0, NULL, 51), + ('8G9', 327, 0, NULL, 51), ('8H9', 327, 0, NULL, 51), ('8I9', 327, 0, NULL, 51), ('YB9', 327, 0, NULL, 51), ('YC9', 327, 0, NULL, 51), + ('YD9', 327, 0, NULL, 51), ('YE9', 327, 0, NULL, 51), ('YF9', 327, 0, NULL, 51), ('YG9', 327, 0, NULL, 51), ('YH9', 327, 0, NULL, 51), + ('9B', 330, 0, NULL, NULL), ('9C', 330, 0, NULL, NULL), ('9D', 330, 0, NULL, NULL), ('EP', 330, 0, NULL, NULL), ('EQ', 330, 0, NULL, NULL), + ('HN', 333, 0, NULL, NULL), ('YI', 333, 0, NULL, NULL), + ('4X', 336, 0, NULL, NULL), ('4Z', 336, 0, NULL, NULL), + ('7J', 339, 0, NULL, NULL), ('7K', 339, 0, NULL, NULL), ('7L', 339, 0, NULL, NULL), ('7M', 339, 0, NULL, NULL), ('7N', 339, 0, NULL, NULL), + ('8J', 339, 0, NULL, NULL), ('8K', 339, 0, NULL, NULL), ('8L', 339, 0, NULL, NULL), ('8M', 339, 0, NULL, NULL), ('8N', 339, 0, NULL, NULL), + ('JA', 339, 0, NULL, NULL), ('JE', 339, 0, NULL, NULL), ('JF', 339, 0, NULL, NULL), ('JG', 339, 0, NULL, NULL), ('JH', 339, 0, NULL, NULL), + ('JI', 339, 0, NULL, NULL), ('JJ', 339, 0, NULL, NULL), ('JK', 339, 0, NULL, NULL), ('JL', 339, 0, NULL, NULL), ('JM', 339, 0, NULL, NULL), + ('JN', 339, 0, NULL, NULL), ('JO', 339, 0, NULL, NULL), ('JP', 339, 0, NULL, NULL), ('JQ', 339, 0, NULL, NULL), ('JR', 339, 0, NULL, NULL), + ('JS', 339, 0, NULL, NULL), ('JD1BPS/1', 339, 1, NULL, NULL), + ('JY', 342, 0, NULL, NULL), + ('P5', 344, 0, NULL, NULL), ('P6', 344, 0, NULL, NULL), ('P7', 344, 0, NULL, NULL), ('P8', 344, 0, NULL, NULL), ('P9', 344, 0, NULL, NULL), + ('V8', 345, 0, NULL, NULL), + ('9K', 348, 0, NULL, NULL), ('NLD', 348, 0, NULL, NULL), + ('OD', 354, 0, NULL, NULL), + ('JT', 363, 0, NULL, NULL), ('JU', 363, 0, NULL, NULL), ('JV', 363, 0, NULL, NULL), ('JT2', 363, 0, NULL, 33), ('JT3', 363, 0, NULL, 33), + ('JU2', 363, 0, NULL, 33), ('JU3', 363, 0, NULL, 33), ('JV2', 363, 0, NULL, 33), ('JV3', 363, 0, NULL, 33), + ('9N', 369, 0, NULL, NULL), + ('A4', 370, 0, NULL, NULL), + ('6P', 372, 0, NULL, NULL), ('6Q', 372, 0, NULL, NULL), ('6R', 372, 0, NULL, NULL), ('6S', 372, 0, NULL, NULL), ('AP', 372, 0, NULL, NULL), + ('AQ', 372, 0, NULL, NULL), ('AR', 372, 0, NULL, NULL), ('AS', 372, 0, NULL, NULL), + ('4D', 375, 0, NULL, NULL), ('4E', 375, 0, NULL, NULL), ('4F', 375, 0, NULL, NULL), ('4G', 375, 0, NULL, NULL), ('4H', 375, 0, NULL, NULL), + ('4I', 375, 0, NULL, NULL), ('DU', 375, 0, NULL, NULL), ('DV', 375, 0, NULL, NULL), ('DW', 375, 0, NULL, NULL), ('DX', 375, 0, NULL, NULL), + ('DY', 375, 0, NULL, NULL), ('DZ', 375, 0, NULL, NULL), + ('A7', 376, 0, NULL, NULL), + ('7Z', 378, 0, NULL, NULL), ('8Z', 378, 0, NULL, NULL), ('HZ', 378, 0, NULL, NULL), + ('S7', 379, 0, NULL, NULL), + ('9V', 381, 0, NULL, NULL), ('S6', 381, 0, NULL, NULL), + ('J2', 382, 0, NULL, NULL), + ('6C', 384, 0, NULL, NULL), ('YK', 384, 0, NULL, NULL), + ('BM', 386, 0, NULL, NULL), ('BN', 386, 0, NULL, NULL), ('BO', 386, 0, NULL, NULL), ('BP', 386, 0, NULL, NULL), ('BQ', 386, 0, NULL, NULL), + ('BU', 386, 0, NULL, NULL), ('BV', 386, 0, NULL, NULL), ('BW', 386, 0, NULL, NULL), ('BX', 386, 0, NULL, NULL), + ('E2', 387, 0, NULL, NULL), ('HS', 387, 0, NULL, NULL), + ('TA', 390, 0, NULL, NULL), ('TB', 390, 0, NULL, NULL), ('TC', 390, 0, NULL, NULL), ('YM', 390, 0, NULL, NULL), + ('A6', 391, 0, NULL, NULL), + ('7R', 400, 0, NULL, NULL), ('7T', 400, 0, NULL, NULL), ('7U', 400, 0, NULL, NULL), ('7V', 400, 0, NULL, NULL), ('7W', 400, 0, NULL, NULL), + ('7X', 400, 0, NULL, NULL), ('7Y', 400, 0, NULL, NULL), + ('D2', 401, 0, NULL, NULL), ('D3', 401, 0, NULL, NULL), + ('8O', 402, 0, NULL, NULL), ('A2', 402, 0, NULL, NULL), + ('9U', 404, 0, NULL, NULL), + ('TJ', 406, 0, NULL, NULL), + ('TL', 408, 0, NULL, NULL), + ('D4', 409, 0, NULL, NULL), + ('TT', 410, 0, NULL, NULL), + ('D6', 411, 0, NULL, NULL), + ('TN', 412, 0, NULL, NULL), + ('9O', 414, 0, NULL, NULL), ('9P', 414, 0, NULL, NULL), ('9Q', 414, 0, NULL, NULL), ('9R', 414, 0, NULL, NULL), ('9S', 414, 0, NULL, NULL), + ('9T', 414, 0, NULL, NULL), + ('TY', 416, 0, NULL, NULL), + ('TR', 420, 0, NULL, NULL), + ('C5', 422, 0, NULL, NULL), + ('9G', 424, 0, NULL, NULL), + ('TU', 428, 0, NULL, NULL), + ('5Y', 430, 0, NULL, NULL), ('5Z', 430, 0, NULL, NULL), + ('7P', 432, 0, NULL, NULL), + ('5L', 434, 0, NULL, NULL), ('5M', 434, 0, NULL, NULL), ('6Z', 434, 0, NULL, NULL), ('A8', 434, 0, NULL, NULL), ('D5', 434, 0, NULL, NULL), + ('EL', 434, 0, NULL, NULL), + ('5A', 436, 0, NULL, NULL), + ('5R', 438, 0, NULL, NULL), ('5S', 438, 0, NULL, NULL), ('6X', 438, 0, NULL, NULL), + ('7Q', 440, 0, NULL, NULL), + ('TZ', 442, 0, NULL, NULL), + ('5T', 444, 0, NULL, NULL), + ('5C', 446, 0, NULL, NULL), ('5D', 446, 0, NULL, NULL), ('5E', 446, 0, NULL, NULL), ('5F', 446, 0, NULL, NULL), ('5G', 446, 0, NULL, NULL), + ('CN', 446, 0, NULL, NULL), + ('5N', 450, 0, NULL, NULL), ('5O', 450, 0, NULL, NULL), + ('Z2', 452, 0, NULL, NULL), + ('FR', 453, 0, NULL, NULL), ('TO7K', 453, 1, NULL, NULL), + ('9X', 454, 0, NULL, NULL), + ('6V', 456, 0, NULL, NULL), ('6W', 456, 0, NULL, NULL), + ('9L', 458, 0, NULL, NULL), + ('3D2RI', 460, 1, NULL, NULL), + ('H5', 462, 0, NULL, NULL), ('S4', 462, 0, NULL, NULL), ('S8', 462, 0, NULL, NULL), ('V9', 462, 0, NULL, NULL), ('ZR', 462, 0, NULL, NULL), + ('ZS', 462, 0, NULL, NULL), ('ZT', 462, 0, NULL, NULL), ('ZU', 462, 0, NULL, NULL), ('ZS1BAK/L', 462, 1, NULL, NULL), + ('V5', 464, 0, NULL, NULL), + ('6T', 466, 0, NULL, NULL), ('6U', 466, 0, NULL, NULL), ('ST', 466, 0, NULL, NULL), + ('3DA', 468, 0, NULL, NULL), + ('5H', 470, 0, NULL, NULL), ('5I', 470, 0, NULL, NULL), + ('3V', 474, 0, NULL, NULL), ('TS', 474, 0, NULL, NULL), + ('6A', 478, 0, NULL, NULL), ('6B', 478, 0, NULL, NULL), ('SS', 478, 0, NULL, NULL), ('SU', 478, 0, NULL, NULL), + ('XT', 480, 0, NULL, NULL), + ('9I', 482, 0, NULL, NULL), ('9J', 482, 0, NULL, NULL), + ('5V', 483, 0, NULL, NULL), + ('3D2CCC', 489, 1, NULL, NULL), + ('T33', 490, 0, NULL, NULL), + ('7O', 492, 0, NULL, NULL), + ('9A', 497, 0, NULL, NULL), + ('S5', 499, 0, NULL, NULL), + ('E7', 501, 0, NULL, NULL), + ('Z3', 502, 0, NULL, NULL), + ('OK', 503, 0, NULL, NULL), ('OL', 503, 0, NULL, NULL), + ('OM', 504, 0, NULL, NULL), + ('BM9P', 505, 0, NULL, NULL), ('BN9P', 505, 0, NULL, NULL), ('BO9P', 505, 0, NULL, NULL), ('BP9P', 505, 0, NULL, NULL), ('BQ9P', 505, 0, NULL, NULL), + ('BU9P', 505, 0, NULL, NULL), ('BV9P', 505, 0, NULL, NULL), ('BW9P', 505, 0, NULL, NULL), ('BX9P', 505, 0, NULL, NULL), + ('BS7H', 506, 1, NULL, NULL), + ('H40', 507, 0, NULL, NULL), + ('TX5EU', 508, 1, NULL, NULL), + ('FO5QS', 509, 1, NULL, NULL), + ('E4', 510, 0, NULL, NULL), + ('4W', 511, 0, NULL, NULL), + ('TX3X', 512, 1, NULL, NULL), + ('VP6A', 513, 1, NULL, NULL), + ('4O', 514, 0, NULL, NULL), + ('K9CS/KH8S', 515, 1, NULL, NULL), + ('FJ', 516, 0, NULL, NULL), + ('PJ2', 517, 0, NULL, NULL), + ('PJ0', 518, 0, NULL, NULL), ('PJ7', 518, 0, NULL, NULL), ('PJ8', 518, 0, NULL, NULL), + ('PJ5', 519, 0, NULL, NULL), ('PJ6', 519, 0, NULL, NULL), + ('PJ4', 520, 0, NULL, NULL), + ('Z8', 521, 0, NULL, NULL), + ('Z6', 522, 0, NULL, NULL); +COMMIT; diff --git a/sqlite/06-eng-beacons.sql b/sqlite/06-eng-beacons.sql new file mode 100644 index 0000000..d0b2da0 --- /dev/null +++ b/sqlite/06-eng-beacons.sql @@ -0,0 +1,57 @@ +-- --------------------------------------------------------------------------- +-- Coax +-- +-- Impedance, velocity factor and capacitance are nominal published figures. +-- loss_k1/loss_k2 are intentionally NULL: matched loss varies enough between +-- manufacturers of nominally the same cable that a generic approximation would +-- give the calculator false precision. Populate from the datasheet of the cable +-- you actually mean. +-- --------------------------------------------------------------------------- + +INSERT INTO coax_types (name, impedance_ohm, velocity_factor, capacitance_pf_per_ft, outer_diameter_mm, loss_k1, loss_k2, notes) VALUES + ('RG-58C/U', 50.0, 0.66, 30.8, 4.95, NULL, NULL, 'Thin, lossy, common for short VHF jumpers'), + ('RG-8X', 50.0, 0.82, 25.0, 6.10, NULL, NULL, 'Foam dielectric, a middle ground'), + ('RG-213/U', 50.0, 0.66, 30.8, 10.30, NULL, NULL, 'Workhorse HF cable'), + ('RG-214/U', 50.0, 0.66, 30.8, 10.80, NULL, NULL, 'Double-shielded RG-213 equivalent'), + ('LMR-400', 50.0, 0.85, 23.9, 10.29, NULL, NULL, 'Low loss, common for VHF/UHF runs'), + ('LMR-600', 50.0, 0.87, 23.4, 14.99, NULL, NULL, 'Lower loss, stiffer'), + ('RG-6/U', 75.0, 0.83, 16.2, 6.90, NULL, NULL, '75 ohm, cheap, fine for receive'), + ('RG-11/U', 75.0, 0.66, 20.6, 10.30, NULL, NULL, '75 ohm, lower loss than RG-6'), + ('RG-174/U', 50.0, 0.66, 30.8, 2.55, NULL, NULL, 'Very thin, very lossy, patch use only'), + ('Belden 9913', 50.0, 0.84, 24.6, 10.30, NULL, NULL, 'Air dielectric, needs care against water ingress'), + ('Hardline LDF4-50A', 50.0, 0.88, 25.9, 15.90, NULL, NULL, '1/2 inch corrugated hardline'); + +-- --------------------------------------------------------------------------- +-- NCDXF/IARU beacons +-- +-- 18 stations, one 10 s slot each, 180 s for a full cycle per band. +-- Station transmitting on a given band at UTC time t: +-- slot = (floor(t / 10) - slot_offset) mod 18 +-- --------------------------------------------------------------------------- + +INSERT INTO ncdxf_beacons (slot_index, callsign, location, grid, latitude, longitude, dxcc_id) VALUES + (0, '4U1UN', 'United Nations, New York', 'FN30AS', 40.75, -73.97, NULL), + (1, 'VE8AT', 'Inuvik, NT, Canada', 'CP38GJ', 68.38, -133.72, 1), + (2, 'W6WX', 'Mt Umunhum, CA, USA', 'CM97BD', 37.16, -121.90, 291), + (3, 'KH6RS', 'Maui, Hawaii', 'BL10TS', 20.79, -156.46, NULL), + (4, 'ZL6B', 'Masterton, New Zealand', 'RE78TW', -40.92, 175.61, 170), + (5, 'VK6RBP', 'Rolystone, WA, Australia', 'OF87AV', -32.11, 116.05, 150), + (6, 'JA2IGY', 'Mt Asama, Japan', 'PM84JK', 34.45, 136.79, 339), + (7, 'RR9O', 'Novosibirsk, Russia', 'NO14KX', 54.98, 82.89, NULL), + (8, 'VR2B', 'Hong Kong', 'OL72BG', 22.28, 114.16, NULL), + (9, '4S7B', 'Colombo, Sri Lanka', 'MJ96WV', 6.91, 79.87, NULL), + (10, 'ZS6DN', 'Pretoria, South Africa', 'KG33XI', -25.90, 28.26, 462), + (11, '5Z4B', 'Kariobangi, Kenya', 'KI88HR', -1.24, 36.89, NULL), + (12, '4X6TU', 'Tel Aviv, Israel', 'KM72JB', 32.05, 34.78, NULL), + (13, 'OH2B', 'Lohja, Finland', 'KP20EH', 60.25, 24.40, 224), + (14, 'CS3B', 'Madeira', 'IM12JT', 32.72, -16.99, NULL), + (15, 'LU4AA', 'Buenos Aires, Argentina', 'GF05TJ', -34.62, -58.37, 100), + (16, 'OA4B', 'Lima, Peru', 'FH17MW', -12.07, -77.03, NULL), + (17, 'YV5B', 'Caracas, Venezuela', 'FJ69CC', 10.50, -66.92, NULL); + +INSERT INTO ncdxf_frequencies (band_id, freq_hz, slot_offset) VALUES + (8, 14100000, 0), + (9, 18110000, 1), + (10, 21150000, 2), + (11, 24930000, 3), + (12, 28200000, 4); diff --git a/sqlite/07-adif.sql b/sqlite/07-adif.sql new file mode 100644 index 0000000..59aa9b1 --- /dev/null +++ b/sqlite/07-adif.sql @@ -0,0 +1,3661 @@ +-- Generated by adif2sql.py. Do not edit by hand. +-- ADIF version 317, tsv exports, from https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip +-- Columns are all TEXT: these are enumerations, and ADIF's own +-- exports carry version-dependent extra columns. Cast at query time. + +DROP TABLE IF EXISTS adif_ant_path; +CREATE TABLE adif_ant_path ( + abbreviation TEXT, + meaning TEXT +); + +INSERT INTO adif_ant_path (abbreviation, meaning) VALUES + ('G', 'grayline'), + ('O', 'other'), + ('S', 'short path'), + ('L', 'long path'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_ant_path', 'ADIF 317 ant_path', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_arrl_section; +CREATE TABLE adif_arrl_section ( + abbreviation TEXT, + section_name TEXT, + dxcc_entity_code TEXT, + from_date TEXT, + deleted_date TEXT, + comments TEXT +); + +INSERT INTO adif_arrl_section (abbreviation, section_name, dxcc_entity_code, from_date, deleted_date, comments) VALUES + ('AL', 'Alabama', '291', NULL, NULL, NULL), + ('AK', 'Alaska', '6', NULL, NULL, NULL), + ('AB', 'Alberta', '1', NULL, NULL, NULL), + ('AR', 'Arkansas', '291', NULL, NULL, NULL), + ('AZ', 'Arizona', '291', NULL, NULL, NULL), + ('BC', 'British Columbia', '1', NULL, NULL, NULL), + ('CO', 'Colorado', '291', NULL, NULL, NULL), + ('CT', 'Connecticut', '291', NULL, NULL, NULL), + ('DE', 'Delaware', '291', NULL, NULL, NULL), + ('EB', 'East Bay', '291', NULL, NULL, NULL), + ('EMA', 'Eastern Massachusetts', '291', NULL, NULL, NULL), + ('ENY', 'Eastern New York', '291', NULL, NULL, NULL), + ('EPA', 'Eastern Pennsylvania', '291', NULL, NULL, NULL), + ('EWA', 'Eastern Washington', '291', NULL, NULL, NULL), + ('GA', 'Georgia', '291', NULL, NULL, NULL), + ('GH', 'Golden Horseshoe', '1', '2023/01/01', NULL, NULL), + ('GTA', 'Greater Toronto Area', '1', '2012/09/01', '2023/01/01', 'replaced by GH'), + ('ID', 'Idaho', '291', NULL, NULL, NULL), + ('IL', 'Illinois', '291', NULL, NULL, NULL), + ('IN', 'Indiana', '291', NULL, NULL, NULL), + ('IA', 'Iowa', '291', NULL, NULL, NULL), + ('KS', 'Kansas', '291', NULL, NULL, NULL), + ('KY', 'Kentucky', '291', NULL, NULL, NULL), + ('LAX', 'Los Angeles', '291', NULL, NULL, NULL), + ('LA', 'Louisiana', '291', NULL, NULL, NULL), + ('ME', 'Maine', '291', NULL, NULL, NULL), + ('MB', 'Manitoba', '1', NULL, NULL, NULL), + ('MAR', 'Maritime', '1', NULL, '2023/01/01', 'replaced by NB and NS'), + ('MDC', 'Maryland-DC', '291', NULL, NULL, NULL), + ('MI', 'Michigan', '291', NULL, NULL, NULL), + ('MN', 'Minnesota', '291', NULL, NULL, NULL), + ('MS', 'Mississippi', '291', NULL, NULL, NULL), + ('MO', 'Missouri', '291', NULL, NULL, NULL), + ('MT', 'Montana', '291', NULL, NULL, NULL), + ('NE', 'Nebraska', '291', NULL, NULL, NULL), + ('NV', 'Nevada', '291', NULL, NULL, NULL), + ('NB', 'New Brunswick', '1', '2023/01/01', NULL, NULL), + ('NH', 'New Hampshire', '291', NULL, NULL, NULL), + ('NM', 'New Mexico', '291', NULL, NULL, NULL), + ('NLI', 'New York City-Long Island', '291', NULL, NULL, NULL), + ('NL', 'Newfoundland/Labrador', '1', NULL, NULL, NULL), + ('NC', 'North Carolina', '291', NULL, NULL, NULL), + ('ND', 'North Dakota', '291', NULL, NULL, NULL), + ('NTX', 'North Texas', '291', NULL, NULL, NULL), + ('NFL', 'Northern Florida', '291', NULL, NULL, NULL), + ('NNJ', 'Northern New Jersey', '291', NULL, NULL, NULL), + ('NNY', 'Northern New York', '291', NULL, NULL, NULL), + ('NT', 'Northwest Territories/Yukon/Nunavut', '1', '2003/11/01', '2023/01/01', 'replaced by TER'), + ('NWT', 'Northwest Territories/Yukon/Nunavut', '1', NULL, '2003/11/01', 'replaced by NT'), + ('NS', 'Nova Scotia', '1', '2023/01/01', NULL, NULL), + ('OH', 'Ohio', '291', NULL, NULL, NULL), + ('OK', 'Oklahoma', '291', NULL, NULL, NULL), + ('ON', 'Ontario', '1', NULL, '2012/09/01', 'replaced by GTA, ONE, ONN, and ONS'), + ('ONE', 'Ontario East', '1', '2012/09/01', NULL, NULL), + ('ONN', 'Ontario North', '1', '2012/09/01', NULL, NULL), + ('ONS', 'Ontario South', '1', '2012/09/01', NULL, NULL), + ('ORG', 'Orange', '291', NULL, NULL, NULL), + ('OR', 'Oregon', '291', NULL, NULL, NULL), + ('PAC', 'Pacific', '9,20,103,110,123,138,166,174,197,297,515', NULL, NULL, NULL), + ('PE', 'Prince Edward Island', '1', '2020/04/01', NULL, NULL), + ('PR', 'Puerto Rico', '43,202', NULL, NULL, NULL), + ('QC', 'Quebec', '1', NULL, NULL, NULL), + ('RI', 'Rhode Island', '291', NULL, NULL, NULL), + ('SV', 'Sacramento Valley', '291', NULL, NULL, NULL), + ('SDG', 'San Diego', '291', NULL, NULL, NULL), + ('SF', 'San Francisco', '291', NULL, NULL, NULL), + ('SJV', 'San Joaquin Valley', '291', NULL, NULL, NULL), + ('SB', 'Santa Barbara', '291', NULL, NULL, NULL), + ('SCV', 'Santa Clara Valley', '291', NULL, NULL, NULL), + ('SK', 'Saskatchewan', '1', NULL, NULL, NULL), + ('SC', 'South Carolina', '291', NULL, NULL, NULL), + ('SD', 'South Dakota', '291', NULL, NULL, NULL), + ('STX', 'South Texas', '291', NULL, NULL, NULL), + ('SFL', 'Southern Florida', '291', NULL, NULL, NULL), + ('SNJ', 'Southern New Jersey', '291', NULL, NULL, NULL), + ('TN', 'Tennessee', '291', NULL, NULL, NULL), + ('TER', 'Territories', '1', '2023/01/01', NULL, NULL), + ('VI', 'US Virgin Islands', '105,182,285', NULL, NULL, NULL), + ('UT', 'Utah', '291', NULL, NULL, NULL), + ('VT', 'Vermont', '291', NULL, NULL, NULL), + ('VA', 'Virginia', '291', NULL, NULL, NULL), + ('WCF', 'West Central Florida', '291', NULL, NULL, NULL), + ('WTX', 'West Texas', '291', NULL, NULL, NULL), + ('WV', 'West Virginia', '291', NULL, NULL, NULL), + ('WMA', 'Western Massachusetts', '291', NULL, NULL, NULL), + ('WNY', 'Western New York', '291', NULL, NULL, NULL), + ('WPA', 'Western Pennsylvania', '291', NULL, NULL, NULL), + ('WWA', 'Western Washington', '291', NULL, NULL, NULL), + ('WI', 'Wisconsin', '291', NULL, NULL, NULL), + ('WY', 'Wyoming', '291', NULL, NULL, NULL); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_arrl_section', 'ADIF 317 arrl_section', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_award; +CREATE TABLE adif_award ( + award TEXT, + import_only TEXT +); + +INSERT INTO adif_award (award, import_only) VALUES + ('AJA', 'Import-only'), + ('CQDX', 'Import-only'), + ('CQDXFIELD', 'Import-only'), + ('CQWAZ_MIXED', 'Import-only'), + ('CQWAZ_CW', 'Import-only'), + ('CQWAZ_PHONE', 'Import-only'), + ('CQWAZ_RTTY', 'Import-only'), + ('CQWAZ_160m', 'Import-only'), + ('CQWPX', 'Import-only'), + ('DARC_DOK', 'Import-only'), + ('DXCC', 'Import-only'), + ('DXCC_MIXED', 'Import-only'), + ('DXCC_CW', 'Import-only'), + ('DXCC_PHONE', 'Import-only'), + ('DXCC_RTTY', 'Import-only'), + ('IOTA', 'Import-only'), + ('JCC', 'Import-only'), + ('JCG', 'Import-only'), + ('MARATHON', 'Import-only'), + ('RDA', 'Import-only'), + ('WAB', 'Import-only'), + ('WAC', 'Import-only'), + ('WAE', 'Import-only'), + ('WAIP', 'Import-only'), + ('WAJA', 'Import-only'), + ('WAS', 'Import-only'), + ('WAZ', 'Import-only'), + ('USACA', 'Import-only'), + ('VUCC', 'Import-only'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_award', 'ADIF 317 award', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_award_sponsor; +CREATE TABLE adif_award_sponsor ( + sponsor TEXT, + sponsoring_organization TEXT +); + +INSERT INTO adif_award_sponsor (sponsor, sponsoring_organization) VALUES + ('ADIF_', 'ADIF Development Group'), + ('ARI_', 'ARI - l''Associazione Radioamatori Italiani'), + ('ARRL_', 'ARRL - American Radio Relay League'), + ('CQ_', 'CQ Magazine'), + ('DARC_', 'DARC - Deutscher Amateur-Radio-Club e.V.'), + ('EQSL_', 'eQSL'), + ('IARU_', 'IARU - International Amateur Radio Union'), + ('JARL_', 'JARL - Japan Amateur Radio League'), + ('RSGB_', 'RSGB - Radio Society of Great Britain'), + ('TAG_', 'TAG - Tambov award group'), + ('WABAG_', 'WAB - Worked all Britain'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_award_sponsor', 'ADIF 317 award_sponsor', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_band; +CREATE TABLE adif_band ( + band TEXT, + lower_freq_mhz TEXT, + upper_freq_mhz TEXT +); + +INSERT INTO adif_band (band, lower_freq_mhz, upper_freq_mhz) VALUES + ('2190m', '.1357', '.1378'), + ('630m', '.472', '.479'), + ('560m', '.501', '.504'), + ('160m', '1.8', '2.0'), + ('80m', '3.5', '4.0'), + ('60m', '5.06', '5.45'), + ('40m', '7.0', '7.3'), + ('30m', '10.1', '10.15'), + ('20m', '14.0', '14.35'), + ('17m', '18.068', '18.168'), + ('15m', '21.0', '21.45'), + ('12m', '24.890', '24.99'), + ('10m', '28.0', '29.7'), + ('8m', '40', '45'), + ('6m', '50', '54'), + ('5m', '54.000001', '69.9'), + ('4m', '70', '71'), + ('2m', '144', '148'), + ('1.25m', '222', '225'), + ('70cm', '420', '450'), + ('33cm', '902', '928'), + ('23cm', '1240', '1300'), + ('13cm', '2300', '2450'), + ('9cm', '3300', '3500'), + ('6cm', '5650', '5925'), + ('3cm', '10000', '10500'), + ('1.25cm', '24000', '24250'), + ('6mm', '47000', '47200'), + ('4mm', '75500', '81000'), + ('2.5mm', '119980', '123000'), + ('2mm', '134000', '149000'), + ('1mm', '241000', '250000'), + ('submm', '300000', '7500000'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_band', 'ADIF 317 band', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_contest_id; +CREATE TABLE adif_contest_id ( + contest_id TEXT, + description TEXT, + import_only TEXT +); + +INSERT INTO adif_contest_id (contest_id, description, import_only) VALUES + ('070-160M-SPRINT', 'PODXS Great Pumpkin Sprint', NULL), + ('070-3-DAY', 'PODXS Three Day Weekend', NULL), + ('070-31-FLAVORS', 'PODXS 31 Flavors', NULL), + ('070-40M-SPRINT', 'PODXS 40m Firecracker Sprint', NULL), + ('070-80M-SPRINT', 'PODXS 80m Jay Hudak Memorial Sprint', NULL), + ('070-PSKFEST', 'PODXS PSKFest', NULL), + ('070-ST-PATS-DAY', 'PODXS St. Patricks Day', NULL), + ('070-VALENTINE-SPRINT', 'PODXS Valentine Sprint', NULL), + ('10-RTTY', 'Ten-Meter RTTY Contest (2011 onwards)', NULL), + ('1010-OPEN-SEASON', 'Open Season Ten Meter QSO Party', NULL), + ('7QP', '7th-Area QSO Party', NULL), + ('AL-QSO-PARTY', 'Alabama QSO Party', NULL), + ('ALL-ASIAN-DX-CW', 'JARL All Asian DX Contest (CW)', NULL), + ('ALL-ASIAN-DX-PHONE', 'JARL All Asian DX Contest (PHONE)', NULL), + ('ANARTS-RTTY', 'ANARTS WW RTTY', NULL), + ('ANATOLIAN-RTTY', 'Anatolian WW RTTY', NULL), + ('AP-SPRINT', 'Asia - Pacific Sprint', NULL), + ('AR-QSO-PARTY', 'Arkansas QSO Party', NULL), + ('ARI-DX', 'ARI DX Contest', NULL), + ('ARI-EME', 'ARI Italian EME Trophy', NULL), + ('ARI-IAC-13CM', 'ARI Italian Activity Contest (13cm+)', NULL), + ('ARI-IAC-23CM', 'ARI Italian Activity Contest (23cm)', NULL), + ('ARI-IAC-6M', 'ARI Italian Activity Contest (6m)', NULL), + ('ARI-IAC-UHF', 'ARI Italian Activity Contest (UHF)', NULL), + ('ARI-IAC-VHF', 'ARI Italian Activity Contest (VHF)', NULL), + ('ARRL-10', 'ARRL 10 Meter Contest', NULL), + ('ARRL-10-GHZ', 'ARRL 10 GHz and Up Contest', NULL), + ('ARRL-160', 'ARRL 160 Meter Contest', NULL), + ('ARRL-222', 'ARRL 222 MHz and Up Distance Contest', NULL), + ('ARRL-DIGI', 'ARRL International Digital Contest', NULL), + ('ARRL-DX-CW', 'ARRL International DX Contest (CW)', NULL), + ('ARRL-DX-SSB', 'ARRL International DX Contest (Phone)', NULL), + ('ARRL-EME', 'ARRL EME contest', NULL), + ('ARRL-FIELD-DAY', 'ARRL Field Day', NULL), + ('ARRL-RR-CW', 'ARRL Rookie Roundup (CW)', NULL), + ('ARRL-RR-RTTY', 'ARRL Rookie Roundup (RTTY)', NULL), + ('ARRL-RR-SSB', 'ARRL Rookie Roundup (Phone)', NULL), + ('ARRL-RTTY', 'ARRL RTTY Round-Up', NULL), + ('ARRL-SCR', 'ARRL School Club Roundup', NULL), + ('ARRL-SS-CW', 'ARRL November Sweepstakes (CW)', NULL), + ('ARRL-SS-SSB', 'ARRL November Sweepstakes (Phone)', NULL), + ('ARRL-UHF-AUG', 'ARRL August UHF Contest', NULL), + ('ARRL-VHF-JAN', 'ARRL January VHF Sweepstakes', NULL), + ('ARRL-VHF-JUN', 'ARRL June VHF QSO Party', NULL), + ('ARRL-VHF-SEP', 'ARRL September VHF QSO Party', NULL), + ('AZ-QSO-PARTY', 'Arizona QSO Party', NULL), + ('BANGGAI-DX', 'ORARI Banggai DX Contest', NULL), + ('BARTG-RTTY', 'BARTG Spring RTTY Contest', NULL), + ('BARTG-SPRINT', 'BARTG Sprint Contest', NULL), + ('BC-QSO-PARTY', 'British Columbia QSO Party', NULL), + ('BEKASI-MERDEKA-CONTEST', 'ORARI Bekasi Merdeka Contest', NULL), + ('CA-QSO-PARTY', 'California QSO Party', NULL), + ('CIS-DX', 'CIS DX Contest', NULL), + ('CO-QSO-PARTY', 'Colorado QSO Party', NULL), + ('CQ-160-CW', 'CQ WW 160 Meter DX Contest (CW)', NULL), + ('CQ-160-SSB', 'CQ WW 160 Meter DX Contest (SSB)', NULL), + ('CQ-M', 'CQ-M International DX Contest', NULL), + ('CQ-VHF', 'CQ World-Wide VHF Contest', NULL), + ('CQ-WPX-CW', 'CQ WW WPX Contest (CW)', NULL), + ('CQ-WPX-RTTY', 'CQ/RJ WW RTTY WPX Contest', NULL), + ('CQ-WPX-SSB', 'CQ WW WPX Contest (SSB)', NULL), + ('CQ-WW-CW', 'CQ WW DX Contest (CW)', NULL), + ('CQ-WW-RTTY', 'CQ/RJ WW RTTY DX Contest', NULL), + ('CQ-WW-SSB', 'CQ WW DX Contest (SSB)', NULL), + ('CT-QSO-PARTY', 'Connecticut QSO Party', NULL), + ('CVA-DX-CW', 'Concurso Verde e Amarelo DX CW Contest', NULL), + ('CVA-DX-SSB', 'Concurso Verde e Amarelo DX CW Contest', NULL), + ('CWOPS-CW-OPEN', 'CWops CW Open Competition', NULL), + ('CWOPS-CWT', 'CWops Mini-CWT Test', NULL), + ('DARC-10', 'DARC 10m Contest', NULL), + ('DARC-CWA', 'DARC CW Trainee Contest', NULL), + ('DARC-FT4', 'DARC FT4 Contest', NULL), + ('DARC-HELL', 'DARC Hell Contest', NULL), + ('DARC-MICROWAVE', 'DARC Microwave Contest', NULL), + ('DARC-TRAINEE', 'DARC Trainee Contest', NULL), + ('DARC-UKW-SPRING', 'DARC UKW Spring Contest', NULL), + ('DARC-UKW-FIELD-DAY', 'DARC UKW Summer Contest', NULL), + ('DARC-VHF-UHF-MICROWAVE', 'DARC VHF-, UHF-, Microwave Contest (May)', NULL), + ('DARC-WAEDC-CW', 'WAE DX Contest (CW)', NULL), + ('DARC-WAEDC-RTTY', 'WAE DX Contest (RTTY)', NULL), + ('DARC-WAEDC-SSB', 'WAE DX Contest (SSB)', NULL), + ('DARC-WAG', 'DARC Worked All Germany', NULL), + ('DE-QSO-PARTY', 'Delaware QSO Party', NULL), + ('DL-DX-RTTY', 'DL-DX RTTY Contest', NULL), + ('DMC-RTTY', 'DMC RTTY Contest', NULL), + ('EA-CNCW', 'Concurso Nacional de Telegrafía', NULL), + ('EA-DME', 'Municipios Españoles', NULL), + ('EA-MAJESTAD-CW', 'His Majesty The King of Spain CW Contest (2022 and later)', NULL), + ('EA-MAJESTAD-SSB', 'His Majesty The King of Spain SSB Contest (2022 and later)', NULL), + ('EA-PSK63', 'EA PSK63', NULL), + ('EA-RTTY', 'Unión de Radioaficionados Españoles RTTY Contest', 'Import-only'), + ('EA-SMRE-CW', 'Su Majestad El Rey de España - CW (2021 and earlier)', NULL), + ('EA-SMRE-SSB', 'Su Majestad El Rey de España - SSB (2021 and earlier)', NULL), + ('EA-VHF-ATLANTIC', 'Atlántico V-UHF', NULL), + ('EA-VHF-COM', 'Combinado de V-UHF', NULL), + ('EA-VHF-COSTA-SOL', 'Costa del Sol V-UHF', NULL), + ('EA-VHF-EA', 'Nacional VHF', NULL), + ('EA-VHF-EA1RCS', 'Segovia EA1RCS V-UHF', NULL), + ('EA-VHF-QSL', 'QSL V-UHF & 50MHz', NULL), + ('EA-VHF-SADURNI', 'Sant Sadurni V-UHF', NULL), + ('EA-WW-RTTY', 'Unión de Radioaficionados Españoles RTTY Contest', NULL), + ('EASTER', 'DARC Easter Contest', NULL), + ('EPC-PSK63', 'PSK63 QSO Party', NULL), + ('EU SPRINT', 'EU Sprint', NULL), + ('EU-HF', 'EU HF Championship', NULL), + ('EU-PSK-DX', 'EU PSK DX Contest', NULL), + ('EUCW160M', 'European CW Association 160m CW Party', NULL), + ('FALL SPRINT', 'FISTS Fall Sprint', NULL), + ('FL-QSO-PARTY', 'Florida QSO Party', NULL), + ('GA-QSO-PARTY', 'Georgia QSO Party', NULL), + ('HA-DX', 'Hungarian DX Contest', NULL), + ('HELVETIA', 'Helvetia Contest', NULL), + ('HI-QSO-PARTY', 'Hawaiian QSO Party', NULL), + ('HOLYLAND', 'IARC Holyland Contest', NULL), + ('IA-QSO-PARTY', 'Iowa QSO Party', NULL), + ('IARU-FIELD-DAY', 'DARC IARU Region 1 Field Day', NULL), + ('IARU-HF', 'IARU HF World Championship', NULL), + ('ICWC-MST', 'ICWC Medium Speed Test', NULL), + ('ID-QSO-PARTY', 'Idaho QSO Party', NULL), + ('IL QSO PARTY', 'Illinois QSO Party', NULL), + ('IN-QSO-PARTY', 'Indiana QSO Party', NULL), + ('JARTS-WW-RTTY', 'JARTS WW RTTY', NULL), + ('JIDX-CW', 'Japan International DX Contest (CW)', NULL), + ('JIDX-SSB', 'Japan International DX Contest (SSB)', NULL), + ('JT-DX-RTTY', 'Mongolian RTTY DX Contest', NULL), + ('K1USN-SSO', 'K1USN Slow Speed Open', NULL), + ('K1USN-SST', 'K1USN Slow Speed Test', NULL), + ('KS-QSO-PARTY', 'Kansas QSO Party', NULL), + ('KY-QSO-PARTY', 'Kentucky QSO Party', NULL), + ('LA-QSO-PARTY', 'Louisiana QSO Party', NULL), + ('LDC-RTTY', 'DRCG Long Distance Contest (RTTY)', NULL), + ('LZ DX', 'LZ DX Contest', NULL), + ('MAR-QSO-PARTY', 'Maritimes QSO Party', NULL), + ('MD-QSO-PARTY', 'Maryland QSO Party', NULL), + ('ME-QSO-PARTY', 'Maine QSO Party', NULL), + ('MI-QSO-PARTY', 'Michigan QSO Party', NULL), + ('MIDATLANTIC-QSO-PARTY', 'Mid-Atlantic QSO Party', NULL), + ('MN-QSO-PARTY', 'Minnesota QSO Party', NULL), + ('MO-QSO-PARTY', 'Missouri QSO Party', NULL), + ('MS-QSO-PARTY', 'Mississippi QSO Party', NULL), + ('MT-QSO-PARTY', 'Montana QSO Party', NULL), + ('NA-SPRINT-CW', 'North America Sprint (CW)', NULL), + ('NA-SPRINT-RTTY', 'North America Sprint (RTTY)', NULL), + ('NA-SPRINT-SSB', 'North America Sprint (Phone)', NULL), + ('NAQP-CW', 'North America QSO Party (CW)', NULL), + ('NAQP-RTTY', 'North America QSO Party (RTTY)', NULL), + ('NAQP-SSB', 'North America QSO Party (Phone)', NULL), + ('NAVAL', 'International Naval Contest (INC)', NULL), + ('NC-QSO-PARTY', 'North Carolina QSO Party', NULL), + ('ND-QSO-PARTY', 'North Dakota QSO Party', NULL), + ('NE-QSO-PARTY', 'Nebraska QSO Party', NULL), + ('NEQP', 'New England QSO Party', NULL), + ('NH-QSO-PARTY', 'New Hampshire QSO Party', NULL), + ('NJ-QSO-PARTY', 'New Jersey QSO Party', NULL), + ('NM-QSO-PARTY', 'New Mexico QSO Party', NULL), + ('NRAU-BALTIC-CW', 'NRAU-Baltic Contest (CW)', NULL), + ('NRAU-BALTIC-SSB', 'NRAU-Baltic Contest (SSB)', NULL), + ('NV-QSO-PARTY', 'Nevada QSO Party', NULL), + ('NY-QSO-PARTY', 'New York QSO Party', NULL), + ('OCEANIA-DX-CW', 'Oceania DX Contest (CW)', NULL), + ('OCEANIA-DX-SSB', 'Oceania DX Contest (SSB)', NULL), + ('OH-QSO-PARTY', 'Ohio QSO Party', NULL), + ('OK-DX-RTTY', 'Czech Radio Club OK DX Contest', NULL), + ('OK-OM-DX', 'Czech Radio Club OK-OM DX Contest', NULL), + ('OK-QSO-PARTY', 'Oklahoma QSO Party', NULL), + ('OMISS-QSO-PARTY', 'Old Man International Sideband Society QSO Party', NULL), + ('ON-QSO-PARTY', 'Ontario QSO Party', NULL), + ('OR-QSO-PARTY', 'Oregon QSO Party', NULL), + ('ORARI-DX', 'ORARI DX Contest', NULL), + ('PA-QSO-PARTY', 'Pennsylvania QSO Party', NULL), + ('PACC', 'Dutch PACC Contest', NULL), + ('PCC', 'PCCPro CW Contest', NULL), + ('PSK-DEATHMATCH', 'MDXA PSK DeathMatch (2005-2010)', NULL), + ('QC-QSO-PARTY', 'Quebec QSO Party', NULL), + ('RAC', 'Canadian Amateur Radio Society Contest', 'Import-only'), + ('RAC-CANADA-DAY', 'RAC Canada Day Contest', NULL), + ('RAC-CANADA-WINTER', 'RAC Canada Winter Contest', NULL), + ('RDAC', 'Russian District Award Contest', NULL), + ('RDXC', 'Russian DX Contest', NULL), + ('REF-160M', 'Reseau des Emetteurs Francais 160m Contest', NULL), + ('REF-CW', 'Reseau des Emetteurs Francais Contest (CW)', NULL), + ('REF-SSB', 'Reseau des Emetteurs Francais Contest (SSB)', NULL), + ('REP-PORTUGAL-DAY-HF', 'Rede dos Emissores Portugueses Portugal Day HF Contest', NULL), + ('RI-QSO-PARTY', 'Rhode Island QSO Party', NULL), + ('RSGB-160', '1.8MHz Contest', NULL), + ('RSGB-21/28-CW', '21/28 MHz Contest (CW)', NULL), + ('RSGB-21/28-SSB', '21/28 MHz Contest (SSB)', NULL), + ('RSGB-80M-CC', '80m Club Championships', NULL), + ('RSGB-AFS-CW', 'Affiliated Societies Team Contest (CW)', NULL), + ('RSGB-AFS-SSB', 'Affiliated Societies Team Contest (SSB)', NULL), + ('RSGB-CLUB-CALLS', 'Club Calls', NULL), + ('RSGB-COMMONWEALTH', 'Commonwealth Contest', NULL), + ('RSGB-IOTA', 'IOTA Contest', NULL), + ('RSGB-LOW-POWER', 'Low Power Field Day', NULL), + ('RSGB-NFD', 'National Field Day', NULL), + ('RSGB-ROPOCO', 'RoPoCo', NULL), + ('RSGB-SSB-FD', 'SSB Field Day', NULL), + ('RUSSIAN-RTTY', 'Russian Radio RTTY Worldwide Contest', NULL), + ('SAC-CW', 'Scandinavian Activity Contest (CW)', NULL), + ('SAC-SSB', 'Scandinavian Activity Contest (SSB)', NULL), + ('SARTG-RTTY', 'SARTG WW RTTY', NULL), + ('SC-QSO-PARTY', 'South Carolina QSO Party', NULL), + ('SCC-RTTY', 'SCC RTTY Championship', NULL), + ('SD-QSO-PARTY', 'South Dakota QSO Party', NULL), + ('SHORTRY', 'DARC RTTY Short Contest', NULL), + ('SMP-AUG', 'SSA Portabeltest', NULL), + ('SMP-MAY', 'SSA Portabeltest', NULL), + ('SP-DX-RTTY', 'PRC SPDX Contest (RTTY)', NULL), + ('SPAR-WINTER-FD', 'SPAR Winter Field Day(2016 and earlier)', NULL), + ('SPDXCONTEST', 'SP DX Contest', NULL), + ('SPRING SPRINT', 'FISTS Spring Sprint', NULL), + ('SR-MARATHON', 'Scottish-Russian Marathon', NULL), + ('STEW-PERRY', 'Stew Perry Topband Distance Challenge', NULL), + ('SUMMER SPRINT', 'FISTS Summer Sprint', NULL), + ('TARA-GRID-DIP', 'TARA Grid Dip PSK-RTTY Shindig', NULL), + ('TARA-RTTY', 'TARA RTTY Mêlée', NULL), + ('TARA-RUMBLE', 'TARA Rumble PSK Contest', NULL), + ('TARA-SKIRMISH', 'TARA Skirmish Digital Prefix Contest', NULL), + ('TEN-RTTY', 'Ten-Meter RTTY Contest (before 2011)', NULL), + ('TMC-RTTY', 'The Makrothen Contest', NULL), + ('TN-QSO-PARTY', 'Tennessee QSO Party', NULL), + ('TX-QSO-PARTY', 'Texas QSO Party', NULL), + ('UBA-DX-CW', 'UBA Contest (CW)', NULL), + ('UBA-DX-SSB', 'UBA Contest (SSB)', NULL), + ('UK-DX-BPSK63', 'European PSK Club BPSK63 Contest', NULL), + ('UK-DX-RTTY', 'UK DX RTTY Contest', NULL), + ('UKR-CHAMP-RTTY', 'Open Ukraine RTTY Championship', NULL), + ('UKRAINIAN DX', 'Ukrainian DX', NULL), + ('UKSMG-6M-MARATHON', 'UKSMG 6m Marathon', NULL), + ('UKSMG-SUMMER-ES', 'UKSMG Summer Es Contest', NULL), + ('URE-DX', 'Ukrainian DX Contest', 'Import-only'), + ('US-COUNTIES-QSO', 'Mobile Amateur Awards Club', NULL), + ('UT-QSO-PARTY', 'Utah QSO Party', NULL), + ('VA-QSO-PARTY', 'Virginia QSO Party', NULL), + ('VENEZ-IND-DAY', 'RCV Venezuelan Independence Day Contest', NULL), + ('VIRGINIA QSO PARTY', 'Virginia QSO Party', 'Import-only'), + ('VOLTA-RTTY', 'Alessandro Volta RTTY DX Contest', NULL), + ('VT-QSO-PARTY', 'Vermont QSO Party', NULL), + ('WA-QSO-PARTY', 'Washington QSO Party', NULL), + ('WFD', 'Winter Field Day (2017 and later)', NULL), + ('WI-QSO-PARTY', 'Wisconsin QSO Party', NULL), + ('WIA-HARRY ANGEL', 'WIA Harry Angel Memorial 80m Sprint', NULL), + ('WIA-JMMFD', 'WIA John Moyle Memorial Field Day', NULL), + ('WIA-OCDX', 'WIA Oceania DX (OCDX) Contest', NULL), + ('WIA-REMEMBRANCE', 'WIA Remembrance Day', NULL), + ('WIA-ROSS HULL', 'WIA Ross Hull Memorial VHF/UHF Contest', NULL), + ('WIA-TRANS TASMAN', 'WIA Trans Tasman Low Bands Challenge', NULL), + ('WIA-VHF/UHF FD', 'WIA VHF UHF Field Days', NULL), + ('WIA-VK SHIRES', 'WIA VK Shires', NULL), + ('WINTER SPRINT', 'FISTS Winter Sprint', NULL), + ('WV-QSO-PARTY', 'West Virginia QSO Party', NULL), + ('WW-DIGI', 'World Wide Digi DX Contest', NULL), + ('WY-QSO-PARTY', 'Wyoming QSO Party', NULL), + ('XE-INTL-RTTY', 'Mexico International Contest (RTTY)', NULL), + ('YOHFDX', 'YODX HF contest', NULL), + ('YUDXC', 'YU DX Contest', NULL); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_contest_id', 'ADIF 317 contest_id', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_continent; +CREATE TABLE adif_continent ( + abbreviation TEXT, + continent TEXT +); + +INSERT INTO adif_continent (abbreviation, continent) VALUES + ('NA', 'North America'), + ('SA', 'South America'), + ('EU', 'Europe'), + ('AF', 'Africa'), + ('OC', 'Oceania'), + ('AS', 'Asia'), + ('AN', 'Antarctica'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_continent', 'ADIF 317 continent', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_credit; +CREATE TABLE adif_credit ( + credit_for TEXT, + sponsor TEXT, + award TEXT, + facet TEXT +); + +INSERT INTO adif_credit (credit_for, sponsor, award, facet) VALUES + ('CQDX', 'CQ Magazine', 'DX', 'Mixed'), + ('CQDX_BAND', 'CQ Magazine', 'DX', 'Band'), + ('CQDX_MODE', 'CQ Magazine', 'DX', 'Mode'), + ('CQDX_MOBILE', 'CQ Magazine', 'DX', 'Mobile'), + ('CQDX_QRP', 'CQ Magazine', 'DX', 'QRP'), + ('CQDX_SATELLITE', 'CQ Magazine', 'DX', 'Satellite'), + ('CQDXFIELD', 'CQ Magazine', 'DX Field', 'Mixed'), + ('CQDXFIELD_BAND', 'CQ Magazine', 'DX Field', 'Band'), + ('CQDXFIELD_MODE', 'CQ Magazine', 'DX Field', 'Mode'), + ('CQDXFIELD_MOBILE', 'CQ Magazine', 'DX Field', 'Mobile'), + ('CQDXFIELD_QRP', 'CQ Magazine', 'DX Field', 'QRP'), + ('CQDXFIELD_SATELLITE', 'CQ Magazine', 'DX Field', 'Satellite'), + ('CQWAZ_MIXED', 'CQ Magazine', 'Worked All Zones (WAZ)', 'Mixed'), + ('CQWAZ_BAND', 'CQ Magazine', 'Worked All Zones (WAZ)', 'Band'), + ('CQWAZ_MODE', 'CQ Magazine', 'Worked All Zones (WAZ)', 'Mode'), + ('CQWAZ_SATELLITE', 'CQ Magazine', 'Worked All Zones (WAZ)', 'Satellite'), + ('CQWAZ_EME', 'CQ Magazine', 'Worked All Zones (WAZ)', 'EME'), + ('CQWAZ_MOBILE', 'CQ Magazine', 'Worked All Zones (WAZ)', 'Mobile'), + ('CQWAZ_QRP', 'CQ Magazine', 'Worked All Zones (WAZ)', 'QRP'), + ('CQWPX', 'CQ Magazine', 'WPX', 'Mixed'), + ('CQWPX_BAND', 'CQ Magazine', 'WPX', 'Band'), + ('CQWPX_MODE', 'CQ Magazine', 'WPX', 'Mode'), + ('DXCC', 'ARRL', 'DX Century Club (DXCC)', 'Mixed'), + ('DXCC_BAND', 'ARRL', 'DX Century Club (DXCC)', 'Band'), + ('DXCC_MODE', 'ARRL', 'DX Century Club (DXCC)', 'Mode'), + ('DXCC_SATELLITE', 'ARRL', 'DX Century Club (DXCC)', 'Satellite'), + ('EAUSTRALIA', 'eQSL', 'eAustralia', 'Mixed'), + ('ECANADA', 'eQSL', 'eCanada', 'Mixed'), + ('ECOUNTY_STATE', 'eQSL', 'eCounty', 'State'), + ('EDX', 'eQSL', 'eDX', 'Mixed'), + ('EDX100', 'eQSL', 'eDX100', 'Mixed'), + ('EDX100_BAND', 'eQSL', 'eDX100', 'Band'), + ('EDX100_MODE', 'eQSL', 'eDX100', 'Mode'), + ('EECHOLINK50', 'eQSL', 'eEcholink50', 'Echolink'), + ('EGRID_BAND', 'eQSL', 'eGrid', 'Band'), + ('EGRID_SATELLITE', 'eQSL', 'eGrid', 'Satellite'), + ('EPFX300', 'eQSL', 'ePfx300', 'Mixed'), + ('EPFX300_MODE', 'eQSL', 'ePfx300', 'Mode'), + ('EWAS', 'eQSL', 'eWAS', 'Mixed'), + ('EWAS_BAND', 'eQSL', 'eWAS', 'Band'), + ('EWAS_MODE', 'eQSL', 'eWAS', 'Mode'), + ('EWAS_SATELLITE', 'eQSL', 'eWAS', 'Satellite'), + ('EZ40', 'eQSL', 'eZ40', 'Mixed'), + ('EZ40_MODE', 'eQSL', 'eZ40', 'Mode'), + ('FFMA', 'ARRL', 'Fred Fish Memorial Award (FFMA)', 'Mixed'), + ('IOTA', 'RSGB', 'Islands on the Air (IOTA)', 'Mixed'), + ('IOTA_BASIC', 'RSGB', 'Islands on the Air (IOTA)', 'Mixed'), + ('IOTA_CONT', 'RSGB', 'Islands on the Air (IOTA)', 'Continent'), + ('IOTA_GROUP', 'RSGB', 'Islands on the Air (IOTA)', 'Group'), + ('RDA', 'TAG', 'Russian Districts Award (RDA)', 'Mixed'), + ('USACA', 'CQ Magazine', 'United States of America Counties (USA-CA)', 'Mixed'), + ('VUCC_BAND', 'ARRL', 'VHF/UHF Century Club Program (VUCC)', 'Band'), + ('VUCC_SATELLITE', 'ARRL', 'VHF/UHF Century Club Program (VUCC)', 'Satellite'), + ('WAB', 'WAB AG', 'Worked All Britain (WAB)', 'Mixed'), + ('WAC', 'IARU', 'Worked All Continents (WAC)', 'Mixed'), + ('WAC_BAND', 'IARU', 'Worked All Continents (WAC)', 'Band'), + ('WAE', 'DARC', 'Worked All Europe (WAE)', 'Mixed'), + ('WAE_BAND', 'DARC', 'Worked All Europe (WAE)', 'Band'), + ('WAE_MODE', 'DARC', 'Worked All Europe (WAE)', 'Mode'), + ('WAIP', 'ARI', 'Worked All Italian Provinces (WAIP)', 'Mixed'), + ('WAIP_BAND', 'ARI', 'Worked All Italian Provinces (WAIP)', 'Band'), + ('WAIP_MODE', 'ARI', 'Worked All Italian Provinces (WAIP)', 'Mode'), + ('WAS', 'ARRL', 'Worked All States (WAS)', 'Mixed'), + ('WAS_BAND', 'ARRL', 'Worked All States (WAS)', 'Band'), + ('WAS_EME', 'ARRL', 'Worked All States (WAS)', 'EME'), + ('WAS_MODE', 'ARRL', 'Worked All States (WAS)', 'Mode'), + ('WAS_NOVICE', 'ARRL', 'Worked All States (WAS)', 'Novice'), + ('WAS_QRP', 'ARRL', 'Worked All States (WAS)', 'QRP'), + ('WAS_SATELLITE', 'ARRL', 'Worked All States (WAS)', 'Satellite'), + ('WITUZ', 'RSGB', 'Worked ITU Zones (WITUZ)', 'Mixed'), + ('WITUZ_BAND', 'RSGB', 'Worked ITU Zones (WITUZ)', 'Band'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_credit', 'ADIF 317 credit', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_dxcc; +CREATE TABLE adif_dxcc ( + entity_code TEXT, + entity_name TEXT, + deleted TEXT +); + +INSERT INTO adif_dxcc (entity_code, entity_name, deleted) VALUES + ('0', 'None (the contacted station is known to not be within a DXCC entity)', NULL), + ('1', 'CANADA', NULL), + ('2', 'ABU AIL IS.', 'Deleted'), + ('3', 'AFGHANISTAN', NULL), + ('4', 'AGALEGA & ST. BRANDON IS.', NULL), + ('5', 'ALAND IS.', NULL), + ('6', 'ALASKA', NULL), + ('7', 'ALBANIA', NULL), + ('8', 'ALDABRA', 'Deleted'), + ('9', 'AMERICAN SAMOA', NULL), + ('10', 'AMSTERDAM & ST. PAUL IS.', NULL), + ('11', 'ANDAMAN & NICOBAR IS.', NULL), + ('12', 'ANGUILLA', NULL), + ('13', 'ANTARCTICA', NULL), + ('14', 'ARMENIA', NULL), + ('15', 'ASIATIC RUSSIA', NULL), + ('16', 'NEW ZEALAND SUBANTARCTIC ISLANDS', NULL), + ('17', 'AVES I.', NULL), + ('18', 'AZERBAIJAN', NULL), + ('19', 'BAJO NUEVO', 'Deleted'), + ('20', 'BAKER & HOWLAND IS.', NULL), + ('21', 'BALEARIC IS.', NULL), + ('22', 'PALAU', NULL), + ('23', 'BLENHEIM REEF', 'Deleted'), + ('24', 'BOUVET', NULL), + ('25', 'BRITISH NORTH BORNEO', 'Deleted'), + ('26', 'BRITISH SOMALILAND', 'Deleted'), + ('27', 'BELARUS', NULL), + ('28', 'CANAL ZONE', 'Deleted'), + ('29', 'CANARY IS.', NULL), + ('30', 'CELEBE & MOLUCCA IS.', 'Deleted'), + ('31', 'C. KIRIBATI (BRITISH PHOENIX IS.)', NULL), + ('32', 'CEUTA & MELILLA', NULL), + ('33', 'CHAGOS IS.', NULL), + ('34', 'CHATHAM IS.', NULL), + ('35', 'CHRISTMAS I.', NULL), + ('36', 'CLIPPERTON I.', NULL), + ('37', 'COCOS I.', NULL), + ('38', 'COCOS (KEELING) IS.', NULL), + ('39', 'COMOROS', 'Deleted'), + ('40', 'CRETE', NULL), + ('41', 'CROZET I.', NULL), + ('42', 'DAMAO, DIU', 'Deleted'), + ('43', 'DESECHEO I.', NULL), + ('44', 'DESROCHES', 'Deleted'), + ('45', 'DODECANESE', NULL), + ('46', 'EAST MALAYSIA', NULL), + ('47', 'EASTER I.', NULL), + ('48', 'E. KIRIBATI (LINE IS.)', NULL), + ('49', 'EQUATORIAL GUINEA', NULL), + ('50', 'MEXICO', NULL), + ('51', 'ERITREA', NULL), + ('52', 'ESTONIA', NULL), + ('53', 'ETHIOPIA', NULL), + ('54', 'EUROPEAN RUSSIA', NULL), + ('55', 'FARQUHAR', 'Deleted'), + ('56', 'FERNANDO DE NORONHA', NULL), + ('57', 'FRENCH EQUATORIAL AFRICA', 'Deleted'), + ('58', 'FRENCH INDO-CHINA', 'Deleted'), + ('59', 'FRENCH WEST AFRICA', 'Deleted'), + ('60', 'BAHAMAS', NULL), + ('61', 'FRANZ JOSEF LAND', NULL), + ('62', 'BARBADOS', NULL), + ('63', 'FRENCH GUIANA', NULL), + ('64', 'BERMUDA', NULL), + ('65', 'BRITISH VIRGIN IS.', NULL), + ('66', 'BELIZE', NULL), + ('67', 'FRENCH INDIA', 'Deleted'), + ('68', 'KUWAIT/SAUDI ARABIA NEUTRAL ZONE', 'Deleted'), + ('69', 'CAYMAN IS.', NULL), + ('70', 'CUBA', NULL), + ('71', 'GALAPAGOS IS.', NULL), + ('72', 'DOMINICAN REPUBLIC', NULL), + ('74', 'EL SALVADOR', NULL), + ('75', 'GEORGIA', NULL), + ('76', 'GUATEMALA', NULL), + ('77', 'GRENADA', NULL), + ('78', 'HAITI', NULL), + ('79', 'GUADELOUPE', NULL), + ('80', 'HONDURAS', NULL), + ('81', 'GERMANY', 'Deleted'), + ('82', 'JAMAICA', NULL), + ('84', 'MARTINIQUE', NULL), + ('85', 'BONAIRE, CURACAO', 'Deleted'), + ('86', 'NICARAGUA', NULL), + ('88', 'PANAMA', NULL), + ('89', 'TURKS & CAICOS IS.', NULL), + ('90', 'TRINIDAD & TOBAGO', NULL), + ('91', 'ARUBA', NULL), + ('93', 'GEYSER REEF', 'Deleted'), + ('94', 'ANTIGUA & BARBUDA', NULL), + ('95', 'DOMINICA', NULL), + ('96', 'MONTSERRAT', NULL), + ('97', 'ST. LUCIA', NULL), + ('98', 'ST. VINCENT', NULL), + ('99', 'GLORIOSO IS.', NULL), + ('100', 'ARGENTINA', NULL), + ('101', 'GOA', 'Deleted'), + ('102', 'GOLD COAST, TOGOLAND', 'Deleted'), + ('103', 'GUAM', NULL), + ('104', 'BOLIVIA', NULL), + ('105', 'GUANTANAMO BAY', NULL), + ('106', 'GUERNSEY', NULL), + ('107', 'GUINEA', NULL), + ('108', 'BRAZIL', NULL), + ('109', 'GUINEA-BISSAU', NULL), + ('110', 'HAWAII', NULL), + ('111', 'HEARD I.', NULL), + ('112', 'CHILE', NULL), + ('113', 'IFNI', 'Deleted'), + ('114', 'ISLE OF MAN', NULL), + ('115', 'ITALIAN SOMALILAND', 'Deleted'), + ('116', 'COLOMBIA', NULL), + ('117', 'ITU HQ', NULL), + ('118', 'JAN MAYEN', NULL), + ('119', 'JAVA', 'Deleted'), + ('120', 'ECUADOR', NULL), + ('122', 'JERSEY', NULL), + ('123', 'JOHNSTON I.', NULL), + ('124', 'JUAN DE NOVA, EUROPA', NULL), + ('125', 'JUAN FERNANDEZ IS.', NULL), + ('126', 'KALININGRAD', NULL), + ('127', 'KAMARAN IS.', 'Deleted'), + ('128', 'KARELO-FINNISH REPUBLIC', 'Deleted'), + ('129', 'GUYANA', NULL), + ('130', 'KAZAKHSTAN', NULL), + ('131', 'KERGUELEN IS.', NULL), + ('132', 'PARAGUAY', NULL), + ('133', 'KERMADEC IS.', NULL), + ('134', 'KINGMAN REEF', 'Deleted'), + ('135', 'KYRGYZSTAN', NULL), + ('136', 'PERU', NULL), + ('137', 'REPUBLIC OF KOREA', NULL), + ('138', 'KURE I.', NULL), + ('139', 'KURIA MURIA I.', 'Deleted'), + ('140', 'SURINAME', NULL), + ('141', 'FALKLAND IS.', NULL), + ('142', 'LAKSHADWEEP IS.', NULL), + ('143', 'LAOS', NULL), + ('144', 'URUGUAY', NULL), + ('145', 'LATVIA', NULL), + ('146', 'LITHUANIA', NULL), + ('147', 'LORD HOWE I.', NULL), + ('148', 'VENEZUELA', NULL), + ('149', 'AZORES', NULL), + ('150', 'AUSTRALIA', NULL), + ('151', 'MALYJ VYSOTSKIJ I.', 'Deleted'), + ('152', 'MACAO', NULL), + ('153', 'MACQUARIE I.', NULL), + ('154', 'YEMEN ARAB REPUBLIC', 'Deleted'), + ('155', 'MALAYA', 'Deleted'), + ('157', 'NAURU', NULL), + ('158', 'VANUATU', NULL), + ('159', 'MALDIVES', NULL), + ('160', 'TONGA', NULL), + ('161', 'MALPELO I.', NULL), + ('162', 'NEW CALEDONIA', NULL), + ('163', 'PAPUA NEW GUINEA', NULL), + ('164', 'MANCHURIA', 'Deleted'), + ('165', 'MAURITIUS', NULL), + ('166', 'MARIANA IS.', NULL), + ('167', 'MARKET REEF', NULL), + ('168', 'MARSHALL IS.', NULL), + ('169', 'MAYOTTE', NULL), + ('170', 'NEW ZEALAND', NULL), + ('171', 'MELLISH REEF', NULL), + ('172', 'PITCAIRN I.', NULL), + ('173', 'MICRONESIA', NULL), + ('174', 'MIDWAY I.', NULL), + ('175', 'FRENCH POLYNESIA', NULL), + ('176', 'FIJI', NULL), + ('177', 'MINAMI TORISHIMA', NULL), + ('178', 'MINERVA REEF', 'Deleted'), + ('179', 'MOLDOVA', NULL), + ('180', 'MOUNT ATHOS', NULL), + ('181', 'MOZAMBIQUE', NULL), + ('182', 'NAVASSA I.', NULL), + ('183', 'NETHERLANDS BORNEO', 'Deleted'), + ('184', 'NETHERLANDS NEW GUINEA', 'Deleted'), + ('185', 'SOLOMON IS.', NULL), + ('186', 'NEWFOUNDLAND, LABRADOR', 'Deleted'), + ('187', 'NIGER', NULL), + ('188', 'NIUE', NULL), + ('189', 'NORFOLK I.', NULL), + ('190', 'SAMOA', NULL), + ('191', 'NORTH COOK IS.', NULL), + ('192', 'OGASAWARA', NULL), + ('193', 'OKINAWA (RYUKYU IS.)', 'Deleted'), + ('194', 'OKINO TORI-SHIMA', 'Deleted'), + ('195', 'ANNOBON I.', NULL), + ('196', 'PALESTINE', 'Deleted'), + ('197', 'PALMYRA & JARVIS IS.', NULL), + ('198', 'PAPUA TERRITORY', 'Deleted'), + ('199', 'PETER 1 I.', NULL), + ('200', 'PORTUGUESE TIMOR', 'Deleted'), + ('201', 'PRINCE EDWARD & MARION IS.', NULL), + ('202', 'PUERTO RICO', NULL), + ('203', 'ANDORRA', NULL), + ('204', 'REVILLAGIGEDO', NULL), + ('205', 'ASCENSION I.', NULL), + ('206', 'AUSTRIA', NULL), + ('207', 'RODRIGUES I.', NULL), + ('208', 'RUANDA-URUNDI', 'Deleted'), + ('209', 'BELGIUM', NULL), + ('210', 'SAAR', 'Deleted'), + ('211', 'SABLE I.', NULL), + ('212', 'BULGARIA', NULL), + ('213', 'SAINT MARTIN', NULL), + ('214', 'CORSICA', NULL), + ('215', 'CYPRUS', NULL), + ('216', 'SAN ANDRES & PROVIDENCIA', NULL), + ('217', 'SAN FELIX & SAN AMBROSIO', NULL), + ('218', 'CZECHOSLOVAKIA', 'Deleted'), + ('219', 'SAO TOME & PRINCIPE', NULL), + ('220', 'SARAWAK', 'Deleted'), + ('221', 'DENMARK', NULL), + ('222', 'FAROE IS.', NULL), + ('223', 'ENGLAND', NULL), + ('224', 'FINLAND', NULL), + ('225', 'SARDINIA', NULL), + ('226', 'SAUDI ARABIA/IRAQ NEUTRAL ZONE', 'Deleted'), + ('227', 'FRANCE', NULL), + ('228', 'SERRANA BANK & RONCADOR CAY', 'Deleted'), + ('229', 'GERMAN DEMOCRATIC REPUBLIC', 'Deleted'), + ('230', 'FEDERAL REPUBLIC OF GERMANY', NULL), + ('231', 'SIKKIM', 'Deleted'), + ('232', 'SOMALIA', NULL), + ('233', 'GIBRALTAR', NULL), + ('234', 'SOUTH COOK IS.', NULL), + ('235', 'SOUTH GEORGIA I.', NULL), + ('236', 'GREECE', NULL), + ('237', 'GREENLAND', NULL), + ('238', 'SOUTH ORKNEY IS.', NULL), + ('239', 'HUNGARY', NULL), + ('240', 'SOUTH SANDWICH IS.', NULL), + ('241', 'SOUTH SHETLAND IS.', NULL), + ('242', 'ICELAND', NULL), + ('243', 'PEOPLE''S DEMOCRATIC REP. OF YEMEN', 'Deleted'), + ('244', 'SOUTHERN SUDAN', 'Deleted'), + ('245', 'IRELAND', NULL), + ('246', 'SOVEREIGN MILITARY ORDER OF MALTA', NULL), + ('247', 'SPRATLY IS.', NULL), + ('248', 'ITALY', NULL), + ('249', 'ST. KITTS & NEVIS', NULL), + ('250', 'ST. HELENA', NULL), + ('251', 'LIECHTENSTEIN', NULL), + ('252', 'ST. PAUL I.', NULL), + ('253', 'ST. PETER & ST. PAUL ROCKS', NULL), + ('254', 'LUXEMBOURG', NULL), + ('255', 'ST. MAARTEN, SABA, ST. EUSTATIUS', 'Deleted'), + ('256', 'MADEIRA IS.', NULL), + ('257', 'MALTA', NULL), + ('258', 'SUMATRA', 'Deleted'), + ('259', 'SVALBARD', NULL), + ('260', 'MONACO', NULL), + ('261', 'SWAN IS.', 'Deleted'), + ('262', 'TAJIKISTAN', NULL), + ('263', 'NETHERLANDS', NULL), + ('264', 'TANGIER', 'Deleted'), + ('265', 'NORTHERN IRELAND', NULL), + ('266', 'NORWAY', NULL), + ('267', 'TERRITORY OF NEW GUINEA', 'Deleted'), + ('268', 'TIBET', 'Deleted'), + ('269', 'POLAND', NULL), + ('270', 'TOKELAU IS.', NULL), + ('271', 'TRIESTE', 'Deleted'), + ('272', 'PORTUGAL', NULL), + ('273', 'TRINDADE & MARTIM VAZ IS.', NULL), + ('274', 'TRISTAN DA CUNHA & GOUGH I.', NULL), + ('275', 'ROMANIA', NULL), + ('276', 'TROMELIN I.', NULL), + ('277', 'ST. PIERRE & MIQUELON', NULL), + ('278', 'SAN MARINO', NULL), + ('279', 'SCOTLAND', NULL), + ('280', 'TURKMENISTAN', NULL), + ('281', 'SPAIN', NULL), + ('282', 'TUVALU', NULL), + ('283', 'UK SOVEREIGN BASE AREAS ON CYPRUS', NULL), + ('284', 'SWEDEN', NULL), + ('285', 'VIRGIN IS.', NULL), + ('286', 'UGANDA', NULL), + ('287', 'SWITZERLAND', NULL), + ('288', 'UKRAINE', NULL), + ('289', 'UNITED NATIONS HQ', NULL), + ('291', 'UNITED STATES OF AMERICA', NULL), + ('292', 'UZBEKISTAN', NULL), + ('293', 'VIET NAM', NULL), + ('294', 'WALES', NULL), + ('295', 'VATICAN', NULL), + ('296', 'SERBIA', NULL), + ('297', 'WAKE I.', NULL), + ('298', 'WALLIS & FUTUNA IS.', NULL), + ('299', 'WEST MALAYSIA', NULL), + ('301', 'W. KIRIBATI (GILBERT IS. )', NULL), + ('302', 'WESTERN SAHARA', NULL), + ('303', 'WILLIS I.', NULL), + ('304', 'BAHRAIN', NULL), + ('305', 'BANGLADESH', NULL), + ('306', 'BHUTAN', NULL), + ('307', 'ZANZIBAR', 'Deleted'), + ('308', 'COSTA RICA', NULL), + ('309', 'MYANMAR', NULL), + ('312', 'CAMBODIA', NULL), + ('315', 'SRI LANKA', NULL), + ('318', 'CHINA', NULL), + ('321', 'HONG KONG', NULL), + ('324', 'INDIA', NULL), + ('327', 'INDONESIA', NULL), + ('330', 'IRAN', NULL), + ('333', 'IRAQ', NULL), + ('336', 'ISRAEL', NULL), + ('339', 'JAPAN', NULL), + ('342', 'JORDAN', NULL), + ('344', 'DEMOCRATIC PEOPLE''S REP. OF KOREA', NULL), + ('345', 'BRUNEI DARUSSALAM', NULL), + ('348', 'KUWAIT', NULL), + ('354', 'LEBANON', NULL), + ('363', 'MONGOLIA', NULL), + ('369', 'NEPAL', NULL), + ('370', 'OMAN', NULL), + ('372', 'PAKISTAN', NULL), + ('375', 'PHILIPPINES', NULL), + ('376', 'QATAR', NULL), + ('378', 'SAUDI ARABIA', NULL), + ('379', 'SEYCHELLES', NULL), + ('381', 'SINGAPORE', NULL), + ('382', 'DJIBOUTI', NULL), + ('384', 'SYRIA', NULL), + ('386', 'TAIWAN', NULL), + ('387', 'THAILAND', NULL), + ('390', 'TURKEY', NULL), + ('391', 'UNITED ARAB EMIRATES', NULL), + ('400', 'ALGERIA', NULL), + ('401', 'ANGOLA', NULL), + ('402', 'BOTSWANA', NULL), + ('404', 'BURUNDI', NULL), + ('406', 'CAMEROON', NULL), + ('408', 'CENTRAL AFRICA', NULL), + ('409', 'CAPE VERDE', NULL), + ('410', 'CHAD', NULL), + ('411', 'COMOROS', NULL), + ('412', 'REPUBLIC OF THE CONGO', NULL), + ('414', 'DEMOCRATIC REPUBLIC OF THE CONGO', NULL), + ('416', 'BENIN', NULL), + ('420', 'GABON', NULL), + ('422', 'THE GAMBIA', NULL), + ('424', 'GHANA', NULL), + ('428', 'COTE D''IVOIRE', NULL), + ('430', 'KENYA', NULL), + ('432', 'LESOTHO', NULL), + ('434', 'LIBERIA', NULL), + ('436', 'LIBYA', NULL), + ('438', 'MADAGASCAR', NULL), + ('440', 'MALAWI', NULL), + ('442', 'MALI', NULL), + ('444', 'MAURITANIA', NULL), + ('446', 'MOROCCO', NULL), + ('450', 'NIGERIA', NULL), + ('452', 'ZIMBABWE', NULL), + ('453', 'REUNION I.', NULL), + ('454', 'RWANDA', NULL), + ('456', 'SENEGAL', NULL), + ('458', 'SIERRA LEONE', NULL), + ('460', 'ROTUMA I.', NULL), + ('462', 'REPUBLIC OF SOUTH AFRICA', NULL), + ('464', 'NAMIBIA', NULL), + ('466', 'SUDAN', NULL), + ('468', 'KINGDOM OF ESWATINI', NULL), + ('470', 'TANZANIA', NULL), + ('474', 'TUNISIA', NULL), + ('478', 'EGYPT', NULL), + ('480', 'BURKINA FASO', NULL), + ('482', 'ZAMBIA', NULL), + ('483', 'TOGO', NULL), + ('488', 'WALVIS BAY', 'Deleted'), + ('489', 'CONWAY REEF', NULL), + ('490', 'BANABA I. (OCEAN I.)', NULL), + ('492', 'YEMEN', NULL), + ('493', 'PENGUIN IS.', 'Deleted'), + ('497', 'CROATIA', NULL), + ('499', 'SLOVENIA', NULL), + ('501', 'BOSNIA-HERZEGOVINA', NULL), + ('502', 'NORTH MACEDONIA (REPUBLIC OF)', NULL), + ('503', 'CZECH REPUBLIC', NULL), + ('504', 'SLOVAK REPUBLIC', NULL), + ('505', 'PRATAS I.', NULL), + ('506', 'SCARBOROUGH REEF', NULL), + ('507', 'TEMOTU PROVINCE', NULL), + ('508', 'AUSTRAL I.', NULL), + ('509', 'MARQUESAS IS.', NULL), + ('510', 'PALESTINE', NULL), + ('511', 'TIMOR-LESTE', NULL), + ('512', 'CHESTERFIELD IS.', NULL), + ('513', 'DUCIE I.', NULL), + ('514', 'MONTENEGRO', NULL), + ('515', 'SWAINS I.', NULL), + ('516', 'SAINT BARTHELEMY', NULL), + ('517', 'CURACAO', NULL), + ('518', 'SINT MAARTEN', NULL), + ('519', 'SABA & ST. EUSTATIUS', NULL), + ('520', 'BONAIRE', NULL), + ('521', 'SOUTH SUDAN (REPUBLIC OF)', NULL), + ('522', 'REPUBLIC OF KOSOVO', NULL); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_dxcc', 'ADIF 317 dxcc_entity_code', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_eqsl_ag; +CREATE TABLE adif_eqsl_ag ( + status TEXT, + description TEXT +); + +INSERT INTO adif_eqsl_ag (status, description) VALUES + ('Y', 'The QSO''s callsign holds eQSL.cc''s "Authenticity Guaranteed" status'), + ('N', 'The QSO''s callsign does not hold eQSL.cc''s "Authenticity Guaranteed" status'), + ('U', 'Unspecified (Default)'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_eqsl_ag', 'ADIF 317 eqsl_ag', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_mode; +CREATE TABLE adif_mode ( + mode TEXT, + submodes TEXT, + description TEXT, + import_only TEXT +); + +INSERT INTO adif_mode (mode, submodes, description, import_only) VALUES + ('AM', NULL, NULL, NULL), + ('ARDOP', NULL, 'Amateur Radio Digital Open Protocol', NULL), + ('ATV', NULL, NULL, NULL), + ('CHIP', 'CHIP64,CHIP128', NULL, NULL), + ('CLO', NULL, NULL, NULL), + ('CONTESTI', NULL, NULL, NULL), + ('CW', 'PCW', NULL, NULL), + ('DIGITALVOICE', 'C4FM,DMR,DSTAR,FREEDV,M17', NULL, NULL), + ('DOMINO', 'DOM-M,DOM4,DOM5,DOM8,DOM11,DOM16,DOM22,DOM44,DOM88,DOMINOEX,DOMINOF', NULL, NULL), + ('DYNAMIC', 'FREEDATA,VARA HF,VARA SATELLITE,VARA FM 1200,VARA FM 9600', NULL, NULL), + ('FAX', NULL, NULL, NULL), + ('FM', NULL, NULL, NULL), + ('FSK441', NULL, NULL, NULL), + ('FSK', 'SCAMP_FAST,SCAMP_SLOW,SCAMP_VSLOW', 'Frequency shift keying', NULL), + ('FT8', NULL, 'Franke-Taylor design, 8-FSK modulation', NULL), + ('HELL', 'FMHELL,FSKH105,FSKH245,FSKHELL,HELL80,HELLX5,HELLX9,HFSK,PSKHELL,SLOWHELL', NULL, NULL), + ('ISCAT', 'ISCAT-A,ISCAT-B', NULL, NULL), + ('JT4', 'JT4A,JT4B,JT4C,JT4D,JT4E,JT4F,JT4G', NULL, NULL), + ('JT6M', NULL, NULL, NULL), + ('JT9', 'JT9-1,JT9-2,JT9-5,JT9-10,JT9-30,JT9A,JT9B,JT9C,JT9D,JT9E,JT9E FAST,JT9F,JT9F FAST,JT9G,JT9G FAST,JT9H,JT9H FAST', NULL, NULL), + ('JT44', NULL, NULL, NULL), + ('JT65', 'JT65A,JT65B,JT65B2,JT65C,JT65C2', NULL, NULL), + ('MFSK', 'FSQCALL,FST4,FST4W,FT2,FT4,JS8,JTMS,MFSK4,MFSK8,MFSK11,MFSK16,MFSK22,MFSK31,MFSK32,MFSK64,MFSK64L,MFSK128 MFSK128L,Q65', NULL, NULL), + ('MSK144', NULL, NULL, NULL), + ('MTONE', 'SCAMP_OO,SCAMP_OO_SLW', 'Single modulated tone', NULL), + ('MT63', NULL, NULL, NULL), + ('OFDM', 'RIBBIT_PIX,RIBBIT_SMS', 'Orthogonal Frequency-Division Multiplexing including COFDM', NULL), + ('OLIVIA', 'OLIVIA 4/125,OLIVIA 4/250,OLIVIA 8/250,OLIVIA 8/500,OLIVIA 16/500,OLIVIA 16/1000,OLIVIA 32/1000', NULL, NULL), + ('OPERA', 'OPERA-BEACON,OPERA-QSO', NULL, NULL), + ('PAC', 'PAC2,PAC3,PAC4', NULL, NULL), + ('PAX', 'PAX2', NULL, NULL), + ('PKT', NULL, NULL, NULL), + ('PSK', '8PSK125,8PSK125F,8PSK125FL,8PSK250,8PSK250F,8PSK250FL,8PSK500,8PSK500F,8PSK1000,8PSK1000F,8PSK1200F,FSK31,PSK10,PSK31,PSK63,PSK63F,PSK63RC4,PSK63RC5,PSK63RC10,PSK63RC20,PSK63RC32,PSK125,PSK125C12,PSK125R,PSK125RC10,PSK125RC12,PSK125RC16,PSK125RC4,PSK125RC5,PSK250,PSK250C6,PSK250R,PSK250RC2,PSK250RC3,PSK250RC5,PSK250RC6,PSK250RC7,PSK500,PSK500C2,PSK500C4,PSK500R,PSK500RC2,PSK500RC3,PSK500RC4,PSK800C2,PSK800RC2,PSK1000,PSK1000C2,PSK1000R,PSK1000RC2,PSKAM10,PSKAM31,PSKAM50,PSKFEC31,QPSK31,QPSK63,QPSK125,QPSK250,QPSK500,SIM31', NULL, NULL), + ('PSK2K', NULL, NULL, NULL), + ('Q15', NULL, NULL, NULL), + ('QRA64', 'QRA64A,QRA64B,QRA64C,QRA64D,QRA64E', NULL, NULL), + ('ROS', 'ROS-EME,ROS-HF,ROS-MF', NULL, NULL), + ('RTTY', 'ASCI', NULL, NULL), + ('RTTYM', NULL, NULL, NULL), + ('SSB', 'LSB,USB', NULL, NULL), + ('SSTV', NULL, NULL, NULL), + ('T10', NULL, 'Tonal 10 digital mode with focus on sensitivity, band capacity and resistance to the HF Doppler frequency spread', NULL), + ('THOR', 'THOR-M,THOR4,THOR5,THOR8,THOR11,THOR16,THOR22,THOR25X4,THOR50X1,THOR50X2,THOR100', NULL, NULL), + ('THRB', 'THRBX,THRBX1,THRBX2,THRBX4,THROB1,THROB2,THROB4', NULL, NULL), + ('TOR', 'AMTORFEC,GTOR,NAVTEX,SITORB', NULL, NULL), + ('V4', NULL, NULL, NULL), + ('VOI', NULL, NULL, NULL), + ('WINMOR', NULL, NULL, NULL), + ('WSPR', NULL, NULL, NULL), + ('AMTORFEC', NULL, NULL, 'Import-only'), + ('ASCI', NULL, NULL, 'Import-only'), + ('C4FM', NULL, 'C4FM 4-level FSK Technology Imported QSOs with C4FM> must be exported as: DIGITALVOICE C4FM', 'Import-only'), + ('CHIP64', NULL, NULL, 'Import-only'), + ('CHIP128', NULL, NULL, 'Import-only'), + ('DOMINOF', NULL, NULL, 'Import-only'), + ('DSTAR', NULL, 'Digital Smart Technologies for Amateur Radio Imported QSOs with DSTAR must be exported as: DIGITALVOICE DSTAR', 'Import-only'), + ('FMHELL', NULL, NULL, 'Import-only'), + ('FSK31', NULL, NULL, 'Import-only'), + ('GTOR', NULL, NULL, 'Import-only'), + ('HELL80', NULL, NULL, 'Import-only'), + ('HFSK', NULL, NULL, 'Import-only'), + ('JT4A', NULL, NULL, 'Import-only'), + ('JT4B', NULL, NULL, 'Import-only'), + ('JT4C', NULL, NULL, 'Import-only'), + ('JT4D', NULL, NULL, 'Import-only'), + ('JT4E', NULL, NULL, 'Import-only'), + ('JT4F', NULL, NULL, 'Import-only'), + ('JT4G', NULL, NULL, 'Import-only'), + ('JT65A', NULL, NULL, 'Import-only'), + ('JT65B', NULL, NULL, 'Import-only'), + ('JT65C', NULL, NULL, 'Import-only'), + ('MFSK8', NULL, NULL, 'Import-only'), + ('MFSK16', NULL, NULL, 'Import-only'), + ('PAC2', NULL, NULL, 'Import-only'), + ('PAC3', NULL, NULL, 'Import-only'), + ('PAX2', NULL, NULL, 'Import-only'), + ('PCW', NULL, NULL, 'Import-only'), + ('PSK10', NULL, NULL, 'Import-only'), + ('PSK31', NULL, NULL, 'Import-only'), + ('PSK63', NULL, NULL, 'Import-only'), + ('PSK63F', NULL, NULL, 'Import-only'), + ('PSK125', NULL, NULL, 'Import-only'), + ('PSKAM10', NULL, NULL, 'Import-only'), + ('PSKAM31', NULL, NULL, 'Import-only'), + ('PSKAM50', NULL, NULL, 'Import-only'), + ('PSKFEC31', NULL, NULL, 'Import-only'), + ('PSKHELL', NULL, NULL, 'Import-only'), + ('QPSK31', NULL, NULL, 'Import-only'), + ('QPSK63', NULL, NULL, 'Import-only'), + ('QPSK125', NULL, NULL, 'Import-only'), + ('THRBX', NULL, NULL, 'Import-only'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_mode', 'ADIF 317 mode', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_morse_key_type; +CREATE TABLE adif_morse_key_type ( + abbreviation TEXT, + meaning TEXT, + characteristics TEXT, + morse_composition TEXT, + examples TEXT +); + +INSERT INTO adif_morse_key_type (abbreviation, meaning, characteristics, morse_composition, examples) VALUES + ('SK', 'Straight Key', 'a single control which actuates a single switch.', 'a human makes the dits and dahs and builds characters', 'Lionel J-38'), + ('SS', 'Sideswiper', 'a single control which actuates a SPDT (single poll, double throw) switch.', 'a human makes the dits and dahs and builds characters', 'W1SFR Green Machine Torsion Bar Cootie'), + ('BUG', 'Mechanical semi-automatic keyer or Bug', 'a control which actuates a switch as well as a control which actuates a spring and pendulum mechanism which actuates a switch. Both switches are wired in parallel.', 'a machine makes the dits and a human makes the dahs and builds characters.', 'Vibroplex Blue Racer Deluxe'), + ('FAB', 'Mechanical fully-automatic keyer or Bug', 'a control which actuates one of two separate spring and pendulum mechanisms at a time, each of which actuates a switch. Both switches are wired in parallel.', 'a machine makes the dits and the dahs and a human builds characters.', 'GHD GN209FA fully-automatic bug'), + ('SP', 'Single Paddle', 'a single control which actuates two independent switches.', 'a machine makes the dits and the dahs and a human builds the characters.', 'American Morse Mini-B'), + ('DP', 'Dual Paddle', 'two controls which actuate independent switches.', 'a machine makes the dits and the dahs and a human builds the characters.', 'Begali Sculpture, VK3IL pressure paddles, M0UKD capacitive touch paddles'), + ('CPU', 'Computer Driven', 'an electronic device performs the actuation of the switch.', 'a machine makes the dits and dahs to build the characters.', 'N1MM+ Logging Software'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_morse_key_type', 'ADIF 317 morse_key_type', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_propagation_mode; +CREATE TABLE adif_propagation_mode ( + enumeration TEXT, + description TEXT +); + +INSERT INTO adif_propagation_mode (enumeration, description) VALUES + ('AS', 'Aircraft Scatter'), + ('AUE', 'Aurora-E'), + ('AUR', 'Aurora'), + ('BS', 'Back scatter'), + ('ECH', 'EchoLink'), + ('EME', 'Earth-Moon-Earth'), + ('ES', 'Sporadic E'), + ('F2', 'F2 Reflection'), + ('FAI', 'Field Aligned Irregularities'), + ('GWAVE', 'Ground Wave'), + ('INTERNET', 'Internet-assisted'), + ('ION', 'Ionoscatter'), + ('IRL', 'IRLP'), + ('LOS', 'Line of Sight (includes transmission through obstacles such as walls)'), + ('MS', 'Meteor scatter'), + ('RPT', 'Terrestrial or atmospheric repeater or transponder'), + ('RS', 'Rain scatter'), + ('SAT', 'Satellite'), + ('TEP', 'Trans-equatorial'), + ('TR', 'Tropospheric ducting'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_propagation_mode', 'ADIF 317 propagation_mode', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_qsl_medium; +CREATE TABLE adif_qsl_medium ( + medium TEXT, + description TEXT +); + +INSERT INTO adif_qsl_medium (medium, description) VALUES + ('CARD', 'QSO confirmation via paper QSL card'), + ('EQSL', 'QSO confirmation via eQSL.cc'), + ('LOTW', 'QSO confirmation via ARRL Logbook of the World'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_qsl_medium', 'ADIF 317 qsl_medium', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_qsl_rcvd; +CREATE TABLE adif_qsl_rcvd ( + status TEXT, + meaning TEXT, + description TEXT, + import_only TEXT +); + +INSERT INTO adif_qsl_rcvd (status, meaning, description, import_only) VALUES + ('Y', 'yes (confirmed)', 'an incoming QSL card has been received the QSO has been confirmed by the online service', NULL), + ('N', 'no', 'an incoming QSL card has not been received the QSO has not been confirmed by the online service', NULL), + ('R', 'requested', 'the logging station has requested a QSL card the logging station has requested the QSO be uploaded to the online service', NULL), + ('I', 'ignore or invalid', NULL, NULL), + ('V', 'verified', 'DXCC award credit granted for the QSL card - instead use DXCC:card,DXCC_BAND:card,DXCC_MODE:card DXCC credit granted for the LoTW confirmation - instead use DXCC:lotw,DXCC_BAND:lotw,DXCC_MODE:lotw', 'Import-only'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_qsl_rcvd', 'ADIF 317 qsl_rcvd', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_qsl_sent; +CREATE TABLE adif_qsl_sent ( + status TEXT, + meaning TEXT, + description TEXT +); + +INSERT INTO adif_qsl_sent (status, meaning, description) VALUES + ('Y', 'yes', 'an outgoing QSL card has been sent the QSO has been uploaded to, and accepted by, the online service'), + ('N', 'no', 'do not send an outgoing QSL card do not upload the QSO to the online service'), + ('R', 'requested', 'the contacted station has requested a QSL card the contacted station has requested the QSO be uploaded to the online service'), + ('Q', 'queued', 'an outgoing QSL card has been selected to be sent a QSO has been selected to be uploaded to the online service'), + ('I', 'ignore or invalid', NULL); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_qsl_sent', 'ADIF 317 qsl_sent', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_qsl_via; +CREATE TABLE adif_qsl_via ( + via TEXT, + description TEXT, + import_only TEXT +); + +INSERT INTO adif_qsl_via (via, description, import_only) VALUES + ('B', 'bureau', NULL), + ('D', 'direct', NULL), + ('E', 'electronic', NULL), + ('M', 'manager', 'Import-only'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_qsl_via', 'ADIF 317 qsl_via', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_qso_complete; +CREATE TABLE adif_qso_complete ( + abbreviation TEXT, + meaning TEXT +); + +INSERT INTO adif_qso_complete (abbreviation, meaning) VALUES + ('Y', 'yes'), + ('N', 'no'), + ('NIL', 'not heard'), + ('?', 'uncertain'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_qso_complete', 'ADIF 317 qso_complete', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_qso_download_status; +CREATE TABLE adif_qso_download_status ( + status TEXT, + description TEXT +); + +INSERT INTO adif_qso_download_status (status, description) VALUES + ('Y', 'the QSO has been downloaded from the online service'), + ('N', 'the QSO has not been downloaded from the online service'), + ('I', 'ignore or invalid'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_qso_download_status', 'ADIF 317 qso_download_status', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_qso_upload_status; +CREATE TABLE adif_qso_upload_status ( + status TEXT, + description TEXT +); + +INSERT INTO adif_qso_upload_status (status, description) VALUES + ('Y', 'the QSO has been uploaded to, and accepted by, the online service'), + ('N', 'do not upload the QSO to the online service'), + ('M', 'the QSO has been modified since being uploaded to the online service'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_qso_upload_status', 'ADIF 317 qso_upload_status', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_region; +CREATE TABLE adif_region ( + region_entity_code TEXT, + dxcc_entity_code TEXT, + region TEXT, + prefix TEXT, + applicability TEXT, + start_date TEXT, + end_date TEXT +); + +INSERT INTO adif_region (region_entity_code, dxcc_entity_code, region, prefix, applicability, start_date, end_date) VALUES + ('NONE', NULL, 'Not within a WAE or CQ region that is within a DXCC entity', NULL, NULL, NULL, NULL), + ('IV', '206', 'ITU Vienna', '4U1V', 'CQ, WAE', NULL, NULL), + ('AI', '248', 'African Italy', 'IG9', 'CQ', NULL, NULL), + ('SY', '248', 'Sicily', 'IT9', 'CQ, WAE', NULL, NULL), + ('BI', '259', 'Bear Island', 'JW/B', 'CQ, WAE', NULL, NULL), + ('SI', '279', 'Shetland Islands', 'GM/S', 'CQ, WAE', NULL, NULL), + ('KO', '296', 'Kosovo', 'YU8', 'CQ, WAE', NULL, '2012-09-11'), + ('KO', '0', 'Kosovo', 'Z6', 'CQ, WAE', '2012-09-12', '2018-01-20'), + ('KO', '522', 'Kosovo', 'Z6', 'CQ, WAE', '2018-01-21', NULL), + ('ET', '390', 'European Turkey', 'TA1', 'CQ', NULL, NULL); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_region', 'ADIF 317 region', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_subdivisions; +CREATE TABLE adif_subdivisions ( + code TEXT, + primary_administrative_subdivision TEXT, + dxcc_entity_code TEXT, + contained_within TEXT, + oblast TEXT, + cq_zone TEXT, + itu_zone TEXT, + deleted TEXT, + import_only TEXT, + comments TEXT +); + +INSERT INTO adif_subdivisions (code, primary_administrative_subdivision, dxcc_entity_code, contained_within, oblast, cq_zone, itu_zone, deleted, import_only, comments) VALUES + ('NS', 'Nova Scotia', '1', NULL, NULL, '05', '09', NULL, NULL, NULL), + ('QC', 'Québec', '1', NULL, NULL, '02,05', '04,09', NULL, NULL, NULL), + ('ON', 'Ontario', '1', NULL, NULL, '04', '03,04', NULL, NULL, NULL), + ('MB', 'Manitoba', '1', NULL, NULL, '04', '03,04', NULL, NULL, NULL), + ('SK', 'Saskatchewan', '1', NULL, NULL, '04', '03', NULL, NULL, NULL), + ('AB', 'Alberta', '1', NULL, NULL, '04', '02', NULL, NULL, NULL), + ('BC', 'British Columbia', '1', NULL, NULL, '03', '02', NULL, NULL, NULL), + ('NT', 'Northwest Territories', '1', NULL, NULL, '01,02,04', '03,04,75', NULL, NULL, NULL), + ('NB', 'New Brunswick', '1', NULL, NULL, '05', '09', NULL, NULL, NULL), + ('NL', 'Newfoundland and Labrador', '1', NULL, NULL, '02,05', '09', NULL, NULL, NULL), + ('YT', 'Yukon', '1', NULL, NULL, '01', '02', NULL, NULL, NULL), + ('PE', 'Prince Edward Island', '1', NULL, NULL, '05', '09', NULL, NULL, NULL), + ('NU', 'Nunavut', '1', NULL, NULL, '02', '04,09', NULL, NULL, NULL), + ('001', 'Brändö', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('002', 'Eckerö', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('003', 'Finström', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('004', 'Föglö', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('005', 'Geta', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('006', 'Hammarland', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('007', 'Jomala', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('008', 'Kumlinge', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('009', 'Kökar', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('010', 'Lemland', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('011', 'Lumparland', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('012', 'Maarianhamina', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('013', 'Saltvik', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('014', 'Sottunga', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('015', 'Sund', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('016', 'Vårdö', '5', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('051', 'Märket', '5', NULL, NULL, NULL, NULL, 'Deleted', NULL, NULL), + ('AK', 'Alaska', '6', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AN', 'Andaman and Nicobar Islands', '11', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('UO', 'Ust’-Ordynsky Autonomous Okrug', '15', NULL, '174', '18', '32', 'Deleted', NULL, 'for contacts made before 2008-01-01'), + ('AB', 'Aginsky Buryatsky Autonomous Okrug', '15', NULL, '175', '18', '33', 'Deleted', NULL, 'for contacts made before 2008-03-01'), + ('CB', 'Chelyabinsk', '15', NULL, '165', '17', '30', NULL, NULL, 'Chelyabinskaya oblast'), + ('SV', 'Sverdlovskaya oblast', '15', NULL, '154', '17', '30', NULL, NULL, NULL), + ('PM', 'Perm`', '15', NULL, '140', '17', '30', NULL, NULL, 'for contacts made on or after 2005-12-01; Permskaya oblast'), + ('PM', 'Permskaya Kraj', '15', NULL, '140', '17', '30', 'Deleted', NULL, 'for contacts made before 2005-12-01'), + ('KP', 'Komi-Permyatsky Autonomous Okrug', '15', NULL, '141', '17', '30', 'Deleted', NULL, 'for contacts made before 2005-12-01'), + ('TO', 'Tomsk', '15', NULL, '158', '18', '30', NULL, NULL, 'Tomskaya oblast'), + ('HM', 'Khanty-Mansyisky Autonomous Okrug', '15', NULL, '162', '17', '21', NULL, NULL, NULL), + ('YN', 'Yamalo-Nenetsky Autonomous Okrug', '15', NULL, '163', '17', '21', NULL, NULL, NULL), + ('TN', 'Tyumen''', '15', NULL, '161', '17', '30', NULL, NULL, 'Tyumenskaya oblast'), + ('OM', 'Omsk', '15', NULL, '146', '17', '30', NULL, NULL, 'Omskaya oblast'), + ('NS', 'Novosibirsk', '15', NULL, '145', '18', '31', NULL, NULL, 'Novosibirskaya oblast'), + ('KN', 'Kurgan', '15', NULL, '134', '17', '30', NULL, NULL, 'Kurganskaya oblast'), + ('OB', 'Orenburg', '15', NULL, '167', 'S=16 T=17', '30', NULL, NULL, 'Orenburgskaya oblast'), + ('KE', 'Kemerovo', '15', NULL, '130', '18', '31', NULL, NULL, 'Kemerovskaya oblast'), + ('BA', 'Republic of Bashkortostan', '15', NULL, '84', '16', '30', NULL, NULL, NULL), + ('KO', 'Republic of Komi', '15', NULL, '90', '17', '20', NULL, NULL, NULL), + ('AL', 'Altaysky Kraj', '15', NULL, '99', '18', '31', NULL, NULL, NULL), + ('GA', 'Republic Gorny Altay', '15', NULL, '100', '18', '31', NULL, NULL, NULL), + ('KK', 'Krasnoyarsk', '15', NULL, '103', '18', '32', NULL, NULL, 'Krasnoyarsk Kraj'), + ('TM', 'Taymyr Autonomous Okrug', '15', NULL, '105', '18', '32', 'Deleted', NULL, 'for contacts made before 2007-01-01'), + ('HK', 'Khabarovsk', '15', NULL, '110', '19', '34', NULL, NULL, 'Khabarovsky Kraj'), + ('EA', 'Yevreyskaya Autonomous Oblast', '15', NULL, '111', '19', '33', NULL, NULL, NULL), + ('SL', 'Sakhalin', '15', NULL, '153', '19', '34', NULL, NULL, 'Sakhalinskaya oblast'), + ('EV', 'Evenkiysky Autonomous Okrug', '15', NULL, '106', '18', '22', 'Deleted', NULL, 'for contacts made before 2007-01-01'), + ('MG', 'Magadan', '15', NULL, '138', '19', '24', NULL, NULL, 'Magadanskaya oblast'), + ('AM', 'Amurskaya oblast', '15', NULL, '112', '19', '33', NULL, NULL, NULL), + ('CK', 'Chukotka Autonomous Okrug', '15', NULL, '139', '19', '26', NULL, NULL, NULL), + ('PK', 'Primorsky Kraj', '15', NULL, '107', '19', '34', NULL, NULL, NULL), + ('BU', 'Republic of Buryatia', '15', NULL, '85', '18', '32', NULL, NULL, NULL), + ('YA', 'Republic of Sakha', '15', NULL, '98', '19', '32', NULL, NULL, NULL), + ('IR', 'Irkutsk', '15', NULL, '124', '18', '32', NULL, NULL, 'Irkutskaya oblast'), + ('CT', 'Zabaykalsky Kraj', '15', NULL, '166', '18', '33', NULL, NULL, 'referred to as Chita (Chitinskaya oblast) before 2008-03-01'), + ('HA', 'Republic of Khakassia', '15', NULL, '104', '18', '32', NULL, NULL, NULL), + ('KY', 'Koryaksky Autonomous Okrug', '15', NULL, '129', '19', '25', 'Deleted', NULL, 'for contacts made before 2007-01-01'), + ('TU', 'Republic of Tuva', '15', NULL, '159', '23', '32', NULL, NULL, NULL), + ('KT', 'Kamchatka', '15', NULL, '128', '19', '35', NULL, NULL, 'Kamchatskaya oblast'), + ('IB', 'Balears', '21', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MI', 'Minsk', '27', NULL, NULL, NULL, NULL, NULL, NULL, 'Minskaya voblasts'''), + ('BR', 'Brest', '27', NULL, NULL, NULL, NULL, NULL, NULL, 'Brestskaya voblasts'''), + ('HR', 'Grodno', '27', NULL, NULL, NULL, NULL, NULL, NULL, 'Hrodzenskaya voblasts'''), + ('VI', 'Vitebsk', '27', NULL, NULL, NULL, NULL, NULL, NULL, 'Vitsyebskaya voblasts'''), + ('MA', 'Mogilev', '27', NULL, NULL, NULL, NULL, NULL, NULL, 'Mahilyowskaya voblasts'''), + ('HO', 'Gomel', '27', NULL, NULL, NULL, NULL, NULL, NULL, 'Homyel''skaya voblasts'''), + ('HM', 'Horad Minsk', '27', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GC', 'Las Palmas', '29', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TF', 'Santa Cruz de Tenerife', '29', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CE', 'Ceuta', '32', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ML', 'Melilla', '32', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('COL', 'Colima', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DF', 'Distrito Federal', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', 'replaced by CMX'), + ('CMX', 'Ciudad de México', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('EMX', 'Estado de México', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('MEX', 'México', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GTO', 'Guanajuato', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('GUA', 'Guanajuato', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HGO', 'Hidalgo', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('HID', 'Hidalgo', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('JAL', 'Jalisco', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MIC', 'Michoacán de Ocampo', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MOR', 'Morelos', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NAY', 'Nayarit', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PUE', 'Puebla', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('QRO', 'Querétaro de Arteaga', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('QUE', 'Querétaro', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TLX', 'Tlaxcala', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('TLA', 'Tlaxcala', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VER', 'Veracruz de Ignacio de la Llave', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AGS', 'Aguascalientes', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('AGU', 'Aguascalientes', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BC', 'Baja California', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('BCN', 'Baja California', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BCS', 'Baja California Sur', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CHH', 'Chihuahua', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('COA', 'Coahuila de Zaragoza', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DGO', 'Durango', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('DUR', 'Durango', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NL', 'Nuevo Leon', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('NLE', 'Nuevo León', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SLP', 'San Luis Potosí', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SIN', 'Sinaloa', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SON', 'Sonora', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TMS', 'Tamaulipas', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('TAM', 'Tamaulipas', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZAC', 'Zacatecas', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CAM', 'Campeche', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CHS', 'Chiapas', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('CHP', 'Chiapas', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GRO', 'Guerrero', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('OAX', 'Oaxaca', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('QTR', 'Quintana Roo', '50', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('ROO', 'Quintana Roo', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TAB', 'Tabasco', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('YUC', 'Yucatán', '50', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SP', 'City of St. Petersburg', '54', NULL, '169', '16', '29', NULL, NULL, NULL), + ('LO', 'Leningradskaya oblast', '54', NULL, '136', '16', '29', NULL, NULL, NULL), + ('KL', 'Republic of Karelia', '54', NULL, '88', '16', '19', NULL, NULL, NULL), + ('AR', 'Arkhangelsk', '54', NULL, '113', '16', '19', NULL, NULL, 'Arkhangelskaya oblast'), + ('NO', 'Nenetsky Autonomous Okrug', '54', NULL, '114', '16', '20', NULL, NULL, NULL), + ('VO', 'Vologda', '54', NULL, '120', '16', '29', NULL, NULL, 'Vologodskaya oblast'), + ('NV', 'Novgorodskaya oblast', '54', NULL, '144', '16', '29', NULL, NULL, NULL), + ('PS', 'Pskov', '54', NULL, '149', '16', '29', NULL, NULL, 'Pskovskaya oblast'), + ('MU', 'Murmansk', '54', NULL, '143', '16', '19', NULL, NULL, 'Murmanskaya oblast'), + ('MA', 'City of Moscow', '54', NULL, '170', '16', '29', NULL, NULL, NULL), + ('MO', 'Moscowskaya oblast', '54', NULL, '142', '16', '29', NULL, NULL, NULL), + ('OR', 'Oryel', '54', NULL, '147', '16', '29', NULL, NULL, 'Orlovskaya oblast'), + ('LP', 'Lipetsk', '54', NULL, '137', '16', '29', NULL, NULL, 'Lipetskaya oblast'), + ('TV', 'Tver''', '54', NULL, '126', '16', '29', NULL, NULL, 'Tverskaya oblast'), + ('SM', 'Smolensk', '54', NULL, '155', '16', '29', NULL, NULL, 'Smolenskaya oblast'), + ('YR', 'Yaroslavl', '54', NULL, '168', '16', '29', NULL, NULL, 'Yaroslavskaya oblast'), + ('KS', 'Kostroma', '54', NULL, '132', '16', '29', NULL, NULL, 'Kostromskaya oblast'), + ('TL', 'Tula', '54', NULL, '160', '16', '29', NULL, NULL, 'Tul''skaya oblast'), + ('VR', 'Voronezh', '54', NULL, '121', '16', '29', NULL, NULL, 'Voronezhskaya oblast'), + ('TB', 'Tambov', '54', NULL, '157', '16', '29', NULL, NULL, 'Tambovskaya oblast'), + ('RA', 'Ryazan''', '54', NULL, '151', '16', '29', NULL, NULL, 'Ryazanskaya oblast'), + ('NN', 'Nizhni Novgorod', '54', NULL, '122', '16', '29', NULL, NULL, 'Nizhegorodskaya oblast'), + ('IV', 'Ivanovo', '54', NULL, '123', '16', '29', NULL, NULL, 'Ivanovskaya oblast'), + ('VL', 'Vladimir', '54', NULL, '119', '16', '29', NULL, NULL, 'Vladimirskaya oblast'), + ('KU', 'Kursk', '54', NULL, '135', '16', '29', NULL, NULL, 'Kurskaya oblast'), + ('KG', 'Kaluga', '54', NULL, '127', '16', '29', NULL, NULL, 'Kaluzhskaya oblast'), + ('BR', 'Bryansk', '54', NULL, '118', '16', '29', NULL, NULL, 'Bryanskaya oblast'), + ('BO', 'Belgorod', '54', NULL, '117', '16', '29', NULL, NULL, 'Belgorodskaya oblast'), + ('VG', 'Volgograd', '54', NULL, '156', '16', '29', NULL, NULL, 'Volgogradskaya oblast'), + ('SA', 'Saratov', '54', NULL, '152', '16', '29', NULL, NULL, 'Saratovskaya oblast'), + ('PE', 'Penza', '54', NULL, '148', '16', '29', NULL, NULL, 'Penzenskaya oblast'), + ('SR', 'Samara', '54', NULL, '133', '16', '30', NULL, NULL, 'Samarskaya oblast'), + ('UL', 'Ulyanovsk', '54', NULL, '164', '16', '29', NULL, NULL, 'Ulyanovskaya oblast'), + ('KI', 'Kirov', '54', NULL, '131', '16', '30', NULL, NULL, 'Kirovskaya oblast'), + ('TA', 'Republic of Tataria', '54', NULL, '94', '16', '30', NULL, NULL, NULL), + ('MR', 'Republic of Marij-El', '54', NULL, '91', '16', '29', NULL, NULL, NULL), + ('MD', 'Republic of Mordovia', '54', NULL, '92', '16', '29', NULL, NULL, NULL), + ('UD', 'Republic of Udmurtia', '54', NULL, '95', '16', '30', NULL, NULL, NULL), + ('CU', 'Republic of Chuvashia', '54', NULL, '97', '16', '29', NULL, NULL, NULL), + ('KR', 'Krasnodar', '54', NULL, '101', '16', '29', NULL, NULL, 'Krasnodarsky Kraj'), + ('KC', 'Republic of Karachaevo-Cherkessia', '54', NULL, '109', '16', '29', NULL, NULL, NULL), + ('ST', 'Stavropol''', '54', NULL, '108', '16', '29', NULL, NULL, 'Stavropolsky Kraj'), + ('KM', 'Republic of Kalmykia', '54', NULL, '89', '16', '29', NULL, NULL, NULL), + ('SO', 'Republic of Northern Ossetia', '54', NULL, '93', '16', '29', NULL, NULL, NULL), + ('RO', 'Rostov-on-Don', '54', NULL, '150', '16', '29', NULL, NULL, 'Rostovskaya oblast'), + ('CN', 'Republic Chechnya', '54', NULL, '96', '16', '29', NULL, NULL, NULL), + ('IN', 'Republic of Ingushetia', '54', NULL, '96', '16', '29', NULL, NULL, NULL), + ('AO', 'Astrakhan''', '54', NULL, '115', '16', '29', NULL, NULL, 'Astrakhanskaya oblast'), + ('DA', 'Republic of Daghestan', '54', NULL, '86', '16', '29', NULL, NULL, NULL), + ('KB', 'Republic of Kabardino-Balkaria', '54', NULL, '87', '16', '29', NULL, NULL, NULL), + ('AD', 'Republic of Adygeya', '54', NULL, '102', '16', '29', NULL, NULL, NULL), + ('AR', 'Arkhangelsk', '61', NULL, NULL, NULL, NULL, NULL, NULL, 'Arkhangelskaya oblast'), + ('FJL', 'Franz Josef Land', '61', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('15', 'Artemisa', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('09', 'Camagüey', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('08', 'Ciego de Ávila', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('06', 'Cienfuegos', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('12', 'Granma', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('14', 'Guantánamo', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('11', 'Holguín', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('99', 'Isla de la Juventud', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'special municipality'), + ('03', 'La Habana', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('10', 'Las Tunas', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('04', 'Matanzas', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('16', 'Mayabeque', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('01', 'Pinar del Río', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('07', 'Sancti Spíritus', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('13', 'Santiago de Cuba', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('05', 'Villa Clara', '70', NULL, NULL, NULL, NULL, NULL, NULL, 'province'), + ('C', 'Capital federal', '100', NULL, NULL, NULL, NULL, NULL, NULL, 'Buenos Aires City'), + ('B', 'Buenos Aires Province', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('S', 'Santa Fe', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('H', 'Chaco', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('P', 'Formosa', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('X', 'Córdoba', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('N', 'Misiones', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('E', 'Entre Ríos', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('T', 'Tucumán', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('W', 'Corrientes', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('M', 'Mendoza', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('G', 'Santiago del Estero', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('A', 'Salta', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('J', 'San Juan', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('D', 'San Luis', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('K', 'Catamarca', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('F', 'La Rioja', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('Y', 'Jujuy', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('L', 'La Pampa', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('R', 'Río Negro', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('U', 'Chubut', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('Z', 'Santa Cruz', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('V', 'Tierra del Fuego', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('Q', 'Neuquén', '100', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ES', 'Espírito Santo', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GO', 'Goiás', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SC', 'Santa Catarina', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SE', 'Sergipe', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AL', 'Alagoas', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AM', 'Amazonas', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TO', 'Tocantins', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AP', 'Amapá', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PB', 'Paraíba', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MA', 'Maranhão', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RN', 'Rio Grande do Norte', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PI', 'Piauí', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DF', 'Distrito Federal', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CE', 'Ceará', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AC', 'Acre', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MS', 'Mato Grosso do Sul', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RR', 'Roraima', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RO', 'Rondônia', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RJ', 'Rio de Janeiro', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SP', 'São Paulo', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RS', 'Rio Grande do Sul', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MG', 'Minas Gerais', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PR', 'Paraná', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BA', 'Bahia', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PE', 'Pernambuco', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PA', 'Pará', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MT', 'Mato Grosso', '108', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HI', 'Hawaii', '110', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('II', 'Antofagasta', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('AN', 'Antofagasta', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('III', 'Atacama', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('AT', 'Atacama', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('I', 'Tarapacá', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('TA', 'Tarapacá', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('XV', 'Arica y Parinacota', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('AP', 'Arica y Parinacota', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('IV', 'Coquimbo', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('CO', 'Coquimbo', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('V', 'Valparaíso', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('VS', 'Valparaíso', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RM', 'Region Metropolitana de Santiago', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VI', 'Libertador General Bernardo O''Higgins', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('LI', 'Libertador General Bernardo O''Higgins', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VII', 'Maule', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('ML', 'Maule', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VIII', 'Bío-Bío', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('BI', 'Biobío', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('IX', 'La Araucanía', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('AR', 'La Araucanía', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('XIV', 'Los Ríos', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('LR', 'Los Ríos', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('X', 'Los Lagos', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('LL', 'Los Lagos', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('XI', 'Aisén del General Carlos Ibáñez del Campo', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('AI', 'Aisén del General Carlos Ibañez del Campo', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('XII', 'Magallanes', '112', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('MA', 'Magallanes', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NB', 'Ñuble', '112', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('22', 'Jan Mayen', '118', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('KA', 'Kalingrad', '126', NULL, '125', '15', '29', NULL, NULL, 'Kaliningradskaya oblast'), + ('16', 'Alto Paraguay', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('19', 'Boquerón', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('15', 'Presidente Hayes', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('13', 'Amambay', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('01', 'Concepción', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('1', 'Concepción', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('14', 'Canindeyú', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('02', 'San Pedro', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('2', 'San Pedro', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ASU', 'Asunción', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('11', 'Central', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('03', 'Cordillera', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('3', 'Cordillera', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('09', 'Paraguarí', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('9', 'Paraguarí', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('06', 'Caazapl', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('6', 'Caazapá', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('05', 'Caeguazú', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('5', 'Caeguazú', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('04', 'Guairá', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('4', 'Guairá', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('08', 'Miaiones', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('8', 'Misiones', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('12', 'Ñeembucú', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('10', 'Alto Paraná', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('07', 'Itapua', '132', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('7', 'Itapúa', '132', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('A', 'Seoul', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Seoul Teugbyeolsi'), + ('N', 'Inchon', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Incheon Gwang''yeogsi'), + ('D', 'Kangwon-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Gang ''weondo'), + ('C', 'Kyunggi-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Gyeonggido'), + ('E', 'Choongchungbuk-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Chungcheongbugdo'), + ('F', 'Choongchungnam-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Chungcheongnamdo'), + ('R', 'Taejon', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Daejeon Gwang''yeogsi'), + ('M', 'Cheju-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Jejudo'), + ('G', 'Chollabuk-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Jeonrabugdo'), + ('H', 'Chollanam-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Jeonranamdo'), + ('Q', 'Kwangju', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Gwangju Gwang''yeogsi'), + ('K', 'Kyungsangbuk-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Gyeongsangbugdo'), + ('L', 'Kyungsangnam-do', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Gyeongsangnamdo'), + ('B', 'Pusan', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Busan Gwang''yeogsi'), + ('P', 'Taegu', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Daegu Gwang''yeogsi'), + ('S', 'Ulsan', '137', NULL, NULL, NULL, NULL, NULL, NULL, 'Ulsan Gwanq''yeogsi'), + ('T', 'Sejong', '137', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('IS', 'Special Island', '137', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('KI', 'Kure Island', '138', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LD', 'Lakshadweep', '142', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('MO', 'Montevideo', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CA', 'Canelones', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SJ', 'San José', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CO', 'Colonia', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SO', 'Soriano', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RN', 'Río Negro', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PA', 'Paysandú', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SA', 'Salto', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AR', 'Artigas', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FD', 'Florida', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FS', 'Flores', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DU', 'Durazno', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TA', 'Tacuarembó', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RV', 'Rivera', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MA', 'Maldonado', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LA', 'Lavalleja', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RO', 'Rocha', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TT', 'Treinta y Tres', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CL', 'Cerro Largo', '144', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LH', 'Lord Howe Is', '147', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AM', 'Amazonas', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AN', 'Anzoátegui', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AP', 'Apure', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AR', 'Aragua', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BA', 'Barinas', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BO', 'Bolívar', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CA', 'Carabobo', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CO', 'Cojedes', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DA', 'Delta Amacuro', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DC', 'Distrito Capital', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FA', 'Falcón', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GU', 'Guárico', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LA', 'Lara', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ME', 'Mérida', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MI', 'Miranda', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MO', 'Monagas', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NE', 'Nueva Esparta', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PO', 'Portuguesa', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SU', 'Sucre', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TA', 'Táchira', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TR', 'Trujillo', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VA', 'Vargas', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('YA', 'Yaracuy', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZU', 'Zulia', '148', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AC', 'Açores', '149', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ACT', 'Australian Capital Territory', '150', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NSW', 'New South Wales', '150', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VIC', 'Victoria', '150', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('QLD', 'Queensland', '150', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SA', 'South Australia', '150', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WA', 'Western Australia', '150', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TAS', 'Tasmania', '150', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NT', 'Northern Territory', '150', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LO', 'Leningradskaya Oblast', '151', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MV', 'Malyj Vysotskij', '151', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('MA', 'Macquarie Is', '153', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NCD', 'National Capital District', '163', NULL, NULL, NULL, NULL, NULL, NULL, 'Port Moresby'), + ('CPM', 'Central', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CPK', 'Chimbu', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('EHG', 'Eastern Highlands', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('EBR', 'East New Britain', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ESW', 'East Sepik', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('EPW', 'Enga', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GPK', 'Gulf', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MPM', 'Madang', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MRL', 'Manus', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MBA', 'Milne Bay', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MPL', 'Morobe', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NIK', 'New Ireland', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NPP', 'Northern', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NSA', 'North Solomons', '163', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('NSB', 'Bougainville', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SAN', 'West Sepik', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SHM', 'Southern Highlands', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WPD', 'Western', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WHM', 'Western Highlands', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WBR', 'West New Britain', '163', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('WBK', 'West New Britain', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HLA', 'Hela', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('JWK', 'Jiwaka', '163', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AUK', 'Auckland', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BOP', 'Bay of Plenty', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NTL', 'Northland', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WKO', 'Waikato', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GIS', 'Gisborne', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HKB', 'Hawke''s Bay', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MWT', 'Manawatū-Whanganui', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TKI', 'Taranaki', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WGN', 'Greater Wellington', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CAN', 'Canterbury', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MBH', 'Marlborough', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NSN', 'Nelson', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TAS', 'Tasman', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WTC', 'West Coast', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('OTA', 'Otago', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('STL', 'Southland', '170', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MT', 'Minami Torishima', '177', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('O', 'Ogasawara', '192', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WC', 'Wien', '206', 'Vienna (Wien)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HA', 'Hallein', '206', 'Salzburg', NULL, NULL, NULL, NULL, NULL, NULL), + ('JO', 'St. Johann', '206', 'Salzburg', NULL, NULL, NULL, NULL, NULL, NULL), + ('SC', 'Salzburg', '206', 'Salzburg', NULL, NULL, NULL, NULL, NULL, NULL), + ('SL', 'Salzburg-Land', '206', 'Salzburg', NULL, NULL, NULL, NULL, NULL, NULL), + ('TA', 'Tamsweg', '206', 'Salzburg', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZE', 'Zell Am See', '206', 'Salzburg', NULL, NULL, NULL, NULL, NULL, NULL), + ('AM', 'Amstetten', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BL', 'Bruck/Leitha', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BN', 'Baden', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GD', 'Gmünd', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GF', 'Gänserndorf', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HL', 'Hollabrunn', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HO', 'Horn', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KO', 'Korneuburg', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KR', 'Krems-Region', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KS', 'Krems', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LF', 'Lilienfeld', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MD', 'Mödling', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ME', 'Melk', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MI', 'Mistelbach', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('NK', 'Neunkirchen', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PC', 'St. Pölten', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PL', 'St. Pölten-Land', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SB', 'Scheibbs', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SW', 'Schwechat', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TU', 'Tulln', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WB', 'Wr.Neustadt-Bezirk', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WN', 'Wr.Neustadt', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WT', 'Waidhofen/Thaya', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WU', 'Wien-Umgebung', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WY', 'Waidhofen/Ybbs', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZT', 'Zwettl', '206', 'Lower Austria (Niederösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('EC', 'Eisenstadt', '206', 'Burgenland', NULL, NULL, NULL, NULL, NULL, NULL), + ('EU', 'Eisenstadt-Umgebung', '206', 'Burgenland', NULL, NULL, NULL, NULL, NULL, NULL), + ('GS', 'Güssing', '206', 'Burgenland', NULL, NULL, NULL, NULL, NULL, NULL), + ('JE', 'Jennersdorf', '206', 'Burgenland', NULL, NULL, NULL, NULL, NULL, NULL), + ('MA', 'Mattersburg', '206', 'Burgenland', NULL, NULL, NULL, NULL, NULL, NULL), + ('ND', 'Neusiedl/See', '206', 'Burgenland', NULL, NULL, NULL, NULL, NULL, NULL), + ('OP', 'Oberpullendorf', '206', 'Burgenland', NULL, NULL, NULL, NULL, NULL, NULL), + ('OW', 'Oberwart', '206', 'Burgenland', NULL, NULL, NULL, NULL, NULL, NULL), + ('BR', 'Braunau/Inn', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('EF', 'Eferding', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FR', 'Freistadt', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GM', 'Gmunden', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GR', 'Grieskirchen', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KI', 'Kirchdorf', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LC', 'Linz', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LL', 'Linz-Land', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PE', 'Perg', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('RI', 'Ried/Innkreis', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('RO', 'Rohrbach', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SD', 'Schärding', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SE', 'Steyr-Land', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SR', 'Steyr', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('UU', 'Urfahr', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VB', 'Vöcklabruck', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WE', 'Wels', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WL', 'Wels-Land', '206', 'Upper Austria (Oberösterreich)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BA', 'Bad Aussee', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2012/01/01'), + ('BM', 'Bruck/Mur', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2013/01/01'), + ('BM', 'Bruck-Mürzzuschlag', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, 'for contacts made on or after 2013/01/01'), + ('DL', 'Deutschlandsberg', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FB', 'Feldbach', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2013/01/01'), + ('FF', 'Fürstenfeld', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2013/01/01'), + ('GB', 'Gröbming', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GC', 'Graz', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GU', 'Graz-Umgebung', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HB', 'Hartberg', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2013/01/01'), + ('HF', 'Hartberg-Fürstenfeld', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, 'for contacts made on or after 2013/01/01'), + ('JU', 'Judenburg', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2012/01/01'), + ('KF', 'Knittelfeld', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2012/01/01'), + ('LB', 'Leibnitz', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LE', 'Leoben', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LI', 'Liezen', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LN', 'Leoben-Land', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MT', 'Murtal', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, 'for contacts made on or after 2012/01/01'), + ('MU', 'Murau', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MZ', 'Mürzzuschlag', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2013/01/01'), + ('RA', 'Radkersburg', '206', 'Styria (Steiermark)', NULL, NULL, NULL, 'Deleted', NULL, 'for contacts made before 2013/01/01'), + ('SO', 'Südoststeiermark', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, 'for contacts made on or after 2013/01/01'), + ('VO', 'Voitsberg', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WZ', 'Weiz', '206', 'Styria (Steiermark)', NULL, NULL, NULL, NULL, NULL, NULL), + ('IC', 'Innsbruck', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('IL', 'Innsbruck-Land', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('IM', 'Imst', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KB', 'Kitzbühel', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KU', 'Kufstein', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LA', 'Landeck', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LZ', 'Lienz', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('RE', 'Reutte', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SZ', 'Schwaz', '206', 'Tyrol (Tirol)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FE', 'Feldkirchen', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HE', 'Hermagor', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KC', 'Klagenfurt', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KL', 'Klagenfurt-Land', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SP', 'Spittal/Drau', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SV', 'St.Veit/Glan', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VI', 'Villach', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VK', 'Völkermarkt', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VL', 'Villach-Land', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('WO', 'Wolfsberg', '206', 'Carinthia (Kärnten)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BC', 'Bregenz', '206', 'Vorarlberg', NULL, NULL, NULL, NULL, NULL, NULL), + ('BZ', 'Bludenz', '206', 'Vorarlberg', NULL, NULL, NULL, NULL, NULL, NULL), + ('DO', 'Dornbirn', '206', 'Vorarlberg', NULL, NULL, NULL, NULL, NULL, NULL), + ('FK', 'Feldkirch', '206', 'Vorarlberg', NULL, NULL, NULL, NULL, NULL, NULL), + ('AN', 'Antwerpen', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BR', 'Brussels', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BW', 'Brabant Wallon', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HT', 'Hainaut', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LB', 'Limburg', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LG', 'Liêge', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NM', 'Namur', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LU', 'Luxembourg', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('OV', 'Oost-Vlaanderen', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VB', 'Vlaams Brabant', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('WV', 'West-Vlaanderen', '209', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BU', 'Burgas', '212', 'Burgas', NULL, NULL, NULL, NULL, NULL, NULL), + ('SL', 'Sliven', '212', 'Burgas', NULL, NULL, NULL, NULL, NULL, NULL), + ('YA', 'Yambol', '212', 'Burgas', NULL, NULL, NULL, NULL, NULL, 'Jambol'), + ('SO', 'Sofija Grad', '212', 'City of Sofia', NULL, NULL, NULL, NULL, NULL, NULL), + ('HA', 'Haskovo', '212', 'Hashkovo', NULL, NULL, NULL, NULL, NULL, NULL), + ('KA', 'Kărdžali', '212', 'Hashkovo', NULL, NULL, NULL, NULL, NULL, NULL), + ('SZ', 'Stara Zagora', '212', 'Hashkovo', NULL, NULL, NULL, NULL, NULL, NULL), + ('PA', 'Pazardžik', '212', 'Plovdiv', NULL, NULL, NULL, NULL, NULL, NULL), + ('PD', 'Plovdiv', '212', 'Plovdiv', NULL, NULL, NULL, NULL, NULL, NULL), + ('SM', 'Smoljan', '212', 'Plovdiv', NULL, NULL, NULL, NULL, NULL, NULL), + ('BL', 'Blagoevgrad', '212', 'Sofia', NULL, NULL, NULL, NULL, NULL, NULL), + ('KD', 'Kjustendil', '212', 'Sofia', NULL, NULL, NULL, NULL, NULL, NULL), + ('PK', 'Pernik', '212', 'Sofia', NULL, NULL, NULL, NULL, NULL, NULL), + ('SF', 'Sofija', '212', 'Sofia', NULL, NULL, NULL, NULL, NULL, 'Sofia'), + ('GA', 'Gabrovo', '212', 'Loveč', NULL, NULL, NULL, NULL, NULL, NULL), + ('LV', 'Loveč', '212', 'Loveč', NULL, NULL, NULL, NULL, NULL, 'Lovech'), + ('PL', 'Pleven', '212', 'Loveč', NULL, NULL, NULL, NULL, NULL, NULL), + ('VT', 'Veliko Tărnovo', '212', 'Loveč', NULL, NULL, NULL, NULL, NULL, NULL), + ('MN', 'Montana', '212', 'Montanta', NULL, NULL, NULL, NULL, NULL, NULL), + ('VD', 'Vidin', '212', 'Montanta', NULL, NULL, NULL, NULL, NULL, NULL), + ('VR', 'Vraca', '212', 'Montanta', NULL, NULL, NULL, NULL, NULL, NULL), + ('RZ', 'Razgrad', '212', 'Ruse', NULL, NULL, NULL, NULL, NULL, NULL), + ('RS', 'Ruse', '212', 'Ruse', NULL, NULL, NULL, NULL, NULL, NULL), + ('SS', 'Silistra', '212', 'Ruse', NULL, NULL, NULL, NULL, NULL, NULL), + ('TA', 'Tărgovište', '212', 'Ruse', NULL, NULL, NULL, NULL, NULL, NULL), + ('DO', 'Dobrič', '212', 'Varna', NULL, NULL, NULL, NULL, NULL, NULL), + ('SN', 'Šumen', '212', 'Varna', NULL, NULL, NULL, NULL, NULL, NULL), + ('VN', 'Varna', '212', 'Varna', NULL, NULL, NULL, NULL, NULL, NULL), + ('2A', 'Corse-du-Sud', '214', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('2B', 'Haute-Corse', '214', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('015', 'Koebenhavns amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('020', 'Frederiksborg amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('025', 'Roskilde amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('030', 'Vestsjaellands amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('035', 'Storstrøm amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, 'Storstroems'), + ('040', 'Bornholms amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('042', 'Fyns amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('050', 'Sínderjylland amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, 'Sydjyllands'), + ('055', 'Ribe amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('060', 'Vejle amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('065', 'Ringkøbing amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, 'Ringkoebing'), + ('070', 'Århus amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, 'Aarhus'), + ('076', 'Viborg amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('080', 'Nordjyllands amt', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('101', 'Copenhagen City', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('147', 'Frederiksberg', '221', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('100', 'Somero', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('102', 'Alastaro', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('103', 'Askainen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('104', 'Aura', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('105', 'Dragsfjärd', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('106', 'Eura', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('107', 'Eurajoki', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('108', 'Halikko', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('109', 'Harjavalta', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('110', 'Honkajoki', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('111', 'Houtskari', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('112', 'Huittinen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('115', 'Iniö', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('116', 'Jämijärvi', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('117', 'Kaarina', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('119', 'Kankaanpää', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('120', 'Karinainen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('122', 'Karvia', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('123', 'Äetsä', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('124', 'Kemiö', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('126', 'Kiikala', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('128', 'Kiikoinen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('129', 'Kisko', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('130', 'Kiukainen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('131', 'Kodisjoki', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('132', 'Kokemäki', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('133', 'Korppoo', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('134', 'Koski tl', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('135', 'Kullaa', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('136', 'Kustavi', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('137', 'Kuusjoki', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('138', 'Köyliö', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('139', 'Laitila', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('140', 'Lappi', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('141', 'Lavia', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('142', 'Lemu', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('143', 'Lieto', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('144', 'Loimaa', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('145', 'Loimaan kunta', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('147', 'Luvia', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('148', 'Marttila', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('149', 'Masku', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('150', 'Mellilä', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('151', 'Merikarvia', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('152', 'Merimasku', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('154', 'Mietoinen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('156', 'Muurla', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('157', 'Mynämäki', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('158', 'Naantali', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('159', 'Nakkila', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('160', 'Nauvo', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('161', 'Noormarkku', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('162', 'Nousiainen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('163', 'Oripää', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('164', 'Paimio', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('165', 'Parainen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('167', 'Perniö', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('168', 'Pertteli', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('169', 'Piikkiö', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('170', 'Pomarkku', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('171', 'Pori', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('172', 'Punkalaidun', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('173', 'Pyhäranta', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('174', 'Pöytyä', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('175', 'Raisio', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('176', 'Rauma', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('178', 'Rusko', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('179', 'Rymättylä', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('180', 'Salo', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('181', 'Sauvo', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('182', 'Siikainen', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('183', 'Suodenniemi', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('184', 'Suomusjärvi', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('185', 'Säkylä', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('186', 'Särkisalo', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('187', 'Taivassalo', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('188', 'Tarvasjoki', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('189', 'Turku', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('190', 'Ulvila', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('191', 'Uusikaupunki', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('192', 'Vahto', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('193', 'Vammala', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('194', 'Vampula', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('195', 'Vehmaa', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('196', 'Velkua', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('198', 'Västanfjärd', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('199', 'Yläne', '224', 'Turku-Pori (Turun ja Porin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('201', 'Artjärvi', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('202', 'Askola', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('204', 'Espoo', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('205', 'Hanko', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('206', 'Helsinki', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('207', 'Hyvinkää', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('208', 'Inkoo', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('209', 'Järvenpää', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('210', 'Karjaa', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('211', 'Karjalohja', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('212', 'Karkkila', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('213', 'Kauniainen', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('214', 'Kerava', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('215', 'Kirkkonummi', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('216', 'Lapinjärvi', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('217', 'Liljendal', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('218', 'Lohjan kaupunki', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('220', 'Loviisa', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('221', 'Myrskylä', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('222', 'Mäntsälä', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('223', 'Nummi-Pusula', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('224', 'Nurmijärvi', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('225', 'Orimattila', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('226', 'Pernaja', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('227', 'Pohja', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('228', 'Pornainen', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('229', 'Porvoo', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('231', 'Pukkila', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('233', 'Ruotsinpyhtää', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('234', 'Sammatti', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('235', 'Sipoo', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('236', 'Siuntio', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('238', 'Tammisaari', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('241', 'Tuusula', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('242', 'Vantaa', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('243', 'Vihti', '224', 'Uudenmaa (Uudenmaan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('301', 'Asikkala', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('303', 'Forssa', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('304', 'Hattula', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('305', 'Hauho', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('306', 'Hausjärvi', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('307', 'Hollola', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('308', 'Humppila', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('309', 'Hämeenlinna', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('310', 'Janakkala', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('311', 'Jokioinen', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('312', 'Juupajoki', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('313', 'Kalvola', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('314', 'Kangasala', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('315', 'Hämeenkoski', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('316', 'Kuhmalahti', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('318', 'Kuru', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('319', 'Kylmäkoski', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('320', 'Kärkölä', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('321', 'Lahti', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('322', 'Lammi', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('323', 'Lempäälä', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('324', 'Loppi', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('325', 'Luopioinen', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('326', 'Längelmäki', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('327', 'Mänttä', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('328', 'Nastola', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('329', 'Nokia', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('330', 'Orivesi', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('331', 'Padasjoki', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('332', 'Pirkkala', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('333', 'Pälkäne', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('334', 'Renko', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('335', 'Riihimäki', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('336', 'Ruovesi', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('337', 'Sahalahti', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('340', 'Tammela', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('341', 'Tampere', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('342', 'Toijala', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('344', 'Tuulos', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('345', 'Urjala', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('346', 'Valkeakoski', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('347', 'Vesilahti', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('348', 'Viiala', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('349', 'Vilppula', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('350', 'Virrat', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('351', 'Ylöjärvi', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('352', 'Ypäjä', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('353', 'Hämeenkyrö', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('354', 'Ikaalinen', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('355', 'Kihniö', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('356', 'Mouhijärvi', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('357', 'Parkano', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('358', 'Viljakkala', '224', 'Haeme (Hämeen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('402', 'Enonkoski', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('403', 'Hartola', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('404', 'Haukivuori', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('405', 'Heinola', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('407', 'Heinävesi', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('408', 'Hirvensalmi', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('409', 'Joroinen', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('410', 'Juva', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('411', 'Jäppilä', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('412', 'Kangaslampi', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('413', 'Kangasniemi', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('414', 'Kerimäki', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('415', 'Mikkeli', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('417', 'Mäntyharju', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('418', 'Pertunmaa', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('419', 'Pieksämäki', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('420', 'Pieksänmaa', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('421', 'Punkaharju', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('422', 'Puumala', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('423', 'Rantasalmi', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('424', 'Ristiina', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('425', 'Savonlinna', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('426', 'Savonranta', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('427', 'Sulkava', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('428', 'Sysmä', '224', 'Mikkeli (Mikkelin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('502', 'Elimäki', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('503', 'Hamina', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('504', 'Iitti', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('505', 'Imatra', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('506', 'Jaala', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('507', 'Joutseno', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('509', 'Kotka', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('510', 'Kouvola', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('511', 'Kuusankoski', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('513', 'Lappeenranta', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('514', 'Lemi', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('515', 'Luumäki', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('516', 'Miehikkälä', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('518', 'Parikkala', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('519', 'Pyhtää', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('520', 'Rautjärvi', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('521', 'Ruokolahti', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('522', 'Saari', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('523', 'Savitaipale', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('525', 'Suomenniemi', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('526', 'Taipalsaari', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('527', 'Uukuniemi', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('528', 'Valkeala', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('530', 'Virolahti', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('531', 'Ylämaa', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('532', 'Anjalankoski', '224', 'Kymi (Kymen lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('601', 'Alahärmä', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('602', 'Alajärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('603', 'Alavus', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('604', 'Evijärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('605', 'Halsua', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('606', 'Hankasalmi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('607', 'Himanka', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('608', 'Ilmajoki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('609', 'Isojoki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('610', 'Isokyrö', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('611', 'Jalasjärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('612', 'Joutsa', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('613', 'Jurva', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('614', 'Jyväskylä', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('615', 'Jyväskylän mlk', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('616', 'Jämsä', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('617', 'Jämsänkoski', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('619', 'Kannonkoski', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('620', 'Kannus', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('621', 'Karijoki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('622', 'Karstula', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('623', 'Kaskinen', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('624', 'Kauhajoki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('625', 'Kauhava', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('626', 'Kaustinen', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('627', 'Keuruu', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('628', 'Kinnula', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('629', 'Kivijärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('630', 'Kokkola', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('632', 'Konnevesi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('633', 'Korpilahti', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('634', 'Korsnäs', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('635', 'Kortesjärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('636', 'Kristiinankaupunki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('637', 'Kruunupyy', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('638', 'Kuhmoinen', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('639', 'Kuortane', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('640', 'Kurikka', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('641', 'Kyyjärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('642', 'Kälviä', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('643', 'Laihia', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('644', 'Lappajärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('645', 'Lapua', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('646', 'Laukaa', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('647', 'Lehtimäki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('648', 'Leivonmäki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('649', 'Lestijärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('650', 'Lohtaja', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('651', 'Luhanka', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('652', 'Luoto', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('653', 'Maalahti', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('654', 'Maksamaa', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('655', 'Multia', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('656', 'Mustasaari', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('657', 'Muurame', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('658', 'Nurmo', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('659', 'Närpiö', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('660', 'Oravainen', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('661', 'Perho', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('662', 'Peräseinäjoki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('663', 'Petäjävesi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('664', 'Pietarsaari', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('665', 'Pedersöre', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('666', 'Pihtipudas', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('668', 'Pylkönmäki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('669', 'Saarijärvi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('670', 'Seinäjoki', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('671', 'Soini', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('672', 'Sumiainen', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('673', 'Suolahti', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('675', 'Teuva', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('676', 'Toholampi', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('677', 'Toivakka', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('678', 'Töysä', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('679', 'Ullava', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('680', 'Uurainen', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('681', 'Uusikaarlepyy', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('682', 'Vaasa', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('683', 'Veteli', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('684', 'Viitasaari', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('685', 'Vimpeli', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('686', 'Vähäkyrö', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('687', 'Vöyri', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('688', 'Ylihärmä', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('689', 'Ylistaro', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('690', 'Ähtäri', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('692', 'Äänekoski', '224', 'Keski-Suomi (Keski-Suomen lääni), Vaasa (Vaasan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('701', 'Eno', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('702', 'Iisalmi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('703', 'Ilomantsi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('704', 'Joensuu', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('705', 'Juankoski', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('706', 'Juuka', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('707', 'Kaavi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('708', 'Karttula', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('709', 'Keitele', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('710', 'Kesälahti', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('711', 'Kiihtelysvaara', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('712', 'Kitee', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('713', 'Kiuruvesi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('714', 'Kontiolahti', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('715', 'Kuopio', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('716', 'Lapinlahti', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('717', 'Leppävirta', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('718', 'Lieksa', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('719', 'Liperi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('720', 'Maaninka', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('721', 'Nilsiä', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('722', 'Nurmes', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('723', 'Outokumpu', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('724', 'Pielavesi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('725', 'Polvijärvi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('726', 'Pyhäselkä', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('727', 'Rautalampi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('728', 'Rautavaara', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('729', 'Rääkkylä', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('730', 'Siilinjärvi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('731', 'Sonkajärvi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('732', 'Suonenjoki', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('733', 'Tervo', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('734', 'Tohmajärvi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('735', 'Tuupovaara', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('736', 'Tuusniemi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('737', 'Valtimo', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('738', 'Varkaus', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('739', 'Varpaisjärvi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('740', 'Vehmersalmi', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('741', 'Vesanto', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('742', 'Vieremä', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('743', 'Värtsilä', '224', 'Kuopio (Kuopion lääni), Pohjois-Karjala (Pohjois-Karjalan lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('801', 'Alavieska', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('802', 'Haapajärvi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('803', 'Haapavesi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('804', 'Hailuoto', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('805', 'Haukipudas', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('806', 'Hyrynsalmi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('807', 'Ii', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('808', 'Kajaani', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('810', 'Kalajoki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('811', 'Kempele', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('812', 'Kestilä', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('813', 'Kiiminki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('814', 'Kuhmo', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('815', 'Kuivaniemi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('816', 'Kuusamo', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('817', 'Kärsämäki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('818', 'Liminka', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('819', 'Lumijoki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('820', 'Merijärvi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('821', 'Muhos', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('822', 'Nivala', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('823', 'Oulainen', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('824', 'Oulu', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('825', 'Oulunsalo', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('826', 'Paltamo', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('827', 'Pattijoki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('828', 'Piippola', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('829', 'Pudasjärvi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('830', 'Pulkkila', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('831', 'Puolanka', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('832', 'Pyhäjoki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('833', 'Pyhäjärvi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('834', 'Pyhäntä', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('835', 'Raahe', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('836', 'Rantsila', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('837', 'Reisjärvi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('838', 'Ristijärvi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('839', 'Ruukki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('840', 'Sievi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('841', 'Siikajoki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('842', 'Sotkamo', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('843', 'Suomussalmi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('844', 'Taivalkoski', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('846', 'Tyrnävä', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('847', 'Utajärvi', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('848', 'Vaala', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('849', 'Vihanti', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('850', 'Vuolijoki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('851', 'Yli-Ii', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('852', 'Ylikiiminki', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('853', 'Ylivieska', '224', 'Oulu (Oulun lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('901', 'Enontekiö', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('902', 'Inari', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('903', 'Kemi', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('904', 'Keminmaa', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('905', 'Kemijärvi', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('907', 'Kittilä', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('908', 'Kolari', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('909', 'Muonio', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('910', 'Pelkosenniemi', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('911', 'Pello', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('912', 'Posio', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('913', 'Ranua', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('914', 'Rovaniemi', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('915', 'Rovaniemen mlk', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('916', 'Salla', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('917', 'Savukoski', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('918', 'Simo', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('919', 'Sodankylä', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('920', 'Tervola', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('921', 'Tornio', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('922', 'Utsjoki', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('923', 'Ylitornio', '224', 'Lappi (Lapin lääni)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CA', 'Cagliari', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CI', 'Carbonia-Iglesias', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, 'Import-only', 'replaced by SU'), + ('SU', 'Sud Sardegna', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MD', 'Medio Campidano', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('NU', 'Nuoro', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, NULL, NULL), + ('OG', 'Ogliastra', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, NULL, NULL), + ('OR', 'Oristano', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, NULL, NULL), + ('OT', 'Olbia-Tempio', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SS', 'Sassari', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VS', 'MedioCampidano', '225', 'Sardinia (Sardegna)', NULL, NULL, NULL, NULL, NULL, NULL), + ('01', 'Ain', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('02', 'Aisne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('03', 'Allier', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('04', 'Alpes-de-Haute-Provence', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('05', 'Hautes-Alpes', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('06', 'Alpes-Maritimes', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('07', 'Ardèche', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('08', 'Ardennes', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('09', 'Ariège', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('10', 'Aube', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('11', 'Aude', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('12', 'Aveyron', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('13', 'Bouches-du-Rhône', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('14', 'Calvados', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('15', 'Cantal', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('16', 'Charente', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('17', 'Charente-Maritime', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('18', 'Cher', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('19', 'Corrèze', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('21', 'Côte-d''Or', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('22', 'Côtes-d''Armor', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('23', 'Creuse', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('24', 'Dordogne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('25', 'Doubs', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('26', 'Drôme', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('27', 'Eure', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('28', 'Eure-et-Loir', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('29', 'Finistère', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('30', 'Gard', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('31', 'Haute-Garonne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('32', 'Gers', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('33', 'Gironde', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('34', 'Hérault', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('35', 'Ille-et-Vilaine', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('36', 'Indre', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('37', 'Indre-et-Loire', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('38', 'Isère', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('39', 'Jura', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('40', 'Landes', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('41', 'Loir-et-Cher', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('42', 'Loire', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('43', 'Haute-Loire', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('44', 'Loire-Atlantique', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('45', 'Loiret', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('46', 'Lot', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('47', 'Lot-et-Garonne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('48', 'Lozère', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('49', 'Maine-et-Loire', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('50', 'Manche', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('51', 'Marne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('52', 'Haute-Marne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('53', 'Mayenne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('54', 'Meurthe-et-Moselle', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('55', 'Meuse', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('56', 'Morbihan', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('57', 'Moselle', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('58', 'Nièvre', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('59', 'Nord', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('60', 'Oise', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('61', 'Orne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('62', 'Pas-de-Calais', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('63', 'Puy-de-Dôme', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('64', 'Pyrénées-Atlantiques', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('65', 'Hautes-Pyrénées', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('66', 'Pyrénées-Orientales', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('67', 'Bas-Rhin', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('68', 'Haut-Rhin', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('69', 'Rhône', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('70', 'Haute-Saône', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('71', 'Saône-et-Loire', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('72', 'Sarthe', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('73', 'Savoie', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('74', 'Haute-Savoie', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('75', 'Paris', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('76', 'Seine-Maritime', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('77', 'Seine-et-Marne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('78', 'Yvelines', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('79', 'Deux-Sèvres', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('80', 'Somme', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('81', 'Tarn', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('82', 'Tarn-et-Garonne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('83', 'Var', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('84', 'Vaucluse', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('85', 'Vendée', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('86', 'Vienne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('87', 'Haute-Vienne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('88', 'Vosges', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('89', 'Yonne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('90', 'Territoire de Belfort', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('91', 'Essonne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('92', 'Hauts-de-Seine', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('93', 'Seine-Saint-Denis', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('94', 'Val-de-Marne', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('95', 'Val-d''Oise', '227', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BB', 'Brandenburg', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BE', 'Berlin', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BW', 'Baden-Württemberg', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BY', 'Bayern', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HB', 'Bremen', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HE', 'Hessen', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HH', 'Hamburg', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MV', 'Mecklenburg-Vorpommern', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NI', 'Niedersachsen', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NW', 'Nordrhein-Westfalen', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RP', 'Rheinland-Pfalz', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SL', 'Saarland', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SH', 'Schleswig-Holstein', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SN', 'Sachsen', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ST', 'Sachsen-Anhalt', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TH', 'Thüringen', '230', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GY', 'Gyõr', '239', NULL, NULL, NULL, NULL, NULL, NULL, 'Gyõr-Moson-Sopron'), + ('VA', 'Vas', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZA', 'Zala', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('KO', 'Komárom', '239', NULL, NULL, NULL, NULL, NULL, NULL, 'Komárom-Esztergom'), + ('VE', 'Veszprém', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BA', 'Baranya', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SO', 'Somogy', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TO', 'Tolna', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FE', 'Fejér', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BP', 'Budapest', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HE', 'Heves', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NG', 'Nógrád', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PE', 'Pest', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SZ', 'Szolnok', '239', NULL, NULL, NULL, NULL, NULL, NULL, 'Jász-Nagykun-Szolnok'), + ('BE', 'Békés', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BN', 'Bács-Kiskun', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CS', 'Csongrád', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BO', 'Borsod', '239', NULL, NULL, NULL, NULL, NULL, NULL, 'Borsod-Abaúj-Zemplén'), + ('HB', 'Hajdú-Bihar', '239', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SA', 'Szabolcs', '239', NULL, NULL, NULL, NULL, NULL, NULL, 'Szabolcs-Szatmár-Bereg'), + ('CW', 'Carlow', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Ceatharlach'), + ('CN', 'Cavan', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'An Cabhán'), + ('CE', 'Clare', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'An Clár'), + ('C', 'Cork', '245', NULL, NULL, NULL, NULL, NULL, 'Import-only', 'Corcaigh'), + ('CO', 'Cork', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Corcaigh'), + ('DL', 'Donegal', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Dún na nGall'), + ('D', 'Dublin', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Baile Áth Cliath'), + ('G', 'Galway', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Gaillimh'), + ('KY', 'Kerry', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Ciarraí'), + ('KE', 'Kildare', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Cill Dara'), + ('KK', 'Kilkenny', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Cill Chainnigh'), + ('LS', 'Laois', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Laois'), + ('LM', 'Leitrim', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Liatroim'), + ('LK', 'Limerick', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Luimneach'), + ('LD', 'Longford', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'An Longfort'), + ('LH', 'Louth', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Lú'), + ('MO', 'Mayo', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Maigh Eo'), + ('MH', 'Meath', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'An Mhí'), + ('MN', 'Monaghan', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Muineachán'), + ('OY', 'Offaly', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Uíbh Fhailí'), + ('RN', 'Roscommon', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Ros Comáin'), + ('SO', 'Sligo', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Sligeach'), + ('TA', 'Tipperary', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Tiobraid Árann'), + ('WD', 'Waterford', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Port Láirge'), + ('WH', 'Westmeath', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'An Iarmhí'), + ('WX', 'Wexford', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Loch Garman'), + ('WW', 'Wicklow', '245', NULL, NULL, NULL, NULL, NULL, NULL, 'Cill Mhantáin'), + ('GE', 'Genova', '248', 'Liguria', NULL, NULL, NULL, NULL, NULL, NULL), + ('IM', 'Imperia', '248', 'Liguria', NULL, NULL, NULL, NULL, NULL, NULL), + ('SP', 'La Spezia', '248', 'Liguria', NULL, NULL, NULL, NULL, NULL, NULL), + ('SV', 'Savona', '248', 'Liguria', NULL, NULL, NULL, NULL, NULL, NULL), + ('AL', 'Alessandria', '248', 'Piedmont (Piemonte)', NULL, NULL, NULL, NULL, NULL, NULL), + ('AT', 'Asti', '248', 'Piedmont (Piemonte)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BI', 'Biella', '248', 'Piedmont (Piemonte)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CN', 'Cuneo', '248', 'Piedmont (Piemonte)', NULL, NULL, NULL, NULL, NULL, NULL), + ('NO', 'Novara', '248', 'Piedmont (Piemonte)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TO', 'Torino', '248', 'Piedmont (Piemonte)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VB', 'Verbano Cusio Ossola', '248', 'Piedmont (Piemonte)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VC', 'Vercelli', '248', 'Piedmont (Piemonte)', NULL, NULL, NULL, NULL, NULL, NULL), + ('AO', 'Aosta', '248', 'Aosta Valley (Valle D''Aosta)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BG', 'Bergamo', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BS', 'Brescia', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CO', 'Como', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CR', 'Cremona', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LC', 'Lecco', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LO', 'Lodi', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MB', 'Monza e Brianza', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MN', 'Mantova', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MI', 'Milano', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PV', 'Pavia', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SO', 'Sondrio', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VA', 'Varese', '248', 'Lombardy (Lombardia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BL', 'Belluno', '248', 'Veneto', NULL, NULL, NULL, NULL, NULL, NULL), + ('PD', 'Padova', '248', 'Veneto', NULL, NULL, NULL, NULL, NULL, NULL), + ('RO', 'Rovigo', '248', 'Veneto', NULL, NULL, NULL, NULL, NULL, NULL), + ('TV', 'Treviso', '248', 'Veneto', NULL, NULL, NULL, NULL, NULL, NULL), + ('VE', 'Venezia', '248', 'Veneto', NULL, NULL, NULL, NULL, NULL, NULL), + ('VR', 'Verona', '248', 'Veneto', NULL, NULL, NULL, NULL, NULL, NULL), + ('VI', 'Vicenza', '248', 'Veneto', NULL, NULL, NULL, NULL, NULL, NULL), + ('BZ', 'Bolzano', '248', 'Trentino-South Tyrol (Trentino-Alto Adige)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TN', 'Trento', '248', 'Trentino-South Tyrol (Trentino-Alto Adige)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GO', 'Gorizia', '248', 'Friuli-Venezia Giulia', NULL, NULL, NULL, NULL, NULL, NULL), + ('PN', 'Pordenone', '248', 'Friuli-Venezia Giulia', NULL, NULL, NULL, NULL, NULL, NULL), + ('TS', 'Trieste', '248', 'Friuli-Venezia Giulia', NULL, NULL, NULL, NULL, NULL, NULL), + ('UD', 'Udine', '248', 'Friuli-Venezia Giulia', NULL, NULL, NULL, NULL, NULL, NULL), + ('BO', 'Bologna', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('FE', 'Ferrara', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('FO', 'Forlì', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('FC', 'Forlì-Cesena', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('MO', 'Modena', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('PR', 'Parma', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('PC', 'Piacenza', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('RA', 'Ravenna', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('RE', 'Reggio Emilia', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('RN', 'Rimini', '248', 'Emilia Romagna', NULL, NULL, NULL, NULL, NULL, NULL), + ('AR', 'Arezzo', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FI', 'Firenze', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GR', 'Grosseto', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LI', 'Livorno', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LU', 'Lucca', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MS', 'Massa Carrara', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PT', 'Pistoia', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PI', 'Pisa', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PO', 'Prato', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SI', 'Siena', '248', 'Tuscany (Toscana)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CH', 'Chieti', '248', 'Abruzzo', NULL, NULL, NULL, NULL, NULL, NULL), + ('AQ', 'L''Aquila', '248', 'Abruzzo', NULL, NULL, NULL, NULL, NULL, NULL), + ('PE', 'Pescara', '248', 'Abruzzo', NULL, NULL, NULL, NULL, NULL, NULL), + ('TE', 'Teramo', '248', 'Abruzzo', NULL, NULL, NULL, NULL, NULL, NULL), + ('AN', 'Ancona', '248', 'Marche', NULL, NULL, NULL, NULL, NULL, NULL), + ('AP', 'Ascoli Piceno', '248', 'Marche', NULL, NULL, NULL, NULL, NULL, NULL), + ('FM', 'Fermo', '248', 'Marche', NULL, NULL, NULL, NULL, NULL, NULL), + ('MC', 'Macerata', '248', 'Marche', NULL, NULL, NULL, NULL, NULL, NULL), + ('PS', 'Pesaro e Urbino', '248', 'Marche', NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('PU', 'Pesaro e Urbino', '248', 'Marche', NULL, NULL, NULL, NULL, NULL, NULL), + ('MT', 'Matera', '248', 'Basilicata', NULL, NULL, NULL, NULL, NULL, NULL), + ('PZ', 'Potenza', '248', 'Basilicata', NULL, NULL, NULL, NULL, NULL, NULL), + ('BA', 'Bari', '248', 'Puglia', NULL, NULL, NULL, NULL, NULL, NULL), + ('BT', 'Barletta-Andria-Trani', '248', 'Puglia', NULL, NULL, NULL, NULL, NULL, NULL), + ('BR', 'Brindisi', '248', 'Puglia', NULL, NULL, NULL, NULL, NULL, NULL), + ('FG', 'Foggia', '248', 'Puglia', NULL, NULL, NULL, NULL, NULL, NULL), + ('LE', 'Lecce', '248', 'Puglia', NULL, NULL, NULL, NULL, NULL, NULL), + ('TA', 'Taranto', '248', 'Puglia', NULL, NULL, NULL, NULL, NULL, NULL), + ('CZ', 'Catanzaro', '248', 'Calabria', NULL, NULL, NULL, NULL, NULL, NULL), + ('CS', 'Cosenza', '248', 'Calabria', NULL, NULL, NULL, NULL, NULL, NULL), + ('KR', 'Crotone', '248', 'Calabria', NULL, NULL, NULL, NULL, NULL, NULL), + ('RC', 'Reggio Calabria', '248', 'Calabria', NULL, NULL, NULL, NULL, NULL, NULL), + ('VV', 'Vibo Valentia', '248', 'Calabria', NULL, NULL, NULL, NULL, NULL, NULL), + ('AV', 'Avellino', '248', 'Campania', NULL, NULL, NULL, NULL, NULL, NULL), + ('BN', 'Benevento', '248', 'Campania', NULL, NULL, NULL, NULL, NULL, NULL), + ('CE', 'Caserta', '248', 'Campania', NULL, NULL, NULL, NULL, NULL, NULL), + ('NA', 'Napoli', '248', 'Campania', NULL, NULL, NULL, NULL, NULL, NULL), + ('SA', 'Salerno', '248', 'Campania', NULL, NULL, NULL, NULL, NULL, NULL), + ('IS', 'Isernia', '248', 'Molise', NULL, NULL, NULL, NULL, NULL, NULL), + ('CB', 'Campobasso', '248', 'Molise', NULL, NULL, NULL, NULL, NULL, NULL), + ('FR', 'Frosinone', '248', 'Latium (Lazio)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LT', 'Latina', '248', 'Latium (Lazio)', NULL, NULL, NULL, NULL, NULL, NULL), + ('RI', 'Rieti', '248', 'Latium (Lazio)', NULL, NULL, NULL, NULL, NULL, NULL), + ('RM', 'Roma', '248', 'Latium (Lazio)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VT', 'Viterbo', '248', 'Latium (Lazio)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PG', 'Perugia', '248', 'Umbria', NULL, NULL, NULL, NULL, NULL, NULL), + ('TR', 'Terni', '248', 'Umbria', NULL, NULL, NULL, NULL, NULL, NULL), + ('AG', 'Agrigento', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CL', 'Caltanissetta', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CT', 'Catania', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('EN', 'Enna', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ME', 'Messina', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PA', 'Palermo', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('RG', 'Ragusa', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SR', 'Siracusa', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TP', 'Trapani', '248', 'Sicliy (Sicilia)', NULL, NULL, NULL, NULL, NULL, NULL), + ('21', 'Svalbard', '259', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('42', 'Agder', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('34', 'Innlandet', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('15', 'Møre og Romsdal', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('18', 'Nordland', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('03', 'Oslo', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('11', 'Rogaland', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('54', 'Troms og Finnmark', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('50', 'Trøndelag', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('38', 'Vestfold og Telemark', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('46', 'Vestland', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('30', 'Viken', '266', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MD', 'Madeira', '256', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DR', 'Drenthe', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FR', 'Fryslân', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GR', 'Groningen', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NB', 'Noord-Brabant', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('OV', 'Overijssel', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZH', 'Zuid-Holland', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FL', 'Flevoland', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GD', 'Gelderland', '263', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('GE', 'Gelderland', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LB', 'Limburg', '263', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('LI', 'Limburg', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NH', 'Noord-Holland', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('UT', 'Utrecht', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZL', 'Zeeland', '263', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('ZE', 'Zeeland', '263', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('Z', 'Zachodnio-Pomorskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('F', 'Pomorskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('P', 'Kujawsko-Pomorskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('B', 'Lubuskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('W', 'Wielkopolskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('J', 'Warminsko-Mazurskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('O', 'Podlaskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('R', 'Mazowieckie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('D', 'Dolnoslaskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('U', 'Opolskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('C', 'Lodzkie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('S', 'Swietokrzyskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('K', 'Podkarpackie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('L', 'Lubelskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('G', 'Slaskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('M', 'Malopolskie', '269', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AV', 'Aveiro', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BJ', 'Beja', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BR', 'Braga', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BG', 'Bragança', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CB', 'Castelo Branco', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CO', 'Coimbra', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('EV', 'Evora', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FR', 'Faro', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GD', 'Guarda', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LR', 'Leiria', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LX', 'Lisboa', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PG', 'Portalegre', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PT', 'Porto', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SR', 'Santarem', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ST', 'Setubal', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VC', 'Viana do Castelo', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VR', 'Vila Real', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VS', 'Viseu', '272', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AR', 'Arad', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CS', 'Caraș-Severin', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HD', 'Hunedoara', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TM', 'Timiș', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BU', 'Bucureşti', '275', NULL, NULL, NULL, NULL, NULL, 'Import-only', 'Bucure''ti'), + ('B', 'București', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('IF', 'Ilfov', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BR', 'Brăila', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CT', 'Constanța', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GL', 'Galați', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TL', 'Tulcea', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VN', 'Vrancea', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AB', 'Alba', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BH', 'Bihor', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BN', 'Bistrița-Năsăud', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CJ', 'Cluj', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MM', 'Maramureș', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SJ', 'Sălaj', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SM', 'Satu Mare', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BV', 'Brașov', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CV', 'Covasna', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HR', 'Harghita', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MS', 'Mureș', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SB', 'Sibiu', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AG', 'Argeș', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DJ', 'Dolj', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GJ', 'Gorj', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MH', 'Mehedinți', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('OT', 'Olt', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VL', 'Vâlcea', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BC', 'Bacău', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BT', 'Botoșani', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('IS', 'Iași', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NT', 'Neamț', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SV', 'Suceava', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VS', 'Vaslui', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BZ', 'Buzău', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CL', 'Călărași', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DB', 'Dâmbovița', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GR', 'Giurgiu', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('IL', 'Ialomița', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PH', 'Prahova', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TR', 'Teleorman', '275', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AV', 'Ávila', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BU', 'Burgos', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('C', 'A Coruña', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LE', 'León', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LO', 'La Rioja', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LU', 'Lugo', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('O', 'Asturias', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('OU', 'Ourense', '281', NULL, NULL, NULL, NULL, NULL, 'Import-only', NULL), + ('OR', 'Ourense', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('P', 'Palencia', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PO', 'Pontevedra', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('S', 'Cantabria', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SA', 'Salamanca', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SG', 'Segovia', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SO', 'Soria', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VA', 'Valladolid', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZA', 'Zamora', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BI', 'Bizkaia', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HU', 'Huesca', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NA', 'Navarra', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SS', 'Gipuzkoa', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TE', 'Teruel', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VI', 'Álava', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('Z', 'Zaragoza', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('B', 'Barcelona', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GI', 'Girona', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('L', 'Lleida', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('T', 'Tarragona', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BA', 'Badajoz', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CC', 'Cáceres', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CR', 'Ciudad Real', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CU', 'Cuenca', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GU', 'Guadalajara', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('M', 'Madrid', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TO', 'Toledo', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('A', 'Alicante', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AB', 'Albacete', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CS', 'Castellón', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MU', 'Murcia', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('V', 'València', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AL', 'Almeria', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CA', 'Cádiz', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CO', 'Córdoba', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GR', 'Granada', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('H', 'Huelva', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('J', 'Jaén', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('MA', 'Málaga', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SE', 'Sevilla', '281', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AB', 'Stockholms län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('I', 'Gotlands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BD', 'Norrbottens län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AC', 'Västerbottens län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('X', 'Gävleborgs län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('Z', 'Jämtlands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('Y', 'Västernorrlands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('W', 'Dalarnas län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('S', 'Värmlands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('O', 'Västra Götalands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('T', 'Örebro län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('E', 'Östergötlands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('D', 'Södermanlands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('C', 'Uppsala län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('U', 'Västmanlands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('N', 'Hallands län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('K', 'Blekinge län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('F', 'Jönköpings län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('H', 'Kalmar län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('G', 'Kronobergs län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('M', 'Skåne län', '284', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AG', 'Aargau', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AR', 'Appenzell Ausserrhoden', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AI', 'Appenzell Innerrhoden', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BL', 'Basel Landschaft', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BS', 'Basel Stadt', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BE', 'Bern', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FR', 'Freiburg / Fribourg', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GE', 'Genf / Genève', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GL', 'Glarus', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GR', 'Graubuenden / Grisons', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('JU', 'Jura', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LU', 'Luzern', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NE', 'Neuenburg / Neuchâtel', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NW', 'Nidwalden', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('OW', 'Obwalden', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SH', 'Schaffhausen', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SZ', 'Schwyz', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SO', 'Solothurn', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SG', 'St. Gallen', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TI', 'Tessin / Ticino', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TG', 'Thurgau', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('UR', 'Uri', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VD', 'Waadt / Vaud', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VS', 'Wallis / Valais', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZH', 'Zuerich', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZG', 'Zug', '287', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SU', 'Sums''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TE', 'Ternopil''s''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CH', 'Cherkas''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZA', 'Zakarpats''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DN', 'Dnipropetrovs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('OD', 'Odes''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HE', 'Khersons''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('PO', 'Poltavs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('DO', 'Donets''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('RI', 'Rivnens''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HA', 'Kharkivs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LU', 'Luhans''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VI', 'Vinnyts''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('VO', 'Volyos''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZP', 'Zaporiz''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CR', 'Chernihivs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('IF', 'Ivano-Frankivs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HM', 'Khmel''nyts''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('KV', 'Kyïv', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('KO', 'Kyivs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('KI', 'Kirovohrads''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LV', 'L''vivs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZH', 'Zhytomyrs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CN', 'Chernivets''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NI', 'Mykolaivs''ka Oblast''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('KR', 'Respublika Krym', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SL', 'Sevastopol''', '288', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CT', 'Connecticut', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('ME', 'Maine', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('MA', 'Massachusetts', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('NH', 'New Hampshire', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('RI', 'Rhode Island', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('VT', 'Vermont', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('NJ', 'New Jersey', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('NY', 'New York', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('DE', 'Delaware', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('DC', 'District of Columbia', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('MD', 'Maryland', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('PA', 'Pennsylvania', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('AL', 'Alabama', '291', NULL, NULL, '04', '08', NULL, NULL, NULL), + ('FL', 'Florida', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('GA', 'Georgia', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('KY', 'Kentucky', '291', NULL, NULL, '04', '08', NULL, NULL, NULL), + ('NC', 'North Carolina', '291', NULL, NULL, '04', '08', NULL, NULL, NULL), + ('SC', 'South Carolina', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('TN', 'Tennessee', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('VA', 'Virginia', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('AR', 'Arkansas', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('LA', 'Louisiana', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('MS', 'Mississippi', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('NM', 'New Mexico', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('OK', 'Oklahoma', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('TX', 'Texas', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('CA', 'California', '291', NULL, NULL, '03', '06', NULL, NULL, NULL), + ('AZ', 'Arizona', '291', NULL, NULL, '03', '06/07', NULL, NULL, NULL), + ('ID', 'Idaho', '291', NULL, NULL, '03', '06', NULL, NULL, NULL), + ('MT', 'Montana', '291', NULL, NULL, '04', '06/07', NULL, NULL, NULL), + ('NV', 'Nevada', '291', NULL, NULL, '03', '06', NULL, NULL, NULL), + ('OR', 'Oregon', '291', NULL, NULL, '03', '06', NULL, NULL, NULL), + ('UT', 'Utah', '291', NULL, NULL, '03', '06/07', NULL, NULL, NULL), + ('WA', 'Washington', '291', NULL, NULL, '03', '06', NULL, NULL, NULL), + ('WY', 'Wyoming', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('MI', 'Michigan', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('OH', 'Ohio', '291', NULL, NULL, '04', '08', NULL, NULL, NULL), + ('WV', 'West Virginia', '291', NULL, NULL, '05', '08', NULL, NULL, NULL), + ('IL', 'Illinois', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('IN', 'Indiana', '291', NULL, NULL, '04', '08', NULL, NULL, NULL), + ('WI', 'Wisconsin', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('CO', 'Colorado', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('IA', 'Iowa', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('KS', 'Kansas', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('MN', 'Minnesota', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('MO', 'Missouri', '291', NULL, NULL, '04', '07/08', NULL, NULL, NULL), + ('NE', 'Nebraska', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('ND', 'North Dakota', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('SD', 'South Dakota', '291', NULL, NULL, '04', '07', NULL, NULL, NULL), + ('AH', 'Anhui', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('BJ', 'Beijing', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('CQ', 'Chongqing', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('FJ', 'Fujian', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GD', 'Guangdong', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GS', 'Gansu', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GX', 'Guangxi Zhuangzu', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('GZ', 'Guizhou', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HA', 'Henan', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HB', 'Hubei', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HE', 'Hebei', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HI', 'Hainan', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HL', 'Heilongjiang', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('HN', 'Hunan', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('JL', 'Jilin', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('JS', 'Jiangsu', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('JX', 'Jiangxi', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('LN', 'Liaoning', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NM', 'Nei Mongol', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('NX', 'Ningxia Huizu', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('QH', 'Qinghai', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SC', 'Sichuan', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SD', 'Shandong', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SH', 'Shanghai', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SN', 'Shaanxi', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('SX', 'Shanxi', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('TJ', 'Tianjin', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('XJ', 'Xinjiang Uygur', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('XZ', 'Xizang', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('YN', 'Yunnan', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('ZJ', 'Zhejiang', '318', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('AP', 'Andhra Pradesh', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('AR', 'Arunāchal Pradesh', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('AS', 'Assam', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('BR', 'Bihār', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('CH', 'Chandīgarh', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('CG', 'Chhattīsgarh', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('DD', 'Damān and Diu', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('DL', 'Delhi', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('DN', 'Dādra and Nagar Haveli', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('GA', 'Goa', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('GJ', 'Gujarāt', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('HR', 'Haryāna', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('HP', 'Himāchal Pradesh', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('JK', 'Jammu and Kashmīr', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('JH', 'Jhārkhand', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('KA', 'Karnātaka', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('KL', 'Kerala', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('LA', 'Ladākh', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('MP', 'Madhya Pradesh', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('MH', 'Mahārāshtra', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('MN', 'Manipur', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('ML', 'Meghālaya', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('MZ', 'Mizoram', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('NL', 'Nāgāland', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('OD', 'Odisha', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('PY', 'Puducherry', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'Union territory'), + ('PB', 'Punjab', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('RJ', 'Rājasthān', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('SK', 'Sikkim', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('TN', 'Tamil Nādu', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('TG', 'Telangāna', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('TR', 'Tripura', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('UP', 'Uttar Pradesh', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('UK', 'Uttarākhand', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('WB', 'West Bengal', '324', NULL, NULL, NULL, NULL, NULL, NULL, 'state'), + ('12', 'Chiba', '339', 'Kanto', NULL, NULL, NULL, NULL, NULL, NULL), + ('16', 'Gunma', '339', 'Kanto', NULL, NULL, NULL, NULL, NULL, NULL), + ('14', 'Ibaraki', '339', 'Kanto', NULL, NULL, NULL, NULL, NULL, NULL), + ('11', 'Kanagawa', '339', 'Kanto', NULL, NULL, NULL, NULL, NULL, NULL), + ('13', 'Saitama', '339', 'Kanto', NULL, NULL, NULL, NULL, NULL, NULL), + ('15', 'Tochigi', '339', 'Kanto', NULL, NULL, NULL, NULL, NULL, NULL), + ('10', 'Tokyo', '339', 'Kanto', NULL, NULL, NULL, NULL, NULL, NULL), + ('17', 'Yamanashi', '339', 'Kanto', NULL, NULL, NULL, NULL, NULL, NULL), + ('20', 'Aichi', '339', 'Tokai', NULL, NULL, NULL, NULL, NULL, NULL), + ('19', 'Gifu', '339', 'Tokai', NULL, NULL, NULL, NULL, NULL, NULL), + ('21', 'Mie', '339', 'Tokai', NULL, NULL, NULL, NULL, NULL, NULL), + ('18', 'Shizuoka', '339', 'Tokai', NULL, NULL, NULL, NULL, NULL, NULL), + ('27', 'Hyogo', '339', 'Kansai', NULL, NULL, NULL, NULL, NULL, NULL), + ('22', 'Kyoto', '339', 'Kansai', NULL, NULL, NULL, NULL, NULL, NULL), + ('24', 'Nara', '339', 'Kansai', NULL, NULL, NULL, NULL, NULL, NULL), + ('25', 'Osaka', '339', 'Kansai', NULL, NULL, NULL, NULL, NULL, NULL), + ('23', 'Shiga', '339', 'Kansai', NULL, NULL, NULL, NULL, NULL, NULL), + ('26', 'Wakayama', '339', 'Kansai', NULL, NULL, NULL, NULL, NULL, NULL), + ('35', 'Hiroshima', '339', 'Chugoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('31', 'Okayama', '339', 'Chugoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('32', 'Shimane', '339', 'Chugoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('34', 'Tottori', '339', 'Chugoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('33', 'Yamaguchi', '339', 'Chugoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('38', 'Ehime', '339', 'Shikoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('36', 'Kagawa', '339', 'Shikoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('39', 'Kochi', '339', 'Shikoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('37', 'Tokushima', '339', 'Shikoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('40', 'Fukuoka', '339', 'Kyushu', NULL, NULL, NULL, NULL, NULL, NULL), + ('46', 'Kagoshima', '339', 'Kyushu', NULL, NULL, NULL, NULL, NULL, NULL), + ('43', 'Kumamoto', '339', 'Kyushu', NULL, NULL, NULL, NULL, NULL, NULL), + ('45', 'Miyazaki', '339', 'Kyushu', NULL, NULL, NULL, NULL, NULL, NULL), + ('42', 'Nagasaki', '339', 'Kyushu', NULL, NULL, NULL, NULL, NULL, NULL), + ('44', 'Oita', '339', 'Kyushu', NULL, NULL, NULL, NULL, NULL, NULL), + ('47', 'Okinawa', '339', 'Kyushu', NULL, NULL, NULL, NULL, NULL, NULL), + ('41', 'Saga', '339', 'Kyushu', NULL, NULL, NULL, NULL, NULL, NULL), + ('04', 'Akita', '339', 'Tohoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('02', 'Aomori', '339', 'Tohoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('07', 'Fukushima', '339', 'Tohoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('03', 'Iwate', '339', 'Tohoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('06', 'Miyagi', '339', 'Tohoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('05', 'Yamagata', '339', 'Tohoku', NULL, NULL, NULL, NULL, NULL, NULL), + ('01', 'Hokkaido', '339', 'Hokkaido', NULL, NULL, NULL, NULL, NULL, NULL), + ('29', 'Fukui', '339', 'Hokuriku', NULL, NULL, NULL, NULL, NULL, NULL), + ('30', 'Ishikawa', '339', 'Hokuriku', NULL, NULL, NULL, NULL, NULL, NULL), + ('28', 'Toyama', '339', 'Hokuriku', NULL, NULL, NULL, NULL, NULL, NULL), + ('09', 'Nagano', '339', 'Shin''estu', NULL, NULL, NULL, NULL, NULL, NULL), + ('08', 'Niigata', '339', 'Shin''estu', NULL, NULL, NULL, NULL, NULL, NULL), + ('AUR', 'Aurora', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('BTG', 'Batangas', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('CAV', 'Cavite', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('LAG', 'Laguna', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('MAD', 'Marinduque', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('MDC', 'Mindoro Occidental', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('MDR', 'Mindoro Oriental', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('PLW', 'Palawan', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('QUE', 'Quezon', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('RIZ', 'Rizal', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('ROM', 'Romblon', '375', 'Southern Tagalog', NULL, NULL, NULL, NULL, NULL, NULL), + ('ILN', 'Ilocos Norte', '375', 'Ilocos', NULL, NULL, NULL, NULL, NULL, NULL), + ('ILS', 'Ilocos Sur', '375', 'Ilocos', NULL, NULL, NULL, NULL, NULL, NULL), + ('LUN', 'La Union', '375', 'Ilocos', NULL, NULL, NULL, NULL, NULL, NULL), + ('PAN', 'Pangasinan', '375', 'Ilocos', NULL, NULL, NULL, NULL, NULL, NULL), + ('BTN', 'Batanes', '375', 'Cagayan Valley', NULL, NULL, NULL, NULL, NULL, NULL), + ('CAG', 'Cagayan', '375', 'Cagayan Valley', NULL, NULL, NULL, NULL, NULL, NULL), + ('ISA', 'Isabela', '375', 'Cagayan Valley', NULL, NULL, NULL, NULL, NULL, NULL), + ('NUV', 'Nueva Vizcaya', '375', 'Cagayan Valley', NULL, NULL, NULL, NULL, NULL, NULL), + ('QUI', 'Quirino', '375', 'Cagayan Valley', NULL, NULL, NULL, NULL, NULL, NULL), + ('ABR', 'Abra', '375', 'Cordillera Administrative Region', NULL, NULL, NULL, NULL, NULL, NULL), + ('APA', 'Apayao', '375', 'Cordillera Administrative Region', NULL, NULL, NULL, NULL, NULL, NULL), + ('BEN', 'Benguet', '375', 'Cordillera Administrative Region', NULL, NULL, NULL, NULL, NULL, NULL), + ('IFU', 'Ifugao', '375', 'Cordillera Administrative Region', NULL, NULL, NULL, NULL, NULL, NULL), + ('KAL', 'Kalinga', '375', 'Cordillera Administrative Region', NULL, NULL, NULL, NULL, NULL, NULL), + ('MOU', 'Mountain Province', '375', 'Cordillera Administrative Region', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAN', 'Bataan', '375', 'Central Luzon', NULL, NULL, NULL, NULL, NULL, NULL), + ('BUL', 'Bulacan', '375', 'Central Luzon', NULL, NULL, NULL, NULL, NULL, NULL), + ('NUE', 'Nueva Ecija', '375', 'Central Luzon', NULL, NULL, NULL, NULL, NULL, NULL), + ('PAM', 'Pampanga', '375', 'Central Luzon', NULL, NULL, NULL, NULL, NULL, NULL), + ('TAR', 'Tarlac', '375', 'Central Luzon', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZMB', 'Zambales', '375', 'Central Luzon', NULL, NULL, NULL, NULL, NULL, NULL), + ('ALB', 'Albay', '375', 'Bicol', NULL, NULL, NULL, NULL, NULL, NULL), + ('CAN', 'Camarines Norte', '375', 'Bicol', NULL, NULL, NULL, NULL, NULL, NULL), + ('CAS', 'Camarines Sur', '375', 'Bicol', NULL, NULL, NULL, NULL, NULL, NULL), + ('CAT', 'Catanduanes', '375', 'Bicol', NULL, NULL, NULL, NULL, NULL, NULL), + ('MAS', 'Masbate', '375', 'Bicol', NULL, NULL, NULL, NULL, NULL, NULL), + ('SOR', 'Sorsogon', '375', 'Bicol', NULL, NULL, NULL, NULL, NULL, NULL), + ('BIL', 'Biliran', '375', 'Eastern Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('EAS', 'Eastern Samar', '375', 'Eastern Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('LEY', 'Leyte', '375', 'Eastern Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('NSA', 'Northern Samar', '375', 'Eastern Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('SLE', 'Southern Leyte', '375', 'Eastern Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('WSA', 'Western Samar', '375', 'Eastern Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('AKL', 'Aklan', '375', 'Western Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('ANT', 'Antique', '375', 'Western Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('CAP', 'Capiz', '375', 'Western Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('GUI', 'Guimaras', '375', 'Western Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('ILI', 'Iloilo', '375', 'Western Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('NEC', 'Negros Occidental', '375', 'Western Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('BOH', 'Bohol', '375', 'Central Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('CEB', 'Cebu', '375', 'Central Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('NER', 'Negros Oriental', '375', 'Central Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('SIG', 'Siquijor', '375', 'Central Visayas', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZAN', 'Zamboanga del Norte', '375', 'Zamboanga Peninsular (Western Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZAS', 'Zamboanga del Sur', '375', 'Zamboanga Peninsular (Western Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZSI', 'Zamboanga Sibugay', '375', 'Zamboanga Peninsular (Western Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('NCO', 'Cotabato', '375', 'Soccsksargen (Central Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SUK', 'Sultan Kudarat', '375', 'Soccsksargen (Central Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SAR', 'Sarangani', '375', 'Soccsksargen (Central Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SCO', 'South Cotabato', '375', 'Soccsksargen (Central Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAS', 'Basilan', '375', 'Autonomous Region in Muslim Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('LAS', 'Lanao del Sur', '375', 'Autonomous Region in Muslim Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('MAG', 'Maguindanao', '375', 'Autonomous Region in Muslim Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('SLU', 'Sulu', '375', 'Autonomous Region in Muslim Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('TAW', 'Tawi-Tawi', '375', 'Autonomous Region in Muslim Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('LAN', 'Lanao del Norte', '375', 'Northern Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('BUK', 'Bukidnon', '375', 'Northern Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('CAM', 'Camiguin', '375', 'Northern Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('MSC', 'Misamis Occidental', '375', 'Northern Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('MSR', 'Misamis Oriental', '375', 'Northern Mindanao', NULL, NULL, NULL, NULL, NULL, NULL), + ('COM', 'Davao de Oro', '375', 'Davao (Southern Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DAV', 'Davao del Norte', '375', 'Davao (Southern Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DAS', 'Davao del Sur', '375', 'Davao (Southern Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DAO', 'Davao Oriental', '375', 'Davao (Southern Mindanao)', NULL, NULL, NULL, NULL, NULL, NULL), + ('AGN', 'Agusan del Norte', '375', 'CARAGA', NULL, NULL, NULL, NULL, NULL, NULL), + ('AGS', 'Agusan del Sur', '375', 'CARAGA', NULL, NULL, NULL, NULL, NULL, NULL), + ('SUN', 'Surigao del Norte', '375', 'CARAGA', NULL, NULL, NULL, NULL, NULL, NULL), + ('SUR', 'Surigao del Sur', '375', 'CARAGA', NULL, NULL, NULL, NULL, NULL, NULL), + ('CHA', 'Changhua', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('CYI', 'Chiayi', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'city'), + ('CYQ', 'Chiayi', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('HSZ', 'Hsinchu', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'city'), + ('HSQ', 'Hsinchu', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('HUA', 'Hualien', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('KHH', 'Kaohsiung', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'special municipality'), + ('KEE', 'Keelung', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'city'), + ('KIN', 'Kinmen', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('LIE', 'Lienchiang', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('MIA', 'Miaoli', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('NAN', 'Nantou', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('NWT', 'New Taipei', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'special municipality'), + ('PEN', 'Penghu', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('PIF', 'Pingtung', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('TXG', 'Taichung', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'special municipality'), + ('TNN', 'Tainan', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'special municipality'), + ('TPE', 'Taipei', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'special municipality'), + ('TTT', 'Taitung', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('TAO', 'Taoyuan', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'special municipality'), + ('ILA', 'Yilan', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('YUN', 'Yunlin', '386', NULL, NULL, NULL, NULL, NULL, NULL, 'county'), + ('01', 'Zagrebačka županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('02', 'Krapinsko-Zagorska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('03', 'Sisačko-Moslavačka županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('04', 'Karlovačka županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('05', 'Varaždinska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('06', 'Koprivničko-Križevačka županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('07', 'Bjelovarsko-Bilogorska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('08', 'Primorsko-Goranska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('09', 'Ličko-Senjska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('10', 'Virovitičko-Podravska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('11', 'Požeško-Slavonska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('12', 'Brodsko-Posavska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('13', 'Zadarska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('14', 'Osječko-Baranjska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('15', 'Šibensko-Kninska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('16', 'Vukovarsko-Srijemska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('17', 'Splitsko-Dalmatinska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('18', 'Istarska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('19', 'Dubrovačko-Neretvanska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('20', 'Međimurska županija', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('21', 'Grad Zagreb', '497', NULL, NULL, NULL, NULL, NULL, NULL, NULL), + ('APA', 'Praha 1', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('APB', 'Praha 2', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('APC', 'Praha 3', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('APD', 'Praha 4', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('APE', 'Praha 5', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('APF', 'Praha 6', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('APG', 'Praha 7', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('APH', 'Praha 8', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('API', 'Praha 9', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('APJ', 'Praha 10', '503', 'Prague (Praha)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BBN', 'Benesov', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BBE', 'Beroun', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BKD', 'Kladno', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BKO', 'Kolin', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BKH', 'Kutna Hora', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BME', 'Melnik', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BMB', 'Mlada Boleslav', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BNY', 'Nymburk', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BPZ', 'Praha zapad', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BPV', 'Praha vychod', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BPB', 'Pribram', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BRA', 'Rakovnik', '503', 'Central Bohemia (Středoceský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CBU', 'Ceske Budejovice', '503', 'Southern Bohemia (Jihočeský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CCK', 'Cesky Krumlov', '503', 'Southern Bohemia (Jihočeský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CJH', 'Jindrichuv Hradec', '503', 'Southern Bohemia (Jihočeský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CPE', 'Pelhrimov', '503', 'Southern Bohemia (Jihočeský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CPI', 'Pisek', '503', 'Southern Bohemia (Jihočeský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CPR', 'Prachatice', '503', 'Southern Bohemia (Jihočeský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CST', 'Strakonice', '503', 'Southern Bohemia (Jihočeský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CTA', 'Tabor', '503', 'Southern Bohemia (Jihočeský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DDO', 'Domazlice', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DCH', 'Cheb', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DKV', 'Karlovy Vary', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DKL', 'Klatovy', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DPM', 'Plzen mesto', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DPJ', 'Plzen jih', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DPS', 'Plzen sever', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DRO', 'Rokycany', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DSO', 'Sokolov', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DTA', 'Tachov', '503', 'Western Bohemia (Západocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ECL', 'Ceska Lipa', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('EDE', 'Decin', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ECH', 'Chomutov', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('EJA', 'Jablonec n. Nisou', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ELI', 'Liberec', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ELT', 'Litomerice', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ELO', 'Louny', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('EMO', 'Most', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ETE', 'Teplice', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('EUL', 'Usti nad Labem', '503', 'Northern Bohemia (Severoceaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FHB', 'Havlickuv Brod', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FHK', 'Hradec Kralove', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FCR', 'Chrudim', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FJI', 'Jicin', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FNA', 'Nachod', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FPA', 'Pardubice', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FRK', 'Rychn n. Kneznou', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FSE', 'Semily', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FSV', 'Svitavy', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FTR', 'Trutnov', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('FUO', 'Usti nad Orlici', '503', 'Eastern Bohemia (Vychodocesky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GBL', 'Blansko', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GBM', 'Brno mesto', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GBV', 'Brno venkov', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GBR', 'Breclav', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GHO', 'Hodonin', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GJI', 'Jihlava', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GKR', 'Kromeriz', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GPR', 'Prostejov', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GTR', 'Trebic', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GUH', 'Uherske Hradiste', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GVY', 'Vyskov', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GZL', 'Zlin', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GZN', 'Znojmo', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GZS', 'Zdar nad Sazavou', '503', 'Southern Moravia (Jihomoravský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HBR', 'Bruntal', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HFM', 'Frydek-Mistek', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HJE', 'Jesenik', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HKA', 'Karvina', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HNJ', 'Novy Jicin', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HOL', 'Olomouc', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HOP', 'Opava', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HOS', 'Ostrava', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HPR', 'Prerov', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HSU', 'Sumperk', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HVS', 'Vsetin', '503', 'Northern Moravia (Soveromoravsky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAA', 'Bratislava 1', '504', 'Bratislava (Bratislavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAB', 'Bratislava 2', '504', 'Bratislava (Bratislavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAC', 'Bratislava 3', '504', 'Bratislava (Bratislavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAD', 'Bratislava 4', '504', 'Bratislava (Bratislavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAE', 'Bratislava 5', '504', 'Bratislava (Bratislavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MAL', 'Malacky', '504', 'Bratislava (Bratislavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PEZ', 'Pezinok', '504', 'Bratislava (Bratislavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SEN', 'Senec', '504', 'Bratislava (Bratislavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DST', 'Dunajska Streda', '504', 'Trnava (Trnavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GAL', 'Galanta', '504', 'Trnava (Trnavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HLO', 'Hlohovec', '504', 'Trnava (Trnavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PIE', 'Piestany', '504', 'Trnava (Trnavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SEA', 'Senica', '504', 'Trnava (Trnavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SKA', 'Skalica', '504', 'Trnava (Trnavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TRN', 'Trnava', '504', 'Trnava (Trnavský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAN', 'Banovce n. Bebr.', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ILA', 'Ilava', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MYJ', 'Myjava', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('NMV', 'Nove Mesto n. Vah', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PAR', 'Partizanske', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PBY', 'Povazska Bystrica', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PRI', 'Prievidza', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PUC', 'Puchov', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TNC', 'Trencin', '504', 'Trencin (Trenčiansky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KOM', 'Komarno', '504', 'Nitra (Nitrianaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LVC', 'Levice', '504', 'Nitra (Nitrianaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('NIT', 'Nitra', '504', 'Nitra (Nitrianaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('NZA', 'Nove Zamky', '504', 'Nitra (Nitrianaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SAL', 'Sala', '504', 'Nitra (Nitrianaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TOP', 'Topolcany', '504', 'Nitra (Nitrianaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZMO', 'Zlate Moravce', '504', 'Nitra (Nitrianaky kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BYT', 'Bytca', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('CAD', 'Cadca', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DKU', 'Dolny Kubin', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KNM', 'Kysucke N. Mesto', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LMI', 'Liptovsky Mikulas', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MAR', 'Martin', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('NAM', 'Namestovo', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('RUZ', 'Ruzomberok', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TTE', 'Turcianske Teplice', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TVR', 'Tvrdosin', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZIL', 'Zilina', '504', 'Zilina (Žilinský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BBY', 'Banska Bystrica', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BST', 'Banska Stiavnica', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BRE', 'Brezno', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('DET', 'Detva', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KRU', 'Krupina', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LUC', 'Lucenec', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('POL', 'Poltar', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('REV', 'Revuca', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('RSO', 'Rimavska Sobota', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VKR', 'Velky Krtis', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZAR', 'Zarnovica', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZIH', 'Ziar nad Hronom', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ZVO', 'Zvolen', '504', 'Banska Bystrica (Banskobystrický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('GEL', 'Gelnica', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KEA', 'Kosice 1', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KEB', 'Kosice 2', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KEC', 'Kosice 3', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KED', 'Kosice 4', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KEO', 'Kosice-okolie', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MIC', 'Michalovce', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('ROZ', 'Roznava', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SOB', 'Sobrance', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SNV', 'Spisska Nova Ves', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('TRE', 'Trebisov', '504', 'Kosice (Košický kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('BAR', 'Bardejov', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('HUM', 'Humenne', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('KEZ', 'Kezmarok', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('LEV', 'Levoca', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('MED', 'Medzilaborce', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('POP', 'Poprad', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('PRE', 'Presov', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SAB', 'Sabinov', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SNI', 'Snina', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SLU', 'Stara Lubovna', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('STR', 'Stropkov', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('SVI', 'Svidnik', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL), + ('VRT', 'Vranov nad Toplou', '504', 'Presov (Prešovský kraj)', NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_subdivisions', 'ADIF 317 primary_administrative_subdivision', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Prefix, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_subdivisions_secondary; +CREATE TABLE adif_subdivisions_secondary ( + code TEXT, + secondary_administrative_subdivision TEXT, + dxcc_entity_code TEXT, + alaska_judicial_district TEXT, + deleted TEXT +); + +INSERT INTO adif_subdivisions_secondary (code, secondary_administrative_subdivision, dxcc_entity_code, alaska_judicial_district, deleted) VALUES + ('AK,Aleutians East', 'Aleutians East', '6', 'Alaska Third Judicial District', NULL), + ('AK,Aleutians Islands', 'Aleutians Islands', '6', 'Alaska Third Judicial District', 'Deleted'), + ('AK,Aleutians West', 'Aleutians West', '6', 'Alaska Third Judicial District', NULL), + ('AK,Anchorage', 'Anchorage', '6', 'Alaska Third Judicial District', NULL), + ('AK,Angoon', 'Angoon', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Barrow', 'Barrow', '6', 'Alaska Second Judicial District', 'Deleted'), + ('AK,Bethel', 'Bethel', '6', 'Alaska Fourth Judicial District', NULL), + ('AK,Bristol Bay', 'Bristol Bay', '6', 'Alaska Third Judicial District', NULL), + ('AK,Cordova-McCarthy', 'Cordova-McCarthy', '6', 'Alaska Third Judicial District', 'Deleted'), + ('AK,Denali', 'Denali', '6', 'Alaska Fourth Judicial District', NULL), + ('AK,Dillingham', 'Dillingham', '6', 'Alaska Third Judicial District', NULL), + ('AK,Fairbanks', 'Fairbanks', '6', 'Alaska Fourth Judicial District', NULL), + ('AK,Fairbanks North Star', 'Fairbanks North Star', '6', 'Alaska Fourth Judicial District', NULL), + ('AK,First Judicial District', 'First Judicial District', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Fourth Judicial District', 'Fourth Judicial District', '6', 'Alaska Fourth Judicial District', 'Deleted'), + ('AK,Haines', 'Haines', '6', 'Alaska First Judicial District', NULL), + ('AK,Juneau', 'Juneau', '6', 'Alaska First Judicial District', NULL), + ('AK,Hoonah-Angoon', 'Hoonah-Angoon', '6', 'Alaska First Judicial District', NULL), + ('AK,Kenai Peninsula', 'Kenai Peninsula', '6', 'Alaska Third Judicial District', NULL), + ('AK,Kenai-Cook Inlet', 'Kenai-Cook Inlet', '6', 'Alaska Third Judicial District', 'Deleted'), + ('AK,Ketchikan', 'Ketchikan', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Ketchikan Gateway', 'Ketchikan Gateway', '6', 'Alaska First Judicial District', NULL), + ('AK,Kobuk', 'Kobuk', '6', 'Alaska Second Judicial District', 'Deleted'), + ('AK,Kodiak Island', 'Kodiak Island', '6', 'Alaska Third Judicial District', NULL), + ('AK,Kuskokwim', 'Kuskokwim', '6', 'Alaska Fourth Judicial District', 'Deleted'), + ('AK,Kusilvak', 'Kusilvak', '6', 'Alaska Second Judicial District', NULL), + ('AK,Lake and Peninsula', 'Lake and Peninsula', '6', 'Alaska Third Judicial District', NULL), + ('AK,Lynn Canal-Icy Straits', 'Lynn Canal-Icy Straits', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Matanuska-Susitna', 'Matanuska-Susitna', '6', 'Alaska Third Judicial District', NULL), + ('AK,Nome', 'Nome', '6', 'Alaska Second Judicial District', NULL), + ('AK,North Slope', 'North Slope', '6', 'Alaska Second Judicial District', NULL), + ('AK,Northwest Arctic', 'Northwest Arctic', '6', 'Alaska Second Judicial District', NULL), + ('AK,Outer Ketchikan', 'Outer Ketchikan', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Palmer-Wasilla-Talkeetna', 'Palmer-Wasilla-Talkeetna', '6', 'Alaska Third Judicial District', 'Deleted'), + ('AK,Petersburg', 'Petersburg', '6', 'Alaska First Judicial District', NULL), + ('AK,Pribilof Islands', 'Pribilof Islands', '6', 'Alaska Third Judicial District', NULL), + ('AK,Prince of Wales', 'Prince of Wales', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Prince of Wales-Hyder', 'Prince of Wales-Hyder', '6', 'Alaska First Judicial District', NULL), + ('AK,Prince of Wales-Outer Ketchikan', 'Prince of Wales-Outer Ketchikan', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Saint Matthew Island', 'Saint Matthew Island', '6', 'Alaska Fourth Judicial District', NULL), + ('AK,Second Judicial District', 'Second Judicial District', '6', 'Alaska Second Judicial District', 'Deleted'), + ('AK,Seward', 'Seward', '6', 'Alaska Third Judicial District', 'Deleted'), + ('AK,Sitka', 'Sitka', '6', 'Alaska First Judicial District', NULL), + ('AK,Skagway-Hoonah-Angoon', 'Skagway-Hoonah-Angoon', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Skagway', 'Skagway', '6', 'Alaska First Judicial District', NULL), + ('AK,Skagway-Yakuta', 'Skagway-Yakutat', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Skagway-Yakutat-Angoon', 'Skagway-Yakutat-Angoon', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Southeast Fairbanks', 'Southeast Fairbanks', '6', 'Alaska Fourth Judicial District', NULL), + ('AK,Third Judicial District', 'Third Judicial District', '6', 'Alaska Second Judicial District', 'Deleted'), + ('AK,Upper Yukon', 'Upper Yukon', '6', 'Alaska Fourth Judicial District', 'Deleted'), + ('AK,Valdez-Chitina-Whittier', 'Valdez-Chitina-Whittier', '6', 'Alaska Third Judicial District', 'Deleted'), + ('AK,Valdez-Cordova', 'Valdez-Cordova', '6', 'Alaska Third Judicial District', NULL), + ('AK,Wade Hampton', 'Wade Hampton', '6', 'Alaska Second Judicial District', 'Deleted'), + ('AK,Wales-Hyder', 'Wales-Hyder', '6', 'Alaska First Judicial District', NULL), + ('AK,Wrangell', 'Wrangell', '6', 'Alaska First Judicial District', NULL), + ('AK,Wrangell-Petersburg', 'Wrangell-Petersburg', '6', 'Alaska First Judicial District', 'Deleted'), + ('AK,Yakutat', 'Yakutat', '6', 'Alaska First Judicial District', NULL), + ('AK,Yukon-Koyukuk', 'Yukon-Koyukuk', '6', 'Alaska Fourth Judicial District', NULL); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_subdivisions_secondary', 'ADIF 317 secondary_administrative_subdivision', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_subdivisions_secondary_alt; +CREATE TABLE adif_subdivisions_secondary_alt ( + code TEXT, + dxcc_entity_code TEXT, + region TEXT, + district TEXT +); + +INSERT INTO adif_subdivisions_secondary_alt (code, dxcc_entity_code, region, district) VALUES + ('NZ_Regions:Northland/Far North', '170', 'Northland', 'Far North'), + ('NZ_Regions:Northland/Whangarei', '170', 'Northland', 'Whangarei'), + ('NZ_Regions:Northland/Kaipara', '170', 'Northland', 'Kaipara'), + ('NZ_Regions:Auckland/Rodney', '170', 'Auckland', 'Rodney'), + ('NZ_Regions:Auckland/North Shore', '170', 'Auckland', 'North Shore'), + ('NZ_Regions:Auckland/Waitakere', '170', 'Auckland', 'Waitakere'), + ('NZ_Regions:Auckland/Auckland', '170', 'Auckland', 'Auckland'), + ('NZ_Regions:Auckland/Manukau', '170', 'Auckland', 'Manukau'), + ('NZ_Regions:Auckland/Papakura', '170', 'Auckland', 'Papakura'), + ('NZ_Regions:Auckland/Franklin', '170', 'Auckland', 'Franklin'), + ('NZ_Regions:Waikato/Thames-Coromandel', '170', 'Waikato', 'Thames-Coromandel'), + ('NZ_Regions:Waikato/Hauraki', '170', 'Waikato', 'Hauraki'), + ('NZ_Regions:Waikato/Waikato', '170', 'Waikato', 'Waikato'), + ('NZ_Regions:Waikato/Matamata Piako', '170', 'Waikato', 'Matamata Piako'), + ('NZ_Regions:Waikato/Hamilton', '170', 'Waikato', 'Hamilton'), + ('NZ_Regions:Waikato/Waipa', '170', 'Waikato', 'Waipa'), + ('NZ_Regions:Waikato/Otorohanga', '170', 'Waikato', 'Otorohanga'), + ('NZ_Regions:Waikato/South Waikato', '170', 'Waikato', 'South Waikato'), + ('NZ_Regions:Waikato/Waitomo', '170', 'Waikato', 'Waitomo'), + ('NZ_Regions:Waikato/Taupo', '170', 'Waikato', 'Taupo'), + ('NZ_Regions:Bay of Plenty/Western Bay of Plenty', '170', 'Bay of Plenty', 'Western Bay of Plenty'), + ('NZ_Regions:Bay of Plenty/Tauranga', '170', 'Bay of Plenty', 'Tauranga'), + ('NZ_Regions:Bay of Plenty/Rotorua', '170', 'Bay of Plenty', 'Rotorua'), + ('NZ_Regions:Bay of Plenty/Kawerau', '170', 'Bay of Plenty', 'Kawerau'), + ('NZ_Regions:Bay of Plenty/Whakatane', '170', 'Bay of Plenty', 'Whakatane'), + ('NZ_Regions:Bay of Plenty/Opotiki', '170', 'Bay of Plenty', 'Opotiki'), + ('NZ_Regions:Gisborne/Gisborne', '170', 'Gisborne', 'Gisborne'), + ('NZ_Regions:Hawkes Bay/Wairoa', '170', 'Hawkes Bay', 'Wairoa'), + ('NZ_Regions:Hawkes Bay/Hastings', '170', 'Hawkes Bay', 'Hastings'), + ('NZ_Regions:Hawkes Bay/Napier', '170', 'Hawkes Bay', 'Napier'), + ('NZ_Regions:Hawkes Bay/Central Hawkes Bay', '170', 'Hawkes Bay', 'Central Hawkes Bay'), + ('NZ_Regions:Taranaki/New Plymouth', '170', 'Taranaki', 'New Plymouth'), + ('NZ_Regions:Taranaki/Stratford', '170', 'Taranaki', 'Stratford'), + ('NZ_Regions:Taranaki/South Taranaki', '170', 'Taranaki', 'South Taranaki'), + ('NZ_Regions:Wanganui-Manawatu/Ruapehu', '170', 'Wanganui-Manawatu', 'Ruapehu'), + ('NZ_Regions:Wanganui-Manawatu/Wanganui', '170', 'Wanganui-Manawatu', 'Wanganui'), + ('NZ_Regions:Wanganui-Manawatu/Rangitikei', '170', 'Wanganui-Manawatu', 'Rangitikei'), + ('NZ_Regions:Wanganui-Manawatu/Manawatu', '170', 'Wanganui-Manawatu', 'Manawatu'), + ('NZ_Regions:Wanganui-Manawatu/Palmerston North', '170', 'Wanganui-Manawatu', 'Palmerston North'), + ('NZ_Regions:Wanganui-Manawatu/Horowhenua', '170', 'Wanganui-Manawatu', 'Horowhenua'), + ('NZ_Regions:Wanganui-Manawatu/Tararua', '170', 'Wanganui-Manawatu', 'Tararua'), + ('NZ_Regions:Wellington/Masterton', '170', 'Wellington', 'Masterton'), + ('NZ_Regions:Wellington/Carterton', '170', 'Wellington', 'Carterton'), + ('NZ_Regions:Wellington/South Wairarapa', '170', 'Wellington', 'South Wairarapa'), + ('NZ_Regions:Wellington/Kapiti Coast', '170', 'Wellington', 'Kapiti Coast'), + ('NZ_Regions:Wellington/Porirua', '170', 'Wellington', 'Porirua'), + ('NZ_Regions:Wellington/Upper Hutt', '170', 'Wellington', 'Upper Hutt'), + ('NZ_Regions:Wellington/Lower Hutt', '170', 'Wellington', 'Lower Hutt'), + ('NZ_Regions:Wellington/Wellington', '170', 'Wellington', 'Wellington'), + ('NZ_Regions:Nelson/Nelson', '170', 'Nelson', 'Nelson'), + ('NZ_Regions:Marlborough/Marlborough', '170', 'Marlborough', 'Marlborough'), + ('NZ_Regions:Tasman/Tasman', '170', 'Tasman', 'Tasman'), + ('NZ_Regions:West Coast/Buller', '170', 'West Coast', 'Buller'), + ('NZ_Regions:West Coast/Grey', '170', 'West Coast', 'Grey'), + ('NZ_Regions:West Coast/Westland', '170', 'West Coast', 'Westland'), + ('NZ_Regions:Canterbury/Kaikoura', '170', 'Canterbury', 'Kaikoura'), + ('NZ_Regions:Canterbury/Hurunui', '170', 'Canterbury', 'Hurunui'), + ('NZ_Regions:Canterbury/Selwyn', '170', 'Canterbury', 'Selwyn'), + ('NZ_Regions:Canterbury/Waimakariri', '170', 'Canterbury', 'Waimakariri'), + ('NZ_Regions:Canterbury/Christchurch', '170', 'Canterbury', 'Christchurch'), + ('NZ_Regions:Canterbury/Banks Peninsula', '170', 'Canterbury', 'Banks Peninsula'), + ('NZ_Regions:Canterbury/Ashburton', '170', 'Canterbury', 'Ashburton'), + ('NZ_Regions:Canterbury/Mackenzie', '170', 'Canterbury', 'Mackenzie'), + ('NZ_Regions:Canterbury/Timaru', '170', 'Canterbury', 'Timaru'), + ('NZ_Regions:Canterbury/Waimate', '170', 'Canterbury', 'Waimate'), + ('NZ_Regions:Otago/Waitaki', '170', 'Otago', 'Waitaki'), + ('NZ_Regions:Otago/Queenstown-Lakes', '170', 'Otago', 'Queenstown-Lakes'), + ('NZ_Regions:Otago/Central Otago', '170', 'Otago', 'Central Otago'), + ('NZ_Regions:Otago/Dunedin', '170', 'Otago', 'Dunedin'), + ('NZ_Regions:Otago/Clutha', '170', 'Otago', 'Clutha'), + ('NZ_Regions:Southland/Gore', '170', 'Southland', 'Gore'), + ('NZ_Regions:Southland/Southland', '170', 'Southland', 'Southland'), + ('NZ_Regions:Southland/Invercargill', '170', 'Southland', 'Invercargill'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_subdivisions_secondary_alt', 'ADIF 317 secondary_administrative_subdivision_alt', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Deleted, Import-only, Comments, ADIF Version, ADIF Status'); + +DROP TABLE IF EXISTS adif_submode; +CREATE TABLE adif_submode ( + submode TEXT, + mode TEXT, + description TEXT +); + +INSERT INTO adif_submode (submode, mode, description) VALUES + ('8PSK125', 'PSK', NULL), + ('8PSK125F', 'PSK', NULL), + ('8PSK125FL', 'PSK', NULL), + ('8PSK250', 'PSK', NULL), + ('8PSK250F', 'PSK', NULL), + ('8PSK250FL', 'PSK', NULL), + ('8PSK500', 'PSK', NULL), + ('8PSK500F', 'PSK', NULL), + ('8PSK1000', 'PSK', NULL), + ('8PSK1000F', 'PSK', NULL), + ('8PSK1200F', 'PSK', NULL), + ('AMTORFEC', 'TOR', NULL), + ('ASCI', 'RTTY', NULL), + ('C4FM', 'DIGITALVOICE', 'C4FM 4-level FSK See the Propagation_Mode enumeration section for examples of representing C4FM voice transmissions.'), + ('CHIP64', 'CHIP', NULL), + ('CHIP128', 'CHIP', NULL), + ('DMR', 'DIGITALVOICE', 'Digital Mobile Radio See the Propagation_Mode enumeration section for examples of representing DMR voice transmissions.'), + ('DOM-M', 'DOMINO', NULL), + ('DOM4', 'DOMINO', NULL), + ('DOM5', 'DOMINO', NULL), + ('DOM8', 'DOMINO', NULL), + ('DOM11', 'DOMINO', NULL), + ('DOM16', 'DOMINO', NULL), + ('DOM22', 'DOMINO', NULL), + ('DOM44', 'DOMINO', NULL), + ('DOM88', 'DOMINO', NULL), + ('DOMINOEX', 'DOMINO', NULL), + ('DOMINOF', 'DOMINO', NULL), + ('DSTAR', 'DIGITALVOICE', 'Digital Smart Technologies for Amateur Radio See the Propagation_Mode enumeration section for examples of representing DSTAR voice transmissions.'), + ('FMHELL', 'HELL', NULL), + ('FREEDATA', 'DYNAMIC', 'Data communications leveraging Codec2 HF modems'), + ('FREEDV', 'DIGITALVOICE', 'Digital voice mode for HF radio implemented with open source'), + ('FSK31', 'PSK', NULL), + ('FSKH105', 'HELL', NULL), + ('FSKH245', 'HELL', NULL), + ('FSKHELL', 'HELL', NULL), + ('FSQCALL', 'MFSK', 'FSQCall protocol used with FSQ (Fast Simple QSO) transmission mode'), + ('FST4', 'MFSK', 'This is a digital mode supported by the WSJT-X software'), + ('FST4W', 'MFSK', 'This is a digital mode supported by the WSJT-X software that is for quasi-beacon transmissions of WSPR-style messages'), + ('FT2', 'MFSK', NULL), + ('FT4', 'MFSK', 'FT4 is a digital mode designed specifically for radio contesting'), + ('GTOR', 'TOR', NULL), + ('HELL80', 'HELL', NULL), + ('HELLX5', 'HELL', NULL), + ('HELLX9', 'HELL', NULL), + ('HFSK', 'HELL', NULL), + ('ISCAT-A', 'ISCAT', NULL), + ('ISCAT-B', 'ISCAT', NULL), + ('JS8', 'MFSK', 'Jordan Sherer designed 8-FSK modulation'), + ('JT4A', 'JT4', NULL), + ('JT4B', 'JT4', NULL), + ('JT4C', 'JT4', NULL), + ('JT4D', 'JT4', NULL), + ('JT4E', 'JT4', NULL), + ('JT4F', 'JT4', NULL), + ('JT4G', 'JT4', NULL), + ('JT9-1', 'JT9', NULL), + ('JT9-2', 'JT9', NULL), + ('JT9-5', 'JT9', NULL), + ('JT9-10', 'JT9', NULL), + ('JT9-30', 'JT9', NULL), + ('JT9A', 'JT9', NULL), + ('JT9B', 'JT9', NULL), + ('JT9C', 'JT9', NULL), + ('JT9D', 'JT9', NULL), + ('JT9E', 'JT9', NULL), + ('JT9E FAST', 'JT9', NULL), + ('JT9F', 'JT9', NULL), + ('JT9F FAST', 'JT9', NULL), + ('JT9G', 'JT9', NULL), + ('JT9G FAST', 'JT9', NULL), + ('JT9H', 'JT9', NULL), + ('JT9H FAST', 'JT9', NULL), + ('JT65A', 'JT65', NULL), + ('JT65B', 'JT65', NULL), + ('JT65B2', 'JT65', NULL), + ('JT65C', 'JT65', NULL), + ('JT65C2', 'JT65', NULL), + ('JTMS', 'MFSK', NULL), + ('LSB', 'SSB', 'Amplitude modulated voice telephony, lower-sideband, suppressed-carrier'), + ('M17', 'DIGITALVOICE', 'Digital radio protocol using the Codec 2 voice encoder'), + ('MFSK4', 'MFSK', NULL), + ('MFSK8', 'MFSK', NULL), + ('MFSK11', 'MFSK', NULL), + ('MFSK16', 'MFSK', NULL), + ('MFSK22', 'MFSK', NULL), + ('MFSK31', 'MFSK', NULL), + ('MFSK32', 'MFSK', NULL), + ('MFSK64', 'MFSK', NULL), + ('MFSK64L', 'MFSK', NULL), + ('MFSK128', 'MFSK', NULL), + ('MFSK128L', 'MFSK', NULL), + ('NAVTEX', 'TOR', NULL), + ('OLIVIA 4/125', 'OLIVIA', NULL), + ('OLIVIA 4/250', 'OLIVIA', NULL), + ('OLIVIA 8/250', 'OLIVIA', NULL), + ('OLIVIA 8/500', 'OLIVIA', NULL), + ('OLIVIA 16/500', 'OLIVIA', NULL), + ('OLIVIA 16/1000', 'OLIVIA', NULL), + ('OLIVIA 32/1000', 'OLIVIA', NULL), + ('OPERA-BEACON', 'OPERA', NULL), + ('OPERA-QSO', 'OPERA', NULL), + ('PAC2', 'PAC', NULL), + ('PAC3', 'PAC', NULL), + ('PAC4', 'PAC', NULL), + ('PAX2', 'PAX', NULL), + ('PCW', 'CW', 'Coherent CW'), + ('PSK10', 'PSK', NULL), + ('PSK31', 'PSK', NULL), + ('PSK63', 'PSK', NULL), + ('PSK63F', 'PSK', NULL), + ('PSK63RC10', 'PSK', NULL), + ('PSK63RC20', 'PSK', NULL), + ('PSK63RC32', 'PSK', NULL), + ('PSK63RC4', 'PSK', NULL), + ('PSK63RC5', 'PSK', NULL), + ('PSK125', 'PSK', NULL), + ('PSK125RC10', 'PSK', NULL), + ('PSK125RC12', 'PSK', NULL), + ('PSK125RC16', 'PSK', NULL), + ('PSK125RC4', 'PSK', NULL), + ('PSK125RC5', 'PSK', NULL), + ('PSK250', 'PSK', NULL), + ('PSK250RC2', 'PSK', NULL), + ('PSK250RC3', 'PSK', NULL), + ('PSK250RC5', 'PSK', NULL), + ('PSK250RC6', 'PSK', NULL), + ('PSK250RC7', 'PSK', NULL), + ('PSK500', 'PSK', NULL), + ('PSK500RC2', 'PSK', NULL), + ('PSK500RC3', 'PSK', NULL), + ('PSK500RC4', 'PSK', NULL), + ('PSK800RC2', 'PSK', NULL), + ('PSK1000', 'PSK', NULL), + ('PSK1000RC2', 'PSK', NULL), + ('PSKAM10', 'PSK', NULL), + ('PSKAM31', 'PSK', NULL), + ('PSKAM50', 'PSK', NULL), + ('PSKFEC31', 'PSK', NULL), + ('PSKHELL', 'HELL', NULL), + ('QPSK31', 'PSK', NULL), + ('Q65', 'MFSK', NULL), + ('QPSK63', 'PSK', NULL), + ('QPSK125', 'PSK', NULL), + ('QPSK250', 'PSK', NULL), + ('QPSK500', 'PSK', NULL), + ('QRA64A', 'QRA64', NULL), + ('QRA64B', 'QRA64', NULL), + ('QRA64C', 'QRA64', NULL), + ('QRA64D', 'QRA64', NULL), + ('QRA64E', 'QRA64', NULL), + ('RIBBIT_PIX', 'OFDM', 'Images transmitted using Ribbit'), + ('RIBBIT_SMS', 'OFDM', 'Short text messages transmitted using Ribbit'), + ('ROS-EME', 'ROS', NULL), + ('ROS-HF', 'ROS', NULL), + ('ROS-MF', 'ROS', NULL), + ('SCAMP_FAST', 'FSK', 'SCAMP fast FSK'), + ('SCAMP_OO', 'MTONE', 'SCAMP single modulated tone on/off keying'), + ('SCAMP_OO_SLW', 'MTONE', 'SCAMP single modulated tone on/off slow keying'), + ('SCAMP_SLOW', 'FSK', 'SCAMP slow FSK'), + ('SCAMP_VSLOW', 'FSK', 'SCAMP very slow FSK'), + ('SIM31', 'PSK', NULL), + ('SITORB', 'TOR', NULL), + ('SLOWHELL', 'HELL', NULL), + ('THOR-M', 'THOR', NULL), + ('THOR4', 'THOR', NULL), + ('THOR5', 'THOR', NULL), + ('THOR8', 'THOR', NULL), + ('THOR11', 'THOR', NULL), + ('THOR16', 'THOR', NULL), + ('THOR22', 'THOR', NULL), + ('THOR25X4', 'THOR', NULL), + ('THOR50X1', 'THOR', NULL), + ('THOR50X2', 'THOR', NULL), + ('THOR100', 'THOR', NULL), + ('THRBX', 'THRB', NULL), + ('THRBX1', 'THRB', NULL), + ('THRBX2', 'THRB', NULL), + ('THRBX4', 'THRB', NULL), + ('THROB1', 'THRB', NULL), + ('THROB2', 'THRB', NULL), + ('THROB4', 'THRB', NULL), + ('USB', 'SSB', 'Amplitude modulated voice telephony, upper-sideband, suppressed-carrier'), + ('VARA HF', 'DYNAMIC', 'Channel adaptive high-speed modem for HF'), + ('VARA SATELLITE', 'DYNAMIC', 'Channel adaptive high-speed modem for satellite operations'), + ('VARA FM 1200', 'DYNAMIC', 'Channel adaptive high-speed modem for FM transceivers'), + ('VARA FM 9600', 'DYNAMIC', 'Channel adaptive high-speed modem for FM transceivers'); + +INSERT OR REPLACE INTO ref_sources (dataset, source_name, source_url, license, retrieved, notes) VALUES + ('adif_submode', 'ADIF 317 submode', 'https://adif.org.uk/317/ADIF_317_resources_2026_03_22.zip', 'ADIF specification, openly published', '2026-08-30', 'Generated by adif2sql.py. Dropped columns: Enumeration Name, Import-only, Comments, ADIF Version, ADIF Status'); diff --git a/sqlite/08-indexes.sql b/sqlite/08-indexes.sql new file mode 100644 index 0000000..6438658 --- /dev/null +++ b/sqlite/08-indexes.sql @@ -0,0 +1,13 @@ +-- Generated by audit.py --indexes. Runs last in the build. +-- The bundle is read-only, so indexes cost file size and nothing else. + +-- candidate-prefix equality lookup; leading PK column, but stated explicitly because everything depends on it +CREATE INDEX IF NOT EXISTS idx_dxcc_prefixes_prefix ON "dxcc_prefixes" ("prefix"); +-- joins back to dxcc_entities +CREATE INDEX IF NOT EXISTS idx_dxcc_prefixes_entity_id ON "dxcc_prefixes" ("entity_id"); + + + + + +ANALYZE; diff --git a/sqlite/adif2sql.py b/sqlite/adif2sql.py new file mode 100755 index 0000000..4ea43f9 --- /dev/null +++ b/sqlite/adif2sql.py @@ -0,0 +1,342 @@ +#!/usr/bin/env python3 +""" +adif2sql.py -- fetch the current ADIF release's exported data files and turn the +enumerations into SQL for the Hammy reference bundle. + +Usage: + python3 adif2sql.py --list # show what the zip contains + python3 adif2sql.py -o 07-adif.sql # fetch, parse, emit SQL + python3 adif2sql.py --zip local.zip --list # work from an already-downloaded zip + python3 adif2sql.py --version 316 -o out.sql + +How the site works +------------------ + * https://adif.org.uk/adiflatestrelease.txt returns the release as three + digits, e.g. "317" meaning ADIF 3.1.7. + * Most filenames can be constructed from that: 317/adx317.xsd and so on. + * The resources zip CANNOT: its name embeds a release date that is not derivable + from the version number (ADIF_317_resources_2026_03_22.zip). So this script + scrapes /317/index.htm to find it rather than guessing. + * The hosting provider blocks unrecognised User-Agent strings. Python's default + ("Python-urllib/3.x") is one of the blocked ones, so a UA is set explicitly + below. Do not remove it. + +Be polite: the ADIF site asks that applications download and keep local copies +rather than fetching on every run. This script is a build-time tool, not a +runtime dependency - run it when you cut a new bundle, commit the output. +""" + +import argparse +import csv +import io +import os +import re +import sys +import urllib.error +import urllib.request +from datetime import date, timezone +import zipfile + +BASE = "https://adif.org.uk" +LATEST_URL = BASE + "/adiflatestrelease.txt" + +# The hosting provider blocks Python's default UA. Any plausible string works; +# this one identifies the tool honestly, which is the polite option. +USER_AGENT = "Hammy-refbundle/1.0 (+https://hammybot.org)" + +RETRIEVED = date.today().isoformat() + +# The resources zip ships every enumeration in six formats: +# exports/{csv,json,ods,tsv,xlsx,xml}/enumerations_. +# Only one text format is wanted. ods and xlsx are themselves zip archives and +# json/xml are not delimited, so feeding them to a CSV reader produces garbage. +FORMATS = ("tsv", "csv") + +# Members are matched with an anchored pattern rather than a substring test. +# Substring matching collapsed enumerations_mode, enumerations_submode and +# enumerations_propagation_mode into one table. +def member_pattern(fmt): + return re.compile( + rf"(?:^|/)exports/{fmt}/enumerations_(?P[A-Za-z0-9_]+)\.{fmt}$", + re.IGNORECASE) + + +# Optional prettier names. Anything not listed becomes adif_. +TABLE_ALIASES = { + "dxcc_entity_code": "adif_dxcc", + "primary_administrative_subdivision": "adif_subdivisions", + "secondary_administrative_subdivision": "adif_subdivisions_secondary", + "secondary_administrative_subdivision_alt": "adif_subdivisions_secondary_alt", +} + + +def table_for(enum_name): + key = enum_name.lower() + + return TABLE_ALIASES.get(key, "adif_" + key) + + +def fetch(url, binary=False): + req = urllib.request.Request(url, headers={"User-Agent": USER_AGENT}) + try: + with urllib.request.urlopen(req, timeout=60) as resp: + data = resp.read() + except urllib.error.HTTPError as exc: + if exc.code == 403: + sys.exit(f"403 from {url} - the User-Agent is being blocked. " + f"Current UA: {USER_AGENT!r}") + raise + + return data if binary else data.decode("utf-8", errors="replace") + + +def latest_version(): + return fetch(LATEST_URL).strip() + + +def find_resources_zip(version): + """Scrape the version index for the resources zip, whose name carries a date.""" + index = fetch(f"{BASE}/{version}/index.htm") + + m = re.search(rf"ADIF_{version}_resources[_\d]*\.zip", index, re.IGNORECASE) + if not m: + sys.exit(f"no resources zip linked from {BASE}/{version}/index.htm - " + f"the page layout may have changed, check it by hand") + + return f"{BASE}/{version}/{m.group(0)}" + + +def load_zip(path_or_url): + if os.path.exists(path_or_url): + return zipfile.ZipFile(path_or_url) + + return zipfile.ZipFile(io.BytesIO(fetch(path_or_url, binary=True))) + + +def sniff_rows(zf, name): + """Read a member as delimited text, guessing the delimiter.""" + raw = zf.read(name).decode("utf-8-sig", errors="replace") + + # ADIF's exports ship with CRLF. io.StringIO translates newlines by default, + # which leaves the \r attached to the last field of every row and makes csv + # raise "new-line character seen in unquoted field". Normalise first, then + # open with newline="" so csv does its own line splitting. + raw = raw.replace("\r\n", "\n").replace("\r", "\n") + + first_line = raw.split("\n", 1)[0] + + # Prefer an explicit tab check over Sniffer. These files are tab-separated + # and their description columns contain commas, which Sniffer sometimes + # mistakes for the delimiter. + if "\t" in first_line: + dialect = csv.excel_tab + else: + try: + dialect = csv.Sniffer().sniff(raw[:4096], delimiters="\t,;") + except csv.Error: + dialect = csv.excel_tab + + reader = csv.reader(io.StringIO(raw, newline=""), dialect) + + try: + rows = [r for r in reader if any(cell.strip() for cell in r)] + except csv.Error as exc: + # Not a delimited file at all - a .adi test QSO file, say. Skip it + # rather than taking the whole run down. + sys.stderr.write(f"skipping {name}: {exc}\n") + return [], [] + + if not rows: + return [], [] + + return rows[0], rows[1:] + + +def ident(name): + """Turn an arbitrary header cell into a safe SQL column name.""" + col = re.sub(r"[^0-9a-zA-Z]+", "_", name.strip().lower()).strip("_") + + return col or "col" + + +def q(value): + if value is None or value == "": + return "NULL" + + return "'" + str(value).replace("'", "''") + "'" + + +# Pure ADIF bookkeeping: identical on every row of every file, and recorded once +# in ref_sources instead. Everything else is kept even when constant, because a +# constant can be meaningful - adif_award.import_only is 'Import-only' on all 29 +# rows, which says something real about those awards. +METADATA_COLUMNS = {"enumeration_name", "adif_version", "adif_status"} + + +def prune_columns(cols, rows, keep_all=False): + """Drop ADIF bookkeeping and columns that are empty in this file. + + Returns (kept_column_names, kept_rows, dropped_report). + """ + if keep_all: + return cols, rows, [] + + keep, dropped = [], [] + + for i, c in enumerate(cols): + values = {(r[i].strip() if i < len(r) and r[i] is not None else "") for r in rows} + + # Compare on the normalised name: headers arrive as "Enumeration Name", + # "ADIF Version" and so on, and are only identifier-ised later. + if ident(c) in METADATA_COLUMNS: + sample = next(iter(values)) if len(values) == 1 else None + dropped.append((c, f"metadata{'=' + sample if sample else ''}")) + continue + + if values <= {""}: + dropped.append((c, "empty")) + continue + + keep.append(i) + + kept_cols = [cols[i] for i in keep] + kept_rows = [[(r[i] if i < len(r) else "") for i in keep] for r in rows] + + return kept_cols, kept_rows, dropped + + +def emit_table(table, header, rows, out): + cols = [] + seen = {} + for h in header: + c = ident(h) + if c in seen: + seen[c] += 1 + c = f"{c}_{seen[c]}" + else: + seen[c] = 0 + cols.append(c) + + out.write(f"\nDROP TABLE IF EXISTS {table};\n") + out.write(f"CREATE TABLE {table} (\n") + out.write(",\n".join(f" {c} TEXT" for c in cols)) + out.write("\n);\n\n") + + out.write(f"INSERT INTO {table} ({', '.join(cols)}) VALUES\n") + + lines = [] + for r in rows: + # Pad or trim to the header width; ADIF exports occasionally have + # ragged trailing columns. + r = (list(r) + [""] * len(cols))[:len(cols)] + lines.append(" (" + ", ".join(q(cell.strip()) for cell in r) + ")") + + out.write(",\n".join(lines) + ";\n") + + +def main(): + ap = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--version", help="3-digit ADIF version (default: whatever is current)") + ap.add_argument("--zip", dest="zip_path", help="use a local zip instead of downloading") + ap.add_argument("--list", action="store_true", help="list zip contents and exit") + ap.add_argument("-o", "--output", help="write SQL here (default: stdout)") + ap.add_argument("--format", choices=FORMATS, default="tsv", + help="which export format to read (default: tsv). The zip also " + "contains json, xml, ods and xlsx copies, which are not " + "delimited text and are ignored") + ap.add_argument("--keep-all-columns", action="store_true", + help="keep ADIF bookkeeping columns (enumeration_name, " + "adif_version, adif_status) and columns that are empty " + "in this release") + ap.add_argument("--only", nargs="+", metavar="ENUM", + help="import just these enumerations by name, e.g. " + "--only mode band dxcc_entity_code") + args = ap.parse_args() + + if args.zip_path: + source = args.zip_path + version = args.version or "local" + else: + version = args.version or latest_version() + sys.stderr.write(f"ADIF version {version}\n") + source = find_resources_zip(version) + sys.stderr.write(f"resources: {source}\n") + + zf = load_zip(source) + members = [n for n in zf.namelist() if not n.endswith("/")] + + if args.list: + for n in sorted(members): + info = zf.getinfo(n) + print(f" {info.file_size:9d} {n}") + print(f"\n{len(members)} files") + + return 0 + + pat = member_pattern(args.format) + only = {o.lower() for o in args.only} if args.only else None + + picked = [] + for n in members: + m = pat.search(n) + if not m: + continue + + enum_name = m.group("name").lower() + if only and enum_name not in only: + continue + + picked.append((n, enum_name, table_for(enum_name))) + + picked.sort(key=lambda x: x[2]) + + if not picked: + sys.exit(f"no exports/{args.format}/enumerations_*.{args.format} members found. " + f"Run with --list to see the zip layout.") + + # One member per table, or a later file silently clobbers an earlier one. + by_table = {} + for n, enum_name, table in picked: + if table in by_table: + sys.exit(f"{table} claimed by both {by_table[table]} and {n} - " + f"add an entry to TABLE_ALIASES to disambiguate") + by_table[table] = n + + out = open(args.output, "w", encoding="utf-8") if args.output else sys.stdout + try: + out.write("-- Generated by adif2sql.py. Do not edit by hand.\n") + out.write(f"-- ADIF version {version}, {args.format} exports, from {source}\n") + out.write("-- Columns are all TEXT: these are enumerations, and ADIF's own\n") + out.write("-- exports carry version-dependent extra columns. Cast at query time.\n") + + for name, enum_name, table in picked: + header, rows = sniff_rows(zf, name) + if not header: + sys.stderr.write(f"skipping empty {name}\n") + continue + + header, rows, dropped = prune_columns(header, rows, args.keep_all_columns) + + note = f" (-{len(dropped)} cols)" if dropped else "" + sys.stderr.write(f"{enum_name:44} -> {table:32} {len(rows):5d} rows{note}\n") + + emit_table(table, header, rows, out) + + # Provenance, so audit.py stops complaining about undocumented tables. + out.write( + "\nINSERT OR REPLACE INTO ref_sources " + "(dataset, source_name, source_url, license, retrieved, notes) VALUES\n" + f" ({q(table)}, {q('ADIF ' + version + ' ' + enum_name)}, " + f"{q(source)}, 'ADIF specification, openly published', " + f"{q(RETRIEVED)}, " + f"{q('Generated by adif2sql.py. Dropped columns: ' + (', '.join(c for c, _ in dropped) or 'none'))});\n") + finally: + if args.output: + out.close() + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/sqlite/audit.py b/sqlite/audit.py new file mode 100755 index 0000000..e8992b5 --- /dev/null +++ b/sqlite/audit.py @@ -0,0 +1,451 @@ +#!/usr/bin/env python3 +""" +audit.py -- consistency checks for the Hammy reference bundle. + +Usage: + python3 audit.py hammy-ref.sqlite # run every check + python3 audit.py hammy-ref.sqlite --quiet # only failures + python3 audit.py hammy-ref.sqlite --indexes # emit CREATE INDEX DDL + +Exits non-zero if any check fails, so it drops straight into CI. + +The checks fall into three groups: + + structural SQLite's own integrity and declared foreign keys. + relational Joins that SHOULD hold but are not declared as foreign keys, + mostly because the ADIF tables are generated with TEXT columns. + Orphans here mean two datasets disagree. + domain Amateur-radio specific invariants. Band edges that cross, gaps in + the beacon cycle, prefixes that resolve to nothing. These are the + ones that catch a bad hand-entered row. +""" + +import argparse +import sqlite3 +import sys + +FAILURES = [] +WARNINGS = [] + + +def fail(check, detail): + FAILURES.append((check, detail)) + + +def warn(check, detail): + WARNINGS.append((check, detail)) + + +def tables(db): + return [r[0] for r in db.execute( + "SELECT name FROM sqlite_master WHERE type='table' " + "AND name NOT LIKE 'sqlite_%' ORDER BY name")] + + +def columns(db, table): + return [r[1] for r in db.execute(f"PRAGMA table_info({table})")] + + +def indexed_columns(db, table): + """Columns usable as the LEADING column of some index or the primary key. + + In a composite key (prefix, entity_id) only 'prefix' is reachable; a query + filtering on entity_id alone still scans. PRAGMA table_info's pk field is + the 1-based position within the key, so pk == 1 is the leading column. + """ + covered = set() + + for row in db.execute(f"PRAGMA table_info({table})"): + if row[5] == 1: + covered.add(row[1]) + + for idx in db.execute(f"PRAGMA index_list({table})"): + info = list(db.execute(f"PRAGMA index_info({idx[1]})")) + if info: + covered.add(info[0][2]) + + return covered + + +# --------------------------------------------------------------------------- +# Structural +# --------------------------------------------------------------------------- + +def check_structural(db, verbose): + result = db.execute("PRAGMA integrity_check").fetchone()[0] + if result != "ok": + fail("integrity_check", result) + elif verbose: + print(" integrity_check ok") + + violations = db.execute("PRAGMA foreign_key_check").fetchall() + if violations: + for v in violations[:10]: + fail("foreign_key_check", f"{v[0]} rowid {v[1]} -> {v[2]}") + elif verbose: + print(" foreign_key_check ok") + + +# --------------------------------------------------------------------------- +# Relational: undeclared joins that should still hold +# --------------------------------------------------------------------------- + +# (child table, child column, parent table, parent column, description) +RELATIONS = [ + ("dxcc_prefixes", "entity_id", "dxcc_entities", "id", + "every prefix resolves to an entity"), + ("band_segments", "band_id", "bands", "id", + "every segment belongs to a band"), + ("band_segments", "class_id", "license_classes", "id", + "every segment's licence class exists"), + ("ncdxf_beacons", "dxcc_id", "dxcc_entities", "id", + "beacon entities resolve"), + ("ncdxf_frequencies", "band_id", "bands", "id", + "beacon frequencies map to a band"), + # ADIF tables are all TEXT, so these need a CAST to join against integers. + ("adif_subdivisions", "dxcc_entity_code", "adif_dxcc", "entity_code", + "subdivisions point at a real ADIF entity"), +] + + +def check_relations(db, verbose): + present = set(tables(db)) + + for child, ccol, parent, pcol, desc in RELATIONS: + if child not in present or parent not in present: + continue + if ccol not in columns(db, child) or pcol not in columns(db, parent): + warn(f"{child}.{ccol}", f"column missing, skipped ({desc})") + continue + + # TRIM both sides: the ADIF exports pad some cells. + q = (f"SELECT COUNT(*) FROM {child} c " + f"WHERE c.{ccol} IS NOT NULL AND TRIM(c.{ccol}) <> '' " + f"AND NOT EXISTS (SELECT 1 FROM {parent} p " + f" WHERE TRIM(p.{pcol}) = TRIM(c.{ccol}))") + orphans = db.execute(q).fetchone()[0] + + if orphans: + sample = db.execute( + f"SELECT DISTINCT c.{ccol} FROM {child} c " + f"WHERE NOT EXISTS (SELECT 1 FROM {parent} p " + f"WHERE TRIM(p.{pcol}) = TRIM(c.{ccol})) " + f"AND TRIM(c.{ccol}) <> '' LIMIT 5").fetchall() + vals = ", ".join(repr(s[0]) for s in sample) + fail(f"{child}.{ccol} -> {parent}.{pcol}", + f"{orphans} orphan rows ({desc}); e.g. {vals}") + elif verbose: + print(f" {child}.{ccol} -> {parent}.{pcol}".ljust(66) + "ok") + + +# --------------------------------------------------------------------------- +# Domain invariants +# --------------------------------------------------------------------------- + +def check_domain(db, verbose): + present = set(tables(db)) + + def q1(sql, *args): + return db.execute(sql, args).fetchone()[0] + + if "band_segments" in present: + n = q1("SELECT COUNT(*) FROM band_segments WHERE low_hz >= high_hz") + if n: + fail("band_segments", f"{n} rows where low_hz >= high_hz") + elif verbose: + print(" band_segments edges ordered".ljust(66) + "ok") + + # A segment outside its own band's extent is almost always a typo. + rows = db.execute(""" + SELECT b.name, s.low_hz, s.high_hz, b.edge_low_hz, b.edge_high_hz + FROM band_segments s JOIN bands b ON b.id = s.band_id + WHERE s.low_hz < b.edge_low_hz OR s.high_hz > b.edge_high_hz""").fetchall() + if rows: + for r in rows[:5]: + fail("band_segments", f"{r[0]} segment {r[1]}-{r[2]} outside band {r[3]}-{r[4]}") + elif verbose: + print(" band_segments within band edges".ljust(66) + "ok") + + # Two segments for the same country+region+class+mode should not overlap. + # iaru_region must be part of the key: the Region 1 and Region 3 + # allocation rows share country='' and legitimately cover the same + # frequencies. + rows = db.execute(""" + SELECT a.country, a.iaru_region, a.class_id, a.modes, + a.low_hz, a.high_hz, b.low_hz, b.high_hz + FROM band_segments a JOIN band_segments b + ON a.id < b.id AND a.country = b.country + AND IFNULL(a.iaru_region,-1) = IFNULL(b.iaru_region,-1) + AND IFNULL(a.class_id,-1) = IFNULL(b.class_id,-1) + AND a.modes = b.modes + AND a.low_hz < b.high_hz AND b.low_hz < a.high_hz""").fetchall() + if rows: + for r in rows[:5]: + warn("band_segments", f"{r[0] or 'IARU R' + str(r[1])} class {r[2]} {r[3]}: " + f"{r[4]}-{r[5]} overlaps {r[6]}-{r[7]}") + elif verbose: + print(" band_segments no overlaps".ljust(66) + "ok") + + if "ncdxf_beacons" in present: + slots = [r[0] for r in db.execute("SELECT slot_index FROM ncdxf_beacons ORDER BY slot_index")] + if slots != list(range(18)): + fail("ncdxf_beacons", f"expected slots 0..17, got {len(slots)}: {slots}") + elif verbose: + print(" ncdxf_beacons slots 0..17 complete".ljust(66) + "ok") + + if "dxcc_prefixes" in present: + # Longest-prefix matching breaks if a prefix is empty or has whitespace. + n = q1("SELECT COUNT(*) FROM dxcc_prefixes WHERE prefix IS NULL OR TRIM(prefix) <> prefix OR prefix = ''") + if n: + fail("dxcc_prefixes", f"{n} prefixes empty or with surrounding whitespace") + elif verbose: + print(" dxcc_prefixes clean".ljust(66) + "ok") + + # Zone overrides that merely restate the entity default are noise. + n = q1("""SELECT COUNT(*) FROM dxcc_prefixes p JOIN dxcc_entities e ON e.id = p.entity_id + WHERE p.cq_zone = e.cq_zone AND p.itu_zone = e.itu_zone""") + if n: + warn("dxcc_prefixes", f"{n} rows whose zone override equals the entity default") + + if "morse" in present: + n = q1("SELECT COUNT(*) FROM (SELECT code FROM morse GROUP BY code HAVING COUNT(*) > 1)") + if n: + fail("morse", f"{n} duplicate codes - decoding would be ambiguous") + elif verbose: + print(" morse codes unique".ljust(66) + "ok") + + if "ref_sources" in present: + # Every populated table should say where it came from. + documented = {r[0] for r in db.execute("SELECT dataset FROM ref_sources")} + undocumented = [] + for t in tables(db): + if t.startswith(("ref_", "sqlite_")): + continue + if q1(f"SELECT COUNT(*) FROM {t}") == 0: + continue + if t not in documented and not any(d in t or t in d for d in documented): + undocumented.append(t) + if undocumented: + warn("ref_sources", f"no provenance row for: {', '.join(undocumented)}") + elif verbose: + print(" ref_sources covers every table".ljust(66) + "ok") + + +# --------------------------------------------------------------------------- +# Dead weight +# --------------------------------------------------------------------------- + +def check_dead_columns(db, verbose, group=True): + """Constant or empty columns. + + A constant column is not automatically a bug: adif_award.import_only is + 'Import-only' on every row because every award in that enumeration is, and + adif_subdivisions_secondary.dxcc_entity_code is '6' because Alaska is the + only entity with secondary subdivisions. Empty columns are always dead + weight. Both are reported, but repeated findings across many tables collapse + into one line so the signal is not buried. + """ + empties = [] + constants = [] + + for t in tables(db): + total = db.execute(f"SELECT COUNT(*) FROM {t}").fetchone()[0] + if total < 2: + continue + + for c in columns(db, t): + distinct = db.execute( + f'SELECT COUNT(DISTINCT IFNULL("{c}", char(0))) FROM "{t}"').fetchone()[0] + + if distinct != 1: + continue + + val = db.execute(f'SELECT "{c}" FROM "{t}" LIMIT 1').fetchone()[0] + + if val is None or str(val).strip() == "": + empties.append((t, c, total)) + else: + constants.append((t, c, val, total)) + + if group: + # Collapse by column name: the same finding across 20 ADIF tables is one + # fact about the export format, not 20 problems. + by_col = {} + for t, c, total in empties: + by_col.setdefault(c, []).append(t) + for c, ts in sorted(by_col.items()): + if len(ts) > 2: + warn(f"*.{c}", f"entirely empty in {len(ts)} tables - drop it " + f"({', '.join(ts[:3])}, ...)") + else: + for t in ts: + warn(f"{t}.{c}", "entirely empty - drop it") + + by_col = {} + for t, c, val, total in constants: + by_col.setdefault((c, str(val)), []).append(t) + for (c, val), ts in sorted(by_col.items()): + if len(ts) > 2: + warn(f"*.{c}", f"constant {val!r} in {len(ts)} tables - redundant " + f"({', '.join(ts[:3])}, ...)") + else: + for t in ts: + warn(f"{t}.{c}", f"constant {val!r} - check it is meaningful") + else: + for t, c, total in empties: + warn(f"{t}.{c}", f"entirely empty across {total} rows - drop it") + for t, c, val, total in constants: + warn(f"{t}.{c}", f"constant {val!r} across {total} rows - redundant") + + +def check_duplicates(db, verbose): + """Exact duplicate rows, which in a reference table are always a mistake.""" + for t in tables(db): + cols = columns(db, t) + if not cols: + continue + + collist = ", ".join(f'"{c}"' for c in cols) + n = db.execute( + f"SELECT COUNT(*) FROM (SELECT {collist}, COUNT(*) AS n " + f'FROM "{t}" GROUP BY {collist} HAVING n > 1)').fetchone()[0] + + if n: + warn(t, f"{n} groups of exactly duplicated rows") + elif verbose: + print(f" {t} no duplicate rows".ljust(66) + "ok") + + +# --------------------------------------------------------------------------- +# Index generation +# --------------------------------------------------------------------------- + +# Columns worth indexing, by suffix or exact name. +# +# An index only helps a query that filters with equality or a range on its +# leading column. It does NOT help "? GLOB prefix || '*'", because the indexed +# column is on the wrong side of the comparison - SQLite still scans every row +# and evaluates the GLOB. Worse, an index can make such a query slower by +# tempting the planner into a nested loop. +# +# The fix for callsign lookup is on the query side, not here: generate the +# candidate prefixes from the callsign and do equality seeks, longest first. +# See docs in the repo. That turns a 7000-row scan into a handful of index +# seeks, measured at roughly 40x on the current bundle. +INDEX_HINTS = ("code", "_code", "_id", "name", "prefix", "callsign", "band", + "mode", "abbr", "symbol", "letter", "character", "grid", + "country", "continent", "cq_zone", "itu_zone", "dataset") + + +def emit_indexes(db, out): + out.write("-- Generated by audit.py --indexes. Runs last in the build.\n") + out.write("-- The bundle is read-only, so indexes cost file size and nothing else.\n\n") + + # Indexes the heuristic cannot infer but the bot's hot paths need. + ESSENTIAL = [ + ("dxcc_prefixes", "prefix", + "candidate-prefix equality lookup; leading PK column, but stated " + "explicitly because everything depends on it"), + ("dxcc_prefixes", "entity_id", "joins back to dxcc_entities"), + ] + + made = 0 + present = set(tables(db)) + for t, c, why in ESSENTIAL: + if t in present and c in columns(db, t): + out.write(f"-- {why}\n") + out.write(f'CREATE INDEX IF NOT EXISTS idx_{t}_{c} ON "{t}" ("{c}");\n') + made += 1 + out.write("\n") + + for t in tables(db): + if t.startswith("ref_"): + continue + + total = db.execute(f"SELECT COUNT(*) FROM {t}").fetchone()[0] + if total < 50: # a scan of 50 rows is free + continue + + covered = indexed_columns(db, t) + + for c in columns(db, t): + if c in covered or (t, c) in {(a, b) for a, b, _ in ESSENTIAL}: + continue + + lc = c.lower() + if not (lc in INDEX_HINTS or any(lc.endswith(h) for h in INDEX_HINTS)): + continue + + # A column with almost no distinct values is not worth an index. + distinct = db.execute(f'SELECT COUNT(DISTINCT "{c}") FROM "{t}"').fetchone()[0] + if distinct < 2 or distinct < total / 100: + continue + + out.write(f'CREATE INDEX IF NOT EXISTS idx_{t}_{lc} ON "{t}" ("{c}");\n') + made += 1 + + out.write("\n") + + out.write("ANALYZE;\n") + sys.stderr.write(f"{made} indexes\n") + + +# --------------------------------------------------------------------------- + +def main(): + ap = argparse.ArgumentParser(description="Audit the Hammy reference bundle") + ap.add_argument("db", help="path to the bundle") + ap.add_argument("--quiet", action="store_true", help="only report problems") + ap.add_argument("--ungrouped", action="store_true", + help="report every constant/empty column separately instead of " + "collapsing repeated findings") + ap.add_argument("--indexes", action="store_true", + help="emit CREATE INDEX DDL to stdout instead of auditing") + ap.add_argument("-o", "--output", help="write index DDL here") + args = ap.parse_args() + + db = sqlite3.connect(f"file:{args.db}?mode=ro", uri=True) + db.execute("PRAGMA foreign_keys = ON") + + if args.indexes: + out = open(args.output, "w") if args.output else sys.stdout + try: + emit_indexes(db, out) + finally: + if args.output: + out.close() + + return 0 + + verbose = not args.quiet + + if verbose: + print("structural") + check_structural(db, verbose) + + if verbose: + print("\nrelational") + check_relations(db, verbose) + + if verbose: + print("\ndomain") + check_domain(db, verbose) + + if verbose: + print("\ndead weight and duplicates") + check_dead_columns(db, verbose, group=not args.ungrouped) + check_duplicates(db, False) + + print() + for check, detail in WARNINGS: + print(f"WARN {check}: {detail}") + for check, detail in FAILURES: + print(f"FAIL {check}: {detail}") + + print(f"\n{len(FAILURES)} failures, {len(WARNINGS)} warnings") + + return 1 if FAILURES else 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/sqlite/cty2sql.py b/sqlite/cty2sql.py new file mode 100755 index 0000000..0c8dffc --- /dev/null +++ b/sqlite/cty2sql.py @@ -0,0 +1,421 @@ +#!/usr/bin/env python3 +""" +cty2sql.py -- convert AD1C cty.dat (ham radio DXCC country file) into SQL +INSERT statements for the dxcc_entities / dxcc_prefixes tables. + +Usage: + python3 cty2sql.py cty.dat > dxcc.sql + python3 cty2sql.py cty.dat -o dxcc.sql --schema --transaction + +Notes on cty.dat that this script deals with for you: + + * cty.dat has NO DXCC entity numbers. The ADIF entity code (1 = Canada, + 291 = United States, ...) is supplied by the DXCC_IDS table below, keyed + on the record's primary prefix. Override or extend it with --dxcc-map + (a JSON file of {"primary_prefix": entity_id}). + * cty.dat longitudes are POSITIVE WEST. This script flips them to the + conventional positive-east form by default (Ottawa -> -75.0). Use + --longitude as-is to keep the raw cty.dat sign. + * cty.dat UTC offsets are also positive-west (Canada 5.0, Japan -9.0) and + are emitted unchanged by default, matching the target schema. Use + --utc-offset standard to flip them into real UTC offsets (Japan +9.0). + * Entities whose primary prefix starts with "*" are WAE/CQ-only entities + (Sicily, Shetland Is., European Turkey, ...). They are not DXCC entities + and have no entity code, so they are skipped unless --include-wae is + given (which requires you to supply ids for them via --dxcc-map). + * Prefix modifiers are stripped: (cq) [itu] {cont} ~offset~. + A prefix written "=CALL" is a full callsign match and is emitted with + exact = 1. + +No third-party dependencies. Python 3.8+. +""" + +import argparse +import json +import os +import re +import sys +from collections import OrderedDict + +# -------------------------------------------------------------------------- +# cty.dat primary prefix -> ADIF DXCC entity code (ADIF 3.1.6 enumeration). +# Deleted entities are not included. Regenerate/extend with --dxcc-map. +# -------------------------------------------------------------------------- +DXCC_IDS = { + "VE": 1, "YA": 3, "3B6": 4, "OH0": 5, "KL": 6, "ZA": 7, "KH8": 9, "FT/z": 10, "VU4": 11, + "VP2E": 12, "CE9": 13, "EK": 14, "UA9": 15, "ZL9": 16, "YV0": 17, "4J": 18, "KH1": 20, + "EA6": 21, "T8": 22, "3Y/b": 24, "EU": 27, "EA8": 29, "T31": 31, "EA9": 32, "VQ9": 33, + "ZL7": 34, "VK9X": 35, "FO/c": 36, "TI9": 37, "VK9C": 38, "SV9": 40, "FT/w": 41, "KP5": 43, + "SV5": 45, "9M6": 46, "CE0Y": 47, "T32": 48, "3C": 49, "XE": 50, "E3": 51, "ES": 52, + "ET": 53, "UA": 54, "PY0F": 56, "C6": 60, "R1FJ": 61, "8P": 62, "FY": 63, "VP9": 64, + "VP2V": 65, "V3": 66, "ZF": 69, "CM": 70, "HC8": 71, "HI": 72, "YS": 74, "4L": 75, + "TG": 76, "J3": 77, "HH": 78, "FG": 79, "HR": 80, "6Y": 82, "FM": 84, "YN": 86, "HP": 88, + "VP5": 89, "9Y": 90, "P4": 91, "V2": 94, "J7": 95, "VP2M": 96, "J6": 97, "J8": 98, + "FT/g": 99, "LU": 100, "KH2": 103, "CP": 104, "KG4": 105, "GU": 106, "3X": 107, "PY": 108, + "J5": 109, "KH6": 110, "VK0H": 111, "CE": 112, "GD": 114, "HK": 116, "4U1I": 117, + "JX": 118, "HC": 120, "GJ": 122, "KH3": 123, "FT/j": 124, "CE0Z": 125, "UA2": 126, + "8R": 129, "UN": 130, "FT/x": 131, "ZP": 132, "ZL8": 133, "EX": 135, "OA": 136, "HL": 137, + "KH7K": 138, "PZ": 140, "VP8": 141, "VU7": 142, "XW": 143, "CX": 144, "YL": 145, "LY": 146, + "VK9L": 147, "YV": 148, "CU": 149, "VK": 150, "XX9": 152, "VK0M": 153, "C2": 157, + "YJ": 158, "8Q": 159, "A3": 160, "HK0/m": 161, "FK": 162, "P2": 163, "3B8": 165, + "KH0": 166, "OJ0": 167, "V7": 168, "FH": 169, "ZL": 170, "VK9M": 171, "VP6": 172, + "V6": 173, "KH4": 174, "FO": 175, "3D2": 176, "JD/m": 177, "ER": 179, "SV/a": 180, + "C9": 181, "KP1": 182, "H4": 185, "5U": 187, "E6": 188, "VK9N": 189, "5W": 190, + "E5/n": 191, "JD/o": 192, "3C0": 195, "KH5": 197, "3Y/p": 199, "ZS8": 201, "KP4": 202, + "C3": 203, "XF4": 204, "ZD8": 205, "OE": 206, "3B9": 207, "ON": 209, "CY0": 211, "LZ": 212, + "FS": 213, "TK": 214, "5B": 215, "HK0/a": 216, "CE0X": 217, "S9": 219, "OZ": 221, + "OY": 222, "G": 223, "OH": 224, "IS": 225, "F": 227, "DL": 230, "T5": 232, "ZB": 233, + "E5/s": 234, "VP8/g": 235, "SV": 236, "OX": 237, "VP8/o": 238, "HA": 239, "VP8/s": 240, + "VP8/h": 241, "TF": 242, "EI": 245, "1A": 246, "1S": 247, "I": 248, "V4": 249, "ZD7": 250, + "HB0": 251, "CY9": 252, "PY0S": 253, "LX": 254, "CT3": 256, "9H": 257, "JW": 259, + "3A": 260, "EY": 262, "PA": 263, "GI": 265, "LA": 266, "SP": 269, "ZK3": 270, "CT": 272, + "PY0T": 273, "ZD9": 274, "YO": 275, "FT/t": 276, "FP": 277, "T7": 278, "GM": 279, + "EZ": 280, "EA": 281, "T2": 282, "ZC4": 283, "SM": 284, "KP2": 285, "5X": 286, "HB": 287, + "UR": 288, "4U1U": 289, "K": 291, "UK": 292, "3W": 293, "GW": 294, "HV": 295, "YU": 296, + "KH9": 297, "FW": 298, "9M2": 299, "T30": 301, "S0": 302, "VK9W": 303, "A9": 304, + "S2": 305, "A5": 306, "TI": 308, "XZ": 309, "XU": 312, "4S": 315, "BY": 318, "VR": 321, + "VU": 324, "YB": 327, "EP": 330, "YI": 333, "4X": 336, "JA": 339, "JY": 342, "P5": 344, + "V8": 345, "9K": 348, "OD": 354, "JT": 363, "9N": 369, "A4": 370, "AP": 372, "DU": 375, + "A7": 376, "HZ": 378, "S7": 379, "9V": 381, "J2": 382, "YK": 384, "BV": 386, "HS": 387, + "TA": 390, "A6": 391, "7X": 400, "D2": 401, "A2": 402, "9U": 404, "TJ": 406, "TL": 408, + "D4": 409, "TT": 410, "D6": 411, "TN": 412, "9Q": 414, "TY": 416, "TR": 420, "C5": 422, + "9G": 424, "TU": 428, "5Z": 430, "7P": 432, "EL": 434, "5A": 436, "5R": 438, "7Q": 440, + "TZ": 442, "5T": 444, "CN": 446, "5N": 450, "Z2": 452, "FR": 453, "9X": 454, "6W": 456, + "9L": 458, "3D2/r": 460, "ZS": 462, "V5": 464, "ST": 466, "3DA": 468, "5H": 470, "3V": 474, + "SU": 478, "XT": 480, "9J": 482, "5V": 483, "3D2/c": 489, "T33": 490, "7O": 492, "9A": 497, + "S5": 499, "E7": 501, "Z3": 502, "OK": 503, "OM": 504, "BV9P": 505, "BS7": 506, "H40": 507, + "FO/a": 508, "FO/m": 509, "E4": 510, "4W": 511, "FK/c": 512, "VP6/d": 513, "4O": 514, + "KH8/s": 515, "FJ": 516, "PJ2": 517, "PJ7": 518, "PJ5": 519, "PJ4": 520, "Z8": 521, + "Z6": 522 +} + + +# -------------------------------------------------------------------------- +# Parsing +# -------------------------------------------------------------------------- + +# Modifiers that may be attached to a prefix inside a cty.dat prefix list. +# These are CAPTURED rather than discarded: about 75% of the prefix tokens in a +# current cty.dat carry a zone override, and they exist precisely because the +# record default is wrong for that prefix. VK4[55] is Queensland at ITU 55, not +# Australia's default 59; drop the modifier and every Queensland call gets the +# wrong zone. +MOD_CQ = re.compile(r"\(\s*(\d+)\s*\)") +MOD_ITU = re.compile(r"\[\s*(\d+)\s*\]") +MOD_LATLON = re.compile(r"<\s*([-\d.]+)\s*/\s*([-\d.]+)\s*>") +MOD_CONT = re.compile(r"\{([^}]*)\}") +MOD_OFFSET = re.compile(r"~([^~]*)~") + +MODIFIER_RE = re.compile(r""" + \(\s*\d+\s*\) + | \[\s*\d+\s*\] + | <[^>]*> + | \{[^}]*\} + | ~[^~]*~ +""", re.VERBOSE) + + +def split_modifiers(token): + """Return (bare_prefix, overrides dict) for one prefix-list token.""" + ov = {"cq_zone": None, "itu_zone": None, "latitude": None, + "longitude": None, "continent": None, "utc_offset": None} + + m = MOD_CQ.search(token) + if m: + ov["cq_zone"] = int(m.group(1)) + + m = MOD_ITU.search(token) + if m: + ov["itu_zone"] = int(m.group(1)) + + m = MOD_LATLON.search(token) + if m: + ov["latitude"] = float(m.group(1)) + ov["longitude"] = float(m.group(2)) # still positive-west here + + m = MOD_CONT.search(token) + if m: + ov["continent"] = m.group(1).strip().upper() or None + + m = MOD_OFFSET.search(token) + if m: + try: + ov["utc_offset"] = float(m.group(1)) + except ValueError: + ov["utc_offset"] = None + + return MODIFIER_RE.sub("", token).strip(), ov + + +class Entity: + __slots__ = ("name", "cq_zone", "itu_zone", "continent", "latitude", + "longitude", "utc_offset", "primary", "wae", "prefixes", + "entity_id", "line_no") + + def __init__(self, **kw): + for k in self.__slots__: + setattr(self, k, kw.get(k)) + + +def parse_cty(text): + """Yield Entity objects from the contents of a cty.dat file.""" + text = text.replace("\r\n", "\n").replace("\r", "\n") + + # Records are terminated by ';'. Track line numbers for error messages. + pos = 0 + line_no = 1 + for chunk in text.split(";"): + start_line = line_no + chunk[:len(chunk) - len(chunk.lstrip("\n"))].count("\n") + line_no += chunk.count("\n") + record = chunk.strip() + if not record: + continue + + head, _, body = record.partition("\n") + fields = [f.strip() for f in head.split(":")] + if len(fields) < 8: + raise ValueError( + "line %d: expected 8 colon-separated header fields, got %d: %r" + % (start_line, len(fields), head)) + + primary = fields[7] + wae = primary.startswith("*") + + ent = Entity( + name=fields[0], + cq_zone=int(fields[1]), + itu_zone=int(fields[2]), + continent=fields[3].upper(), + latitude=float(fields[4]), + longitude=float(fields[5]), + utc_offset=float(fields[6]), + primary=primary.lstrip("*"), + wae=wae, + prefixes=[], + entity_id=None, + line_no=start_line, + ) + + seen = set() + for token in body.replace("\n", "").split(","): + token = token.strip() + if not token: + continue + bare, ov = split_modifiers(token) + exact = bare.startswith("=") + bare = bare.lstrip("=").strip().upper() + if not bare or bare in seen: + continue + seen.add(bare) + ent.prefixes.append((bare, 1 if exact else 0, ov)) + + yield ent + + +# -------------------------------------------------------------------------- +# SQL emission +# -------------------------------------------------------------------------- + +SCHEMA = """\ +CREATE TABLE IF NOT EXISTS dxcc_entities ( + id INTEGER PRIMARY KEY, + name VARCHAR(64) NOT NULL, + continent CHAR(2) NOT NULL, + cq_zone INTEGER NOT NULL, + itu_zone INTEGER NOT NULL, + latitude DECIMAL(6,2) NOT NULL, + longitude DECIMAL(7,2) NOT NULL, + utc_offset DECIMAL(4,2) NOT NULL +); + +CREATE TABLE IF NOT EXISTS dxcc_prefixes ( + prefix VARCHAR(16) NOT NULL, + entity_id INTEGER NOT NULL REFERENCES dxcc_entities (id), + exact INTEGER NOT NULL DEFAULT 0, + PRIMARY KEY (prefix, entity_id) +); + +CREATE INDEX IF NOT EXISTS idx_dxcc_prefixes_entity ON dxcc_prefixes (entity_id); +""" + + +def q(value): + """Quote a string for SQL, doubling embedded single quotes.""" + return "'" + value.replace("'", "''") + "'" + + +def emit_entities(entities, out): + rows = [] + for e in entities: + rows.append(( + "%d," % e.entity_id, + q(e.name) + ",", + q(e.primary) + ",", + q(e.continent) + ",", + "%d," % e.cq_zone, + "%d," % e.itu_zone, + "%.2f," % e.latitude, + "%.2f," % e.longitude, + "%.1f" % e.utc_offset, + )) + widths = [max(len(r[i]) for r in rows) for i in range(9)] + # Numeric columns look better right-aligned, text columns left-aligned. + align = ["<", "<", "<", "<", "<", "<", ">", ">", ">"] + + out.write("INSERT INTO dxcc_entities " + "(id, name, primary_prefix, continent, cq_zone, itu_zone, " + "latitude, longitude, utc_offset)" + " VALUES\n") + for n, row in enumerate(rows): + cells = [format(cell, "%s%d" % (align[i], widths[i])) + for i, cell in enumerate(row)] + line = " (" + " ".join(cells).rstrip() + ")" + out.write(line + (",\n" if n < len(rows) - 1 else ";\n")) + + +def emit_prefixes(entities, out, per_line=3): + out.write("INSERT INTO dxcc_prefixes " + "(prefix, entity_id, exact, cq_zone, itu_zone) VALUES\n") + + def n(v): + return "NULL" if v is None else str(v) + + tuples_by_entity = [] + for e in entities: + if e.prefixes: + tuples_by_entity.append( + ["(%s, %d, %d, %s, %s)" % (q(p), e.entity_id, x, + n(ov["cq_zone"]), n(ov["itu_zone"])) + for p, x, ov in e.prefixes]) + + last = len(tuples_by_entity) - 1 + for i, group in enumerate(tuples_by_entity): + for j in range(0, len(group), per_line): + slice_ = group[j:j + per_line] + is_final = (i == last) and (j + per_line >= len(group)) + out.write(" " + ", ".join(slice_) + (";\n" if is_final else ",\n")) + + +# -------------------------------------------------------------------------- +# Main +# -------------------------------------------------------------------------- + +def main(argv=None): + ap = argparse.ArgumentParser( + description="Convert a cty.dat DXCC country file into SQL INSERT statements.") + ap.add_argument("cty", help="path to cty.dat") + ap.add_argument("-o", "--output", help="write SQL here (default: stdout)") + ap.add_argument("--dxcc-map", metavar="JSON", + help='JSON file of {"primary_prefix": entity_id} merged over ' + "the built-in table") + ap.add_argument("--longitude", choices=["east-positive", "as-is"], + default="east-positive", + help="cty.dat stores longitude positive-west; 'east-positive' " + "(default) flips it to the usual convention") + ap.add_argument("--utc-offset", choices=["cty", "standard"], default="standard", + help="'cty' (default) keeps cty.dat's positive-west offsets; " + "'standard' flips them to real UTC offsets") + ap.add_argument("--include-wae", action="store_true", + help="include WAE/CQ-only entities (needs ids via --dxcc-map)") + ap.add_argument("--exclude-exact", action="store_true", + help="skip '=CALLSIGN' full-callsign entries entirely") + ap.add_argument("--schema", action="store_true", + help="emit CREATE TABLE statements first") + ap.add_argument("--truncate", action="store_true", + help="emit DELETE FROM statements before the inserts") + ap.add_argument("--transaction", action="store_true", + help="wrap the output in BEGIN / COMMIT") + ap.add_argument("--per-line", type=int, default=5, metavar="N", + help="prefix tuples per output line (default 5)") + ap.add_argument("--strict", action="store_true", + help="exit non-zero if any entity has no known DXCC id") + args = ap.parse_args(argv) + + ids = dict(DXCC_IDS) + if args.dxcc_map: + with open(args.dxcc_map, encoding="utf-8") as fh: + ids.update({k: int(v) for k, v in json.load(fh).items()}) + + with open(args.cty, encoding="utf-8", errors="replace") as fh: + raw = fh.read() + + entities = [] + skipped_wae = [] + unmapped = [] + for ent in parse_cty(raw): + if ent.wae and not args.include_wae: + skipped_wae.append(ent) + continue + ent.entity_id = ids.get(ent.primary) + if ent.entity_id is None: + unmapped.append(ent) + continue + if args.longitude == "east-positive": + ent.longitude = -ent.longitude or 0.0 # avoid "-0.00" + if args.utc_offset == "standard": + ent.utc_offset = -ent.utc_offset or 0.0 + if args.exclude_exact: + ent.prefixes = [(p, x, ov) for p, x, ov in ent.prefixes if not x] + entities.append(ent) + + entities.sort(key=lambda e: e.entity_id) + + # A prefix must resolve to one entity; cty.dat should not collide, but say + # so loudly if a hand-edited file does. + owner = OrderedDict() + for e in entities: + kept = [] + for p, x, ov in e.prefixes: + if p in owner: + sys.stderr.write( + "warning: prefix %s claimed by both %s and %s; keeping %s\n" + % (p, owner[p], e.name, owner[p])) + continue + owner[p] = e.name + kept.append((p, x, ov)) + e.prefixes = kept + + for e in skipped_wae: + sys.stderr.write("note: skipping WAE/CQ-only entity %s (%s)\n" + % (e.name, e.primary)) + for e in unmapped: + sys.stderr.write("warning: no DXCC id for %s (primary prefix %s, line %d)\n" + % (e.name, e.primary, e.line_no)) + + if not entities: + sys.stderr.write("error: no entities to write\n") + return 2 + + out = open(args.output, "w", encoding="utf-8") if args.output else sys.stdout + try: + src = os.path.basename(args.cty) + out.write("-- " + "-" * 73 + "\n") + out.write("-- DXCC entities and prefixes generated from %s by cty2sql.py.\n" % src) + out.write("-- %d entities, %d prefixes. Longitude is %s; utc_offset uses the %s.\n" + % (len(entities), sum(len(e.prefixes) for e in entities), + "positive east" if args.longitude == "east-positive" + else "positive west (raw cty.dat)", + "cty.dat sign (positive west)" if args.utc_offset == "cty" + else "standard UTC sign")) + out.write("-- " + "-" * 73 + "\n") + if args.schema: + out.write(SCHEMA + "\n") + if args.transaction: + out.write("BEGIN;\n") + if args.truncate: + out.write("DELETE FROM dxcc_prefixes;\nDELETE FROM dxcc_entities;\n") + emit_entities(entities, out) + emit_prefixes(entities, out, per_line=max(1, args.per_line)) + if args.transaction: + out.write("COMMIT;\n") + finally: + if args.output: + out.close() + + sys.stderr.write("wrote %d entities and %d prefixes\n" + % (len(entities), sum(len(e.prefixes) for e in entities))) + return 1 if (args.strict and unmapped) else 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/sqlite/import.sh b/sqlite/import.sh new file mode 100755 index 0000000..814bf51 --- /dev/null +++ b/sqlite/import.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +# +# Build the Hammy reference bundle from the numbered SQL sources. +# +# The plain `for f in *.sql; do sqlite3 db < $f; done` loop keeps going after a +# failure, so one bad file leaves a half-populated database that looks fine +# until something queries the missing rows. -bail plus set -e stops at the first +# error instead. + +set -euo pipefail + +DB="${1:-hammy-ref.sqlite}" + +# -batch ignores ~/.sqliterc, so output formatting does not depend on whatever +# .mode the developer has configured. +SQLITE=(sqlite3 -bail -batch) + +# Order matters: 05-dxcc.sql must load before 06-eng-beacons.sql, because +# ncdxf_beacons.dxcc_id has a foreign key into dxcc_entities. +SOURCES=(*.sql) + +if [ -e "$DB" ]; then + echo "removing existing $DB" + rm -f "$DB" +fi + +for f in "${SOURCES[@]}"; do + printf ' %-24s' "$f" + "${SQLITE[@]}" "$DB" < "$f" + echo "ok" +done + +echo +echo "integrity" +fk=$("${SQLITE[@]}" "$DB" 'PRAGMA foreign_key_check;') +if [ -n "$fk" ]; then + echo " FOREIGN KEY VIOLATIONS:" + echo "$fk" | sed 's/^/ /' + exit 1 +fi +echo " foreign keys ok" +echo " integrity $("${SQLITE[@]}" "$DB" 'PRAGMA integrity_check;')" + +echo +echo "row counts" +# pragma_table_info returns one row per COLUMN, so counting it gives column +# counts. Real row counts need a query per table; generate them and pipe back in. +"${SQLITE[@]}" -noheader "$DB" " + SELECT 'SELECT '' ' || name || ''' , COUNT(*) FROM ' || name || ';' + FROM sqlite_master WHERE type='table' ORDER BY name; +" | "${SQLITE[@]}" -noheader -separator ' ' "$DB" | awk '{printf " %-34s %8s\n", $1, $2}' + +echo +echo "compacting" +"${SQLITE[@]}" "$DB" 'VACUUM;' + +ls -lh "$DB"