From a36fbe0bdf945d92e31303d1ee3f548045390357 Mon Sep 17 00:00:00 2001 From: Marc Date: Fri, 12 Mar 2021 13:31:49 +0100 Subject: [PATCH 01/16] Add a scraper for german indeed --- demo/settings_DE.yaml | 67 +++++++++++++++++++++++ jobfunnel/backend/scrapers/base.py | 10 +++- jobfunnel/backend/scrapers/indeed.py | 73 +++++++++++++++++++++++++- jobfunnel/backend/scrapers/registry.py | 4 +- jobfunnel/resources/defaults.py | 1 + jobfunnel/resources/enums.py | 1 + 6 files changed, 152 insertions(+), 4 deletions(-) create mode 100644 demo/settings_DE.yaml diff --git a/demo/settings_DE.yaml b/demo/settings_DE.yaml new file mode 100644 index 00000000..e13610f1 --- /dev/null +++ b/demo/settings_DE.yaml @@ -0,0 +1,67 @@ +# This is an example of a feature-complete JobFunnel configuration YAML. +# Try this out by simply running: "funnel load -s demo/settings.yaml" + +# Path where your master CSV, block-lists, and cache data will be stored +# NOTE: we create any missing directories in these filepaths +master_csv_file: demo_job_search_results/demo_search.csv +cache_folder: demo_job_search_results/cache +block_list_file: demo_job_search_results/demo_block_list.json +duplicates_list_file: demo_job_search_results/demo_duplicates_list.json +log_file: demo_job_search_results/log.log + +# Job search configuration +search: + + # Locale settings, one of USA_ENGLISH, CANADA_ENGLISH, CANADA_FRENCH: + # This tells JobFunnel where the website we are scraping is located, and + # what language the contents are in. + locale: GERMANY_GERMAN + + # Job providers which we will search, one of INDEED, MONSTER, GLASSDOOR: + # NOTE: we choose domain via locale (i.e. CANADA_ENGLISH -> www.indeed.ca) + # FIXME: we need to add back GLASSDOOR when that's working again. + providers: + - INDEED + + # Region that we are searching for jobs within: + province_or_state: "108" # NOTE: this is generally 2 characters long. + city: "Berlin" # NOTE: this is the full city / town name. + radius: 0 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) + + # These are the terms you would be typing into the website's search field: + keywords: + - community-manager + + # Don't return any listings older than this: + max_listing_days: 10 + + # Blocked company names that will never appear in any results: + company_block_list: + - "DFKI" + + # The desired level of work-remoteness (i.e. IN_PERSON, FULLY_REMOTE, ANY, + # TEMPORARILY_REMOTE, PARTIALLY_REMOTE) + remoteness: ANY + +# Logging level options are: critical, error, warning, info, debug, notset +#log_level: INFO +log_level: DEBUG + +# Delaying algorithm configuration +delay: + # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID + algorithm: LINEAR + # Maximum delay/upper bound for converging random delay + max_duration: 5.0 + # Minimum delay/lower bound for random delay + min_duration: 1.0 + # Random delay + random: True + # Converging random delay, only used if 'random' is set to True + converging: False + +# # Proxy settings +# proxy: +# protocol: https # NOTE: you can also set to 'http' +# ip: "1.1.1.1" +# port: 200 diff --git a/jobfunnel/backend/scrapers/base.py b/jobfunnel/backend/scrapers/base.py index 6b446da9..395d0838 100644 --- a/jobfunnel/backend/scrapers/base.py +++ b/jobfunnel/backend/scrapers/base.py @@ -459,4 +459,12 @@ class BaseFRFreScraper(BaseScraper): """ @property def locale(self) -> Locale: - return Locale.FRANCE_FRENCH \ No newline at end of file + return Locale.FRANCE_FRENCH + + +class BaseDEGerScraper(BaseScraper): + """Localized scraper for Germany German + """ + @property + def locale(self) -> Locale: + return Locale.GERMANY_GERMAN diff --git a/jobfunnel/backend/scrapers/indeed.py b/jobfunnel/backend/scrapers/indeed.py index aadc633c..f35c54b3 100644 --- a/jobfunnel/backend/scrapers/indeed.py +++ b/jobfunnel/backend/scrapers/indeed.py @@ -13,7 +13,8 @@ from jobfunnel.backend.scrapers.base import (BaseCANEngScraper, BaseScraper, BaseUSAEngScraper, BaseUKEngScraper, - BaseFRFreScraper) + BaseFRFreScraper, + BaseDEGerScraper) from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.backend.tools.tools import calc_post_date_from_relative_str from jobfunnel.resources import MAX_CPU_WORKERS, JobField, Remoteness @@ -419,4 +420,72 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: elif number_of_pages < max_pages: return number_of_pages else: - return max_pages \ No newline at end of file + return max_pages + + +class IndeedScraperDEGer(BaseIndeedScraper, BaseDEGerScraper): + """Scrapes jobs from de.indeed.com + """ + + # The german locale has a different number separators. + THOUSEP = "." + + def _get_search_url(self, method: Optional[str] = 'get') -> str: + """Get the indeed search url from SearchTerms + """ + if method == 'get': + return ( + # The URL is different to the base scraper because indeed.de is + # redirecting to de.indeed.com. If the redirect is handled the + # same URLs can be used. + "https://{}.indeed.com/jobs?q={}&l={}&radius={}&" + "limit={}&filter={}{}".format( + self.config.search_config.domain, + self.query, + self.config.search_config.city.replace(' ', '+',), + self._quantize_radius(self.config.search_config.radius), + self.max_results_per_page, + int(self.config.search_config.return_similar_results), + REMOTENESS_TO_QUERY[self.config.search_config.remoteness], + ) + ) + elif method == 'post': + raise NotImplementedError() + else: + raise ValueError(f'No html method {method} exists') + + + def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: + """Calculates the number of pages of job listings to be scraped. + + i.e. your search yields 230 results at 50 res/page -> 5 pages of jobs + + Args: + max_pages: the maximum number of pages to be scraped. + Returns: + The number of pages to be scraped. + """ + # Get the html data, initialize bs4 with lxml + request_html = self.session.get(search_url) + self.logger.debug( + "Got Base search results page: %s", search_url + ) + query_resp = BeautifulSoup(request_html.text, self.config.bs4_parser) + num_res = query_resp.find(id='searchCountPages') + if not num_res: + raise ValueError( + "Unable to identify number of pages of results for query: {}" + " Please ensure linked page contains results, you may have" + " provided a city for which there are no results within this" + " province or state.".format(search_url) + ) + + num_res = num_res.contents[0].strip() + num_res = int(re.findall(r'(\d+)', num_res.replace(self.THOUSEP, ''))[1]) + number_of_pages = int(ceil(num_res / self.max_results_per_page)) + if max_pages == 0: + return number_of_pages + elif number_of_pages < max_pages: + return number_of_pages + else: + return max_pages diff --git a/jobfunnel/backend/scrapers/registry.py b/jobfunnel/backend/scrapers/registry.py index 74b37a44..8efd4a88 100644 --- a/jobfunnel/backend/scrapers/registry.py +++ b/jobfunnel/backend/scrapers/registry.py @@ -7,7 +7,8 @@ from jobfunnel.backend.scrapers.indeed import ( IndeedScraperCANEng, IndeedScraperUSAEng, - IndeedScraperUKEng, IndeedScraperFRFre + IndeedScraperUKEng, IndeedScraperFRFre, + IndeedScraperDEGer ) from jobfunnel.backend.scrapers.monster import ( MonsterScraperCANEng, MonsterScraperUSAEng, @@ -25,6 +26,7 @@ Locale.USA_ENGLISH: IndeedScraperUSAEng, Locale.UK_ENGLISH: IndeedScraperUKEng, Locale.FRANCE_FRENCH: IndeedScraperFRFre, + Locale.GERMANY_GERMAN: IndeedScraperDEGer, }, Provider.GLASSDOOR: { Locale.CANADA_ENGLISH: GlassDoorScraperCANEng, diff --git a/jobfunnel/resources/defaults.py b/jobfunnel/resources/defaults.py index 2f3d75fd..766f41cd 100644 --- a/jobfunnel/resources/defaults.py +++ b/jobfunnel/resources/defaults.py @@ -32,4 +32,5 @@ Locale.USA_ENGLISH: 'com', Locale.UK_ENGLISH: 'co.uk', Locale.FRANCE_FRENCH: 'fr', + Locale.GERMANY_GERMAN: 'de', } diff --git a/jobfunnel/resources/enums.py b/jobfunnel/resources/enums.py index 607b64ab..19a17938 100644 --- a/jobfunnel/resources/enums.py +++ b/jobfunnel/resources/enums.py @@ -13,6 +13,7 @@ class Locale(Enum): USA_ENGLISH = 3 UK_ENGLISH = 4 FRANCE_FRENCH = 5 + GERMANY_GERMAN = 6 class JobStatus(Enum): From 721b452abb337459c2e829085c379c919e1eecfd Mon Sep 17 00:00:00 2001 From: Marc Date: Fri, 12 Mar 2021 13:38:33 +0100 Subject: [PATCH 02/16] Add the german locale to the readme --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 594f015f..fe48445f 100644 --- a/readme.md +++ b/readme.md @@ -36,7 +36,7 @@ wget https://git.io/JUWeP -O my_settings.yaml _NOTE:_ * _It is recommended to provide as few search keywords as possible (i.e. `Python`, `AI`)._ -* _JobFunnel currently supports `CANADA_ENGLISH`, `USA_ENGLISH`, `UK_ENGLISH` and `FRANCE_FRENCH` locales._ +* _JobFunnel currently supports `CANADA_ENGLISH`, `USA_ENGLISH`, `UK_ENGLISH`, `FRANCE_FRENCH`, and `GERMANY_GERMAN` locales._ ## Scrape From fb78f56abe9fb188f074c052be9a09d442e6aba3 Mon Sep 17 00:00:00 2001 From: Marc Date: Fri, 12 Mar 2021 13:53:07 +0100 Subject: [PATCH 03/16] Add a configuration test for the german locale --- tests/config/test_search.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/config/test_search.py b/tests/config/test_search.py index 1da47625..10bf436a 100644 --- a/tests/config/test_search.py +++ b/tests/config/test_search.py @@ -33,6 +33,7 @@ def test_search_config_query_string(mocker, keywords, exp_query_str): (Locale.USA_ENGLISH, None, 'com'), (Locale.UK_ENGLISH, None, 'co.uk'), (Locale.FRANCE_FRENCH, None, 'fr'), + (Locale.GERMANY_GERMAN, None, 'de'), (Locale.USA_ENGLISH, 'xyz', 'xyz'), (None, None, None), ]) From 8db2b1051ab615d61543ef3d1c5d6c554b3ecb53 Mon Sep 17 00:00:00 2001 From: Marc Date: Mon, 15 Mar 2021 16:30:05 +0100 Subject: [PATCH 04/16] Add a ci test run for the german indeed scraper --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2871c00c..4fcb80bf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,6 +42,9 @@ jobs: - name: Run a FRANCE_FRENCH demo by settings YAML run: | funnel load -s demo/settings_FR.yaml -log-level DEBUG + - name: Run a GERMANY_GERMAN demo by settings YAML + run: | + funnel load -s demo/settings_DE.yaml -log-level DEBUG - name: Obtain coverage run: | pytest --cov=jobfunnel --cov-report=xml From 04c67ca26adf52cbbec139177ebc5a834521dcd9 Mon Sep 17 00:00:00 2001 From: thebigg Date: Sat, 20 Mar 2021 16:39:06 -0500 Subject: [PATCH 05/16] -This should fix the duplicate id issue for good(hopefully). --- jobfunnel/backend/scrapers/base.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jobfunnel/backend/scrapers/base.py b/jobfunnel/backend/scrapers/base.py index 395d0838..910cce1a 100644 --- a/jobfunnel/backend/scrapers/base.py +++ b/jobfunnel/backend/scrapers/base.py @@ -343,9 +343,7 @@ def scrape_job(self, job_soup: BeautifulSoup, delay: float, if job and not invalid_job: try: job.validate() - # Prefix the id with the scraper name to avoid key conflicts - new_key_id = job.provider + '_' + job.key_id - job.key_id = new_key_id + except Exception as err: # Bad job scrapes can't take down execution! # NOTE: desc too short etc, usually indicates that the job @@ -353,6 +351,10 @@ def scrape_job(self, job_soup: BeautifulSoup, delay: float, self.logger.error("Job failed validation: %s", err) return None + # Prefix the id with the scraper name to avoid key conflicts + new_key_id = job.provider + '_' + job.key_id + job.key_id = new_key_id + return job # pylint: enable=no-member From 52b7dc433f07065c758348a8a718ab7cae93f821 Mon Sep 17 00:00:00 2001 From: thebigg Date: Sat, 20 Mar 2021 17:08:04 -0500 Subject: [PATCH 06/16] -Trying this again, this should fix it now. -incoming_jobs_dict was the same value as jobs dictionary which is why _check_for_inter_scraper_validity was failing. Monster was comparing itself --- jobfunnel/backend/jobfunnel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jobfunnel/backend/jobfunnel.py b/jobfunnel/backend/jobfunnel.py index d7410e9b..82b4f180 100755 --- a/jobfunnel/backend/jobfunnel.py +++ b/jobfunnel/backend/jobfunnel.py @@ -230,8 +230,8 @@ def scrape(self) -> Dict[str, Job]: # Iterate thru scrapers and run their scrape. jobs = {} # type: Dict[str, Job] - incoming_jobs_dict = {} for scraper_cls in self.config.scrapers: + incoming_jobs_dict = {} start = time() scraper = scraper_cls(self.session, self.config, self.job_filter) try: @@ -242,8 +242,8 @@ def scrape(self) -> Dict[str, Job]: # Ensure we have no duplicates between our scrapers by key-id # (since we are updating the jobs dict with results) self._check_for_inter_scraper_validity( - incoming_jobs_dict, jobs, + incoming_jobs_dict, ) jobs.update(incoming_jobs_dict) From a9342262db990d94d1e562600cf37d5632ee1054 Mon Sep 17 00:00:00 2001 From: Marc Date: Thu, 25 Mar 2021 15:55:40 +0100 Subject: [PATCH 07/16] Remove newline --- jobfunnel/backend/scrapers/indeed.py | 1 - 1 file changed, 1 deletion(-) diff --git a/jobfunnel/backend/scrapers/indeed.py b/jobfunnel/backend/scrapers/indeed.py index f35c54b3..0d23653f 100644 --- a/jobfunnel/backend/scrapers/indeed.py +++ b/jobfunnel/backend/scrapers/indeed.py @@ -454,7 +454,6 @@ def _get_search_url(self, method: Optional[str] = 'get') -> str: else: raise ValueError(f'No html method {method} exists') - def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: """Calculates the number of pages of job listings to be scraped. From ea149ca783c09335eea53e4631445f48dd78f1a4 Mon Sep 17 00:00:00 2001 From: Marc Date: Thu, 25 Mar 2021 17:52:55 +0100 Subject: [PATCH 08/16] Modify german indeed demo settings --- demo/settings_DE.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/demo/settings_DE.yaml b/demo/settings_DE.yaml index e13610f1..846fac47 100644 --- a/demo/settings_DE.yaml +++ b/demo/settings_DE.yaml @@ -24,28 +24,29 @@ search: - INDEED # Region that we are searching for jobs within: - province_or_state: "108" # NOTE: this is generally 2 characters long. + province_or_state: "" # Not used for the german scraper. city: "Berlin" # NOTE: this is the full city / town name. radius: 0 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) # These are the terms you would be typing into the website's search field: keywords: - - community-manager + - Python + - Senior + - AI # Don't return any listings older than this: max_listing_days: 10 # Blocked company names that will never appear in any results: company_block_list: - - "DFKI" + - "EvilCorp" # The desired level of work-remoteness (i.e. IN_PERSON, FULLY_REMOTE, ANY, # TEMPORARILY_REMOTE, PARTIALLY_REMOTE) remoteness: ANY # Logging level options are: critical, error, warning, info, debug, notset -#log_level: INFO -log_level: DEBUG +log_level: INFO # Delaying algorithm configuration delay: From ba391602438f1d3a550e79fa86b368fbc1add34d Mon Sep 17 00:00:00 2001 From: Marc Date: Thu, 25 Mar 2021 17:53:55 +0100 Subject: [PATCH 09/16] Allow the state config variable to be an empty string, since not all locales use it --- jobfunnel/config/search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jobfunnel/config/search.py b/jobfunnel/config/search.py index a48c291e..6936c9ba 100644 --- a/jobfunnel/config/search.py +++ b/jobfunnel/config/search.py @@ -75,7 +75,7 @@ def query_string(self) -> str: def validate(self): """We need to have the right information set, not mixing stuff """ - assert self.province_or_state, "Province/State not set" + assert self.province_or_state is not None, "Province/State not set" assert self.city, "City not set" assert self.locale, "Locale not set" assert self.providers and len(self.providers) >= 1, "Providers not set" From 45b3a8784313f1af1f21536df77c63868ffcdb7d Mon Sep 17 00:00:00 2001 From: Paul McInnis Date: Tue, 21 Sep 2021 11:47:20 -0400 Subject: [PATCH 10/16] Update readme.md added a notice for users directing them to CAPTCHA-related discussion. --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index fe48445f..cdca1338 100644 --- a/readme.md +++ b/readme.md @@ -24,6 +24,8 @@ pip install git+https://github.com/PaulMcInnis/JobFunnel.git # Usage By performing regular scraping and reviewing, you can cut through the noise of even the busiest job markets. +_NOTE: since this project was developed, a number of job websites have implemented CAPTCHA, impacting functionality ([discussion](https://github.com/PaulMcInnis/JobFunnel/discussions/148))._ + ## Configure You can search for jobs with YAML configuration files or by passing command arguments. From 245a359e784500b71b2d4eb31f5c682ae5bd060d Mon Sep 17 00:00:00 2001 From: Paul McInnis Date: Thu, 25 Nov 2021 10:37:30 -0500 Subject: [PATCH 11/16] Update readme.md Making it more obvious we need help with backend rebuild --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index cdca1338..447f2f60 100644 --- a/readme.md +++ b/readme.md @@ -4,6 +4,8 @@ Automated tool for scraping job postings into a `.csv` file. +_[Since this project was developed, CAPTCHA has clamped down hard, help us re-build the backend and make this tool useful again!](https://github.com/PaulMcInnis/JobFunnel/discussions/148)_ + ### Benefits over job search sites: * Never see the same job twice! @@ -24,8 +26,6 @@ pip install git+https://github.com/PaulMcInnis/JobFunnel.git # Usage By performing regular scraping and reviewing, you can cut through the noise of even the busiest job markets. -_NOTE: since this project was developed, a number of job websites have implemented CAPTCHA, impacting functionality ([discussion](https://github.com/PaulMcInnis/JobFunnel/discussions/148))._ - ## Configure You can search for jobs with YAML configuration files or by passing command arguments. From c6dabeb324fa58269738718f7f3d1bb7b5ecaa1b Mon Sep 17 00:00:00 2001 From: Paul McInnis Date: Tue, 10 Sep 2024 11:29:32 -0400 Subject: [PATCH 12/16] Update readme.md dump the travis CI widget from README --- readme.md | 1 - 1 file changed, 1 deletion(-) diff --git a/readme.md b/readme.md index 447f2f60..362b9625 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,4 @@ JobFunnel Banner
-[![Build Status](https://travis-ci.com/PaulMcInnis/JobFunnel.svg?branch=master)](https://travis-ci.com/PaulMcInnis/JobFunnel) [![Code Coverage](https://codecov.io/gh/PaulMcInnis/JobFunnel/branch/master/graph/badge.svg)](https://codecov.io/gh/PaulMcInnis/JobFunnel) Automated tool for scraping job postings into a `.csv` file. From edf149b1032f75fddec2e2d7d5e19f9c6a112c70 Mon Sep 17 00:00:00 2001 From: Paul McInnis Date: Thu, 12 Sep 2024 16:17:19 -0400 Subject: [PATCH 13/16] Standardize formatting (#168) * update to black 23.3.0 and specify a prettier rc * run .codecov.yml 12ms (unchanged) .github/workflows/ci.yml 7ms (unchanged) .github/workflows/python-publish.yml 2ms (unchanged) demo/settings_DE.yaml 2ms (unchanged) demo/settings_FR.yaml 4ms (unchanged) demo/settings_USA.yaml 3ms (unchanged) demo/settings.yaml 3ms (unchanged) tests/data/cities_america.json 284ms (unchanged) tests/data/cities_canada.json 252ms (unchanged) tests/data/incorrect_test_config.yml 2ms (unchanged) tests/data/test_config.yml 2ms (unchanged) to format yaml and json files * add pyproject.toml --- .github/workflows/ci.yml | 88 +- .github/workflows/python-publish.yml | 33 +- .prettierignore | 14 + .prettierrc | 52 + demo/settings.yaml | 30 +- demo/settings_DE.yaml | 28 +- demo/settings_FR.yaml | 28 +- demo/settings_USA.yaml | 30 +- docs/crontab/readme.md | 13 +- jobfunnel/__init__.py | 2 +- jobfunnel/__main__.py | 12 +- jobfunnel/backend/job.py | 151 +- jobfunnel/backend/jobfunnel.py | 232 +- jobfunnel/backend/scrapers/base.py | 129 +- jobfunnel/backend/scrapers/glassdoor.py | 184 +- jobfunnel/backend/scrapers/indeed.py | 231 +- jobfunnel/backend/scrapers/monster.py | 250 +- jobfunnel/backend/scrapers/registry.py | 19 +- jobfunnel/backend/tools/__init__.py | 1 + jobfunnel/backend/tools/delay.py | 14 +- jobfunnel/backend/tools/filters.py | 156 +- jobfunnel/backend/tools/tools.py | 42 +- jobfunnel/config/__init__.py | 4 +- jobfunnel/config/base.py | 3 +- jobfunnel/config/cli.py | 325 +- jobfunnel/config/delay.py | 33 +- jobfunnel/config/manager.py | 55 +- jobfunnel/config/proxy.py | 9 +- jobfunnel/config/search.py | 38 +- jobfunnel/config/settings.py | 247 +- jobfunnel/resources/defaults.py | 24 +- jobfunnel/resources/enums.py | 19 +- jobfunnel/resources/resources.py | 28 +- pyproject.toml | 3 + setup.py | 56 +- tests/backend/scrapers/test_glassdoor.py | 2 +- tests/backend/scrapers/test_indeed.py | 2 +- tests/backend/tools/test_filters.py | 2 +- tests/backend/tools/test_tools.py | 1 - tests/config/test_cli.py | 304 +- tests/config/test_delay.py | 39 +- tests/config/test_search.py | 182 +- tests/conftest.py | 2 +- tests/data/cities_america.json | 71726 ++++++++--------- tests/data/cities_canada.json | 84494 ++++++++++----------- tests/data/incorrect_test_config.yml | 12 +- tests/data/test_config.yml | 10 +- 47 files changed, 79837 insertions(+), 79522 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 pyproject.toml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4fcb80bf..afccaae2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,56 +4,56 @@ name: JobFunnel CI on: push: - branches: [ master ] + branches: [master] pull_request: - branches: [ master ] + branches: [master] jobs: build: - runs-on: ubuntu-16.04 steps: - - uses: actions/checkout@v2 - - name: Set up Python 3.8 - uses: actions/setup-python@v2 - with: - python-version: 3.8 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - - name: Install JobFunnel - run: | - pip install -e . - python -m nltk.downloader stopwords - - name: Lint with flake8 - run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - - name: Test with pytest - run: | - pytest - - name: Run CANADA_ENGLISH demo by settings YAML - run: | - funnel load -s demo/settings.yaml -log-level DEBUG - - name: Run an american search by CLI - run: | - funnel inline -kw Python Data Scientist PHD AI -ps WA -c Seattle -l USA_ENGLISH -log-level DEBUG -csv demo_job_search_results/demo_search.csv -cache demo_job_search_results/cache2 -blf demo_job_search_results/demo_block_list.json -dl demo_job_search_results/demo_duplicates_list.json -log-file demo_job_search_results/log.log -max-listing-days 1 - - name: Run a FRANCE_FRENCH demo by settings YAML - run: | - funnel load -s demo/settings_FR.yaml -log-level DEBUG - - name: Run a GERMANY_GERMAN demo by settings YAML - run: | - funnel load -s demo/settings_DE.yaml -log-level DEBUG - - name: Obtain coverage - run: | - pytest --cov=jobfunnel --cov-report=xml - - name: After Success - run: | - bash <(curl -s https://codecov.io/bash) - - name: Run a Remote jobs only scrape - run: | - funnel inline -kw Python -ps ON -c Toronto -l CANADA_ENGLISH -remoteness FULLY_REMOTE -p INDEED -log-level DEBUG -csv demo_job_search_results/demo_remote_search.csv -cache demo_job_search_results/cache3 -blf demo_job_search_results/demo_block_list.json -dl demo_job_search_results/demo_duplicates_list.json -log-file demo_job_search_results/log.log -max-listing-days 3 + - uses: actions/checkout@v2 + - name: Set up Python 3.8 + uses: actions/setup-python@v2 + with: + python-version: 3.8 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + - name: Install JobFunnel + run: | + pip install -e . + python -m nltk.downloader stopwords + - name: Lint with flake8 + run: | + # stop the build if there are Python syntax errors or undefined names + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + - name: Test with pytest + run: | + pytest + - name: Run CANADA_ENGLISH demo by settings YAML + run: | + funnel load -s demo/settings.yaml -log-level DEBUG + - name: Run an american search by CLI + run: | + funnel inline -kw Python Data Scientist PHD AI -ps WA -c Seattle -l USA_ENGLISH -log-level DEBUG -csv demo_job_search_results/demo_search.csv -cache demo_job_search_results/cache2 -blf demo_job_search_results/demo_block_list.json -dl demo_job_search_results/demo_duplicates_list.json -log-file demo_job_search_results/log.log -max-listing-days 1 + - name: Run a FRANCE_FRENCH demo by settings YAML + run: | + funnel load -s demo/settings_FR.yaml -log-level DEBUG + - name: Run a GERMANY_GERMAN demo by settings YAML + run: | + funnel load -s demo/settings_DE.yaml -log-level DEBUG + - name: Obtain coverage + run: | + pytest --cov=jobfunnel --cov-report=xml + - name: After Success + run: | + bash <(curl -s https://codecov.io/bash) + - name: Run a Remote jobs only scrape + run: | + funnel inline -kw Python -ps ON -c Toronto -l CANADA_ENGLISH -remoteness FULLY_REMOTE -p INDEED -log-level DEBUG -csv demo_job_search_results/demo_remote_search.csv -cache demo_job_search_results/cache3 -blf demo_job_search_results/demo_block_list.json -dl demo_job_search_results/demo_duplicates_list.json -log-file demo_job_search_results/log.log -max-listing-days 3 + # TODO: modify some job statuses and run with --no-scrape... # - './tests/verify_time.sh' TODO: some way of verifying execution time -# - './demo/gen_call_graphs.sh' TODO: some way of showing .dot on GitHub? \ No newline at end of file +# - './demo/gen_call_graphs.sh' TODO: some way of showing .dot on GitHub? diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 4e1ef42d..48c52e13 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -9,23 +9,22 @@ on: jobs: deploy: - runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.x' - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install setuptools wheel twine - - name: Build and publish - env: - TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} - TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} - run: | - python setup.py sdist bdist_wheel - twine upload dist/* + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: "3.x" + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Build and publish + env: + TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: | + python setup.py sdist bdist_wheel + twine upload dist/* diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..f11027b7 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,14 @@ +# Ignore everything by default +* + +# Allow Prettier to format specific file types +!*.js +!*.ts +!*.css +!*.html +!*.json +!*.yaml +!*.yml + +# Allow subdirectories too +!*/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..215bd988 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,52 @@ +{ + "singleQuote": true, + "trailingComma": "es5", + "printWidth": 80, + "tabWidth": 2, + "semi": true, + "useTabs": false, + "bracketSpacing": true, + "arrowParens": "always", + "proseWrap": "preserve", + "overrides": [ + { + "files": "*.json", + "options": { + "tabWidth": 2 + } + }, + { + "files": "*.md", + "options": { + "proseWrap": "always", + "printWidth": 80 + } + }, + { + "files": "*.html", + "options": { + "printWidth": 100 + } + }, + { + "files": "*.css", + "options": { + "printWidth": 80 + } + }, + { + "files": "*.yaml", + "options": { + "tabWidth": 2, + "singleQuote": false + } + }, + { + "files": "*.yml", + "options": { + "tabWidth": 2, + "singleQuote": false + } + } + ] +} diff --git a/demo/settings.yaml b/demo/settings.yaml index c83441c7..54a0db5b 100644 --- a/demo/settings.yaml +++ b/demo/settings.yaml @@ -11,7 +11,6 @@ log_file: demo_job_search_results/log.log # Job search configuration search: - # Locale settings, one of USA_ENGLISH, CANADA_ENGLISH, CANADA_FRENCH, # UK_ENGLISH, FRANCE_FRENCH: # This tells JobFunnel where the website we are scraping is located, and @@ -26,9 +25,9 @@ search: - MONSTER # Region that we are searching for jobs within: - province_or_state: "ON" # NOTE: this is generally 2 characters long. - city: "Waterloo" # NOTE: this is the full city / town name. - radius: 25 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) + province_or_state: "ON" # NOTE: this is generally 2 characters long. + city: "Waterloo" # NOTE: this is the full city / town name. + radius: 25 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) # These are the terms you would be typing into the website's search field: keywords: @@ -50,19 +49,18 @@ log_level: INFO # Delaying algorithm configuration delay: - # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID - algorithm: LINEAR - # Maximum delay/upper bound for converging random delay - max_duration: 5.0 - # Minimum delay/lower bound for random delay - min_duration: 1.0 - # Random delay - random: False - # Converging random delay, only used if 'random' is set to True - converging: False - + # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID + algorithm: LINEAR + # Maximum delay/upper bound for converging random delay + max_duration: 5.0 + # Minimum delay/lower bound for random delay + min_duration: 1.0 + # Random delay + random: False + # Converging random delay, only used if 'random' is set to True + converging: False # # Proxy settings # proxy: # protocol: https # NOTE: you can also set to 'http' # ip: "1.1.1.1" -# port: 200 \ No newline at end of file +# port: 200 diff --git a/demo/settings_DE.yaml b/demo/settings_DE.yaml index 846fac47..ad594744 100644 --- a/demo/settings_DE.yaml +++ b/demo/settings_DE.yaml @@ -11,7 +11,6 @@ log_file: demo_job_search_results/log.log # Job search configuration search: - # Locale settings, one of USA_ENGLISH, CANADA_ENGLISH, CANADA_FRENCH: # This tells JobFunnel where the website we are scraping is located, and # what language the contents are in. @@ -24,9 +23,9 @@ search: - INDEED # Region that we are searching for jobs within: - province_or_state: "" # Not used for the german scraper. - city: "Berlin" # NOTE: this is the full city / town name. - radius: 0 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) + province_or_state: "" # Not used for the german scraper. + city: "Berlin" # NOTE: this is the full city / town name. + radius: 0 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) # These are the terms you would be typing into the website's search field: keywords: @@ -50,17 +49,16 @@ log_level: INFO # Delaying algorithm configuration delay: - # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID - algorithm: LINEAR - # Maximum delay/upper bound for converging random delay - max_duration: 5.0 - # Minimum delay/lower bound for random delay - min_duration: 1.0 - # Random delay - random: True - # Converging random delay, only used if 'random' is set to True - converging: False - + # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID + algorithm: LINEAR + # Maximum delay/upper bound for converging random delay + max_duration: 5.0 + # Minimum delay/lower bound for random delay + min_duration: 1.0 + # Random delay + random: True + # Converging random delay, only used if 'random' is set to True + converging: False # # Proxy settings # proxy: # protocol: https # NOTE: you can also set to 'http' diff --git a/demo/settings_FR.yaml b/demo/settings_FR.yaml index 9fbe5de7..c7ecb564 100644 --- a/demo/settings_FR.yaml +++ b/demo/settings_FR.yaml @@ -11,7 +11,6 @@ log_file: demo_job_search_results/log.log # Job search configuration search: - # Locale settings, one of USA_ENGLISH, CANADA_ENGLISH, CANADA_FRENCH: # This tells JobFunnel where the website we are scraping is located, and # what language the contents are in. @@ -25,9 +24,9 @@ search: - MONSTER # Region that we are searching for jobs within: - province_or_state: "75" # NOTE: this is generally 2 characters long. - city: "Paris" # NOTE: this is the full city / town name. - radius: 25 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) + province_or_state: "75" # NOTE: this is generally 2 characters long. + city: "Paris" # NOTE: this is the full city / town name. + radius: 25 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) # These are the terms you would be typing into the website's search field: keywords: @@ -49,17 +48,16 @@ log_level: INFO # Delaying algorithm configuration delay: - # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID - algorithm: LINEAR - # Maximum delay/upper bound for converging random delay - max_duration: 5.0 - # Minimum delay/lower bound for random delay - min_duration: 1.0 - # Random delay - random: True - # Converging random delay, only used if 'random' is set to True - converging: False - + # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID + algorithm: LINEAR + # Maximum delay/upper bound for converging random delay + max_duration: 5.0 + # Minimum delay/lower bound for random delay + min_duration: 1.0 + # Random delay + random: True + # Converging random delay, only used if 'random' is set to True + converging: False # # Proxy settings # proxy: # protocol: https # NOTE: you can also set to 'http' diff --git a/demo/settings_USA.yaml b/demo/settings_USA.yaml index 325272e8..8646874c 100644 --- a/demo/settings_USA.yaml +++ b/demo/settings_USA.yaml @@ -11,7 +11,6 @@ log_file: demo_job_search_results/log.log # Job search configuration search: - # Locale settings, one of USA_ENGLISH, CANADA_ENGLISH, CANADA_FRENCH, # UK_ENGLISH, FRANCE_FRENCH: # This tells JobFunnel where the website we are scraping is located, and @@ -26,9 +25,9 @@ search: - MONSTER # Region that we are searching for jobs within: - province_or_state: "Texas" # NOTE: this is generally 2 characters long. - city: "Richardson" # NOTE: this is the full city / town name. - radius: 25 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) + province_or_state: "Texas" # NOTE: this is generally 2 characters long. + city: "Richardson" # NOTE: this is the full city / town name. + radius: 25 # km (NOTE: if we were in locale: USA_ENGLISH it's in miles) # These are the terms you would be typing into the website's search field: keywords: @@ -52,19 +51,18 @@ log_level: INFO # Delaying algorithm configuration delay: - # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID - algorithm: LINEAR - # Maximum delay/upper bound for converging random delay - max_duration: 5.0 - # Minimum delay/lower bound for random delay - min_duration: 1.0 - # Random delay - random: False - # Converging random delay, only used if 'random' is set to True - converging: False - + # Functions used for delaying algorithm: CONSTANT, LINEAR, SIGMOID + algorithm: LINEAR + # Maximum delay/upper bound for converging random delay + max_duration: 5.0 + # Minimum delay/lower bound for random delay + min_duration: 1.0 + # Random delay + random: False + # Converging random delay, only used if 'random' is set to True + converging: False # # Proxy settings # proxy: # protocol: https # NOTE: you can also set to 'http' # ip: "1.1.1.1" -# port: 200 \ No newline at end of file +# port: 200 diff --git a/docs/crontab/readme.md b/docs/crontab/readme.md index 06d3bf56..a60b373e 100644 --- a/docs/crontab/readme.md +++ b/docs/crontab/readme.md @@ -5,21 +5,23 @@ This document is a guide to setting up JobFunnel with Crontab. ### Installing Crontab Use `apt-get` to install on Debian. + ```bash sudo apt-get install cron ``` ### Setting up Jobs -To get JobFunnel working in crontab find a location where you want to store jobs.
-Somewhere like: +To get JobFunnel working in crontab find a location where you want to store +jobs.
Somewhere like: ``` ~/Documents/jobfunnel ``` -Copy the shell script `cronjob.sh` from this directory to `~/Documents/jobfunnel`.
-Make the shell script executable by running `chmod +x ~/Documents/jobfunnel/cronjob.sh`. +Copy the shell script `cronjob.sh` from this directory to +`~/Documents/jobfunnel`.
Make the shell script executable by running +`chmod +x ~/Documents/jobfunnel/cronjob.sh`. Make a folder for each geographical location you want to scrape: @@ -42,6 +44,7 @@ total 4 ``` Do a test run by executing: + ```bash ./cronjob.sh ``` @@ -49,11 +52,13 @@ Do a test run by executing: ## Setting up Crontab To set up crontab for a specific user run: + ```bash crontab -u username -e ``` To run once each day, append to the bottom: + ``` * 0 * * * cd ~/Documents/jobfunnel && ./cronjob.sh > cronjob.log 2>&1 ``` diff --git a/jobfunnel/__init__.py b/jobfunnel/__init__.py index fc053504..8feda0ab 100644 --- a/jobfunnel/__init__.py +++ b/jobfunnel/__init__.py @@ -1,3 +1,3 @@ """JobFunnel base package init, we keep module version here. """ -__version__ = '3.0.2' +__version__ = "3.0.2" diff --git a/jobfunnel/__main__.py b/jobfunnel/__main__.py index c36dff1b..f592e8d5 100755 --- a/jobfunnel/__main__.py +++ b/jobfunnel/__main__.py @@ -8,8 +8,7 @@ def main(): - """Parse CLI and call jobfunnel() to manage scrapers and lists - """ + """Parse CLI and call jobfunnel() to manage scrapers and lists""" # Parse CLI into validated schema args = parse_cli(sys.argv[1:]) cfg_dict = build_config_dict(args) @@ -22,18 +21,19 @@ def main(): job_funnel = JobFunnel(funnel_cfg) # Run or recover - if args['do_recovery_mode']: + if args["do_recovery_mode"]: job_funnel.recover() else: job_funnel.run() # Return value for Travis CI - if (len(job_funnel.master_jobs_dict.keys()) > 1 - and os.path.exists(funnel_cfg.master_csv_file)): + if len(job_funnel.master_jobs_dict.keys()) > 1 and os.path.exists( + funnel_cfg.master_csv_file + ): return 0 else: return 1 -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/jobfunnel/backend/job.py b/jobfunnel/backend/job.py index f940ad3e..1a74ba4b 100644 --- a/jobfunnel/backend/job.py +++ b/jobfunnel/backend/job.py @@ -7,37 +7,48 @@ from bs4 import BeautifulSoup -from jobfunnel.resources import (CSV_HEADER, MAX_BLOCK_LIST_DESC_CHARS, - MIN_DESCRIPTION_CHARS, PRINTABLE_STRINGS, - JobStatus, Locale, Remoteness) +from jobfunnel.resources import ( + CSV_HEADER, + MAX_BLOCK_LIST_DESC_CHARS, + MIN_DESCRIPTION_CHARS, + PRINTABLE_STRINGS, + JobStatus, + Locale, + Remoteness, +) # If job.status == one of these we filter it out of results JOB_REMOVE_STATUSES = [ - JobStatus.DELETE, JobStatus.ARCHIVE, JobStatus.REJECTED, JobStatus.OLD + JobStatus.DELETE, + JobStatus.ARCHIVE, + JobStatus.REJECTED, + JobStatus.OLD, ] -class Job(): - """The base Job object which contains job information as attribs - """ - def __init__(self, - title: str, - company: str, - location: str, - description: str, - url: str, - locale: Locale, - query: str, - provider: str, - status: JobStatus, - key_id: Optional[str] = '', - scrape_date: Optional[date] = None, - short_description: Optional[str] = None, - post_date: Optional[date] = None, - raw: Optional[BeautifulSoup] = None, - wage: Optional[str] = None, - tags: Optional[List[str]] = None, - remoteness: Optional[Remoteness] = Remoteness.UNKNOWN) -> None: +class Job: + """The base Job object which contains job information as attribs""" + + def __init__( + self, + title: str, + company: str, + location: str, + description: str, + url: str, + locale: Locale, + query: str, + provider: str, + status: JobStatus, + key_id: Optional[str] = "", + scrape_date: Optional[date] = None, + short_description: Optional[str] = None, + post_date: Optional[date] = None, + raw: Optional[BeautifulSoup] = None, + wage: Optional[str] = None, + tags: Optional[List[str]] = None, + remoteness: Optional[Remoteness] = Remoteness.UNKNOWN, + ) -> None: """Object to represent a single job that we have scraped TODO integrate init with JobField somehow, ideally with validation. @@ -96,18 +107,17 @@ def __init__(self, if short_description: self.short_description = short_description else: - self.short_description = '' + self.short_description = "" # Semi-private attrib for debugging self._raw_scrape_data = raw @property def is_remove_status(self) -> bool: - """Return True if the job's status is one of our removal statuses. - """ + """Return True if the job's status is one of our removal statuses.""" return self.status in JOB_REMOVE_STATUSES - def update_if_newer(self, job: 'Job') -> bool: + def update_if_newer(self, job: "Job") -> bool: """Update an existing job with new metadata but keep user's status, but only if the job.post_date > existing_job.post_date! @@ -122,12 +132,12 @@ def update_if_newer(self, job: 'Job') -> bool: Returns: True if we updated self with job, False if we didn't """ - if (job.post_date > self.post_date): + if job.post_date > self.post_date: # Update all attrs other than status (which user can set). self.company = deepcopy(job.company) self.location = deepcopy(job.location) self.description = deepcopy(job.description) - self.key_id = deepcopy(job.key_id) # NOTE: be careful doing this! + self.key_id = deepcopy(job.key_id) # NOTE: be careful doing this! self.url = deepcopy(job.url) self.locale = deepcopy(job.locale) self.query = deepcopy(job.query) @@ -165,27 +175,30 @@ def as_row(self) -> Dict[str, str]: TODO: this is legacy, no support for short_description yet. NOTE: RAW cannot be put into CSV. """ - return dict([ - (h, v) for h,v in zip( - CSV_HEADER, - [ - self.status.name, - self.title, - self.company, - self.location, - self.post_date.strftime('%Y-%m-%d'), - self.description, - ', '.join(self.tags), - self.url, - self.key_id, - self.provider, - self.query, - self.locale.name, - self.wage, - self.remoteness.name, - ] - ) - ]) + return dict( + [ + (h, v) + for h, v in zip( + CSV_HEADER, + [ + self.status.name, + self.title, + self.company, + self.location, + self.post_date.strftime("%Y-%m-%d"), + self.description, + ", ".join(self.tags), + self.url, + self.key_id, + self.provider, + self.query, + self.locale.name, + self.wage, + self.remoteness.name, + ], + ) + ] + ) @property def as_json_entry(self) -> Dict[str, str]: @@ -194,27 +207,31 @@ def as_json_entry(self) -> Dict[str, str]: NOTE: we truncate descriptions in block lists """ return { - 'title': self.title, - 'company': self.company, - 'post_date': self.post_date.strftime('%Y-%m-%d'), - 'description': ( - self.description[:MAX_BLOCK_LIST_DESC_CHARS] + '..' - ) if len(self.description) > MAX_BLOCK_LIST_DESC_CHARS else ( - self.description - ), - 'status': self.status.name, + "title": self.title, + "company": self.company, + "post_date": self.post_date.strftime("%Y-%m-%d"), + "description": (self.description[:MAX_BLOCK_LIST_DESC_CHARS] + "..") + if len(self.description) > MAX_BLOCK_LIST_DESC_CHARS + else (self.description), + "status": self.status.name, } def clean_strings(self) -> None: """Ensure that all string fields have only printable chars TODO: maybe we can use stopwords? """ - for attr in [self.title, self.company, self.description, self.tags, - self.url, self.key_id, self.provider, self.query, - self.wage]: - attr = ''.join( - filter(lambda x: x in PRINTABLE_STRINGS, attr) - ) + for attr in [ + self.title, + self.company, + self.description, + self.tags, + self.url, + self.key_id, + self.provider, + self.query, + self.wage, + ]: + attr = "".join(filter(lambda x: x in PRINTABLE_STRINGS, attr)) def validate(self) -> None: """Simple checks just to ensure that the metadata is good diff --git a/jobfunnel/backend/jobfunnel.py b/jobfunnel/backend/jobfunnel.py index 82b4f180..ff1b58b5 100755 --- a/jobfunnel/backend/jobfunnel.py +++ b/jobfunnel/backend/jobfunnel.py @@ -16,13 +16,18 @@ from jobfunnel.backend.tools import Logger from jobfunnel.backend.tools.filters import DuplicatedJob, JobFilter from jobfunnel.config import JobFunnelConfigManager -from jobfunnel.resources import (CSV_HEADER, T_NOW, Remoteness, - DuplicateType, JobStatus, Locale) +from jobfunnel.resources import ( + CSV_HEADER, + T_NOW, + Remoteness, + DuplicateType, + JobStatus, + Locale, +) class JobFunnel(Logger): - """Class that initializes a Scraper and scrapes a website to get jobs - """ + """Class that initializes a Scraper and scrapes a website to get jobs""" def __init__(self, config: JobFunnelConfigManager) -> None: """Initialize a JobFunnel object, with a JobFunnel Config @@ -47,15 +52,13 @@ def __init__(self, config: JobFunnelConfigManager) -> None: user_block_jobs_dict = {} # type: Dict[str, str] if os.path.isfile(self.config.user_block_list_file): user_block_jobs_dict = json.load( - open(self.config.user_block_list_file, 'r') + open(self.config.user_block_list_file, "r") ) # Read the user's duplicate jobs list (from TFIDF) duplicate_jobs_dict = {} # type: Dict[str, str] if os.path.isfile(self.config.duplicates_list_file): - duplicate_jobs_dict = json.load( - open(self.config.duplicates_list_file, 'r') - ) + duplicate_jobs_dict = json.load(open(self.config.duplicates_list_file, "r")) # Initialize our job filter self.job_filter = JobFilter( @@ -75,12 +78,12 @@ def daily_cache_file(self) -> str: into the search that was made to prevent cross-caching results. """ return os.path.join( - self.config.cache_folder, f"jobs_{self.__date_string}.pkl", + self.config.cache_folder, + f"jobs_{self.__date_string}.pkl", ) def run(self) -> None: - """Scrape, update lists and save to CSV. - """ + """Scrape, update lists and save to CSV.""" # Read the master CSV file if os.path.isfile(self.config.master_csv_file): self.master_jobs_dict = self.read_master_csv() @@ -93,13 +96,12 @@ def run(self) -> None: else: self.logger.debug( "No master-CSV present, did not update block-list: %s", - self.config.user_block_list_file + self.config.user_block_list_file, ) # Scrape jobs or load them from a cache if one exists (--no-scrape) scraped_jobs_dict = {} # type: Dict[str, Job] if self.config.no_scrape: - # Load cache since --no-scrape is set self.logger.info("Skipping scraping, running with --no-scrape.") if os.path.exists(self.daily_cache_file): @@ -109,7 +111,6 @@ def run(self) -> None: "No incoming jobs, missing cache: %s", self.daily_cache_file ) else: - # Scrape new jobs from all our configured providers and cache them scraped_jobs_dict = self.scrape() @@ -122,7 +123,8 @@ def run(self) -> None: ) if self.master_jobs_dict: self.master_jobs_dict = self.job_filter.filter( - self.master_jobs_dict, remove_existing_duplicate_keys=False, + self.master_jobs_dict, + remove_existing_duplicate_keys=False, ) # Parse duplicate jobs into updates for master jobs dict @@ -130,53 +132,49 @@ def run(self) -> None: # FIXME: impl. TFIDF on inter-scrape duplicates duplicate_jobs = [] # type: List[DuplicatedJob] if self.master_jobs_dict and scraped_jobs_dict: - # Remove jobs with duplicated key_ids from scrape + update master duplicate_jobs = self.job_filter.find_duplicates( - self.master_jobs_dict, scraped_jobs_dict, + self.master_jobs_dict, + scraped_jobs_dict, ) for match in duplicate_jobs: - # Was it a key-id match? - if match.type in [DuplicateType.KEY_ID or - DuplicateType.EXISTING_TFIDF]: - + if match.type in [DuplicateType.KEY_ID or DuplicateType.EXISTING_TFIDF]: # NOTE: original and duplicate have same key id for these. # When it's EXISTING_TFIDF, we can't set match.duplicate # because it is only partially stored in the block list JSON - if match.original.key_id and (match.original.key_id - != match.duplicate.key_id): + if match.original.key_id and ( + match.original.key_id != match.duplicate.key_id + ): raise ValueError( "Found duplicate by key-id, but keys dont match! " f"{match.original.key_id}, {match.duplicate.key_id}" ) # Got a key-id match, pop from scrape dict and maybe update - upd = self.master_jobs_dict[ - match.duplicate.key_id].update_if_newer( - scraped_jobs_dict.pop(match.duplicate.key_id)) + upd = self.master_jobs_dict[match.duplicate.key_id].update_if_newer( + scraped_jobs_dict.pop(match.duplicate.key_id) + ) self.logger.debug( "Identified duplicate %s by key-id and %s original job " "with its data.", match.duplicate.key_id, - 'updated older' if upd else 'did not update', + "updated older" if upd else "did not update", ) # Was it a content-match? elif match.type == DuplicateType.NEW_TFIDF: - # Got a content match, pop from scrape dict and maybe update - upd = self.master_jobs_dict[ - match.original.key_id].update_if_newer( - scraped_jobs_dict.pop(match.duplicate.key_id) - ) + upd = self.master_jobs_dict[match.original.key_id].update_if_newer( + scraped_jobs_dict.pop(match.duplicate.key_id) + ) self.logger.debug( "Identified %s as a duplicate by description and %s " "original job %s with its data.", match.duplicate.key_id, - 'updated older' if upd else 'did not update', + "updated older" if upd else "did not update", match.original.key_id, ) @@ -190,12 +188,10 @@ def run(self) -> None: # Write-out to CSV or log messages if self.master_jobs_dict: - # Write our updated jobs out (if none, dont make the file at all) self.write_master_csv(self.master_jobs_dict) self.logger.info( - "Done. View your current jobs in %s", - self.config.master_csv_file + "Done. View your current jobs in %s", self.config.master_csv_file ) else: @@ -207,9 +203,11 @@ def run(self) -> None: else: self.logger.warning("No new jobs were added to CSV.") - def _check_for_inter_scraper_validity(self, existing_jobs: Dict[str, Job], - incoming_jobs: Dict[str, Job], - ) -> None: + def _check_for_inter_scraper_validity( + self, + existing_jobs: Dict[str, Job], + incoming_jobs: Dict[str, Job], + ) -> None: """Verify that we aren't overwriting jobs by key-id between scrapers NOTE: this is a slow check, would be cool to improve the O(n) on this """ @@ -217,16 +215,11 @@ def _check_for_inter_scraper_validity(self, existing_jobs: Dict[str, Job], for inc_key_id in incoming_jobs.keys(): for exist_key_id in existing_job_keys: if inc_key_id == exist_key_id: - raise ValueError( - f"Inter-scraper key-id duplicate! {exist_key_id}" - ) + raise ValueError(f"Inter-scraper key-id duplicate! {exist_key_id}") def scrape(self) -> Dict[str, Job]: - """Run each of the desired Scraper.scrape() with threading and delaying - """ - self.logger.info( - "Scraping local providers with: %s", self.config.scraper_names - ) + """Run each of the desired Scraper.scrape() with threading and delaying""" + self.logger.info("Scraping local providers with: %s", self.config.scraper_names) # Iterate thru scrapers and run their scrape. jobs = {} # type: Dict[str, Job] @@ -250,36 +243,33 @@ def scrape(self) -> Dict[str, Job]: end = time() self.logger.debug( "Scraped %d jobs from %s, took %.3fs", - len(jobs.items()), scraper_cls.__name__, (end - start), + len(jobs.items()), + scraper_cls.__name__, + (end - start), ) - self.logger.info( - "Completed all scraping, found %d new jobs.", len(jobs) - ) + self.logger.info("Completed all scraping, found %d new jobs.", len(jobs)) return jobs def recover(self) -> None: - """Build a new master CSV from all the available pickles in our cache - """ + """Build a new master CSV from all the available pickles in our cache""" self.logger.info("Recovering jobs from all cache files in cache folder") if os.path.exists(self.config.user_block_list_file): self.logger.warning( "Running recovery mode, but with existing block-list, delete " "%s if you want to start fresh from the cached data and not " - "filter any jobs away.", self.config.user_block_list_file + "filter any jobs away.", + self.config.user_block_list_file, ) all_jobs_dict = {} # type: Dict[str, Job] for file in os.listdir(self.config.cache_folder): - if '.pkl' in file: + if ".pkl" in file: all_jobs_dict.update( - self.load_cache( - os.path.join(self.config.cache_folder, file) - ) + self.load_cache(os.path.join(self.config.cache_folder, file)) ) self.write_master_csv(self.job_filter.filter(all_jobs_dict)) def load_cache(self, cache_file: str) -> Dict[str, Job]: - """Load today's scrape data from pickle via date string TODO: search the cache for pickles that match search config. @@ -300,19 +290,21 @@ def load_cache(self, cache_file: str) -> Dict[str, Job]: f"{cache_file} not found! Have you scraped any jobs today?" ) else: - cache_dict = pickle.load(open(cache_file, 'rb')) - jobs_dict = cache_dict['jobs_dict'] - version = cache_dict['version'] + cache_dict = pickle.load(open(cache_file, "rb")) + jobs_dict = cache_dict["jobs_dict"] + version = cache_dict["version"] if version != __version__: # NOTE: this may be an error in the future self.logger.warning( "Loaded jobs cache has version mismatch! " "cache version: %s, current version: %s", - version, __version__ + version, + __version__, ) self.logger.info( "Read %d jobs from previously-scraped jobs cache: %s.", - len(jobs_dict.keys()), cache_file, + len(jobs_dict.keys()), + cache_file, ) self.logger.debug( "NOTE: you may see many duplicate IDs detected if these jobs " @@ -320,8 +312,7 @@ def load_cache(self, cache_file: str) -> Dict[str, Job]: ) return jobs_dict - def write_cache(self, jobs_dict: Dict[str, Job], - cache_file: str = None) -> None: + def write_cache(self, jobs_dict: Dict[str, Job], cache_file: str = None) -> None: """Dump a jobs_dict into a pickle TODO: write search_config into the cache file and jobfunnel version @@ -336,14 +327,12 @@ def write_cache(self, jobs_dict: Dict[str, Job], job._raw_scrape_data = None # pylint: disable=protected-access pickle.dump( { - 'version': __version__, - 'jobs_dict': jobs_dict, + "version": __version__, + "jobs_dict": jobs_dict, }, - open(cache_file, 'wb'), - ) - self.logger.debug( - "Dumped %d jobs to %s", len(jobs_dict.keys()), cache_file + open(cache_file, "wb"), ) + self.logger.debug("Dumped %d jobs to %s", len(jobs_dict.keys()), cache_file) def read_master_csv(self) -> Dict[str, Job]: """Read in the master-list CSV to a dict of unique Jobs @@ -354,36 +343,34 @@ def read_master_csv(self) -> Dict[str, Job]: Dict[str, Job]: unique Job objects in the CSV """ jobs_dict = {} # type: Dict[str, Job] - with open(self.config.master_csv_file, 'r', encoding='utf8', - errors='ignore') as csvfile: + with open( + self.config.master_csv_file, "r", encoding="utf8", errors="ignore" + ) as csvfile: for row in csv.DictReader(csvfile): - # NOTE: we are doing legacy support here with 'blurb' etc. # In the future we should have an actual short description - if 'short_description' in row: - short_description = row['short_description'] + if "short_description" in row: + short_description = row["short_description"] else: - short_description = '' - post_date = datetime.strptime(row['date'], '%Y-%m-%d') + short_description = "" + post_date = datetime.strptime(row["date"], "%Y-%m-%d") - if 'scrape_date' in row: - scrape_date = datetime.strptime( - row['scrape_date'], '%Y-%m-%d' - ) + if "scrape_date" in row: + scrape_date = datetime.strptime(row["scrape_date"], "%Y-%m-%d") else: scrape_date = post_date - if 'raw' in row: + if "raw" in row: # NOTE: we should never see this because raw cant be in CSV - raw = row['raw'] + raw = row["raw"] else: raw = None # FIXME: this is the wrong way to compare row val to Enum.name! # We need to convert from user statuses status = None - if 'status' in row: - status_str = row['status'].strip() + if "status" in row: + status_str = row["status"].strip() for p_status in JobStatus: if status_str.lower() == p_status.name.lower(): status = p_status @@ -396,8 +383,8 @@ def read_master_csv(self) -> Dict[str, Job]: # NOTE: this is for legacy support: locale = None - if 'locale' in row: - locale_str = row['locale'].strip() + if "locale" in row: + locale_str = row["locale"].strip() for p_locale in Locale: if locale_str.lower() == p_locale.name.lower(): locale = p_locale @@ -410,8 +397,8 @@ def read_master_csv(self) -> Dict[str, Job]: # Check for remoteness (handle if not present for legacy) remoteness = Remoteness.UNKNOWN - if 'remoteness' in row: - remote_str = row['remoteness'].strip() + if "remoteness" in row: + remote_str = row["remoteness"].strip() remoteness = Remoteness[remote_str] if not locale: self.logger.warning( @@ -420,26 +407,26 @@ def read_master_csv(self) -> Dict[str, Job]: locale = locale.UNKNOWN # Check for wage (handle if not present for legacy - wage = '' - if 'wage' in row: - wage = row['wage'].strip() - + wage = "" + if "wage" in row: + wage = row["wage"].strip() + job = Job( - title=row['title'], - company=row['company'], - location=row['location'], - description=row['blurb'], - key_id=row['id'], - url=row['link'], + title=row["title"], + company=row["company"], + location=row["location"], + description=row["blurb"], + key_id=row["id"], + url=row["link"], locale=locale, - query=row['query'], + query=row["query"], status=status, - provider=row['provider'], + provider=row["provider"], short_description=short_description, post_date=post_date, scrape_date=scrape_date, raw=raw, - tags=row['tags'].split(','), + tags=row["tags"].split(","), remoteness=remoteness, ) job.validate() @@ -447,7 +434,8 @@ def read_master_csv(self) -> Dict[str, Job]: self.logger.debug( "Read %d jobs from master-CSV: %s", - len(jobs_dict.keys()), self.config.master_csv_file + len(jobs_dict.keys()), + self.config.master_csv_file, ) return jobs_dict @@ -457,14 +445,16 @@ def write_master_csv(self, jobs: Dict[str, Job]) -> None: Args: jobs (Dict[str, Job]): Dict of unique Jobs, keyd by unique id's """ - with open(self.config.master_csv_file, 'w', encoding='utf8') as csvfile: + with open(self.config.master_csv_file, "w", encoding="utf8") as csvfile: writer = csv.DictWriter(csvfile, fieldnames=CSV_HEADER) writer.writeheader() for job in jobs.values(): job.validate() writer.writerow(job.as_row) self.logger.debug( - "Wrote %d jobs to %s", len(jobs), self.config.master_csv_file, + "Wrote %d jobs to %s", + len(jobs), + self.config.master_csv_file, ) def update_user_block_list(self) -> None: @@ -495,38 +485,38 @@ def update_user_block_list(self) -> None: if job.is_remove_status: if job.key_id not in self.job_filter.user_block_jobs_dict: n_jobs_added += 1 - self.job_filter.user_block_jobs_dict[ - job.key_id] = job.as_json_entry + self.job_filter.user_block_jobs_dict[job.key_id] = job.as_json_entry self.logger.debug( - "Added %s to %s", - job.key_id, - self.config.user_block_list_file + "Added %s to %s", job.key_id, self.config.user_block_list_file ) else: # This could happen if we are somehow mishandling block list self.logger.warning( "Job %s has been set to a removable status and removed " - "from master CSV multiple times.", job.key_id + "from master CSV multiple times.", + job.key_id, ) if n_jobs_added: # Write out complete list with any additions from the masterlist # NOTE: we use indent=4 so that it stays human-readable. - with open(self.config.user_block_list_file, 'w', - encoding='utf8') as outfile: + with open( + self.config.user_block_list_file, "w", encoding="utf8" + ) as outfile: outfile.write( json.dumps( self.job_filter.user_block_jobs_dict, indent=4, sort_keys=True, - separators=(',', ': '), + separators=(",", ": "), ensure_ascii=False, ) ) self.logger.info( "Moved %d jobs into block-list due to removable statuses: %s", - n_jobs_added, self.config.user_block_list_file + n_jobs_added, + self.config.user_block_list_file, ) def update_duplicates_file(self) -> None: @@ -536,17 +526,17 @@ def update_duplicates_file(self) -> None: """ if self.config.duplicates_list_file: if self.job_filter.duplicate_jobs_dict: - # Write out the changes NOTE: indent=4 is for human-readability self.logger.debug("Extending existing duplicate jobs dict.") - with open(self.config.duplicates_list_file, 'w', - encoding='utf8') as outfile: + with open( + self.config.duplicates_list_file, "w", encoding="utf8" + ) as outfile: outfile.write( json.dumps( self.job_filter.duplicate_jobs_dict, indent=4, sort_keys=True, - separators=(',', ': '), + separators=(",", ": "), ensure_ascii=False, ) ) diff --git a/jobfunnel/backend/scrapers/base.py b/jobfunnel/backend/scrapers/base.py index 910cce1a..77084d1f 100644 --- a/jobfunnel/backend/scrapers/base.py +++ b/jobfunnel/backend/scrapers/base.py @@ -18,8 +18,13 @@ from jobfunnel.backend.tools import Logger from jobfunnel.backend.tools.delay import calculate_delays from jobfunnel.backend.tools.filters import JobFilter -from jobfunnel.resources import (MAX_CPU_WORKERS, USER_AGENT_LIST, JobField, - Locale, Remoteness) +from jobfunnel.resources import ( + MAX_CPU_WORKERS, + USER_AGENT_LIST, + JobField, + Locale, + Remoteness, +) # pylint: disable=using-constant-test,unused-import if False: # or typing.TYPE_CHECKING if python3.5.3+ @@ -28,11 +33,11 @@ class BaseScraper(ABC, Logger): - """Base scraper object, for scraping and filtering Jobs from a provider - """ + """Base scraper object, for scraping and filtering Jobs from a provider""" - def __init__(self, session: Session, config: 'JobFunnelConfigManager', - job_filter: JobFilter) -> None: + def __init__( + self, session: Session, config: "JobFunnelConfigManager", job_filter: JobFilter + ) -> None: """Init Args: @@ -58,8 +63,8 @@ def __init__(self, session: Session, config: 'JobFunnelConfigManager', # Elongate the retries TODO: make configurable retry = Retry(connect=3, backoff_factor=0.5) adapter = HTTPAdapter(max_retries=retry) - self.session.mount('http://', adapter) - self.session.mount('https://', adapter) + self.session.mount("http://", adapter) + self.session.mount("https://", adapter) # Ensure that the locale we want to use matches the locale that the # scraper was written to scrape in: @@ -76,15 +81,20 @@ def __init__(self, session: Session, config: 'JobFunnelConfigManager', # Construct actions list which respects priority for scraping Jobs self._actions_list = [(True, f) for f in self.job_get_fields] - self._actions_list += [(False, f) for f in self.job_set_fields if f - in self.high_priority_get_set_fields] - self._actions_list += [(False, f) for f in self.job_set_fields if f not - in self.high_priority_get_set_fields] + self._actions_list += [ + (False, f) + for f in self.job_set_fields + if f in self.high_priority_get_set_fields + ] + self._actions_list += [ + (False, f) + for f in self.job_set_fields + if f not in self.high_priority_get_set_fields + ] @property def user_agent(self) -> str: - """Get a randomized user agent for this scraper - """ + """Get a randomized user agent for this scraper""" return random.choice(USER_AGENT_LIST) @property @@ -100,13 +110,13 @@ def job_init_kwargs(self) -> Dict[JobField, Any]: JobField.STATUS: JobStatus.NEW, JobField.LOCALE: self.locale, JobField.QUERY: self.config.search_config.query_string, - JobField.DESCRIPTION: '', - JobField.URL: '', - JobField.SHORT_DESCRIPTION: '', + JobField.DESCRIPTION: "", + JobField.URL: "", + JobField.SHORT_DESCRIPTION: "", JobField.RAW: None, JobField.PROVIDER: self.__class__.__name__, JobField.REMOTENESS: Remoteness.UNKNOWN, - JobField.WAGE: '', + JobField.WAGE: "", } @property @@ -120,8 +130,11 @@ def min_required_job_fields(self) -> List[JobField]: along with URL or the user can do nothing with the result. """ return [ - JobField.TITLE, JobField.COMPANY, JobField.LOCATION, - JobField.KEY_ID, JobField.URL + JobField.TITLE, + JobField.COMPANY, + JobField.LOCATION, + JobField.KEY_ID, + JobField.URL, ] @property @@ -200,9 +213,7 @@ def scrape(self) -> Dict[str, Job]: f"{str(err)}" ) n_soups = len(job_soups) - self.logger.info( - "Scraped %s job listings from search results pages", n_soups - ) + self.logger.info("Scraped %s job listings from search results pages", n_soups) # Init a Manager so we can control delaying # this is assuming every job will incur one delayed session.get() @@ -238,7 +249,9 @@ def scrape(self) -> Dict[str, Job]: if job.key_id in jobs_dict: self.logger.error( "Job %s and %s share duplicate key_id: %s", - job.title, jobs_dict[job.key_id].title, job.key_id + job.title, + jobs_dict[job.key_id].title, + job.key_id, ) else: jobs_dict[job.key_id] = job @@ -250,8 +263,9 @@ def scrape(self) -> Dict[str, Job]: return jobs_dict # pylint: disable=no-member - def scrape_job(self, job_soup: BeautifulSoup, delay: float, - delay_lock: Optional[Lock] = None) -> Optional[Job]: + def scrape_job( + self, job_soup: BeautifulSoup, delay: float, delay_lock: Optional[Lock] = None + ) -> Optional[Job]: """Scrapes a search page and get a list of soups that will yield jobs Arguments: job_soup (BeautifulSoup): This is a soup object that your get/set @@ -275,7 +289,6 @@ def scrape_job(self, job_soup: BeautifulSoup, delay: float, invalid_job = False # type: bool job_init_kwargs = self.job_init_kwargs # NOTE: faster? for is_get, field in self._actions_list: - # Break out immediately because we have failed a filterable # condition with something we initialized while scraping. if job and self.job_filter.filterable(job): @@ -287,12 +300,11 @@ def scrape_job(self, job_soup: BeautifulSoup, delay: float, "Scraped job %s has key_id in known duplicates list. " "Continuing scrape of job to update existing job " "attributes.", - job.key_id + job.key_id, ) else: self.logger.debug( - "Cancelled scraping of %s, failed JobFilter", - job.key_id + "Cancelled scraping of %s, failed JobFilter", job.key_id ) invalid_job = True break @@ -312,19 +324,17 @@ def scrape_job(self, job_soup: BeautifulSoup, delay: float, else: if not job: # Build initial job object + populate all the job - job = Job(**{ - k.name.lower(): v for k, v - in job_init_kwargs.items() - }) + job = Job( + **{k.name.lower(): v for k, v in job_init_kwargs.items()} + ) self.set(field, job, job_soup) except Exception as err: - # TODO: we should really dump the soup object to an XML file # so that users encountering bugs can submit it and we can # quickly fix any failing scraping. - url_str = job.url if job else '' + url_str = job.url if job else "" if field in self.min_required_job_fields: raise ValueError( "Unable to scrape minimum-required job field: " @@ -352,10 +362,11 @@ def scrape_job(self, job_soup: BeautifulSoup, delay: float, return None # Prefix the id with the scraper name to avoid key conflicts - new_key_id = job.provider + '_' + job.key_id + new_key_id = job.provider + "_" + job.key_id job.key_id = new_key_id return job + # pylint: enable=no-member @abstractmethod @@ -390,8 +401,7 @@ def set(self, parameter: JobField, job: Job, soup: BeautifulSoup) -> None: """ def _validate_get_set(self) -> None: - """Ensure the get/set actions cover all need attribs and dont intersect - """ + """Ensure the get/set actions cover all need attribs and dont intersect""" set_job_get_fields = set(self.job_get_fields) set_job_set_fields = set(self.job_set_fields) all_set_get_fields = set(self.job_get_fields + self.job_set_fields) @@ -415,11 +425,20 @@ def _validate_get_set(self) -> None: # NOTE: we exclude status, locale, query, provider and scrape date # because these are set without needing any scrape data. # TODO: SHORT and RAW are not impl. rn. remove this check when impl. - if (field not in [JobField.STATUS, JobField.LOCALE, JobField.QUERY, - JobField.SCRAPE_DATE, JobField.PROVIDER, - JobField.SHORT_DESCRIPTION, JobField.RAW] - and field not in self.job_get_fields - and field not in self.job_set_fields): + if ( + field + not in [ + JobField.STATUS, + JobField.LOCALE, + JobField.QUERY, + JobField.SCRAPE_DATE, + JobField.PROVIDER, + JobField.SHORT_DESCRIPTION, + JobField.RAW, + ] + and field not in self.job_get_fields + and field not in self.job_set_fields + ): excluded_fields.append(field) if excluded_fields: # NOTE: INFO level because this is OK, but ideally ppl see this @@ -427,46 +446,46 @@ def _validate_get_set(self) -> None: # be missing in the CSV self.logger.info( "No get() or set() will be done for Job attrs: %s", - [field.name for field in excluded_fields] + [field.name for field in excluded_fields], ) # Just some basic localized scrapers, you can inherit these to set the locale. class BaseUSAEngScraper(BaseScraper): - """Localized scraper for USA English - """ + """Localized scraper for USA English""" + @property def locale(self) -> Locale: return Locale.USA_ENGLISH class BaseCANEngScraper(BaseScraper): - """Localized scraper for Canada English - """ + """Localized scraper for Canada English""" + @property def locale(self) -> Locale: return Locale.CANADA_ENGLISH class BaseUKEngScraper(BaseScraper): - """Localized scraper for UK English - """ + """Localized scraper for UK English""" + @property def locale(self) -> Locale: return Locale.UK_ENGLISH class BaseFRFreScraper(BaseScraper): - """Localized scraper for France French - """ + """Localized scraper for France French""" + @property def locale(self) -> Locale: return Locale.FRANCE_FRENCH class BaseDEGerScraper(BaseScraper): - """Localized scraper for Germany German - """ + """Localized scraper for Germany German""" + @property def locale(self) -> Locale: return Locale.GERMANY_GERMAN diff --git a/jobfunnel/backend/scrapers/glassdoor.py b/jobfunnel/backend/scrapers/glassdoor.py index 032ab14f..a8e3d6f7 100644 --- a/jobfunnel/backend/scrapers/glassdoor.py +++ b/jobfunnel/backend/scrapers/glassdoor.py @@ -11,8 +11,12 @@ from requests import Session from jobfunnel.backend import Job -from jobfunnel.backend.scrapers.base import (BaseCANEngScraper, BaseScraper, - BaseUSAEngScraper, BaseUKEngScraper) +from jobfunnel.backend.scrapers.base import ( + BaseCANEngScraper, + BaseScraper, + BaseUSAEngScraper, + BaseUKEngScraper, +) from jobfunnel.backend.tools import get_webdriver from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.backend.tools.tools import calc_post_date_from_relative_str @@ -25,7 +29,7 @@ MAX_GLASSDOOR_LOCATIONS_TO_RETURN = 10 -LOCATION_BASE_URL = 'https://www.glassdoor.co.in/findPopularLocationAjax.htm?' +LOCATION_BASE_URL = "https://www.glassdoor.co.in/findPopularLocationAjax.htm?" MAX_RESULTS_PER_GLASSDOOR_PAGE = 30 GLASSDOOR_RADIUS_MAP = { 0: 0, @@ -39,34 +43,35 @@ class BaseGlassDoorScraper(BaseScraper): - - def __init__(self, session: Session, config: 'JobFunnelConfigManager', - job_filter: JobFilter) -> None: - """Init that contains glassdoor specific stuff - """ + def __init__( + self, session: Session, config: "JobFunnelConfigManager", job_filter: JobFilter + ) -> None: + """Init that contains glassdoor specific stuff""" super().__init__(session, config, job_filter) self.max_results_per_page = MAX_RESULTS_PER_GLASSDOOR_PAGE - self.query = '-'.join(self.config.search_config.keywords) + self.query = "-".join(self.config.search_config.keywords) # self.driver = get_webdriver() TODO: we can use this if-needed @abstractmethod def quantize_radius(self, radius: int) -> int: - """Get the glassdoor-quantized radius - """ + """Get the glassdoor-quantized radius""" @property def job_get_fields(self) -> str: - """Call self.get(...) for the JobFields in this list when scraping a Job - """ + """Call self.get(...) for the JobFields in this list when scraping a Job""" return [ - JobField.TITLE, JobField.COMPANY, JobField.LOCATION, - JobField.POST_DATE, JobField.URL, JobField.KEY_ID, JobField.WAGE, + JobField.TITLE, + JobField.COMPANY, + JobField.LOCATION, + JobField.POST_DATE, + JobField.URL, + JobField.KEY_ID, + JobField.WAGE, ] @property def job_set_fields(self) -> str: - """Call self.set(...) for the JobFields in this list when scraping a Job - """ + """Call self.set(...) for the JobFields in this list when scraping a Job""" return [JobField.RAW, JobField.DESCRIPTION] @property @@ -80,41 +85,38 @@ def delayed_get_set_fields(self) -> str: @property def headers(self) -> Dict[str, str]: - return{ - 'accept': 'text/html,application/xhtml+xml,application/xml;' - 'q=0.9,image/webp,*/*;q=0.8', - 'accept-encoding': 'gzip, deflate, sdch, br', - 'accept-language': 'en-GB,en-US;q=0.8,en;q=0.6', - 'referer': - f'https://www.glassdoor.{self.config.search_config.domain}/', - 'upgrade-insecure-requests': '1', - 'user-agent': self.user_agent, - 'Cache-Control': 'no-cache', - 'Connection': 'keep-alive', + return { + "accept": "text/html,application/xhtml+xml,application/xml;" + "q=0.9,image/webp,*/*;q=0.8", + "accept-encoding": "gzip, deflate, sdch, br", + "accept-language": "en-GB,en-US;q=0.8,en;q=0.6", + "referer": f"https://www.glassdoor.{self.config.search_config.domain}/", + "upgrade-insecure-requests": "1", + "user-agent": self.user_agent, + "Cache-Control": "no-cache", + "Connection": "keep-alive", } - def get_search_url(self, - method='get') -> Union[str, Tuple[str, Dict[str,str]]]: + def get_search_url(self, method="get") -> Union[str, Tuple[str, Dict[str, str]]]: """Gets the glassdoor search url NOTE: we this relies on your city, not the state / province! """ # Form the location lookup request data data = { - 'term': self.config.search_config.city, - 'maxLocationsToReturn': MAX_GLASSDOOR_LOCATIONS_TO_RETURN, + "term": self.config.search_config.city, + "maxLocationsToReturn": MAX_GLASSDOOR_LOCATIONS_TO_RETURN, } # Get the location id for search location location_id = self.session.post( LOCATION_BASE_URL, headers=self.headers, data=data - ).json()[0]['locationId'] - - if method == 'get': + ).json()[0]["locationId"] + if method == "get": # Form job search url search = ( - 'https://www.glassdoor.{}/Job/jobs.htm?clickSource=searchBtn' - '&sc.keyword={}&locT=C&locId={}&jobType=&radius={}'.format( + "https://www.glassdoor.{}/Job/jobs.htm?clickSource=searchBtn" + "&sc.keyword={}&locT=C&locId={}&jobType=&radius={}".format( self.config.search_config.domain, self.query, location_id, @@ -123,8 +125,7 @@ def get_search_url(self, ) return search - elif method == 'post': - + elif method == "post": # Form the job search url search = ( f"https://www.glassdoor.{self.config.search_config.domain}" @@ -133,19 +134,17 @@ def get_search_url(self, # Form the job search data data = { - 'clickSource': 'searchBtn', - 'sc.keyword': self.query, - 'locT': 'C', - 'locId': location_id, - 'jobType': '', - 'radius': - self.quantize_radius(self.config.search_config.radius), + "clickSource": "searchBtn", + "sc.keyword": self.query, + "locT": "C", + "locId": location_id, + "jobType": "", + "radius": self.quantize_radius(self.config.search_config.radius), } return search, data else: - - raise ValueError(f'No html method {method} exists') + raise ValueError(f"No html method {method} exists") def get_job_soups_from_search_result_listings(self) -> List[BeautifulSoup]: """Scrapes raw data from a job source into a list of job-soups @@ -154,7 +153,7 @@ def get_job_soups_from_search_result_listings(self) -> List[BeautifulSoup]: List[BeautifulSoup]: list of jobs soups we can use to make Job init """ # Get the search url - search_url, data = self.get_search_url(method='post') + search_url, data = self.get_search_url(method="post") # Get the search page result. request_html = self.session.post(search_url, data=data) @@ -199,13 +198,13 @@ def get(self, parameter: JobField, soup: BeautifulSoup) -> Any: """ if parameter == JobField.TITLE: # TODO: we should instead get what user sees in the - return soup.get('data-normalize-job-title') + return soup.get("data-normalize-job-title") elif parameter == JobField.COMPANY: return soup.find( - 'div', attrs={'class', 'jobInfoItem jobEmpolyerName'} + "div", attrs={"class", "jobInfoItem jobEmpolyerName"} ).text.strip() elif parameter == JobField.LOCATION: - return soup.get('data-job-loc') + return soup.get("data-job-loc") # FIXME: impl. # elif parameter == JobField.TAGS: # labels = soup.find_all('div', attrs={'class', 'jobLabel'}) @@ -219,28 +218,26 @@ def get(self, parameter: JobField, soup: BeautifulSoup) -> Any: elif parameter == JobField.POST_DATE: return calc_post_date_from_relative_str( soup.find( - 'div', attrs={ - 'class': 'd-flex align-items-end pl-std css-mi55ob' - } + "div", attrs={"class": "d-flex align-items-end pl-std css-mi55ob"} ).text.strip() ) elif parameter == JobField.WAGE: # NOTE: most jobs don't have this so we wont raise a warning here # and will fail silently instead - wage = soup.find('span', attrs={'class': 'gray salary'}) + wage = soup.find("span", attrs={"class": "gray salary"}) if wage is not None: return wage.text.strip() else: - return '' + return "" elif parameter == JobField.KEY_ID: - return soup.get('data-id') + return soup.get("data-id") elif parameter == JobField.URL: - part_url = soup.find( - 'div', attrs={'class', 'logoWrap'} - ).find('a').get('href') + part_url = ( + soup.find("div", attrs={"class", "logoWrap"}).find("a").get("href") + ) return ( - f'https://www.glassdoor.{self.config.search_config.domain}' - f'{part_url}' + f"https://www.glassdoor.{self.config.search_config.domain}" + f"{part_url}" ) else: raise NotImplementedError(f"Cannot get {parameter.name}") @@ -256,13 +253,14 @@ def set(self, parameter: JobField, job: Job, soup: BeautifulSoup) -> None: elif parameter == JobField.DESCRIPTION: assert job._raw_scrape_data job.description = job._raw_scrape_data.find( - id='JobDescriptionContainer' + id="JobDescriptionContainer" ).text.strip() else: raise NotImplementedError(f"Cannot set {parameter.name}") - def _search_page_for_job_soups(self, listings_page_url: str, - job_soup_list: List[BeautifulSoup]) -> None: + def _search_page_for_job_soups( + self, listings_page_url: str, job_soup_list: List[BeautifulSoup] + ) -> None: """Get a list of job soups from a glassdoor page, by loading the page. NOTE: this makes GET requests and should be respectfully delayed. """ @@ -276,46 +274,43 @@ def _search_page_for_job_soups(self, listings_page_url: str, ) ) - def _parse_job_listings_to_bs4(self, page_soup: BeautifulSoup - ) -> List[BeautifulSoup]: - """Parse a page of job listings HTML text into job soups - """ - return page_soup.find_all('li', attrs={'class', 'jl'}) + def _parse_job_listings_to_bs4( + self, page_soup: BeautifulSoup + ) -> List[BeautifulSoup]: + """Parse a page of job listings HTML text into job soups""" + return page_soup.find_all("li", attrs={"class", "jl"}) def _get_num_search_result_pages(self, soup_base: BeautifulSoup) -> int: # scrape total number of results, and calculate the # pages needed - num_res = soup_base.find('p', attrs={'class', 'jobsCount'}).text.strip() - num_res = int(re.findall(r'(\d+)', num_res.replace(',', ''))[0]) + num_res = soup_base.find("p", attrs={"class", "jobsCount"}).text.strip() + num_res = int(re.findall(r"(\d+)", num_res.replace(",", ""))[0]) return int(ceil(num_res / self.max_results_per_page)) - def _get_next_page_url(self, soup_base: BeautifulSoup, - results_page_number: int) -> str: + def _get_next_page_url( + self, soup_base: BeautifulSoup, results_page_number: int + ) -> str: """Construct the next page of search results from the initial search results page BeautifulSoup. """ - part_url = soup_base.find( - 'li', attrs={'class', 'next'} - ).find('a').get('href') + part_url = soup_base.find("li", attrs={"class", "next"}).find("a").get("href") assert part_url is not None, "Unable to find next page in listing soup!" # Uses partial url to construct next page url return re.sub( - r'_IP\d+\.', - f'_IP{results_page_number}.', - f'https://www.glassdoor.{self.config.search_config.domain}' - f'{part_url}', + r"_IP\d+\.", + f"_IP{results_page_number}.", + f"https://www.glassdoor.{self.config.search_config.domain}" f"{part_url}", ) class GlassDoorMetricRadius: """Metric units shared by GlassDoorScraperCANEng - and GlassDoorScraperUKEng + and GlassDoorScraperUKEng """ def quantize_radius(self, radius: int) -> int: - """convert radius to km FIXME: use numpy.digitize instead - """ + """convert radius to km FIXME: use numpy.digitize instead""" if radius < 10: radius = 0 elif 10 <= radius < 20: @@ -333,15 +328,14 @@ def quantize_radius(self, radius: int) -> int: return GLASSDOOR_RADIUS_MAP[radius] -class GlassDoorScraperCANEng(GlassDoorMetricRadius, BaseGlassDoorScraper, - BaseCANEngScraper): - """Scrapes jobs from www.glassdoor.ca - """ +class GlassDoorScraperCANEng( + GlassDoorMetricRadius, BaseGlassDoorScraper, BaseCANEngScraper +): + """Scrapes jobs from www.glassdoor.ca""" class GlassDoorScraperUSAEng(BaseGlassDoorScraper, BaseUSAEngScraper): - """Scrapes jobs from www.glassdoor.com - """ + """Scrapes jobs from www.glassdoor.com""" def quantize_radius(self, radius: int) -> int: """Get a USA radius (miles) @@ -364,7 +358,7 @@ def quantize_radius(self, radius: int) -> int: return GLASSDOOR_RADIUS_MAP[radius] -class GlassDoorScraperUKEng(GlassDoorMetricRadius, BaseGlassDoorScraper, - BaseUKEngScraper): - """Scrapes jobs from www.glassdoor.co.uk - """ +class GlassDoorScraperUKEng( + GlassDoorMetricRadius, BaseGlassDoorScraper, BaseUKEngScraper +): + """Scrapes jobs from www.glassdoor.co.uk""" diff --git a/jobfunnel/backend/scrapers/indeed.py b/jobfunnel/backend/scrapers/indeed.py index 0d23653f..83444adb 100644 --- a/jobfunnel/backend/scrapers/indeed.py +++ b/jobfunnel/backend/scrapers/indeed.py @@ -10,11 +10,14 @@ from requests import Session from jobfunnel.backend import Job -from jobfunnel.backend.scrapers.base import (BaseCANEngScraper, BaseScraper, - BaseUSAEngScraper, - BaseUKEngScraper, - BaseFRFreScraper, - BaseDEGerScraper) +from jobfunnel.backend.scrapers.base import ( + BaseCANEngScraper, + BaseScraper, + BaseUSAEngScraper, + BaseUKEngScraper, + BaseFRFreScraper, + BaseDEGerScraper, +) from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.backend.tools.tools import calc_post_date_from_relative_str from jobfunnel.resources import MAX_CPU_WORKERS, JobField, Remoteness @@ -24,35 +27,34 @@ from jobfunnel.config import JobFunnelConfigManager # pylint: enable=using-constant-test,unused-import -ID_REGEX = re.compile(r'id=\"sj_([a-zA-Z0-9]*)\"') +ID_REGEX = re.compile(r"id=\"sj_([a-zA-Z0-9]*)\"") MAX_RESULTS_PER_INDEED_PAGE = 50 # NOTE: these magic strings stick for both the US and CAN indeed websites... FULLY_REMOTE_MAGIC_STRING = "&remotejob=032b3046-06a3-4876-8dfd-474eb5e7ed11" COVID_REMOTE_MAGIC_STRING = "&remotejob=7e3167e4-ccb4-49cb-b761-9bae564a0a63" REMOTENESS_TO_QUERY = { - Remoteness.IN_PERSON: '', + Remoteness.IN_PERSON: "", Remoteness.TEMPORARILY_REMOTE: COVID_REMOTE_MAGIC_STRING, - Remoteness.PARTIALLY_REMOTE: '', + Remoteness.PARTIALLY_REMOTE: "", Remoteness.FULLY_REMOTE: FULLY_REMOTE_MAGIC_STRING, - Remoteness.ANY: '', + Remoteness.ANY: "", } REMOTENESS_STR_MAP = { - 'remote': Remoteness.FULLY_REMOTE, - 'temporarily remote': Remoteness.TEMPORARILY_REMOTE, + "remote": Remoteness.FULLY_REMOTE, + "temporarily remote": Remoteness.TEMPORARILY_REMOTE, } class BaseIndeedScraper(BaseScraper): - """Scrapes jobs from www.indeed.X - """ + """Scrapes jobs from www.indeed.X""" - def __init__(self, session: Session, config: 'JobFunnelConfigManager', - job_filter: JobFilter) -> None: - """Init that contains indeed specific stuff - """ + def __init__( + self, session: Session, config: "JobFunnelConfigManager", job_filter: JobFilter + ) -> None: + """Init that contains indeed specific stuff""" super().__init__(session, config, job_filter) self.max_results_per_page = MAX_RESULTS_PER_INDEED_PAGE - self.query = '+'.join(self.config.search_config.keywords) + self.query = "+".join(self.config.search_config.keywords) # Log if we can't do their remoteness query (Indeed only has 2 lvls.) if self.config.search_config.remoteness == Remoteness.PARTIALLY_REMOTE: @@ -65,9 +67,14 @@ def job_get_fields(self) -> str: Override this as needed. """ return [ - JobField.TITLE, JobField.COMPANY, JobField.LOCATION, - JobField.KEY_ID, JobField.TAGS, JobField.POST_DATE, - JobField.REMOTENESS, JobField.WAGE, + JobField.TITLE, + JobField.COMPANY, + JobField.LOCATION, + JobField.KEY_ID, + JobField.TAGS, + JobField.POST_DATE, + JobField.REMOTENESS, + JobField.WAGE, ] @property @@ -92,25 +99,22 @@ def delayed_get_set_fields(self) -> str: @property def high_priority_get_set_fields(self) -> List[JobField]: - """These get() and/or set() fields will be populated first. - """ + """These get() and/or set() fields will be populated first.""" return [JobField.URL] @property def headers(self) -> Dict[str, str]: - """Session header for indeed.X - """ + """Session header for indeed.X""" return { - 'accept': 'text/html,application/xhtml+xml,application/xml;' - 'q=0.9,image/webp,*/*;q=0.8', - 'accept-encoding': 'gzip, deflate, sdch', - 'accept-language': 'en-GB,en-US;q=0.8,en;q=0.6', - 'referer': - f'https://www.indeed.{self.config.search_config.domain}/', - 'upgrade-insecure-requests': '1', - 'user-agent': self.user_agent, - 'Cache-Control': 'no-cache', - 'Connection': 'keep-alive' + "accept": "text/html,application/xhtml+xml,application/xml;" + "q=0.9,image/webp,*/*;q=0.8", + "accept-encoding": "gzip, deflate, sdch", + "accept-language": "en-GB,en-US;q=0.8,en;q=0.6", + "referer": f"https://www.indeed.{self.config.search_config.domain}/", + "upgrade-insecure-requests": "1", + "user-agent": self.user_agent, + "Cache-Control": "no-cache", + "Connection": "keep-alive", } def get_job_soups_from_search_result_listings(self) -> List[BeautifulSoup]: @@ -139,8 +143,10 @@ def get_job_soups_from_search_result_listings(self) -> List[BeautifulSoup]: for page in range(0, pages): futures.append( threads.submit( - self._get_job_soups_from_search_page, search_url, page, - job_soup_list + self._get_job_soups_from_search_page, + search_url, + page, + job_soup_list, ) ) @@ -153,31 +159,27 @@ def get_job_soups_from_search_result_listings(self) -> List[BeautifulSoup]: return job_soup_list def get(self, parameter: JobField, soup: BeautifulSoup) -> Any: - """Get a single job attribute from a soup object by JobField - """ + """Get a single job attribute from a soup object by JobField""" if parameter == JobField.TITLE: - return soup.find( - 'a', attrs={'data-tn-element': 'jobTitle'} - ).text.strip() + return soup.find("a", attrs={"data-tn-element": "jobTitle"}).text.strip() elif parameter == JobField.COMPANY: - return soup.find('span', attrs={'class': 'company'}).text.strip() + return soup.find("span", attrs={"class": "company"}).text.strip() elif parameter == JobField.LOCATION: - return soup.find('span', attrs={'class': 'location'}).text.strip() + return soup.find("span", attrs={"class": "location"}).text.strip() elif parameter == JobField.TAGS: # tags may not be on page and that's ok. - table_soup = soup.find( - 'table', attrs={'class': 'jobCardShelfContainer'} - ) + table_soup = soup.find("table", attrs={"class": "jobCardShelfContainer"}) if table_soup: return [ - td.text.strip() for td in table_soup.find_all( - 'td', attrs={'class': 'jobCardShelfItem'} + td.text.strip() + for td in table_soup.find_all( + "td", attrs={"class": "jobCardShelfItem"} ) ] else: return [] elif parameter == JobField.REMOTENESS: - remote_field = soup.find('span', attrs={'class': 'remote'}) + remote_field = soup.find("span", attrs={"class": "remote"}) if remote_field: remoteness_str = remote_field.text.strip().lower() if remoteness_str in REMOTENESS_STR_MAP: @@ -185,22 +187,18 @@ def get(self, parameter: JobField, soup: BeautifulSoup) -> Any: return Remoteness.UNKNOWN elif parameter == JobField.WAGE: # We may not be able to obtain a wage - potential = soup.find('span', attrs={'class': 'salaryText'}) + potential = soup.find("span", attrs={"class": "salaryText"}) if potential: return potential.text.strip() else: - return '' + return "" elif parameter == JobField.POST_DATE: return calc_post_date_from_relative_str( - soup.find('span', attrs={'class': 'date'}).text.strip() + soup.find("span", attrs={"class": "date"}).text.strip() ) elif parameter == JobField.KEY_ID: return ID_REGEX.findall( - str( - soup.find( - 'a', attrs={'class': 'sl resultLink save-job-link'} - ) - ) + str(soup.find("a", attrs={"class": "sl resultLink save-job-link"})) )[0] else: raise NotImplementedError(f"Cannot get {parameter.name}") @@ -216,7 +214,7 @@ def set(self, parameter: JobField, job: Job, soup: BeautifulSoup) -> None: elif parameter == JobField.DESCRIPTION: assert job._raw_scrape_data job.description = job._raw_scrape_data.find( - id='jobDescriptionText' + id="jobDescriptionText" ).text.strip() elif parameter == JobField.URL: assert job.key_id @@ -227,17 +225,20 @@ def set(self, parameter: JobField, job: Job, soup: BeautifulSoup) -> None: else: raise NotImplementedError(f"Cannot set {parameter.name}") - def _get_search_url(self, method: Optional[str] = 'get') -> str: + def _get_search_url(self, method: Optional[str] = "get") -> str: """Get the indeed search url from SearchTerms TODO: use Enum for method instead of str. """ - if method == 'get': + if method == "get": return ( "https://www.indeed.{}/jobs?q={}&l={}%2C+{}&radius={}&" "limit={}&filter={}{}".format( self.config.search_config.domain, self.query, - self.config.search_config.city.replace(' ', '+',), + self.config.search_config.city.replace( + " ", + "+", + ), self.config.search_config.province_or_state.upper(), self._quantize_radius(self.config.search_config.radius), self.max_results_per_page, @@ -245,10 +246,10 @@ def _get_search_url(self, method: Optional[str] = 'get') -> str: REMOTENESS_TO_QUERY[self.config.search_config.remoteness], ) ) - elif method == 'post': + elif method == "post": raise NotImplementedError() else: - raise ValueError(f'No html method {method} exists') + raise ValueError(f"No html method {method} exists") def _quantize_radius(self, radius: int) -> int: """Quantizes the user input radius to a valid radius value into: @@ -271,19 +272,19 @@ def _quantize_radius(self, radius: int) -> int: radius = 100 return radius - def _get_job_soups_from_search_page(self, search: str, page: str, - job_soup_list: List[BeautifulSoup] - ) -> None: + def _get_job_soups_from_search_page( + self, search: str, page: str, job_soup_list: List[BeautifulSoup] + ) -> None: """Scrapes the indeed page for a list of job soups NOTE: modifies the job_soup_list in-place NOTE: Indeed's remoteness filter sucks, and we will always see a mix. ... need to add some kind of filtering for this! """ - url = f'{search}&start={int(page * self.max_results_per_page)}' + url = f"{search}&start={int(page * self.max_results_per_page)}" job_soup_list.extend( - BeautifulSoup( - self.session.get(url).text, self.config.bs4_parser - ).find_all('div', attrs={'data-tn-component': 'organicJob'}) + BeautifulSoup(self.session.get(url).text, self.config.bs4_parser).find_all( + "div", attrs={"data-tn-component": "organicJob"} + ) ) def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: @@ -292,17 +293,15 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: i.e. your search yields 230 results at 50 res/page -> 5 pages of jobs Args: - max_pages: the maximum number of pages to be scraped. + max_pages: the maximum number of pages to be scraped. Returns: The number of pages to be scraped. """ # Get the html data, initialize bs4 with lxml request_html = self.session.get(search_url) - self.logger.debug( - "Got Base search results page: %s", search_url - ) + self.logger.debug("Got Base search results page: %s", search_url) query_resp = BeautifulSoup(request_html.text, self.config.bs4_parser) - num_res = query_resp.find(id='searchCountPages') + num_res = query_resp.find(id="searchCountPages") # TODO: we should consider expanding the error cases (scrape error page) if not num_res: raise ValueError( @@ -313,7 +312,7 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: ) num_res = num_res.contents[0].strip() - num_res = int(re.findall(r'f (\d+) ', num_res.replace(',', ''))[0]) + num_res = int(re.findall(r"f (\d+) ", num_res.replace(",", ""))[0]) number_of_pages = int(ceil(num_res / self.max_results_per_page)) if max_pages == 0: return number_of_pages @@ -324,55 +323,59 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: class IndeedScraperCANEng(BaseIndeedScraper, BaseCANEngScraper): - """Scrapes jobs from www.indeed.ca - """ + """Scrapes jobs from www.indeed.ca""" class IndeedScraperUSAEng(BaseIndeedScraper, BaseUSAEngScraper): - """Scrapes jobs from www.indeed.com - """ + """Scrapes jobs from www.indeed.com""" class IndeedScraperUKEng(BaseIndeedScraper, BaseUKEngScraper): - """Scrapes jobs from www.indeed.co.uk - """ - def _get_search_url(self, method: Optional[str] = 'get') -> str: + """Scrapes jobs from www.indeed.co.uk""" + + def _get_search_url(self, method: Optional[str] = "get") -> str: """Get the indeed search url from SearchTerms TODO: use Enum for method instead of str. """ - if method == 'get': + if method == "get": return ( "https://www.indeed.{}/jobs?q={}&l={}&radius={}&" "limit={}&filter={}{}".format( self.config.search_config.domain, self.query, - self.config.search_config.city.replace(' ', '+',), + self.config.search_config.city.replace( + " ", + "+", + ), self._quantize_radius(self.config.search_config.radius), self.max_results_per_page, int(self.config.search_config.return_similar_results), REMOTENESS_TO_QUERY[self.config.search_config.remoteness], ) ) - elif method == 'post': + elif method == "post": raise NotImplementedError() else: - raise ValueError(f'No html method {method} exists') + raise ValueError(f"No html method {method} exists") class IndeedScraperFRFre(BaseIndeedScraper, BaseFRFreScraper): - """Scrapes jobs from www.indeed.fr - """ - def _get_search_url(self, method: Optional[str] = 'get') -> str: + """Scrapes jobs from www.indeed.fr""" + + def _get_search_url(self, method: Optional[str] = "get") -> str: """Get the indeed search url from SearchTerms TODO: use Enum for method instead of str. """ - if method == 'get': + if method == "get": return ( "https://www.indeed.{}/jobs?q={}&l={}+%28{}%29&radius={}&" "limit={}&filter={}{}".format( self.config.search_config.domain, self.query, - self.config.search_config.city.replace(' ', '+',), + self.config.search_config.city.replace( + " ", + "+", + ), self.config.search_config.province_or_state.upper(), self._quantize_radius(self.config.search_config.radius), self.max_results_per_page, @@ -380,11 +383,10 @@ def _get_search_url(self, method: Optional[str] = 'get') -> str: REMOTENESS_TO_QUERY[self.config.search_config.remoteness], ) ) - elif method == 'post': + elif method == "post": raise NotImplementedError() else: - raise ValueError(f'No html method {method} exists') - + raise ValueError(f"No html method {method} exists") def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: """Calculates the number of pages of job listings to be scraped. @@ -392,17 +394,15 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: i.e. your search yields 230 results at 50 res/page -> 5 pages of jobs Args: - max_pages: the maximum number of pages to be scraped. + max_pages: the maximum number of pages to be scraped. Returns: The number of pages to be scraped. """ # Get the html data, initialize bs4 with lxml request_html = self.session.get(search_url) - self.logger.debug( - "Got Base search results page: %s", search_url - ) + self.logger.debug("Got Base search results page: %s", search_url) query_resp = BeautifulSoup(request_html.text, self.config.bs4_parser) - num_res = query_resp.find(id='searchCountPages') + num_res = query_resp.find(id="searchCountPages") # TODO: we should consider expanding the error cases (scrape error page) if not num_res: raise ValueError( @@ -413,7 +413,7 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: ) num_res = normalize("NFKD", num_res.contents[0].strip()) - num_res = int(re.findall(r'(\d+) ', num_res.replace(',', ''))[1]) + num_res = int(re.findall(r"(\d+) ", num_res.replace(",", ""))[1]) number_of_pages = int(ceil(num_res / self.max_results_per_page)) if max_pages == 0: return number_of_pages @@ -424,16 +424,14 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: class IndeedScraperDEGer(BaseIndeedScraper, BaseDEGerScraper): - """Scrapes jobs from de.indeed.com - """ + """Scrapes jobs from de.indeed.com""" # The german locale has a different number separators. THOUSEP = "." - def _get_search_url(self, method: Optional[str] = 'get') -> str: - """Get the indeed search url from SearchTerms - """ - if method == 'get': + def _get_search_url(self, method: Optional[str] = "get") -> str: + """Get the indeed search url from SearchTerms""" + if method == "get": return ( # The URL is different to the base scraper because indeed.de is # redirecting to de.indeed.com. If the redirect is handled the @@ -442,17 +440,20 @@ def _get_search_url(self, method: Optional[str] = 'get') -> str: "limit={}&filter={}{}".format( self.config.search_config.domain, self.query, - self.config.search_config.city.replace(' ', '+',), + self.config.search_config.city.replace( + " ", + "+", + ), self._quantize_radius(self.config.search_config.radius), self.max_results_per_page, int(self.config.search_config.return_similar_results), REMOTENESS_TO_QUERY[self.config.search_config.remoteness], ) ) - elif method == 'post': + elif method == "post": raise NotImplementedError() else: - raise ValueError(f'No html method {method} exists') + raise ValueError(f"No html method {method} exists") def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: """Calculates the number of pages of job listings to be scraped. @@ -466,11 +467,9 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: """ # Get the html data, initialize bs4 with lxml request_html = self.session.get(search_url) - self.logger.debug( - "Got Base search results page: %s", search_url - ) + self.logger.debug("Got Base search results page: %s", search_url) query_resp = BeautifulSoup(request_html.text, self.config.bs4_parser) - num_res = query_resp.find(id='searchCountPages') + num_res = query_resp.find(id="searchCountPages") if not num_res: raise ValueError( "Unable to identify number of pages of results for query: {}" @@ -480,7 +479,7 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: ) num_res = num_res.contents[0].strip() - num_res = int(re.findall(r'(\d+)', num_res.replace(self.THOUSEP, ''))[1]) + num_res = int(re.findall(r"(\d+)", num_res.replace(self.THOUSEP, ""))[1]) number_of_pages = int(ceil(num_res / self.max_results_per_page)) if max_pages == 0: return number_of_pages diff --git a/jobfunnel/backend/scrapers/monster.py b/jobfunnel/backend/scrapers/monster.py index ff946819..2a60fae4 100644 --- a/jobfunnel/backend/scrapers/monster.py +++ b/jobfunnel/backend/scrapers/monster.py @@ -9,9 +9,13 @@ from requests import Session from jobfunnel.backend import Job -from jobfunnel.backend.scrapers.base import (BaseCANEngScraper, BaseScraper, - BaseUSAEngScraper, BaseUKEngScraper, - BaseFRFreScraper) +from jobfunnel.backend.scrapers.base import ( + BaseCANEngScraper, + BaseScraper, + BaseUSAEngScraper, + BaseUKEngScraper, + BaseFRFreScraper, +) from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.backend.tools.tools import calc_post_date_from_relative_str from jobfunnel.resources import JobField, Remoteness @@ -23,10 +27,10 @@ MAX_RESULTS_PER_MONSTER_PAGE = 25 -MONSTER_SIDEPANEL_TAG_ENTRIES = ['industries', 'job type'] # these --> Job.tags +MONSTER_SIDEPANEL_TAG_ENTRIES = ["industries", "job type"] # these --> Job.tags ID_REGEX = re.compile( - r'/((?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]' - r'{12})|\d+)' + r"/((?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]" + r"{12})|\d+)" ) @@ -37,14 +41,12 @@ class BaseMonsterScraper(BaseScraper): as of sept 2020. -PM """ - def __init__(self, session: Session, config: 'JobFunnelConfigManager', - job_filter: JobFilter) -> None: - """Init that contains monster specific stuff - """ + def __init__( + self, session: Session, config: "JobFunnelConfigManager", job_filter: JobFilter + ) -> None: + """Init that contains monster specific stuff""" super().__init__(session, config, job_filter) - self.query = '-'.join( - self.config.search_config.keywords - ).replace(' ', '-') + self.query = "-".join(self.config.search_config.keywords).replace(" ", "-") # This is currently not scrapable through Monster site (contents maybe) if self.config.search_config.remoteness != Remoteness.ANY: @@ -52,25 +54,29 @@ def __init__(self, session: Session, config: 'JobFunnelConfigManager', @property def job_get_fields(self) -> str: - """Call self.get(...) for the JobFields in this list when scraping a Job - """ + """Call self.get(...) for the JobFields in this list when scraping a Job""" return [ - JobField.KEY_ID, JobField.TITLE, JobField.COMPANY, - JobField.LOCATION, JobField.POST_DATE, JobField.URL, + JobField.KEY_ID, + JobField.TITLE, + JobField.COMPANY, + JobField.LOCATION, + JobField.POST_DATE, + JobField.URL, ] @property def job_set_fields(self) -> str: - """Call self.set(...) for the JobFields in this list when scraping a Job - """ + """Call self.set(...) for the JobFields in this list when scraping a Job""" return [ - JobField.RAW, JobField.DESCRIPTION, JobField.TAGS, JobField.WAGE, + JobField.RAW, + JobField.DESCRIPTION, + JobField.TAGS, + JobField.WAGE, ] @property def high_priority_get_set_fields(self) -> List[JobField]: - """We need to populate these fields first - """ + """We need to populate these fields first""" return [JobField.RAW, JobField.KEY_ID] @property @@ -84,19 +90,17 @@ def delayed_get_set_fields(self) -> str: @property def headers(self) -> Dict[str, str]: - """Session header for monster.X - """ + """Session header for monster.X""" return { - 'accept': 'text/html,application/xhtml+xml,application/xml;' - 'q=0.9,image/webp,*/*;q=0.8', - 'accept-encoding': 'gzip, deflate, sdch, br', - 'accept-language': 'en-GB,en-US;q=0.8,en;q=0.6', - 'referer': - f'https://www.monster.{self.config.search_config.domain}/', - 'upgrade-insecure-requests': '1', - 'user-agent': self.user_agent, - 'Cache-Control': 'no-cache', - 'Connection': 'keep-alive' + "accept": "text/html,application/xhtml+xml,application/xml;" + "q=0.9,image/webp,*/*;q=0.8", + "accept-encoding": "gzip, deflate, sdch, br", + "accept-language": "en-GB,en-US;q=0.8,en;q=0.6", + "referer": f"https://www.monster.{self.config.search_config.domain}/", + "upgrade-insecure-requests": "1", + "user-agent": self.user_agent, + "Cache-Control": "no-cache", + "Connection": "keep-alive", } def get(self, parameter: JobField, soup: BeautifulSoup) -> Any: @@ -106,24 +110,22 @@ def get(self, parameter: JobField, soup: BeautifulSoup) -> Any: if parameter == JobField.KEY_ID: # TODO: is there a way to combine these calls? # NOTE: do not use 'data-m_impr_j_jobid' as this is duplicated - return soup.find('h2', attrs={'class': 'title'}).find('a').get( - 'data-m_impr_j_postingid' + return ( + soup.find("h2", attrs={"class": "title"}) + .find("a") + .get("data-m_impr_j_postingid") ) elif parameter == JobField.TITLE: - return soup.find('h2', attrs={'class': 'title'}).text.strip() + return soup.find("h2", attrs={"class": "title"}).text.strip() elif parameter == JobField.COMPANY: - return soup.find('div', attrs={'class': 'company'}).text.strip() + return soup.find("div", attrs={"class": "company"}).text.strip() elif parameter == JobField.LOCATION: - return soup.find('div', attrs={'class': 'location'}).text.strip() + return soup.find("div", attrs={"class": "location"}).text.strip() elif parameter == JobField.POST_DATE: - return calc_post_date_from_relative_str( - soup.find('time').text.strip() - ) + return calc_post_date_from_relative_str(soup.find("time").text.strip()) elif parameter == JobField.URL: # NOTE: seems that it is a bit hard to view these links? getting 503 - return str( - soup.find('a', attrs={'data-bypass': 'true'}).get('href') - ) + return str(soup.find("a", attrs={"data-bypass": "true"}).get("href")) else: raise NotImplementedError(f"Cannot get {parameter.name}") @@ -137,27 +139,30 @@ def set(self, parameter: JobField, job: Job, soup: BeautifulSoup) -> None: ) elif parameter == JobField.WAGE: pot_wage_cell = job._raw_scrape_data.find( - 'div', attrs={'class': 'col-xs-12 cell'} + "div", attrs={"class": "col-xs-12 cell"} ) if pot_wage_cell: - pot_wage_value = pot_wage_cell.find('div') + pot_wage_value = pot_wage_cell.find("div") if pot_wage_value: job.wage = pot_wage_value.text.strip() elif parameter == JobField.DESCRIPTION: assert job._raw_scrape_data job.description = job._raw_scrape_data.find( - id='JobDescription' + id="JobDescription" ).text.strip() elif parameter == JobField.TAGS: # NOTE: this seems a bit flimsy, monster allows a lot of flex. here assert job._raw_scrape_data tags = [] # type: List[str] for li in job._raw_scrape_data.find_all( - 'section', attrs={'class': 'summary-section'}): - table_key = li.find('dt') - if (table_key and table_key.text.strip().lower() - in MONSTER_SIDEPANEL_TAG_ENTRIES): - table_value = li.find('dd') + "section", attrs={"class": "summary-section"} + ): + table_key = li.find("dt") + if ( + table_key + and table_key.text.strip().lower() in MONSTER_SIDEPANEL_TAG_ENTRIES + ): + table_value = li.find("dd") if table_value: tags.append(table_value.text.strip()) else: @@ -201,13 +206,12 @@ def get_job_soups_from_search_result_listings(self) -> List[BeautifulSoup]: # Remove previous pages as we go. # TODO: better error handling here? # TODO: maybe we can move this into get set / BaseScraper somehow? - def __get_job_soups_by_key_id(result_listings: BeautifulSoup - ) -> Dict[str, BeautifulSoup]: + def __get_job_soups_by_key_id( + result_listings: BeautifulSoup, + ) -> Dict[str, BeautifulSoup]: return { self.get(JobField.KEY_ID, job_soup): job_soup - for job_soup in self._get_job_soups_from_search_page( - result_listings - ) + for job_soup in self._get_job_soups_from_search_page(result_listings) } job_soups_dict = __get_job_soups_by_key_id(initial_search_results_soup) @@ -227,15 +231,17 @@ def __get_job_soups_by_key_id(result_listings: BeautifulSoup # TODO: would be cool if we could avoid key_id scrape duplication in get return list(job_soups_dict.values()) - def _get_job_soups_from_search_page(self, - initial_results_soup: BeautifulSoup, - ) -> List[BeautifulSoup]: - """Get individual job listing soups from a results page of many jobs - """ - return initial_results_soup.find_all('div', attrs={'class': 'flex-row'}) - - def _get_num_search_result_pages(self, initial_results_soup: BeautifulSoup, - ) -> int: + def _get_job_soups_from_search_page( + self, + initial_results_soup: BeautifulSoup, + ) -> List[BeautifulSoup]: + """Get individual job listing soups from a results page of many jobs""" + return initial_results_soup.find_all("div", attrs={"class": "flex-row"}) + + def _get_num_search_result_pages( + self, + initial_results_soup: BeautifulSoup, + ) -> int: """Calculates the number of pages of job listings to be scraped. i.e. your search yields 230 results at 50 res/page -> 5 pages of jobs @@ -246,13 +252,12 @@ def _get_num_search_result_pages(self, initial_results_soup: BeautifulSoup, The number of pages of job listings to be scraped. """ # scrape total number of results, and calculate the # pages needed - partial = initial_results_soup.find('h2', 'figure').text.strip() + partial = initial_results_soup.find("h2", "figure").text.strip() assert partial, "Unable to identify number of search results" - num_res = int(re.findall(r'(\d+)', partial)[0]) + num_res = int(re.findall(r"(\d+)", partial)[0]) return int(ceil(num_res / MAX_RESULTS_PER_MONSTER_PAGE)) - def _get_search_url(self, method: Optional[str] = 'get', - page: int = 1) -> str: + def _get_search_url(self, method: Optional[str] = "get", page: int = 1) -> str: """Get the monster search url from SearchTerms TODO: implement fulltime/part-time portion + company search? TODO: implement POST @@ -260,37 +265,35 @@ def _get_search_url(self, method: Optional[str] = 'get', so the jobs displayed just scrolls forever and we will see all previous jobs as we go. """ - if method == 'get': + if method == "get": return ( - 'https://www.monster.{}/jobs/search/?{}q={}&where={}__2C-{}' - '&rad={}'.format( - self.config.search_config.domain, - f'page={page}&' if page > 1 else '', - self.query, - self.config.search_config.city.replace(' ', '-'), - self.config.search_config.province_or_state, - self._convert_radius(self.config.search_config.radius) + "https://www.monster.{}/jobs/search/?{}q={}&where={}__2C-{}" + "&rad={}".format( + self.config.search_config.domain, + f"page={page}&" if page > 1 else "", + self.query, + self.config.search_config.city.replace(" ", "-"), + self.config.search_config.province_or_state, + self._convert_radius(self.config.search_config.radius), ) ) - elif method == 'post': + elif method == "post": raise NotImplementedError() else: - raise ValueError(f'No html method {method} exists') + raise ValueError(f"No html method {method} exists") @abstractmethod def _convert_radius(self, radius: int) -> int: - """NOTE: radius conversion is units/locale specific - """ + """NOTE: radius conversion is units/locale specific""" class MonsterMetricRadius: """Metric units shared by MonsterScraperCANEng - and MonsterScraperUKEng + and MonsterScraperUKEng """ def _convert_radius(self, radius: int) -> int: - """ convert radius in miles TODO replace with numpy - """ + """convert radius in miles TODO replace with numpy""" if radius < 5: radius = 0 elif 5 <= radius < 10: @@ -306,19 +309,15 @@ def _convert_radius(self, radius: int) -> int: return radius -class MonsterScraperCANEng(MonsterMetricRadius, BaseMonsterScraper, - BaseCANEngScraper): - """Scrapes jobs from www.monster.ca - """ +class MonsterScraperCANEng(MonsterMetricRadius, BaseMonsterScraper, BaseCANEngScraper): + """Scrapes jobs from www.monster.ca""" class MonsterScraperUSAEng(BaseMonsterScraper, BaseUSAEngScraper): - """Scrapes jobs from www.monster.com - """ + """Scrapes jobs from www.monster.com""" def _convert_radius(self, radius: int) -> int: - """convert radius in miles TODO replace with numpy - """ + """convert radius in miles TODO replace with numpy""" if radius < 5: radius = 0 elif 5 <= radius < 10: @@ -346,13 +345,10 @@ def _convert_radius(self, radius: int) -> int: return radius -class MonsterScraperUKEng(MonsterMetricRadius, BaseMonsterScraper, - BaseUKEngScraper): - """Scrapes jobs from www.monster.co.uk - """ +class MonsterScraperUKEng(MonsterMetricRadius, BaseMonsterScraper, BaseUKEngScraper): + """Scrapes jobs from www.monster.co.uk""" - def _get_search_url(self, method: Optional[str] = 'get', - page: int = 1) -> str: + def _get_search_url(self, method: Optional[str] = "get", page: int = 1) -> str: """Get the monster search url from SearchTerms TODO: implement fulltime/part-time portion + company search? TODO: implement POST @@ -360,29 +356,27 @@ def _get_search_url(self, method: Optional[str] = 'get', so the jobs displayed just scrolls forever and we will see all previous jobs as we go. """ - if method == 'get': + if method == "get": return ( - 'https://www.monster.{}/jobs/search/?{}q={}&where={}' - '&rad={}'.format( - self.config.search_config.domain, - f'page={page}&' if page > 1 else '', - self.query, - self.config.search_config.city.replace(' ', '-'), - self._convert_radius(self.config.search_config.radius) + "https://www.monster.{}/jobs/search/?{}q={}&where={}" + "&rad={}".format( + self.config.search_config.domain, + f"page={page}&" if page > 1 else "", + self.query, + self.config.search_config.city.replace(" ", "-"), + self._convert_radius(self.config.search_config.radius), ) ) - elif method == 'post': + elif method == "post": raise NotImplementedError() else: - raise ValueError(f'No html method {method} exists') + raise ValueError(f"No html method {method} exists") -class MonsterScraperFRFre(MonsterMetricRadius, BaseMonsterScraper, - BaseFRFreScraper): - """Scrapes jobs from www.monster.fr - """ - def _get_search_url(self, method: Optional[str] = 'get', - page: int = 1) -> str: +class MonsterScraperFRFre(MonsterMetricRadius, BaseMonsterScraper, BaseFRFreScraper): + """Scrapes jobs from www.monster.fr""" + + def _get_search_url(self, method: Optional[str] = "get", page: int = 1) -> str: """Get the monster search url from SearchTerms TODO: implement fulltime/part-time portion + company search? TODO: implement POST @@ -390,19 +384,19 @@ def _get_search_url(self, method: Optional[str] = 'get', so the jobs displayed just scrolls forever and we will see all previous jobs as we go. """ - if method == 'get': + if method == "get": return ( - 'https://www.monster.{}/emploi/recherche/?{}q={}&where={}__2C-{}' - '&rad={}'.format( - self.config.search_config.domain, - f'page={page}&' if page > 1 else '', - self.query, - self.config.search_config.city.replace(' ', '-'), - self.config.search_config.province_or_state, - self._convert_radius(self.config.search_config.radius) + "https://www.monster.{}/emploi/recherche/?{}q={}&where={}__2C-{}" + "&rad={}".format( + self.config.search_config.domain, + f"page={page}&" if page > 1 else "", + self.query, + self.config.search_config.city.replace(" ", "-"), + self.config.search_config.province_or_state, + self._convert_radius(self.config.search_config.radius), ) ) - elif method == 'post': + elif method == "post": raise NotImplementedError() else: - raise ValueError(f'No html method {method} exists') + raise ValueError(f"No html method {method} exists") diff --git a/jobfunnel/backend/scrapers/registry.py b/jobfunnel/backend/scrapers/registry.py index 8efd4a88..5933ba72 100644 --- a/jobfunnel/backend/scrapers/registry.py +++ b/jobfunnel/backend/scrapers/registry.py @@ -6,17 +6,22 @@ from jobfunnel.resources import Locale, Provider from jobfunnel.backend.scrapers.indeed import ( - IndeedScraperCANEng, IndeedScraperUSAEng, - IndeedScraperUKEng, IndeedScraperFRFre, - IndeedScraperDEGer + IndeedScraperCANEng, + IndeedScraperUSAEng, + IndeedScraperUKEng, + IndeedScraperFRFre, + IndeedScraperDEGer, ) from jobfunnel.backend.scrapers.monster import ( - MonsterScraperCANEng, MonsterScraperUSAEng, - MonsterScraperUKEng, MonsterScraperFRFre + MonsterScraperCANEng, + MonsterScraperUSAEng, + MonsterScraperUKEng, + MonsterScraperFRFre, ) from jobfunnel.backend.scrapers.glassdoor import ( - GlassDoorScraperCANEng, GlassDoorScraperUSAEng, - GlassDoorScraperUKEng + GlassDoorScraperCANEng, + GlassDoorScraperUSAEng, + GlassDoorScraperUKEng, ) SCRAPER_FROM_LOCALE = { diff --git a/jobfunnel/backend/tools/__init__.py b/jobfunnel/backend/tools/__init__.py index 13c46753..ef7d46bd 100644 --- a/jobfunnel/backend/tools/__init__.py +++ b/jobfunnel/backend/tools/__init__.py @@ -1,2 +1,3 @@ from jobfunnel.backend.tools.tools import get_webdriver, get_logger, Logger + # NOTE: we can't import delays here or we cause circular import. diff --git a/jobfunnel/backend/tools/delay.py b/jobfunnel/backend/tools/delay.py index 2ee45cbb..afa545a9 100644 --- a/jobfunnel/backend/tools/delay.py +++ b/jobfunnel/backend/tools/delay.py @@ -12,11 +12,10 @@ def _c_delay(list_len: int, delay: Union[int, float]): - """Sets single delay value to whole list. - """ + """Sets single delay value to whole list.""" delays = [delay] * list_len # sets incrementing offsets to the first 8 elements - inc = .2 # Increment set to .2 + inc = 0.2 # Increment set to .2 offset = len(delays[0:8]) / 5 # offset # checks if delay is < 1.5 if delay < 1.5: @@ -29,8 +28,7 @@ def _c_delay(list_len: int, delay: Union[int, float]): def _lin_delay(list_len: int, delay: Union[int, float]): - """Calculates y=.2*x and sets y=delay at intersection of x between lines. - """ + """Calculates y=.2*x and sets y=delay at intersection of x between lines.""" # calculates x value where lines intersect its = 5 * delay # its = intersection # any delay of .2 or less is hard delay @@ -97,14 +95,12 @@ def calculate_delays(list_len: int, delay_config: DelayConfig) -> List[float]: if delay_config.converge: # checks if converging delay is True # delay_vals = lower bound, delay = upper bound durations = [ - round(uniform(x, delay_config.max_duration), 3) - for x in delay_vals + round(uniform(x, delay_config.max_duration), 3) for x in delay_vals ] else: # lb = lower bounds, delay_vals = upper bound durations = [ - round(uniform(delay_config.min_duration, x), 3) - for x in delay_vals + round(uniform(delay_config.min_duration, x), 3) for x in delay_vals ] else: diff --git a/jobfunnel/backend/tools/filters.py b/jobfunnel/backend/tools/filters.py index a999fbd7..9269c62b 100644 --- a/jobfunnel/backend/tools/filters.py +++ b/jobfunnel/backend/tools/filters.py @@ -15,12 +15,16 @@ from jobfunnel.backend import Job from jobfunnel.backend.tools import Logger -from jobfunnel.resources import (DEFAULT_MAX_TFIDF_SIMILARITY, - MIN_JOBS_TO_PERFORM_SIMILARITY_SEARCH, - DuplicateType, Remoteness) +from jobfunnel.resources import ( + DEFAULT_MAX_TFIDF_SIMILARITY, + MIN_JOBS_TO_PERFORM_SIMILARITY_SEARCH, + DuplicateType, + Remoteness, +) DuplicatedJob = namedtuple( - 'DuplicatedJob', ['original', 'duplicate', 'type'], + "DuplicatedJob", + ["original", "duplicate", "type"], ) @@ -30,16 +34,18 @@ class JobFilter(Logger): TODO: make more configurable, maybe with a FilterBank class. """ - def __init__(self, user_block_jobs_dict: Optional[Dict[str, str]] = None, - duplicate_jobs_dict: Optional[Dict[str, str]] = None, - blocked_company_names_list: Optional[List[str]] = None, - max_job_date: Optional[datetime] = None, - max_similarity: float = DEFAULT_MAX_TFIDF_SIMILARITY, - desired_remoteness: Remoteness = Remoteness.ANY, - min_tfidf_corpus_size: - int = MIN_JOBS_TO_PERFORM_SIMILARITY_SEARCH, - log_level: int = logging.INFO, - log_file: str = None) -> None: + def __init__( + self, + user_block_jobs_dict: Optional[Dict[str, str]] = None, + duplicate_jobs_dict: Optional[Dict[str, str]] = None, + blocked_company_names_list: Optional[List[str]] = None, + max_job_date: Optional[datetime] = None, + max_similarity: float = DEFAULT_MAX_TFIDF_SIMILARITY, + desired_remoteness: Remoteness = Remoteness.ANY, + min_tfidf_corpus_size: int = MIN_JOBS_TO_PERFORM_SIMILARITY_SEARCH, + log_level: int = logging.INFO, + log_file: str = None, + ) -> None: """Init TODO: need a config for this @@ -72,21 +78,22 @@ def __init__(self, user_block_jobs_dict: Optional[Dict[str, str]] = None, # Retrieve stopwords if not already downloaded try: - stopwords = nltk.corpus.stopwords.words('english') + stopwords = nltk.corpus.stopwords.words("english") except LookupError: - nltk.download('stopwords', quiet=True) - stopwords = nltk.corpus.stopwords.words('english') + nltk.download("stopwords", quiet=True) + stopwords = nltk.corpus.stopwords.words("english") # Init vectorizer self.vectorizer = TfidfVectorizer( - strip_accents='unicode', + strip_accents="unicode", lowercase=True, - analyzer='word', + analyzer="word", stop_words=stopwords, ) - def filter(self, jobs_dict: Dict[str, Job], - remove_existing_duplicate_keys: bool = True) -> Dict[str, Job]: + def filter( + self, jobs_dict: Dict[str, Job], remove_existing_duplicate_keys: bool = True + ) -> Dict[str, Job]: """Filter jobs that fail numerous tests, possibly including duplication Arguments: @@ -101,14 +108,14 @@ def filter(self, jobs_dict: Dict[str, Job], jobs_dict with all filtered items removed. """ return { - key_id: job for key_id, job in jobs_dict.items() + key_id: job + for key_id, job in jobs_dict.items() if not self.filterable( job, check_existing_duplicates=remove_existing_duplicate_keys ) } - def filterable(self, job: Job, - check_existing_duplicates: bool = True) -> bool: + def filterable(self, job: Job, check_existing_duplicates: bool = True) -> bool: """Filter jobs out using all our available filters NOTE: this allows job to be partially initialized @@ -123,27 +130,36 @@ def filterable(self, job: Job, True if the job should be removed from incoming data, else False """ return bool( - job.status and job.is_remove_status + job.status + and job.is_remove_status or (job.company in self.blocked_company_names_list) - or (job.post_date and self.max_job_date - and job.is_old(self.max_job_date)) - or (job.key_id and self.user_block_jobs_dict - and job.key_id in self.user_block_jobs_dict) + or (job.post_date and self.max_job_date and job.is_old(self.max_job_date)) + or ( + job.key_id + and self.user_block_jobs_dict + and job.key_id in self.user_block_jobs_dict + ) or (check_existing_duplicates and self.is_duplicate(job)) - or (job.remoteness != Remoteness.UNKNOWN + or ( + job.remoteness != Remoteness.UNKNOWN and self.desired_remoteness != Remoteness.ANY - and job.remoteness != self.desired_remoteness) + and job.remoteness != self.desired_remoteness + ) ) def is_duplicate(self, job: Job) -> bool: - """Return true if passed Job has key_id and it is in our duplicates list - """ - return bool(job.key_id and self.duplicate_jobs_dict - and job.key_id in self.duplicate_jobs_dict) + """Return true if passed Job has key_id and it is in our duplicates list""" + return bool( + job.key_id + and self.duplicate_jobs_dict + and job.key_id in self.duplicate_jobs_dict + ) - def find_duplicates(self, existing_jobs_dict: Dict[str, Job], - incoming_jobs_dict: Dict[str, Job], - ) -> List[DuplicatedJob]: + def find_duplicates( + self, + existing_jobs_dict: Dict[str, Job], + incoming_jobs_dict: Dict[str, Job], + ) -> List[DuplicatedJob]: """Remove all known duplicates from jobs_dict and update original data TODO: find duplicates by content within existing jobs @@ -162,7 +178,6 @@ def find_duplicates(self, existing_jobs_dict: Dict[str, Job], # Look for matches by key id only for key_id, incoming_job in incoming_jobs_dict.items(): - # The key-ids are a direct match between existing and new if key_id in existing_jobs_dict: self.logger.debug( @@ -186,7 +201,7 @@ def find_duplicates(self, existing_jobs_dict: Dict[str, Job], ) duplicate_jobs_list.append( DuplicatedJob( - original=None, # TODO: load ref from duplicates dict + original=None, # TODO: load ref from duplicates dict duplicate=incoming_job, type=DuplicateType.EXISTING_TFIDF, ) @@ -197,8 +212,10 @@ def find_duplicates(self, existing_jobs_dict: Dict[str, Job], # Run the tfidf vectorizer if we have enough jobs left after removing # key duplicates - if (len(filt_incoming_jobs_dict.keys()) - + len(filt_existing_jobs_dict.keys()) < self.min_tfidf_corpus_size): + if ( + len(filt_incoming_jobs_dict.keys()) + len(filt_existing_jobs_dict.keys()) + < self.min_tfidf_corpus_size + ): self.logger.warning( "Skipping content-similarity filter because there are fewer than " f"{self.min_tfidf_corpus_size} jobs." @@ -218,16 +235,17 @@ def find_duplicates(self, existing_jobs_dict: Dict[str, Job], # Update duplicates list with more JSON-friendly entries # TODO: we should retain a reference to the original job's contents - self.duplicate_jobs_dict.update({ - j.duplicate.key_id: j.duplicate.as_json_entry - for j in duplicate_jobs_list - }) + self.duplicate_jobs_dict.update( + {j.duplicate.key_id: j.duplicate.as_json_entry for j in duplicate_jobs_list} + ) return duplicate_jobs_list - def tfidf_filter(self, incoming_jobs_dict: Dict[str, dict], - existing_jobs_dict: Dict[str, dict], - ) -> List[DuplicatedJob]: + def tfidf_filter( + self, + incoming_jobs_dict: Dict[str, dict], + existing_jobs_dict: Dict[str, dict], + ) -> List[DuplicatedJob]: """Fit a tfidf vectorizer to a corpus of Job.DESCRIPTIONs and identify duplicate jobs by cosine-similarity. @@ -252,9 +270,11 @@ def tfidf_filter(self, incoming_jobs_dict: Dict[str, dict], List[DuplicatedJob]: list of new duplicate Jobs and their existing Jobs found via content matching (for use in JobFunnel). """ - def __dict_to_ids_and_words(jobs_dict: Dict[str, Job], - is_incoming: bool = False, - ) -> Tuple[List[str], List[str]]: + + def __dict_to_ids_and_words( + jobs_dict: Dict[str, Job], + is_incoming: bool = False, + ) -> Tuple[List[str], List[str]]: """Get query words and ids as lists + prefilter NOTE: this is just a convenience method since we do this 2x TODO: consider moving this once/if we change iteration @@ -286,24 +306,26 @@ def __dict_to_ids_and_words(jobs_dict: Dict[str, Job], # TODO: assert on length of contents of the lists as well if not words: - raise ValueError( - "No data to fit, are your job descriptions all empty?" - ) + raise ValueError("No data to fit, are your job descriptions all empty?") return ids, words, filt_job_dict - query_ids, query_words, filt_incoming_jobs_dict = \ - __dict_to_ids_and_words(incoming_jobs_dict, is_incoming=True) + query_ids, query_words, filt_incoming_jobs_dict = __dict_to_ids_and_words( + incoming_jobs_dict, is_incoming=True + ) # Calculate corpus and format query data for TFIDF calculation corpus = [] # type: List[str] if existing_jobs_dict: self.logger.debug("Running TFIDF on incoming vs existing data.") - reference_ids, reference_words, filt_existing_jobs_dict = \ - __dict_to_ids_and_words(existing_jobs_dict, is_incoming=False) + ( + reference_ids, + reference_words, + filt_existing_jobs_dict, + ) = __dict_to_ids_and_words(existing_jobs_dict, is_incoming=False) corpus = query_words + reference_words else: self.logger.debug("Running TFIDF on incoming data only.") - reference_ids = query_ids, + reference_ids = (query_ids,) reference_words = query_words filt_existing_jobs_dict = filt_incoming_jobs_dict corpus = query_words @@ -324,8 +346,7 @@ def __dict_to_ids_and_words(jobs_dict: Dict[str, Job], # TODO: impl. in a more efficient way since fit() does the transform too similarities_per_query = cosine_similarity( self.vectorizer.transform(query_words), - self.vectorizer.transform(reference_words) - if existing_jobs_dict else None, + self.vectorizer.transform(reference_words) if existing_jobs_dict else None, ) # Find Duplicate jobs by similarity score @@ -334,15 +355,11 @@ def __dict_to_ids_and_words(jobs_dict: Dict[str, Job], # currently it's the other way around so we can look at multi-matching # original jobs but not multiple matching queries for our original job. new_duplicate_jobs_list = [] # type: List[DuplicatedJob] - for query_similarities, query_id in zip(similarities_per_query, - query_ids): - + for query_similarities, query_id in zip(similarities_per_query, query_ids): # Identify the jobs in existing_jobs_dict that our query is a # duplicate of # TODO: handle if everything is highly similar! - similar_indeces = np.where( - query_similarities >= self.max_similarity - )[0] + similar_indeces = np.where(query_similarities >= self.max_similarity)[0] if similar_indeces.size > 0: # TODO: capture if more jobs are similar by content match top_similar_job = np.argmax(query_similarities[similar_indeces]) @@ -354,7 +371,8 @@ def __dict_to_ids_and_words(jobs_dict: Dict[str, Job], new_duplicate_jobs_list.append( DuplicatedJob( original=filt_existing_jobs_dict[ - reference_ids[top_similar_job]], + reference_ids[top_similar_job] + ], duplicate=filt_incoming_jobs_dict[query_id], type=DuplicateType.NEW_TFIDF, ) diff --git a/jobfunnel/backend/tools/tools.py b/jobfunnel/backend/tools/tools.py index 44def9ad..efd068ab 100644 --- a/jobfunnel/backend/tools/tools.py +++ b/jobfunnel/backend/tools/tools.py @@ -10,23 +10,23 @@ from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from webdriver_manager.firefox import GeckoDriverManager -from webdriver_manager.microsoft import (EdgeChromiumDriverManager, - IEDriverManager) +from webdriver_manager.microsoft import EdgeChromiumDriverManager, IEDriverManager from webdriver_manager.opera import OperaDriverManager from jobfunnel.backend import Job # Initialize list and store regex objects of date quantifiers -HOUR_REGEX = re.compile(r'(\d+)(?:[ +]{1,3})?(?:hour|hr|heure)') -DAY_REGEX = re.compile(r'(\d+)(?:[ +]{1,3})?(?:day|d|jour)') -MONTH_REGEX = re.compile(r'(\d+)(?:[ +]{1,3})?month|mois') -YEAR_REGEX = re.compile(r'(\d+)(?:[ +]{1,3})?year|annee') -RECENT_REGEX_A = re.compile(r'[tT]oday|[jJ]ust [pP]osted') -RECENT_REGEX_B = re.compile(r'[yY]esterday') +HOUR_REGEX = re.compile(r"(\d+)(?:[ +]{1,3})?(?:hour|hr|heure)") +DAY_REGEX = re.compile(r"(\d+)(?:[ +]{1,3})?(?:day|d|jour)") +MONTH_REGEX = re.compile(r"(\d+)(?:[ +]{1,3})?month|mois") +YEAR_REGEX = re.compile(r"(\d+)(?:[ +]{1,3})?year|annee") +RECENT_REGEX_A = re.compile(r"[tT]oday|[jJ]ust [pP]osted") +RECENT_REGEX_B = re.compile(r"[yY]esterday") -def get_logger(logger_name: str, level: int, file_path: str, - message_format: str) -> logging.Logger: +def get_logger( + logger_name: str, level: int, file_path: str, message_format: str +) -> logging.Logger: """Initialize and return a logger NOTE: you can use this as a method to add logging to any function, but if you want to use this within a class, just inherit Logger class. @@ -48,9 +48,13 @@ def get_logger(logger_name: str, level: int, file_path: str, class Logger: """Class that adds a self.logger attribute for stdio and fileio""" - def __init__(self, level: int, file_path: Optional[str] = None, - logger_name: Optional[str] = None, - message_format: Optional[str] = None) -> None: + def __init__( + self, + level: int, + file_path: Optional[str] = None, + logger_name: Optional[str] = None, + message_format: Optional[str] = None, + ) -> None: """Add a logger to any class Args: @@ -110,9 +114,7 @@ def calc_post_date_from_relative_str(date_str: str) -> date: post_date -= timedelta(days=int(1)) elif not post_date: # We have failed to correctly evaluate date. - raise ValueError( - f"Unable to calculate date from:\n{date_str}" - ) + raise ValueError(f"Unable to calculate date from:\n{date_str}") return post_date.replace(hour=0, minute=0, second=0, microsecond=0) @@ -126,9 +128,7 @@ def get_webdriver(): Returns None if we don't find a supported webdriver. """ try: - driver = webdriver.Firefox( - executable_path=GeckoDriverManager().install() - ) + driver = webdriver.Firefox(executable_path=GeckoDriverManager().install()) except Exception: try: driver = webdriver.Chrome(ChromeDriverManager().install()) @@ -142,9 +142,7 @@ def get_webdriver(): ) except Exception: try: - driver = webdriver.Edge( - EdgeChromiumDriverManager().install() - ) + driver = webdriver.Edge(EdgeChromiumDriverManager().install()) except Exception: raise RuntimeError( "Your browser is not supported. Must have one of " diff --git a/jobfunnel/config/__init__.py b/jobfunnel/config/__init__.py index e33f17b6..d742dc4b 100644 --- a/jobfunnel/config/__init__.py +++ b/jobfunnel/config/__init__.py @@ -4,6 +4,4 @@ from jobfunnel.config.proxy import ProxyConfig from jobfunnel.config.search import SearchConfig from jobfunnel.config.manager import JobFunnelConfigManager -from jobfunnel.config.cli import ( - parse_cli, get_config_manager, build_config_dict -) +from jobfunnel.config.cli import parse_cli, get_config_manager, build_config_dict diff --git a/jobfunnel/config/base.py b/jobfunnel/config/base.py index 19561bf2..2c63bf34 100644 --- a/jobfunnel/config/base.py +++ b/jobfunnel/config/base.py @@ -4,8 +4,7 @@ class BaseConfig(ABC): - """Base config object - """ + """Base config object""" @abstractmethod def __init__(self) -> None: diff --git a/jobfunnel/config/cli.py b/jobfunnel/config/cli.py index dc1ed23d..09892a93 100644 --- a/jobfunnel/config/cli.py +++ b/jobfunnel/config/cli.py @@ -4,10 +4,20 @@ from typing import Dict, Any, List import yaml -from jobfunnel.config import (DelayConfig, JobFunnelConfigManager, - ProxyConfig, SearchConfig, SettingsValidator) -from jobfunnel.resources import (LOG_LEVEL_NAMES, DelayAlgorithm, Locale, - Provider, Remoteness) +from jobfunnel.config import ( + DelayConfig, + JobFunnelConfigManager, + ProxyConfig, + SearchConfig, + SettingsValidator, +) +from jobfunnel.resources import ( + LOG_LEVEL_NAMES, + DelayAlgorithm, + Locale, + Provider, + Remoteness, +) from jobfunnel.resources.defaults import * @@ -20,272 +30,272 @@ def parse_cli(args: List[str]) -> Dict[str, Any]: # Independant arguments base_parser.add_argument( - '--recover', - dest='do_recovery_mode', - action='store_true', - help='Reconstruct a new master CSV file from all available cache files.' - 'WARNING: this will replace all the statuses/etc in your master ' - 'CSV, it is intended for starting fresh / recovering from a bad ' - 'state.', + "--recover", + dest="do_recovery_mode", + action="store_true", + help="Reconstruct a new master CSV file from all available cache files." + "WARNING: this will replace all the statuses/etc in your master " + "CSV, it is intended for starting fresh / recovering from a bad " + "state.", ) base_subparsers = base_parser.add_subparsers( - dest='load | inline', - help='Pass load with a YAML config or inline to pass args by CLI.', + dest="load | inline", + help="Pass load with a YAML config or inline to pass args by CLI.", required=True, ) # Configure everything via a YAML (NOTE: no other parsers may be passed) yaml_parser = base_subparsers.add_parser( - 'load', - help='Run using an existing configuration YAML.', + "load", + help="Run using an existing configuration YAML.", ) yaml_parser.add_argument( - '-s', - dest='settings_yaml_file', + "-s", + dest="settings_yaml_file", type=str, - help='Path to a settings YAML file containing your job search config.', + help="Path to a settings YAML file containing your job search config.", required=True, ) yaml_parser.add_argument( - '--no-scrape', - action='store_true', - help='Do not make any get requests, instead, load jobs from cache ' - 'and update filters + CSV file. NOTE: overrides setting in YAML.', + "--no-scrape", + action="store_true", + help="Do not make any get requests, instead, load jobs from cache " + "and update filters + CSV file. NOTE: overrides setting in YAML.", ) yaml_parser.add_argument( - '-log-level', + "-log-level", type=str, choices=LOG_LEVEL_NAMES, - help='Type of logging information shown on the terminal. NOTE: ' - 'if passed, overrides the setting in YAML.', + help="Type of logging information shown on the terminal. NOTE: " + "if passed, overrides the setting in YAML.", required=False, ) # We are using CLI for all arguments. cli_parser = base_subparsers.add_parser( - 'inline', - help='Configure search query and data providers via CLI.', + "inline", + help="Configure search query and data providers via CLI.", ) cli_parser.add_argument( - '-log-level', + "-log-level", type=str, choices=LOG_LEVEL_NAMES, default=DEFAULT_LOG_LEVEL_NAME, - help='Type of logging information shown on the terminal.', + help="Type of logging information shown on the terminal.", ) cli_parser.add_argument( - '--no-scrape', - action='store_true', - help='Do not make any get requests, instead, load jobs from cache ' - 'and update filters + CSV file.', + "--no-scrape", + action="store_true", + help="Do not make any get requests, instead, load jobs from cache " + "and update filters + CSV file.", ) # Paths - search_group = cli_parser.add_argument_group('paths') + search_group = cli_parser.add_argument_group("paths") search_group.add_argument( - '-csv', - dest='master_csv_file', + "-csv", + dest="master_csv_file", type=str, - help='Path to a master CSV file containing your search results.', + help="Path to a master CSV file containing your search results.", required=True, ) search_group.add_argument( - '-cache', - dest='cache_folder', + "-cache", + dest="cache_folder", type=str, - help='Directory where cached scrape data will be stored.', + help="Directory where cached scrape data will be stored.", required=True, ) search_group.add_argument( - '-blf', - dest='block_list_file', + "-blf", + dest="block_list_file", type=str, - help='JSON file of jobs you want to omit from your job search.', + help="JSON file of jobs you want to omit from your job search.", required=True, ) search_group.add_argument( - '-dl', - dest='duplicates_list_file', + "-dl", + dest="duplicates_list_file", type=str, - help='JSON file of jobs which have been detected to be duplicates of ' - 'existing jobs.', + help="JSON file of jobs which have been detected to be duplicates of " + "existing jobs.", required=True, ) search_group.add_argument( - '-log-file', + "-log-file", type=str, - help='Path to log file.', + help="Path to log file.", required=True, # TODO: This should be optional (no writing to it all). ) # SearchConfig via CLI args subparser - search_group = cli_parser.add_argument_group('search') + search_group = cli_parser.add_argument_group("search") search_group.add_argument( - '-kw', - dest='search.keywords', + "-kw", + dest="search.keywords", type=str, - nargs='+', - help='List of job-search keywords (i.e. Engineer, AI).', + nargs="+", + help="List of job-search keywords (i.e. Engineer, AI).", required=True, ) search_group.add_argument( - '-l', - dest='search.locale', + "-l", + dest="search.locale", type=str, choices=[l.name for l in Locale], - help='Global location and language to use to scrape the job provider' - ' website (i.e. -l CANADA_ENGLISH -p indeed --> indeed.ca).', + help="Global location and language to use to scrape the job provider" + " website (i.e. -l CANADA_ENGLISH -p indeed --> indeed.ca).", required=True, ) search_group.add_argument( - '-ps', - dest='search.province_or_state', + "-ps", + dest="search.province_or_state", type=str, - help='Province/state value for your job-search area of interest. ' - '(i.e. Ontario).', + help="Province/state value for your job-search area of interest. " + "(i.e. Ontario).", required=True, ) search_group.add_argument( - '-c', - dest='search.city', + "-c", + dest="search.city", type=str, - help='City/town value for job-search region (i.e. Waterloo).', + help="City/town value for job-search region (i.e. Waterloo).", required=True, ) search_group.add_argument( - '-cbl', + "-cbl", type=str, - dest='search.company_block_list', - nargs='+', + dest="search.company_block_list", + nargs="+", default=DEFAULT_COMPANY_BLOCK_LIST, - help='List of company names to omit from all search results ' - '(i.e. SpamCompany, Cash5Gold).', + help="List of company names to omit from all search results " + "(i.e. SpamCompany, Cash5Gold).", required=False, ) search_group.add_argument( - '-p', - dest='search.providers', + "-p", + dest="search.providers", type=str, - nargs='+', + nargs="+", choices=[p.name for p in Provider], default=DEFAULT_PROVIDER_NAMES, - help='List of job-search providers (i.e. Indeed, Monster, GlassDoor).', + help="List of job-search providers (i.e. Indeed, Monster, GlassDoor).", required=False, ) search_group.add_argument( - '-r', - dest='search.radius', + "-r", + dest="search.radius", type=int, default=DEFAULT_SEARCH_RADIUS, - help='The maximum distance a job should be from the specified city. ' - 'NOTE: units are [km] CANADA locales and [mi] for US locales.', + help="The maximum distance a job should be from the specified city. " + "NOTE: units are [km] CANADA locales and [mi] for US locales.", required=False, ) search_group.add_argument( - '-remoteness', - dest='search.remoteness', + "-remoteness", + dest="search.remoteness", type=str, choices=[p.name for p in Remoteness], default=DEFAULT_REMOTENESS.name, - help='The level of remoteness of the job, (i.e. FULLY_REMOTE) ' - 'Defaults to ANY.', + help="The level of remoteness of the job, (i.e. FULLY_REMOTE) " + "Defaults to ANY.", required=False, ) search_group.add_argument( - '-max-listing-days', - dest='search.max_listing_days', + "-max-listing-days", + dest="search.max_listing_days", type=int, default=DEFAULT_MAX_LISTING_DAYS, - help='The maximum number of days-old a job can be. (i.e pass 30 to ' - 'filter out jobs older than a month).', + help="The maximum number of days-old a job can be. (i.e pass 30 to " + "filter out jobs older than a month).", required=False, ) search_group.add_argument( - '--similar-results', - dest='search.similar_results', - action='store_true', - help='Return more general results from search query ' - '(NOTE: this is only available for Indeed provider).', + "--similar-results", + dest="search.similar_results", + action="store_true", + help="Return more general results from search query " + "(NOTE: this is only available for Indeed provider).", ) # Proxy stuff. TODO: way to tell argparse if proxy is seen all are req'd? - proxy_group = cli_parser.add_argument_group('proxy') + proxy_group = cli_parser.add_argument_group("proxy") proxy_group.add_argument( - '-protocol', - dest='proxy.protocol', + "-protocol", + dest="proxy.protocol", type=str, - help='Proxy protocol.', + help="Proxy protocol.", ) proxy_group.add_argument( - '-ip', - dest='proxy.ip', + "-ip", + dest="proxy.ip", type=str, - help='Proxy IP (V4) address.', + help="Proxy IP (V4) address.", ) proxy_group.add_argument( - '-port', - dest='proxy.port', + "-port", + dest="proxy.port", type=str, - help='Proxy port address.', + help="Proxy port address.", ) # Delay stuff - delay_group = cli_parser.add_argument_group('delay') + delay_group = cli_parser.add_argument_group("delay") delay_group.add_argument( - '--random', - dest='delay.random', - action='store_true', - help='Turn on random delaying.', + "--random", + dest="delay.random", + action="store_true", + help="Turn on random delaying.", ) delay_group.add_argument( - '--converging', - dest='delay.converging', - action='store_true', - help='Use converging random delay. NOTE: this is intended to be used ' - 'with --random', + "--converging", + dest="delay.converging", + action="store_true", + help="Use converging random delay. NOTE: this is intended to be used " + "with --random", ) delay_group.add_argument( - '-max', - dest='delay.max_duration', + "-max", + dest="delay.max_duration", type=float, default=DEFAULT_DELAY_MAX_DURATION, - help='Set the maximum delay duration in seconds.', + help="Set the maximum delay duration in seconds.", ) delay_group.add_argument( - '-min', - dest='delay.min_duration', + "-min", + dest="delay.min_duration", type=float, default=DEFAULT_DELAY_MIN_DURATION, - help='Set the minimum delay duration in seconds', + help="Set the minimum delay duration in seconds", ) delay_group.add_argument( - '-algorithm', - dest='delay.algorithm', + "-algorithm", + dest="delay.algorithm", choices=[a.name for a in DelayAlgorithm], default=DEFAULT_DELAY_ALGORITHM.name, - help='Select a function to calculate delay times with.', + help="Select a function to calculate delay times with.", ) return vars(base_parser.parse_args(args)) @@ -296,18 +306,17 @@ def build_config_dict(args_dict: Dict[str, Any]) -> Dict[str, Any]: """ # Build a config that respects CLI, defaults and YAML # NOTE: we a passed settings YAML first so we can inject CLI after if needed - if 'settings_yaml_file' in args_dict: - + if "settings_yaml_file" in args_dict: # Load YAML config = yaml.load( - open(args_dict['settings_yaml_file'], 'r'), + open(args_dict["settings_yaml_file"], "r"), Loader=yaml.FullLoader, ) # Inject any base level args (--no-scrape, -log-level) - config['no_scrape'] = args_dict['no_scrape'] - if args_dict.get('log_level'): - config['log_level'] = args_dict['log_level'] + config["no_scrape"] = args_dict["no_scrape"] + if args_dict.get("log_level"): + config["log_level"] = args_dict["log_level"] # Set defaults for our YAML config = SettingsValidator.normalized(config) @@ -319,73 +328,71 @@ def build_config_dict(args_dict: Dict[str, Any]) -> Dict[str, Any]: ) else: - # Handle CLI arguments for paths, possibly overwriting YAML - sub_keys = ['search', 'delay', 'proxy'] + sub_keys = ["search", "delay", "proxy"] config = {k: {} for k in sub_keys} # type: Dict[str, Dict[str, Any]] # Handle all the sub-configs, and non-path, non-default CLI args for key, value in args_dict.items(): - if key == 'do_recovery_mode': + if key == "do_recovery_mode": # This is not present in the schema, it is CLI only. continue elif value is not None: if any([sub_key in key for sub_key in sub_keys]): # Set sub-config value - key_sub_strings = key.split('.') + key_sub_strings = key.split(".") assert len(key_sub_strings) == 2, "Bad dest name: " + key config[key_sub_strings[0]][key_sub_strings[1]] = value else: # Set base-config value - assert '.' not in key, "Bad base-key: " + key + assert "." not in key, "Bad base-key: " + key config[key] = value return config def get_config_manager(config: Dict[str, Any]) -> JobFunnelConfigManager: - """Method to build JobFunnelConfigManager from a config dictionary - """ + """Method to build JobFunnelConfigManager from a config dictionary""" # Build JobFunnelConfigManager search_cfg = SearchConfig( - keywords=config['search']['keywords'], - province_or_state=config['search']['province_or_state'], - city=config['search']['city'], - distance_radius=config['search']['radius'], - return_similar_results=config['search']['similar_results'], - max_listing_days=config['search']['max_listing_days'], - blocked_company_names=config['search']['company_block_list'], - locale=Locale[config['search']['locale']], - providers=[Provider[p] for p in config['search']['providers']], - remoteness=Remoteness[config['search']['remoteness']], + keywords=config["search"]["keywords"], + province_or_state=config["search"]["province_or_state"], + city=config["search"]["city"], + distance_radius=config["search"]["radius"], + return_similar_results=config["search"]["similar_results"], + max_listing_days=config["search"]["max_listing_days"], + blocked_company_names=config["search"]["company_block_list"], + locale=Locale[config["search"]["locale"]], + providers=[Provider[p] for p in config["search"]["providers"]], + remoteness=Remoteness[config["search"]["remoteness"]], ) delay_cfg = DelayConfig( - max_duration=config['delay']['max_duration'], - min_duration=config['delay']['min_duration'], - algorithm=DelayAlgorithm[config['delay']['algorithm']], - random=config['delay']['random'], - converge=config['delay']['converging'], + max_duration=config["delay"]["max_duration"], + min_duration=config["delay"]["min_duration"], + algorithm=DelayAlgorithm[config["delay"]["algorithm"]], + random=config["delay"]["random"], + converge=config["delay"]["converging"], ) - if config.get('proxy'): + if config.get("proxy"): proxy_cfg = ProxyConfig( - protocol=config['proxy']['protocol'], - ip_address=config['proxy']['ip'], - port=config['proxy']['port'], + protocol=config["proxy"]["protocol"], + ip_address=config["proxy"]["ip"], + port=config["proxy"]["port"], ) else: proxy_cfg = None funnel_cfg_mgr = JobFunnelConfigManager( - master_csv_file=config['master_csv_file'], - user_block_list_file=config['block_list_file'], - duplicates_list_file=config['duplicates_list_file'], - cache_folder=config['cache_folder'], - log_file=config['log_file'], - log_level=config['log_level'], - no_scrape=config['no_scrape'], + master_csv_file=config["master_csv_file"], + user_block_list_file=config["block_list_file"], + duplicates_list_file=config["duplicates_list_file"], + cache_folder=config["cache_folder"], + log_file=config["log_file"], + log_level=config["log_level"], + no_scrape=config["no_scrape"], search_config=search_cfg, delay_config=delay_cfg, proxy_config=proxy_cfg, diff --git a/jobfunnel/config/delay.py b/jobfunnel/config/delay.py index ec631098..d90b468e 100644 --- a/jobfunnel/config/delay.py +++ b/jobfunnel/config/delay.py @@ -2,21 +2,26 @@ """ from jobfunnel.config.base import BaseConfig from jobfunnel.resources import DelayAlgorithm -from jobfunnel.resources.defaults import (DEFAULT_DELAY_ALGORITHM, - DEFAULT_DELAY_MAX_DURATION, - DEFAULT_DELAY_MIN_DURATION, - DEFAULT_RANDOM_CONVERGING_DELAY, - DEFAULT_RANDOM_DELAY) +from jobfunnel.resources.defaults import ( + DEFAULT_DELAY_ALGORITHM, + DEFAULT_DELAY_MAX_DURATION, + DEFAULT_DELAY_MIN_DURATION, + DEFAULT_RANDOM_CONVERGING_DELAY, + DEFAULT_RANDOM_DELAY, +) class DelayConfig(BaseConfig): - """Simple config object to contain the delay configuration - """ - def __init__(self, max_duration: float = DEFAULT_DELAY_MAX_DURATION, - min_duration: float = DEFAULT_DELAY_MIN_DURATION, - algorithm: DelayAlgorithm = DEFAULT_DELAY_ALGORITHM, - random: bool = DEFAULT_RANDOM_DELAY, - converge: bool = DEFAULT_RANDOM_CONVERGING_DELAY): + """Simple config object to contain the delay configuration""" + + def __init__( + self, + max_duration: float = DEFAULT_DELAY_MAX_DURATION, + min_duration: float = DEFAULT_DELAY_MIN_DURATION, + algorithm: DelayAlgorithm = DEFAULT_DELAY_ALGORITHM, + random: bool = DEFAULT_RANDOM_DELAY, + converge: bool = DEFAULT_RANDOM_CONVERGING_DELAY, + ): """Delaying Configuration for GET requests Args: @@ -46,9 +51,7 @@ def validate(self) -> None: "Minimum delay is below 0, or more than or equal to delay." ) if type(self.algorithm) != DelayAlgorithm: - raise ValueError( - f"Invalid Value for delaying algorithm: {self.algorithm}" - ) + raise ValueError(f"Invalid Value for delaying algorithm: {self.algorithm}") if self.converge and not self.random: raise ValueError( "You cannot configure convering random delay without also " diff --git a/jobfunnel/config/manager.py b/jobfunnel/config/manager.py index 13bcfa24..68d84b95 100644 --- a/jobfunnel/config/manager.py +++ b/jobfunnel/config/manager.py @@ -15,22 +15,23 @@ class JobFunnelConfigManager(BaseConfig): - """Master config containing all the information we need to run jobfunnel - """ + """Master config containing all the information we need to run jobfunnel""" - def __init__(self, - master_csv_file: str, - user_block_list_file: str, - duplicates_list_file: str, - cache_folder: str, - search_config: SearchConfig, - log_file: str, - log_level: Optional[int] = logging.INFO, - no_scrape: Optional[bool] = False, - bs4_parser: Optional[str] = BS4_PARSER, - return_similar_results: Optional[bool] = False, - delay_config: Optional[DelayConfig] = None, - proxy_config: Optional[ProxyConfig] = None) -> None: + def __init__( + self, + master_csv_file: str, + user_block_list_file: str, + duplicates_list_file: str, + cache_folder: str, + search_config: SearchConfig, + log_file: str, + log_level: Optional[int] = logging.INFO, + no_scrape: Optional[bool] = False, + bs4_parser: Optional[str] = BS4_PARSER, + return_similar_results: Optional[bool] = False, + delay_config: Optional[DelayConfig] = None, + proxy_config: Optional[ProxyConfig] = None, + ) -> None: """Init a config that determines how we will scrape jobs from Scrapers and how we will update CSV and filtering lists @@ -78,33 +79,31 @@ def __init__(self, self.proxy_config = proxy_config @property - def scrapers(self) -> List['BaseScraper']: - """All the compatible scrapers for the provider_name - """ + def scrapers(self) -> List["BaseScraper"]: + """All the compatible scrapers for the provider_name""" scrapers = [] # type: List[BaseScraper] for pr in self.search_config.providers: if pr in SCRAPER_FROM_LOCALE: - scrapers.append( - SCRAPER_FROM_LOCALE[pr][self.search_config.locale] - ) + scrapers.append(SCRAPER_FROM_LOCALE[pr][self.search_config.locale]) else: - raise ValueError( - f"No scraper available for unknown provider {pr}" - ) + raise ValueError(f"No scraper available for unknown provider {pr}") return scrapers @property def scraper_names(self) -> List[str]: - """User-readable names of the scrapers we will be running - """ + """User-readable names of the scrapers we will be running""" return [s.__name__ for s in self.scrapers] def create_dirs(self) -> None: """Create the directories for attributes which refer to files / folders NOTE: should be called before we validate() """ - for file_path in [self.master_csv_file, self.user_block_list_file, - self.duplicates_list_file, self.log_file]: + for file_path in [ + self.master_csv_file, + self.user_block_list_file, + self.duplicates_list_file, + self.log_file, + ]: output_dir = os.path.dirname(os.path.abspath(file_path)) if not os.path.exists(output_dir): os.makedirs(output_dir) diff --git a/jobfunnel/config/proxy.py b/jobfunnel/config/proxy.py index c3e23ac7..9045e514 100644 --- a/jobfunnel/config/proxy.py +++ b/jobfunnel/config/proxy.py @@ -6,8 +6,7 @@ class ProxyConfig(BaseConfig): - """Simple config object to contain proxy configuration - """ + """Simple config object to contain proxy configuration""" def __init__(self, protocol: str, ip_address: str, port: int) -> None: super().__init__() @@ -17,13 +16,11 @@ def __init__(self, protocol: str, ip_address: str, port: int) -> None: @property def url(self) -> str: - """Get the url string for use in a Session.proxies object - """ + """Get the url string for use in a Session.proxies object""" return f"{self.protocol}://{self.ip_address}:{self.port}" def validate(self) -> None: - """Validate the format of ip addr and port - """ + """Validate the format of ip addr and port""" try: # try to create an IPv4 address ipaddress.IPv4Address(self.ip_address) diff --git a/jobfunnel/config/search.py b/jobfunnel/config/search.py index 6936c9ba..a6da1f0e 100644 --- a/jobfunnel/config/search.py +++ b/jobfunnel/config/search.py @@ -4,28 +4,32 @@ from jobfunnel.config import BaseConfig from jobfunnel.resources import Locale, Provider, Remoteness from jobfunnel.resources.defaults import ( - DEFAULT_SEARCH_RADIUS, DEFAULT_MAX_LISTING_DAYS, + DEFAULT_SEARCH_RADIUS, + DEFAULT_MAX_LISTING_DAYS, DEFAULT_DOMAIN_FROM_LOCALE, ) + class SearchConfig(BaseConfig): """Config object containing our desired job search information including the Locale of the searcher, the region to search and what job providers to search with. """ - def __init__(self, - keywords: List[str], - province_or_state: Optional[str], - locale: Locale, - providers: List[Provider], - city: Optional[str] = None, - distance_radius: Optional[int] = None, - return_similar_results: bool = False, - max_listing_days: Optional[int] = None, - blocked_company_names: Optional[List[str]] = None, - domain: Optional[str] = None, - remoteness: Optional[Remoteness] = Remoteness.ANY): + def __init__( + self, + keywords: List[str], + province_or_state: Optional[str], + locale: Locale, + providers: List[Provider], + city: Optional[str] = None, + distance_radius: Optional[int] = None, + return_similar_results: bool = False, + max_listing_days: Optional[int] = None, + blocked_company_names: Optional[List[str]] = None, + domain: Optional[str] = None, + remoteness: Optional[Remoteness] = Remoteness.ANY, + ): """Search config for all job sources Args: @@ -68,13 +72,11 @@ def __init__(self, @property def query_string(self) -> str: - """User-readable version of the keywords we are searching with for CSV - """ - return ' '.join(self.keywords) + """User-readable version of the keywords we are searching with for CSV""" + return " ".join(self.keywords) def validate(self): - """We need to have the right information set, not mixing stuff - """ + """We need to have the right information set, not mixing stuff""" assert self.province_or_state is not None, "Province/State not set" assert self.city, "City not set" assert self.locale, "Locale not set" diff --git a/jobfunnel/config/settings.py b/jobfunnel/config/settings.py index e8650f43..67ecc581 100644 --- a/jobfunnel/config/settings.py +++ b/jobfunnel/config/settings.py @@ -4,154 +4,159 @@ from cerberus import Validator -from jobfunnel.resources import (LOG_LEVEL_NAMES, DelayAlgorithm, Locale, - Provider, Remoteness) +from jobfunnel.resources import ( + LOG_LEVEL_NAMES, + DelayAlgorithm, + Locale, + Provider, + Remoteness, +) from jobfunnel.resources.defaults import * SETTINGS_YAML_SCHEMA = { - 'master_csv_file': { - 'required': True, - 'type': 'string', + "master_csv_file": { + "required": True, + "type": "string", }, - 'block_list_file': { - 'required': True, - 'type': 'string', + "block_list_file": { + "required": True, + "type": "string", }, - 'cache_folder': { - 'required': True, - 'type': 'string', - }, - 'duplicates_list_file': { - 'required': True, - 'type': 'string', + "cache_folder": { + "required": True, + "type": "string", + }, + "duplicates_list_file": { + "required": True, + "type": "string", }, - 'log_file': { - 'required': True, # TODO: allow this to be optional - 'type': 'string', + "log_file": { + "required": True, # TODO: allow this to be optional + "type": "string", }, - 'no_scrape': { - 'required': False, # TODO: we should consider making this CLI only - 'type': 'boolean', - 'default': False, + "no_scrape": { + "required": False, # TODO: we should consider making this CLI only + "type": "boolean", + "default": False, }, - 'log_level': { - 'required': False, - 'allowed': LOG_LEVEL_NAMES, - 'default': DEFAULT_LOG_LEVEL_NAME, + "log_level": { + "required": False, + "allowed": LOG_LEVEL_NAMES, + "default": DEFAULT_LOG_LEVEL_NAME, }, - 'search': { - 'type': 'dict', - 'required': True, - 'schema': { - 'providers': { - 'required': False, - 'allowed': [p.name for p in Provider], - 'default': DEFAULT_PROVIDERS, - }, - 'locale' : { - 'required': True, - 'allowed': [l.name for l in Locale], - }, - 'province_or_state': {'required': True, 'type': 'string'}, - 'city': {'required': True, 'type': 'string'}, - 'radius': { - 'required': False, - 'type': 'integer', - 'min': 0, - 'default': DEFAULT_SEARCH_RADIUS, - }, - 'similar_results': { - 'required': False, - 'type': 'boolean', - 'default': DEFAULT_RETURN_SIMILAR_RESULTS, - }, - 'keywords': { - 'required': True, - 'type': 'list', - 'schema': {'type': 'string'}, - }, - 'max_listing_days': { - 'required': False, - 'type': 'integer', - 'min': 0, - 'default': DEFAULT_MAX_LISTING_DAYS, - }, - 'company_block_list': { - 'required': False, - 'type': 'list', - 'schema': {'type': 'string'}, - 'default': DEFAULT_COMPANY_BLOCK_LIST, - }, - 'remoteness' : { - 'required': False, - 'type': 'string', - 'allowed': [r.name for r in Remoteness], - 'default': DEFAULT_REMOTENESS.name, - } + "search": { + "type": "dict", + "required": True, + "schema": { + "providers": { + "required": False, + "allowed": [p.name for p in Provider], + "default": DEFAULT_PROVIDERS, + }, + "locale": { + "required": True, + "allowed": [l.name for l in Locale], + }, + "province_or_state": {"required": True, "type": "string"}, + "city": {"required": True, "type": "string"}, + "radius": { + "required": False, + "type": "integer", + "min": 0, + "default": DEFAULT_SEARCH_RADIUS, + }, + "similar_results": { + "required": False, + "type": "boolean", + "default": DEFAULT_RETURN_SIMILAR_RESULTS, + }, + "keywords": { + "required": True, + "type": "list", + "schema": {"type": "string"}, + }, + "max_listing_days": { + "required": False, + "type": "integer", + "min": 0, + "default": DEFAULT_MAX_LISTING_DAYS, + }, + "company_block_list": { + "required": False, + "type": "list", + "schema": {"type": "string"}, + "default": DEFAULT_COMPANY_BLOCK_LIST, + }, + "remoteness": { + "required": False, + "type": "string", + "allowed": [r.name for r in Remoteness], + "default": DEFAULT_REMOTENESS.name, + }, }, }, - 'delay': { - 'type': 'dict', - 'required': False, - 'schema' : { - 'algorithm': { - 'required': False, - 'allowed': [d.name for d in DelayAlgorithm], - 'default': DEFAULT_DELAY_ALGORITHM.name, + "delay": { + "type": "dict", + "required": False, + "schema": { + "algorithm": { + "required": False, + "allowed": [d.name for d in DelayAlgorithm], + "default": DEFAULT_DELAY_ALGORITHM.name, }, # TODO: implement custom rule max > min - 'max_duration': { - 'required': False, - 'type': 'float', - 'min': 0, - 'default': DEFAULT_DELAY_MAX_DURATION, - }, - 'min_duration': { - 'required': False, - 'type': 'float', - 'min': 0, - 'default': DEFAULT_DELAY_MIN_DURATION, - }, - 'random': { - 'required': False, - 'type': 'boolean', - 'default': DEFAULT_RANDOM_DELAY, - }, - 'converging': { - 'required': False, - 'type': 'boolean', - 'default': DEFAULT_RANDOM_CONVERGING_DELAY, + "max_duration": { + "required": False, + "type": "float", + "min": 0, + "default": DEFAULT_DELAY_MAX_DURATION, + }, + "min_duration": { + "required": False, + "type": "float", + "min": 0, + "default": DEFAULT_DELAY_MIN_DURATION, + }, + "random": { + "required": False, + "type": "boolean", + "default": DEFAULT_RANDOM_DELAY, + }, + "converging": { + "required": False, + "type": "boolean", + "default": DEFAULT_RANDOM_CONVERGING_DELAY, }, }, }, - 'proxy': { - 'type': 'dict', - 'required': False, - 'schema' : { - 'protocol': { - 'required': False, - 'allowed': ['http', 'https'], - }, - 'ip': { - 'required': False, - 'type': 'ipv4address', - }, - 'port': { - 'required': False, - 'type': 'integer', - 'min': 0, + "proxy": { + "type": "dict", + "required": False, + "schema": { + "protocol": { + "required": False, + "allowed": ["http", "https"], + }, + "ip": { + "required": False, + "type": "ipv4address", + }, + "port": { + "required": False, + "type": "integer", + "min": 0, }, }, }, } - class JobFunnelSettingsValidator(Validator): """A simple JSON data validator with a custom data type for IPv4 addresses https://codingnetworker.com/2016/03/validate-json-data-using-cerberus/ """ + def _validate_type_ipv4address(self, value): """ checks that the given value is a valid IPv4 address diff --git a/jobfunnel/resources/defaults.py b/jobfunnel/resources/defaults.py index 766f41cd..5efc5abc 100644 --- a/jobfunnel/resources/defaults.py +++ b/jobfunnel/resources/defaults.py @@ -3,14 +3,14 @@ """ import os from pathlib import Path -from jobfunnel.resources.enums import (Locale, DelayAlgorithm, Provider, Remoteness) +from jobfunnel.resources.enums import Locale, DelayAlgorithm, Provider, Remoteness -DEFAULT_LOG_LEVEL_NAME = 'INFO' +DEFAULT_LOG_LEVEL_NAME = "INFO" DEFAULT_LOCALE = Locale.CANADA_ENGLISH -DEFAULT_CITY = 'Waterloo' -DEFAULT_PROVINCE = 'ON' -DEFAULT_SEARCH_KEYWORDS = ['Python'] +DEFAULT_CITY = "Waterloo" +DEFAULT_PROVINCE = "ON" +DEFAULT_SEARCH_KEYWORDS = ["Python"] DEFAULT_COMPANY_BLOCK_LIST = [] DEFAULT_SEARCH_RADIUS = 25 DEFAULT_MAX_LISTING_DAYS = 60 @@ -18,7 +18,7 @@ DEFAULT_DELAY_MIN_DURATION = 1.0 DEFAULT_DELAY_ALGORITHM = DelayAlgorithm.LINEAR # FIXME: re-enable glassdoor once we fix issue with it. (#87) -DEFAULT_PROVIDERS = [Provider.MONSTER, Provider.INDEED] #, Provider.GLASSDOOR] +DEFAULT_PROVIDERS = [Provider.MONSTER, Provider.INDEED] # , Provider.GLASSDOOR] DEFAULT_PROVIDER_NAMES = [p.name for p in DEFAULT_PROVIDERS] DEFAULT_RETURN_SIMILAR_RESULTS = False DEFAULT_RANDOM_DELAY = False @@ -27,10 +27,10 @@ # Defaults we use from localization, the scraper can always override it. DEFAULT_DOMAIN_FROM_LOCALE = { - Locale.CANADA_ENGLISH: 'ca', - Locale.CANADA_FRENCH: 'ca', - Locale.USA_ENGLISH: 'com', - Locale.UK_ENGLISH: 'co.uk', - Locale.FRANCE_FRENCH: 'fr', - Locale.GERMANY_GERMAN: 'de', + Locale.CANADA_ENGLISH: "ca", + Locale.CANADA_FRENCH: "ca", + Locale.USA_ENGLISH: "com", + Locale.UK_ENGLISH: "co.uk", + Locale.FRANCE_FRENCH: "fr", + Locale.GERMANY_GERMAN: "de", } diff --git a/jobfunnel/resources/enums.py b/jobfunnel/resources/enums.py index 19a17938..aa364073 100644 --- a/jobfunnel/resources/enums.py +++ b/jobfunnel/resources/enums.py @@ -8,6 +8,7 @@ class Locale(Enum): Locale must be set as it defines the code implementation to use for forming the correct GET requests, to allow us to interact with a job-source. """ + CANADA_ENGLISH = 1 CANADA_FRENCH = 2 USA_ENGLISH = 3 @@ -20,6 +21,7 @@ class JobStatus(Enum): """Job statuses that are built-into jobfunnel NOTE: these are the only valid values for entries in 'status' in our CSV """ + UNKNOWN = 1 NEW = 2 ARCHIVE = 3 @@ -35,8 +37,8 @@ class JobStatus(Enum): class JobField(Enum): - """Fields of job that we need setters for, passed to Scraper.get(field=...) - """ + """Fields of job that we need setters for, passed to Scraper.get(field=...)""" + TITLE = 0 COMPANY = 1 LOCATION = 2 @@ -57,8 +59,8 @@ class JobField(Enum): class Remoteness(Enum): - """What level of remoteness is a Job? - """ + """What level of remoteness is a Job?""" + UNKNOWN = 1 # NOTE: invalid state IN_PERSON = 2 TEMPORARILY_REMOTE = 3 # AKA Cuz' COVID, realistically this is not remote! @@ -71,22 +73,23 @@ class DuplicateType(Enum): """Ways in which a job can be a duplicate NOTE: we use these to determine what action(s) to take for a duplicate """ + KEY_ID = 0 EXISTING_TFIDF = 1 NEW_TFIDF = 2 class Provider(Enum): - """Job source providers - """ + """Job source providers""" + INDEED = 1 GLASSDOOR = 2 MONSTER = 3 class DelayAlgorithm(Enum): - """delaying algorithms - """ + """delaying algorithms""" + CONSTANT = 1 SIGMOID = 2 LINEAR = 3 diff --git a/jobfunnel/resources/resources.py b/jobfunnel/resources/resources.py index ca10e7de..95b10e75 100644 --- a/jobfunnel/resources/resources.py +++ b/jobfunnel/resources/resources.py @@ -7,13 +7,23 @@ # CSV header for output CSV. do not remove anything or you'll break usr's CSV's # TODO: need to add short and long descriptions (breaking change) CSV_HEADER = [ - 'status', 'title', 'company', 'location', 'date', 'blurb', 'tags', 'link', - 'id', 'provider', 'query', 'locale', 'wage', 'remoteness', + "status", + "title", + "company", + "location", + "date", + "blurb", + "tags", + "link", + "id", + "provider", + "query", + "locale", + "wage", + "remoteness", ] -LOG_LEVEL_NAMES = [ - 'CRITICAL', 'FATAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG', 'NOTSET' -] +LOG_LEVEL_NAMES = ["CRITICAL", "FATAL", "ERROR", "WARNING", "INFO", "DEBUG", "NOTSET"] MIN_DESCRIPTION_CHARS = 5 # If Job.description is less than this we fail valid. MAX_CPU_WORKERS = 8 # Maximum num threads we use when scraping @@ -21,18 +31,18 @@ MAX_BLOCK_LIST_DESC_CHARS = 150 # Maximum len of description in block_list JSON DEFAULT_MAX_TFIDF_SIMILARITY = 0.75 # Maximum similarity between job text TFIDF -BS4_PARSER = 'lxml' -T_NOW = datetime.datetime.today() # NOTE: use today so we only compare days +BS4_PARSER = "lxml" +T_NOW = datetime.datetime.today() # NOTE: use today so we only compare days PRINTABLE_STRINGS = set(string.printable) # Load the user agent list once only. USER_AGENT_LIST_FILE = os.path.normpath( - os.path.join(os.path.dirname(__file__), 'user_agent_list.txt') + os.path.join(os.path.dirname(__file__), "user_agent_list.txt") ) USER_AGENT_LIST = [] with open(USER_AGENT_LIST_FILE) as file: for line in file: li = line.strip() if li and not li.startswith("#"): - USER_AGENT_LIST.append(line.rstrip('\n')) + USER_AGENT_LIST.append(line.rstrip("\n")) diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..ea756dfe --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,3 @@ +[tool.black] +line-length = 88 # This is the default +include = '\.pyi?$' # This will include all .py and .pyi files diff --git a/setup.py b/setup.py index 6621bd01..8eef2c20 100644 --- a/setup.py +++ b/setup.py @@ -4,46 +4,46 @@ from jobfunnel import __version__ as version -description = 'Automated tool for scraping job postings.' -url = 'https://github.com/PaulMcInnis/JobFunnel' +description = "Automated tool for scraping job postings." +url = "https://github.com/PaulMcInnis/JobFunnel" requires = [ - 'beautifulsoup4>=4.6.3', - 'lxml>=4.2.4', - 'requests>=2.19.1', - 'python-dateutil>=2.8.0', - 'PyYAML>=5.1', - 'scikit-learn>=0.21.2', - 'nltk>=3.4.1', - 'scipy>=1.4.1', - 'pytest>=5.3.1', - 'pytest-mock>=3.1.1', - 'selenium>=3.141.0', - 'webdriver-manager>=2.4.0', - 'Cerberus>=1.3.2', - 'tqdm>=4.47.0', - 'flake8', - 'pipenv', - 'pytest-cov', + "beautifulsoup4>=4.6.3", + "lxml>=4.2.4", + "requests>=2.19.1", + "python-dateutil>=2.8.0", + "PyYAML>=5.1", + "scikit-learn>=0.21.2", + "nltk>=3.4.1", + "scipy>=1.4.1", + "pytest>=5.3.1", + "pytest-mock>=3.1.1", + "selenium>=3.141.0", + "webdriver-manager>=2.4.0", + "Cerberus>=1.3.2", + "tqdm>=4.47.0", + "flake8", + "pipenv", + "pytest-cov", ] here = Path(__file__).parent readme = (here / "readme.md").read_text() setup( - name='JobFunnel', + name="JobFunnel", version=version, description=description, long_description=readme, - long_description_content_type='text/markdown', - author='Paul McInnis, Bradley Kohler, Jose Alarcon, Erich Mengore, ' - 'Mark van der Broek', - author_email='paulmcinnis99@gmail.com', + long_description_content_type="text/markdown", + author="Paul McInnis, Bradley Kohler, Jose Alarcon, Erich Mengore, " + "Mark van der Broek", + author_email="paulmcinnis99@gmail.com", url=url, - license='MIT License', - python_requires='>=3.8.0', + license="MIT License", + python_requires=">=3.8.0", install_requires=requires, - packages=find_packages(exclude=('tests', 'docs', 'images')), + packages=find_packages(exclude=("tests", "docs", "images")), include_package_data=True, - entry_points={'console_scripts': ['funnel = jobfunnel.__main__:main']}, + entry_points={"console_scripts": ["funnel = jobfunnel.__main__:main"]}, classifiers=[ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", diff --git a/tests/backend/scrapers/test_glassdoor.py b/tests/backend/scrapers/test_glassdoor.py index d3b7fbfb..94fb8166 100644 --- a/tests/backend/scrapers/test_glassdoor.py +++ b/tests/backend/scrapers/test_glassdoor.py @@ -1 +1 @@ -# FIXME \ No newline at end of file +# FIXME diff --git a/tests/backend/scrapers/test_indeed.py b/tests/backend/scrapers/test_indeed.py index d3b7fbfb..94fb8166 100644 --- a/tests/backend/scrapers/test_indeed.py +++ b/tests/backend/scrapers/test_indeed.py @@ -1 +1 @@ -# FIXME \ No newline at end of file +# FIXME diff --git a/tests/backend/tools/test_filters.py b/tests/backend/tools/test_filters.py index d3b7fbfb..94fb8166 100644 --- a/tests/backend/tools/test_filters.py +++ b/tests/backend/tools/test_filters.py @@ -1 +1 @@ -# FIXME \ No newline at end of file +# FIXME diff --git a/tests/backend/tools/test_tools.py b/tests/backend/tools/test_tools.py index 623b65e9..94fb8166 100644 --- a/tests/backend/tools/test_tools.py +++ b/tests/backend/tools/test_tools.py @@ -1,2 +1 @@ # FIXME - diff --git a/tests/config/test_cli.py b/tests/config/test_cli.py index ced0132c..a1e1a23f 100644 --- a/tests/config/test_cli.py +++ b/tests/config/test_cli.py @@ -5,161 +5,263 @@ from jobfunnel.config import parse_cli, build_config_dict from tests.conftest import get_data_path -TEST_YAML = os.path.join(get_data_path(), 'test_config.yml') -INCORRECT_TEST_YAML = os.path.join(get_data_path(), '../data/incorrect_test_config.yml') +TEST_YAML = os.path.join(get_data_path(), "test_config.yml") +INCORRECT_TEST_YAML = os.path.join(get_data_path(), "../data/incorrect_test_config.yml") inline_args = [ # Test schema from CLI - (['inline', '-csv', 'TEST_search', '-log-level', 'DEBUG', '-cache', - 'TEST_cache', '-blf', 'TEST_block_list', '-dl', 'TEST_duplicates_list', - '-log-file', 'TEST_log_file', '-kw', 'I', 'Am', 'Testing', '-l', - 'CANADA_ENGLISH', '-ps', 'TESTPS', '-c', 'TestCity', '-cbl', - 'Blocked Company', 'Blocked Company 2', '-p', 'INDEED', 'MONSTER', - '-r', '42', '-max-listing-days', '44', '--similar-results', '--random', - '--converging', '-max', '8', '-min', '2', '-algorithm', 'LINEAR']), + ( + [ + "inline", + "-csv", + "TEST_search", + "-log-level", + "DEBUG", + "-cache", + "TEST_cache", + "-blf", + "TEST_block_list", + "-dl", + "TEST_duplicates_list", + "-log-file", + "TEST_log_file", + "-kw", + "I", + "Am", + "Testing", + "-l", + "CANADA_ENGLISH", + "-ps", + "TESTPS", + "-c", + "TestCity", + "-cbl", + "Blocked Company", + "Blocked Company 2", + "-p", + "INDEED", + "MONSTER", + "-r", + "42", + "-max-listing-days", + "44", + "--similar-results", + "--random", + "--converging", + "-max", + "8", + "-min", + "2", + "-algorithm", + "LINEAR", + ] + ), ] load_args = [ # Test schema from YAML - (['load', '-s', TEST_YAML]), + (["load", "-s", TEST_YAML]), # Test overrideable args - (['load', '-s', TEST_YAML, '-log-level', 'DEBUG']), - (['load', '-s', TEST_YAML, '--no-scrape']) + (["load", "-s", TEST_YAML, "-log-level", "DEBUG"]), + (["load", "-s", TEST_YAML, "--no-scrape"]), ] load_args_invalid_settings = [ # Test incorrect yaml - (['load', '-s', INCORRECT_TEST_YAML], ValueError), + (["load", "-s", INCORRECT_TEST_YAML], ValueError), ] invalid_args = [ # Invalid cases - (['load'], SystemExit), - (['load', '-csv', 'boo'], SystemExit), - (['-l', - 'CANADA_ENGLISH', '-ps', 'TESTPS', '-c', 'TestCity', '-cbl', - 'Blocked Company', 'Blocked Company 2', '-p', 'INDEED', 'MONSTER', - '-r', '42', '-max-listing-days', '44', '--similar-results', '--random', - '--converging', '-max', '8', '-min', '2', '-algorithm', - 'LINEAR'], SystemExit), - (['inline', '-csv', 'TEST_search', '-log-level', 'DEBUG', '-cache', - 'TEST_cache', '-blf', 'TEST_block_list', '-dl', - 'TEST_duplicates_list'], SystemExit), - (['-csv', 'test.csv'], SystemExit), + (["load"], SystemExit), + (["load", "-csv", "boo"], SystemExit), + ( + [ + "-l", + "CANADA_ENGLISH", + "-ps", + "TESTPS", + "-c", + "TestCity", + "-cbl", + "Blocked Company", + "Blocked Company 2", + "-p", + "INDEED", + "MONSTER", + "-r", + "42", + "-max-listing-days", + "44", + "--similar-results", + "--random", + "--converging", + "-max", + "8", + "-min", + "2", + "-algorithm", + "LINEAR", + ], + SystemExit, + ), + ( + [ + "inline", + "-csv", + "TEST_search", + "-log-level", + "DEBUG", + "-cache", + "TEST_cache", + "-blf", + "TEST_block_list", + "-dl", + "TEST_duplicates_list", + ], + SystemExit, + ), + (["-csv", "test.csv"], SystemExit), ] -@pytest.mark.parametrize('argv', inline_args) +@pytest.mark.parametrize("argv", inline_args) def test_parse_cli_inline(argv): """ Test the correctness of parse_cli """ args = parse_cli(argv) - assert args['do_recovery_mode'] is False - assert args['load | inline'] == 'inline' - assert args['log_level'] == 'DEBUG' - assert args['no_scrape'] is False - assert args['master_csv_file'] == 'TEST_search' - assert args['log_file'] == 'TEST_log_file' - assert args['cache_folder'] == 'TEST_cache' - assert args['block_list_file'] == 'TEST_block_list' - assert args['duplicates_list_file'] == 'TEST_duplicates_list' - assert args['search.keywords'] == ['I', 'Am', 'Testing'] - assert args['search.locale'] == 'CANADA_ENGLISH' - assert args['search.province_or_state'] == 'TESTPS' - assert args['search.city'] == 'TestCity' - assert args['search.company_block_list'] == ['Blocked Company', 'Blocked Company 2'] - assert args['search.radius'] == 42 - assert args['search.remoteness'] == 'ANY' - assert args['search.max_listing_days'] == 44 - assert args['search.similar_results'] is True - assert args['proxy.protocol'] is None - assert args['proxy.ip'] is None - assert args['proxy.port'] is None - assert args['delay.random'] is True - assert args['delay.converging'] is True - assert args['delay.max_duration'] == 8.0 - assert args['delay.min_duration'] == 2.0 - assert args['delay.algorithm'] == 'LINEAR' - - -@pytest.mark.parametrize('argv', load_args) + assert args["do_recovery_mode"] is False + assert args["load | inline"] == "inline" + assert args["log_level"] == "DEBUG" + assert args["no_scrape"] is False + assert args["master_csv_file"] == "TEST_search" + assert args["log_file"] == "TEST_log_file" + assert args["cache_folder"] == "TEST_cache" + assert args["block_list_file"] == "TEST_block_list" + assert args["duplicates_list_file"] == "TEST_duplicates_list" + assert args["search.keywords"] == ["I", "Am", "Testing"] + assert args["search.locale"] == "CANADA_ENGLISH" + assert args["search.province_or_state"] == "TESTPS" + assert args["search.city"] == "TestCity" + assert args["search.company_block_list"] == ["Blocked Company", "Blocked Company 2"] + assert args["search.radius"] == 42 + assert args["search.remoteness"] == "ANY" + assert args["search.max_listing_days"] == 44 + assert args["search.similar_results"] is True + assert args["proxy.protocol"] is None + assert args["proxy.ip"] is None + assert args["proxy.port"] is None + assert args["delay.random"] is True + assert args["delay.converging"] is True + assert args["delay.max_duration"] == 8.0 + assert args["delay.min_duration"] == 2.0 + assert args["delay.algorithm"] == "LINEAR" + + +@pytest.mark.parametrize("argv", load_args) def test_parse_cli_load(argv): args = parse_cli(argv) # FIXME: This test should only be testing the correctness of parse_cli # Assertions - assert args['settings_yaml_file'] == TEST_YAML + assert args["settings_yaml_file"] == TEST_YAML - if '-log-level' in argv and argv[4] == 'DEBUG': + if "-log-level" in argv and argv[4] == "DEBUG": # NOTE: need to always pass log level in same place for this cdtn - assert args['log_level'] == 'DEBUG' - if '--no-scrape' in argv: - assert args['no_scrape'] is True + assert args["log_level"] == "DEBUG" + if "--no-scrape" in argv: + assert args["no_scrape"] is True else: - assert args['no_scrape'] is False + assert args["no_scrape"] is False -@pytest.mark.parametrize('argv, exception', invalid_args) +@pytest.mark.parametrize("argv, exception", invalid_args) def test_parse_cli_invalid_args(argv, exception): with pytest.raises(exception) as e: args = parse_cli(argv) - assert str(e.value) == '2' + assert str(e.value) == "2" -@pytest.mark.parametrize('argv, exception', load_args_invalid_settings) +@pytest.mark.parametrize("argv, exception", load_args_invalid_settings) def test_build_config_dict_invalid_settings(argv, exception): args = parse_cli(argv) with pytest.raises(exception) as e: cfg_dict = build_config_dict(args) - assert str(e.value) == "Invalid Config settings yaml:\n" \ - "{'search': [{'radius': ['must be of integer type']}]}" + assert ( + str(e.value) == "Invalid Config settings yaml:\n" + "{'search': [{'radius': ['must be of integer type']}]}" + ) -@pytest.mark.parametrize('argv', load_args) +@pytest.mark.parametrize("argv", load_args) def test_build_config_dict_load_args(argv): args = parse_cli(argv) cfg_dict = build_config_dict(args) - assert cfg_dict['master_csv_file'] == 'TEST_search' - assert cfg_dict['cache_folder'] == 'TEST_cache' - assert cfg_dict['block_list_file'] == 'TEST_block_list' - assert cfg_dict['duplicates_list_file'] == 'TEST_duplicates_list' - assert cfg_dict['log_file'] == 'TEST_log_file' - assert cfg_dict['search'] == {'locale': 'CANADA_ENGLISH', 'providers': ['INDEED', 'MONSTER'], - 'province_or_state': 'TESTPS', 'city': 'TestCity', 'radius': 42, 'keywords': - ['I', 'Am', 'Testing'], 'max_listing_days': 44, 'company_block_list': - ['Blocked Company', 'Blocked Company 2'], - 'similar_results': False, 'remoteness': 'ANY'} - if '-log-level' in argv: - assert cfg_dict['log_level'] == 'DEBUG' + assert cfg_dict["master_csv_file"] == "TEST_search" + assert cfg_dict["cache_folder"] == "TEST_cache" + assert cfg_dict["block_list_file"] == "TEST_block_list" + assert cfg_dict["duplicates_list_file"] == "TEST_duplicates_list" + assert cfg_dict["log_file"] == "TEST_log_file" + assert cfg_dict["search"] == { + "locale": "CANADA_ENGLISH", + "providers": ["INDEED", "MONSTER"], + "province_or_state": "TESTPS", + "city": "TestCity", + "radius": 42, + "keywords": ["I", "Am", "Testing"], + "max_listing_days": 44, + "company_block_list": ["Blocked Company", "Blocked Company 2"], + "similar_results": False, + "remoteness": "ANY", + } + if "-log-level" in argv: + assert cfg_dict["log_level"] == "DEBUG" else: - assert cfg_dict['log_level'] == 'INFO' + assert cfg_dict["log_level"] == "INFO" - assert cfg_dict['delay'] == {'algorithm': 'LINEAR', 'max_duration': 8, 'min_duration': 2, - 'random': True, 'converging': True} - if '--no-scrape' in argv: - assert cfg_dict['no_scrape'] is True + assert cfg_dict["delay"] == { + "algorithm": "LINEAR", + "max_duration": 8, + "min_duration": 2, + "random": True, + "converging": True, + } + if "--no-scrape" in argv: + assert cfg_dict["no_scrape"] is True else: - assert cfg_dict['no_scrape'] is False + assert cfg_dict["no_scrape"] is False -@pytest.mark.parametrize('argv', inline_args) +@pytest.mark.parametrize("argv", inline_args) def test_build_config_dict_inline_args(argv): args = parse_cli(argv) cfg_dict = build_config_dict(args) - assert cfg_dict['master_csv_file'] == 'TEST_search' - assert cfg_dict['cache_folder'] == 'TEST_cache' - assert cfg_dict['block_list_file'] == 'TEST_block_list' - assert cfg_dict['duplicates_list_file'] == 'TEST_duplicates_list' - assert cfg_dict['log_file'] == 'TEST_log_file' - assert cfg_dict['search'] == {'locale': 'CANADA_ENGLISH', 'providers': ['INDEED', 'MONSTER'], - 'province_or_state': 'TESTPS', 'city': 'TestCity', 'radius': 42, 'keywords': - ['I', 'Am', 'Testing'], 'max_listing_days': 44, 'company_block_list': - ['Blocked Company', 'Blocked Company 2'], - 'similar_results': True, 'remoteness': 'ANY'} - assert cfg_dict['delay'] == {'random': True, 'converging': True, 'max_duration': 8.0, 'min_duration': 2.0, - 'algorithm': 'LINEAR'} - assert cfg_dict['log_level'] == 'DEBUG' - assert cfg_dict['no_scrape'] is False - assert cfg_dict['proxy'] == {} \ No newline at end of file + assert cfg_dict["master_csv_file"] == "TEST_search" + assert cfg_dict["cache_folder"] == "TEST_cache" + assert cfg_dict["block_list_file"] == "TEST_block_list" + assert cfg_dict["duplicates_list_file"] == "TEST_duplicates_list" + assert cfg_dict["log_file"] == "TEST_log_file" + assert cfg_dict["search"] == { + "locale": "CANADA_ENGLISH", + "providers": ["INDEED", "MONSTER"], + "province_or_state": "TESTPS", + "city": "TestCity", + "radius": 42, + "keywords": ["I", "Am", "Testing"], + "max_listing_days": 44, + "company_block_list": ["Blocked Company", "Blocked Company 2"], + "similar_results": True, + "remoteness": "ANY", + } + assert cfg_dict["delay"] == { + "random": True, + "converging": True, + "max_duration": 8.0, + "min_duration": 2.0, + "algorithm": "LINEAR", + } + assert cfg_dict["log_level"] == "DEBUG" + assert cfg_dict["no_scrape"] is False + assert cfg_dict["proxy"] == {} diff --git a/tests/config/test_delay.py b/tests/config/test_delay.py index 011d26a9..b05dd9e7 100644 --- a/tests/config/test_delay.py +++ b/tests/config/test_delay.py @@ -6,20 +6,33 @@ from jobfunnel.resources import DelayAlgorithm -@pytest.mark.parametrize("max_duration, min_duration, invalid_dur", [ - (1.0, 1.0, True), - (-1.0, 1.0, True), - (5.0, 0.0, True), - (5.0, 1.0, False), -]) -@pytest.mark.parametrize("random, converge, invalid_rand", [ - (True, True, False), - (True, False, False), - (False, True, True), -]) +@pytest.mark.parametrize( + "max_duration, min_duration, invalid_dur", + [ + (1.0, 1.0, True), + (-1.0, 1.0, True), + (5.0, 0.0, True), + (5.0, 1.0, False), + ], +) +@pytest.mark.parametrize( + "random, converge, invalid_rand", + [ + (True, True, False), + (True, False, False), + (False, True, True), + ], +) @pytest.mark.parametrize("delay_algorithm", (DelayAlgorithm.LINEAR, None)) -def test_delay_config_validate(max_duration, min_duration, invalid_dur, - delay_algorithm, random, converge, invalid_rand): +def test_delay_config_validate( + max_duration, + min_duration, + invalid_dur, + delay_algorithm, + random, + converge, + invalid_rand, +): """Test DelayConfig TODO: test messages too """ diff --git a/tests/config/test_search.py b/tests/config/test_search.py index 10bf436a..c323fb94 100644 --- a/tests/config/test_search.py +++ b/tests/config/test_search.py @@ -6,13 +6,15 @@ from jobfunnel.resources import Locale, Remoteness, enums -@pytest.mark.parametrize("keywords, exp_query_str", [ - (['b33f', 'd3ad'], 'b33f d3ad'), - (['trumpet'], 'trumpet'), -]) +@pytest.mark.parametrize( + "keywords, exp_query_str", + [ + (["b33f", "d3ad"], "b33f d3ad"), + (["trumpet"], "trumpet"), + ], +) def test_search_config_query_string(mocker, keywords, exp_query_str): - """Test that search config can build keyword query string correctly. - """ + """Test that search config can build keyword query string correctly.""" cfg = SearchConfig( keywords=keywords, province_or_state=mocker.Mock(), @@ -27,19 +29,21 @@ def test_search_config_query_string(mocker, keywords, exp_query_str): assert query_str == exp_query_str -@pytest.mark.parametrize("locale, domain, exp_domain", [ - (Locale.CANADA_ENGLISH, None, 'ca'), - (Locale.CANADA_FRENCH, None, 'ca'), - (Locale.USA_ENGLISH, None, 'com'), - (Locale.UK_ENGLISH, None, 'co.uk'), - (Locale.FRANCE_FRENCH, None, 'fr'), - (Locale.GERMANY_GERMAN, None, 'de'), - (Locale.USA_ENGLISH, 'xyz', 'xyz'), - (None, None, None), -]) +@pytest.mark.parametrize( + "locale, domain, exp_domain", + [ + (Locale.CANADA_ENGLISH, None, "ca"), + (Locale.CANADA_FRENCH, None, "ca"), + (Locale.USA_ENGLISH, None, "com"), + (Locale.UK_ENGLISH, None, "co.uk"), + (Locale.FRANCE_FRENCH, None, "fr"), + (Locale.GERMANY_GERMAN, None, "de"), + (Locale.USA_ENGLISH, "xyz", "xyz"), + (None, None, None), + ], +) def test_search_config_init(mocker, locale, domain, exp_domain): - """Make sure the init functions as we expect wrt to domain selection - """ + """Make sure the init functions as we expect wrt to domain selection""" # FUT if not locale: # test our error @@ -63,66 +67,125 @@ def test_search_config_init(mocker, locale, domain, exp_domain): assert cfg.domain == exp_domain -@pytest.mark.parametrize('keywords, province_or_state, locale, providers, in_city', - [(['Ice Cream', 'Spiderman'], None, Locale.USA_ENGLISH, [enums.Provider.INDEED], 'Austin')]) -def test_search_config_validate_invalid_province(keywords, province_or_state, locale, providers, in_city): +@pytest.mark.parametrize( + "keywords, province_or_state, locale, providers, in_city", + [ + ( + ["Ice Cream", "Spiderman"], + None, + Locale.USA_ENGLISH, + [enums.Provider.INDEED], + "Austin", + ) + ], +) +def test_search_config_validate_invalid_province( + keywords, province_or_state, locale, providers, in_city +): cfg = SearchConfig(keywords, province_or_state, locale, providers, city=in_city) with pytest.raises(AssertionError, match="Province/State not set"): cfg.validate() -@pytest.mark.parametrize('keywords, province_or_state, locale, providers, in_city', - [(['Python', 'Space'], 'Texas', Locale.USA_ENGLISH, [enums.Provider.INDEED], None)]) -def test_search_config_validate_invalid_city(keywords, province_or_state, locale, providers, in_city): +@pytest.mark.parametrize( + "keywords, province_or_state, locale, providers, in_city", + [(["Python", "Space"], "Texas", Locale.USA_ENGLISH, [enums.Provider.INDEED], None)], +) +def test_search_config_validate_invalid_city( + keywords, province_or_state, locale, providers, in_city +): cfg = SearchConfig(keywords, province_or_state, locale, providers, city=in_city) with pytest.raises(AssertionError, match="City not set"): cfg.validate() -@pytest.mark.parametrize('keywords, province_or_state, locale, providers, in_city, in_domain', - [(['Python', 'Space'], 'Texas', None, [enums.Provider.INDEED], 'Austin', 'com')]) -def test_search_config_validate_invalid_locale(keywords, province_or_state, locale, providers, in_city, in_domain): - cfg = SearchConfig(keywords, province_or_state, locale, providers, city=in_city, domain=in_domain) +@pytest.mark.parametrize( + "keywords, province_or_state, locale, providers, in_city, in_domain", + [(["Python", "Space"], "Texas", None, [enums.Provider.INDEED], "Austin", "com")], +) +def test_search_config_validate_invalid_locale( + keywords, province_or_state, locale, providers, in_city, in_domain +): + cfg = SearchConfig( + keywords, province_or_state, locale, providers, city=in_city, domain=in_domain + ) with pytest.raises(AssertionError, match="Locale not set"): cfg.validate() -@pytest.mark.parametrize('keywords, province_or_state, locale, providers, in_city', - [(['Ice Cream', 'Spiderman'], 'Texas', Locale.USA_ENGLISH, [], - 'Austin')]) -def test_search_config_validate_invalid_providers(keywords, province_or_state, locale, providers, in_city): +@pytest.mark.parametrize( + "keywords, province_or_state, locale, providers, in_city", + [(["Ice Cream", "Spiderman"], "Texas", Locale.USA_ENGLISH, [], "Austin")], +) +def test_search_config_validate_invalid_providers( + keywords, province_or_state, locale, providers, in_city +): cfg = SearchConfig(keywords, province_or_state, locale, providers, city=in_city) with pytest.raises(AssertionError, match="Providers not set"): cfg.validate() -@pytest.mark.parametrize('keywords, province_or_state, locale, providers, in_city', - [([], 'Texas', Locale.USA_ENGLISH, [enums.Provider.INDEED], 'Austin')]) -def test_search_config_validate_invalid_keywords(keywords, province_or_state, locale, providers, in_city): +@pytest.mark.parametrize( + "keywords, province_or_state, locale, providers, in_city", + [([], "Texas", Locale.USA_ENGLISH, [enums.Provider.INDEED], "Austin")], +) +def test_search_config_validate_invalid_keywords( + keywords, province_or_state, locale, providers, in_city +): cfg = SearchConfig(keywords, province_or_state, locale, providers, city=in_city) - with pytest.raises(AssertionError, match='Keywords not set'): + with pytest.raises(AssertionError, match="Keywords not set"): cfg.validate() -@pytest.mark.parametrize('keywords, province_or_state, locale, providers, in_city, in_max_listing_days', - [(['Ice Cream', 'Spiderman'], Locale.USA_ENGLISH, Locale.USA_ENGLISH, [enums.Provider.INDEED], - 'Austin', -1)]) -def test_search_config_validate_invalid_max_posting_days(keywords, province_or_state, locale, providers, in_city, - in_max_listing_days): - cfg = SearchConfig(keywords, province_or_state, locale, providers, city=in_city, max_listing_days=in_max_listing_days) +@pytest.mark.parametrize( + "keywords, province_or_state, locale, providers, in_city, in_max_listing_days", + [ + ( + ["Ice Cream", "Spiderman"], + Locale.USA_ENGLISH, + Locale.USA_ENGLISH, + [enums.Provider.INDEED], + "Austin", + -1, + ) + ], +) +def test_search_config_validate_invalid_max_posting_days( + keywords, province_or_state, locale, providers, in_city, in_max_listing_days +): + cfg = SearchConfig( + keywords, + province_or_state, + locale, + providers, + city=in_city, + max_listing_days=in_max_listing_days, + ) with pytest.raises(AssertionError, match="Cannot set max posting days < 1"): cfg.validate() -@pytest.mark.parametrize('keywords, province_or_state, locale, providers, in_city', - [(['Ice Cream', 'Spiderman'], 'Texas', Locale.USA_ENGLISH, [enums.Provider.INDEED], 'Austin')]) -def test_search_config_validate_domain(keywords, province_or_state, locale, providers, in_city): +@pytest.mark.parametrize( + "keywords, province_or_state, locale, providers, in_city", + [ + ( + ["Ice Cream", "Spiderman"], + "Texas", + Locale.USA_ENGLISH, + [enums.Provider.INDEED], + "Austin", + ) + ], +) +def test_search_config_validate_domain( + keywords, province_or_state, locale, providers, in_city +): cfg = SearchConfig(keywords, province_or_state, locale, providers, city=in_city) # We have to force an invalid domain because the constructor ensures that it is valid. @@ -132,11 +195,30 @@ def test_search_config_validate_domain(keywords, province_or_state, locale, prov cfg.validate() -@pytest.mark.parametrize('keywords, province_or_state, locale, providers, in_city, in_remoteness', - [(['Ice Cream', 'Spiderman'], 'Texas', Locale.USA_ENGLISH, [enums.Provider.INDEED], 'Austin', - Remoteness.UNKNOWN)]) -def test_search_config_validate_remoteness(keywords, province_or_state, locale, providers, in_city, in_remoteness): - cfg = SearchConfig(keywords, province_or_state, locale, providers, city=in_city, remoteness= in_remoteness) +@pytest.mark.parametrize( + "keywords, province_or_state, locale, providers, in_city, in_remoteness", + [ + ( + ["Ice Cream", "Spiderman"], + "Texas", + Locale.USA_ENGLISH, + [enums.Provider.INDEED], + "Austin", + Remoteness.UNKNOWN, + ) + ], +) +def test_search_config_validate_remoteness( + keywords, province_or_state, locale, providers, in_city, in_remoteness +): + cfg = SearchConfig( + keywords, + province_or_state, + locale, + providers, + city=in_city, + remoteness=in_remoteness, + ) with pytest.raises(AssertionError, match="Remoteness is UNKNOWN!"): cfg.validate() diff --git a/tests/conftest.py b/tests/conftest.py index 6f5f3cbd..72ea47c1 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -9,4 +9,4 @@ def get_data_path(): entire test suite. :return: """ - return os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data') \ No newline at end of file + return os.path.join(os.path.dirname(os.path.realpath(__file__)), "data") diff --git a/tests/data/cities_america.json b/tests/data/cities_america.json index b8cccb85..43bfd961 100644 --- a/tests/data/cities_america.json +++ b/tests/data/cities_america.json @@ -1,35864 +1,35864 @@ [ - { - "abbreviation": "LA", - "city": "Abbeville", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Aberdeen", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Aberdeen", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Aberdeen", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Aberdeen", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Abilene", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Abilene", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Abingdon", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Abington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Abington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Absecon", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Accokeek", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Acton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Acushnet", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Acworth", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Ada", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Adams", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Addison", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Addison", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Adelanto", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Adelphi", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Adrian", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Affton", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Agawam", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Agoura Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Ahuimanu", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Aiea", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Aiken", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Air Force Academy", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Airmont", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Akron", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Alabaster", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Alachua", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Alameda", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Alamo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Alamo", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Alamo Heights", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Alamogordo", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Alamosa", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Albany", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Albany", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Albany", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Albany", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Albemarle", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Albert Lea", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Albertville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Albion", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Albion", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Albion", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Albuquerque", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Alcoa", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Alden", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Alderwood Manor", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Aldine", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Alexander City", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Alexandria", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Alexandria", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Alexandria", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Alexandria", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Alexandria", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Algonquin", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Alhambra", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Alice", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Aliquippa", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Aliso Viejo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Allegany", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Allen", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Allen Park", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Allendale", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Allendale", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Allentown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Alliance", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Alliance", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Allouez", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Alma", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Aloha", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Alondra Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Alpena", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Alpharetta", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Alpine", - "state": "California", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Alpine", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Alsip", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Alta Sierra", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Altadena", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Altamont", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Altamont", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Altamonte Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Alton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Altoona", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Altoona", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Altoona", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Altus", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Alum Rock", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Alvin", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Amarillo", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Ambler", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Ambridge", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "American Canyon", - "state": "California", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "American Fork", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Americus", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Ames", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Amesbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Amesbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Amherst", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Amherst", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Amherst", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Amherst", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Amherst Center", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Amityville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Ammon", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Amory", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Amsterdam", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Anaconda-Deer Lodge County", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Anacortes", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Anadarko", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Anaheim", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Anchorage", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Andalusia", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Anderson", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Anderson", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Anderson", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Anderson Mill", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Andover", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Andover", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Andover", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Andover", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Andover", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Andrews", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Andrews AFB", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Angleton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Angola", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Ankeny", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Ann Arbor", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Annandale", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Annapolis", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Anniston", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Anoka", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Ansonia", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Ansonia", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Anthony", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Antigo", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Antioch", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Antioch", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Apache Junction", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Apex", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Apollo Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Apopka", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Apple Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Apple Valley", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Appleton", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Applewood", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Aptos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Aquia Harbour", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Arab", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Arabi", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Aransas Pass", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Arbutus", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Arcadia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Arcadia", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Arcadia", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Arcata", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Archbald", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Archdale", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Arden Hills", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Arden-Arcade", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Ardmore", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Ardmore", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Arkadelphia", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Arkansas City", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Arlington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Arlington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Arlington", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Arlington", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Arlington", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Arlington", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Arlington Heights", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Arnold", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Arnold", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Arroyo Grande", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Artesia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Artesia", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Artondale", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Arvada", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Arvin", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Asbury Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Asheboro", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Asheville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Ashland", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Ashland", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Ashland", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Ashland", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ashland", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Ashland", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Ashland", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ashland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Ashtabula", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Ashwaubenon", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Aspen Hill", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Astoria", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Atascadero", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Atascocita", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Atchison", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Athens", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Athens", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Athens", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Athens", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Athens-Clarke County", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Atherton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Athol", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Athol", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Atkinson", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Atlanta", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Atlantic", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Atlantic Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Atlantic City", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Atmore", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Attalla", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Attica", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Attleboro", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Atwater", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Auburn", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Auburn", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Auburn", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Auburn", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Auburn", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Auburn", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Auburn", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Auburn", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Auburn Hills", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Auburndale", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Audubon", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Audubon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "August", - "state": "California", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Augusta", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Augusta", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Augusta-Richmond County", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Aurora", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Aurora", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Aurora", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Aurora", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Aurora", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Austin", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Austin", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Austintown", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Avenal", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Avenel", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Aventura", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Avocado Heights", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Avon", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Avon", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Avon", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Avon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Avon Lake", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Avon Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Avondale", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Ayer", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Azalea Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Azle", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Aztec", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Azusa", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Babylon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Babylon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Back Mountain", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Bacliff", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Bailey\u2019s Crossroads", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Bainbridge", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Bainbridge Island", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Baker", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Baker City", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bakersfield", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Balch Springs", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Baldwin", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Baldwin", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Baldwin Harbor", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Baldwin Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Baldwinsville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Ballenger Creek", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ballston", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Ballwin", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Baltimore", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Bangor", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Bangor Trident Base", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Banning", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Baraboo", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Barberton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Barclay-Kingston", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Bardstown", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Barnhart", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Barnstable Town", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Barre", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Barre", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Barrington", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Barrington", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Barrington", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Barrington", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Barrington", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Barstow", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Bartlesville", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bartlett", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Bartlett", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Barton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bartonville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bartow", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Bastrop", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Batavia", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Batavia", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Batesville", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Batesville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Batesville", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Bath", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bath", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Baton Rouge", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Battle Creek", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Battle Ground", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Bay City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Bay City", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Bay Minette", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bay Point", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bay Shore", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Bay St. Louis", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bay Village", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bayonet Point", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bayonne", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Bayou Cane", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bayport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bayshore Gardens", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Baytown", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bayville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Baywood", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Baywood-Los Osos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Beach Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Beachwood", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Beachwood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Beacon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Beacon Square", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Bear", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Beatrice", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Beaufort", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Beaumont", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Beaumont", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Beaver Dam", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Beaver Falls", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Beavercreek", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Beaverton", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Beckett Ridge", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Beckley", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Bedford", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Bedford", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bedford", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bedford", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Bedford", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Bedford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Bedford", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bedford Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bee Ridge", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Beech Grove", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Beecher", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Beekman", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Beeville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Bel Air", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Bel Air North", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Bel Air South", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Belchertown", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Belen", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Belfast", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bell", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bell Gardens", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Bella Vista", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bellair-Meadowbrook Terrace", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Bellaire", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bellbrook", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Belle Chasse", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Belle Glade", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Belle Haven", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bellefontaine", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Bellefontaine Neighbors", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Bellefonte", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Belleville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Belleville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Bellevue", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Bellevue", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bellevue", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Bellevue", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Bellevue", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Bellevue", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Bellevue Town", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bellflower", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Bellingham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Bellingham", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bellmawr", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Bellmead", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bellmore", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bellview", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bellwood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Belmar", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Belmont", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Belmont", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Belmont", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Belmont", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Belmont", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Beloit", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Beloit", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Belpre", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Belton", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Belton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Beltsville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Belvedere Park", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Belvidere", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Bemidji", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Benbrook", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Bend", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Benicia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Bennettsville", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Bennington", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Bennington", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Bennsville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bensenville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Benton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Benton", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Benton Harbor", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Bentonville", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Berea", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Berea", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Berea", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bergenfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Berkeley", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Berkeley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Berkeley Heights", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Berkley", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Berkley", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Berlin", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Berlin", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Berlin", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bermuda Dunes", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Bernalillo", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bernardsville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Berwick", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Berwick", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Berwyn", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Bessemer", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bethalto", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Bethany", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Bethel", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Bethel", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Bethel Park", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Bethesda", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bethlehem", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Bethlehem", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bethpage", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Bettendorf", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Beverly", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Beverly Hills", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Beverly Hills", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Beverly Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bexley", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Biddeford", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Big Flats", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Big Lake", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Big Rapids", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Big Spring", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Billerica", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Billings", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Biloxi", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Binghamton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Birmingham", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Birmingham", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Bisbee", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Bismarck", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Bixby", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Black Forest", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Black Jack", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Black Mountain", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Blackfoot", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Blackhawk-Camino Tassajara", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Blacklick Estates", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Blacksburg", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Blackstone", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Blackwell", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Bladensburg", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Blaine", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Blair", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Blakely", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bloomfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Bloomfield", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Bloomfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Bloomfield Township", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Blooming Grove", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bloomingdale", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bloomingdale", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bloomingdale", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Bloomingdale", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bloomington", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Bloomington", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bloomington", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Bloomington", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Bloomsburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Blue Ash", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Blue Bell", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Blue Island", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Blue Springs", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Bluefield", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Bluffton", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Blythe", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Blytheville", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Boardman", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Boaz", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Boca Del Mar", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Boca Raton", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Boerne", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Bogalusa", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bogota", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bohemia", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Boise City", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bolingbrook", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Bolivar", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Bon Air", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bonadelle Ranchos-Madera Ranchos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Bonham", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bonita", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bonita Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Bonner Springs", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Bonney Lake", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Boone", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Boone", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Booneville", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Boonton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Boonville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Boonville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Borger", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Bossier City", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Boston", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Boston", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Bostonia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Bothell", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Boulder", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Boulder City", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Boulder Hill", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bound Brook", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Bountiful", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bourbonnais", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Bourne", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Bow", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Bowie", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Bowleys Quarters", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Bowling Green", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bowling Green", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Boxford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Boyes Hot Springs", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Boynton Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Bozeman", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Bradenton", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Bradford", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bradley", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Brainerd", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Braintree", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Braintree", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Brandon", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Brandon", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Branford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Branson", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Brattleboro", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Brattleboro", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Brawley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Brazil", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Brea", - "state": "California", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Breaux Bridge", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Brecksville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Bremerton", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Brenham", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Brent", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Brentwood", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Brentwood", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Brentwood", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Brentwood", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Brentwood", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Brevard", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Brewer", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Brewster", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Briarcliff Manor", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Bridge City", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Bridge City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Bridgeport", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Bridgeport", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Bridgeport", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Bridgeport", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Bridgeton", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Bridgeton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bridgetown North", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Bridgeview", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Bridgewater", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Bridgewater", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Brier", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Brigantine", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Brigham City", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Brighton", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Brighton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Brighton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Brighton", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Bristol", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Bristol", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Bristol", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Bristol", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Bristol", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Bristol", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Bristol", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Broadview", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Broadview Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Broadview Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Brockport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Brockton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Broken Arrow", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Bronxville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Brook Park", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Brookfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Brookfield", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Brookfield", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Brookfield", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Brookhaven", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Brookhaven", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Brookhaven", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Brookings", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Brookline", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Brookline", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Brooklyn", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Brooklyn", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Brooklyn Center", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Brooklyn Park", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Brooklyn Park", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Brookside", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Brooksville", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Broomall", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Broomfield", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Brown Deer", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Brownfield", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Browns Mills", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Brownsburg", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Brownsville", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Brownsville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Brownsville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Brownsville-Bawcomville", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Brownwood", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Brunswick", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Brunswick", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Brunswick", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Brunswick", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Brunswick", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Brushy Creek", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Bryan", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bryan", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Bryant", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Bryn Mawr-Skyway", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Buckeye", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Bucyrus", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Budd Lake", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Buechel", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Buena Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Buena Vista", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Buena Vista", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Buffalo", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Buffalo", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Buffalo Grove", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Buford", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Bull Run", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Bullhead City", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Burbank", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Burbank", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Burien", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Burkburnett", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Burke", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Burleson", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Burley", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Burlingame", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Burlington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Burlington", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Burlington", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Burlington", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Burlington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Burlington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Burlington", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Burlington", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Burlington", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Burlington", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Burlington", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Burnsville", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Burr Ridge", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Burrillville", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Burton", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Burton", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Burtonsville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Busti", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Butler", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Butler", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Butte-Silver Bow", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Buxton", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Byram", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Cabot", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Cadillac", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Cahokia", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Cairo", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cairo", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Calabasas", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Caldwell", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Caldwell", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Caledonia", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Calexico", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Calhoun", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "California", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "California City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Calimesa", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Calipatria", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Callaway", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Calumet City", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Calumet Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Calverton", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Camano", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Camarillo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Camas", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cambria", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Cambridge", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Cambridge", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Cambridge", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Camden", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Camden", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Camden", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Cameron", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cameron Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Camillus", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Camp Hill", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Camp Pendleton North", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Camp Pendleton South", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Camp Springs", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Camp Verde", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Campbell", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Campbell", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Campbellsville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Canandaigua", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Canandaigua", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Canby", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Candler-McAfee", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Canfield", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Canon City", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Canonsburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Canton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Canton", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Canton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Canton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Canton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Canton", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Canton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Canton", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Canyon", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Canyon Lake", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Canyon Lake", - "state": "California", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Canyon Rim", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cape Canaveral", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cape Coral", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Cape Elizabeth", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Cape Girardeau", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Cape St. Claire", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Capitola", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Carbondale", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Carbondale", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Carencro", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Caribou", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Carlisle", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Carlsbad", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Carlsbad", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Carmel", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Carmel", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Carmichael", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Carnegie", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Carney", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Carneys Point", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Carnot-Moon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Carol City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Carol Stream", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Carpentersville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Carpinteria", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Carrboro", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Carroll", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Carrollton", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Carrollton", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Carrollton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Carson", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Carson City", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Carteret", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Cartersville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Carthage", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Carthage", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Caruthersville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Carver", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Cary", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Cary", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Casa de Oro-Mount Helix", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Casa Grande", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Casas Adobes", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Cascade-Fairwood", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Casper", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Casselberry", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Castle Rock", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Castle Shannon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Castlewood", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Castro Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Castroville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Catalina", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Catalina Foothills", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Catasauqua", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cathedral City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Catonsville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Catskill", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Cave Spring", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Cayce", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cazenovia", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Cedar City", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Cedar Falls", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Cedar Grove", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Cedar Hill", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Cedar Hills", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Cedar Lake", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Cedar Mill", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Cedar Park", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Cedar Rapids", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Cedarburg", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cedarhurst", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Cedartown", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Celina", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Center Line", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Center Moriches", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Center Point", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Centereach", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Centerville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Centerville", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Central Falls", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Central Islip", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Central Manchester", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Central Point", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Centralia", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Centralia", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Centreville", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Century Village", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ceres", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cerritos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Chalco", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Chalmette", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Chambersburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Chamblee", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Champaign", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Champlin", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Chandler", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Chanhassen", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Channahon", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Channelview", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Chantilly", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Chanute", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Chaparral", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Chapel Hill", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Chappaqua", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Charles City", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Charleston", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Charleston", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Charleston", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Charlestown", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Charlotte", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Charlotte", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Charlottesville", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Charlton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Charter Oak", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Chaska", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Chatham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Chatham", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Chatham", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Chattanooga", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Cheat Lake", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cheektowaga", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cheektowaga", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Chehalis", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Chelmsford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Chelsea", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Chenango", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Cheney", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Cherry Hill Mall", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cherryland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Chesapeake", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Chesapeake Ranch Estates-Drum Point", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Cheshire", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Chester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Chester", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Chester", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Chester", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Chesterfield", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Chesterton", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Chestnut Ridge", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cheval", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Cheverly", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Cheviot", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Chevy Chase", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Cheyenne", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Chicago", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Chicago Heights", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Chicago Ridge", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Chickasaw", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Chickasha", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Chico", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Chicopee", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Childress", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Chili", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Chillicothe", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Chillicothe", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Chillum", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Chino", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Chino Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Chino Valley", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Chippewa Falls", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Choctaw", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Chowchilla", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Christiansburg", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Chubbuck", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Chula Vista", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Cicero", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cicero", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Cimarron Hills", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Cincinnati", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Cinco Ranch", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Circleville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Citrus", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Citrus Heights", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Citrus Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Citrus Ridge", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "City of The Dalles", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Claiborne", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Clairton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Clanton", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Claremont", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Claremont", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Claremore", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Clarence", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Clarendon Hills", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Clarion", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Clark", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Clarksburg", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Clarksdale", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Clarkson", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Clarkston", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Clarkston", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Clarkston Heights-Vineland", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Clarkstown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Clarksville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Clarksville", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Clarksville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Claverack", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Clawson", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Clay", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Claymont", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Clayton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Clayton", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Clayton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Clayton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Clayton", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Clear Lake", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Clearfield", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Clearfield", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Clearlake", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Clearwater", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Cleburne", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Clemmons", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Clemson", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Clermont", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Cleveland", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Cleveland", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Cleveland", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Cleveland", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Cleveland Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Clewiston", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Cliffside Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Clifton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Clifton", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Clifton Heights", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Clifton Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Clinton", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Clinton", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Clinton", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Clinton", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Clinton", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Clinton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Clinton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Clinton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Clinton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Clinton", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Clinton", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Clinton", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Clinton", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Clinton", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Clive", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Cloquet", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Closter", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cloverdale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Cloverleaf", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Cloverly", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Clovis", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Clovis", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Clute", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Clyde", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Coachella", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Coalinga", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Coatesville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cobleskill", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Cochituate", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Cockeysville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cocoa", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cocoa Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Coconut Creek", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Cody", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Coeur d\u2019Alene", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Coeymans", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Coffeyville", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Cohasset", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cohoes", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Colchester", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Colchester", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Coldwater", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Colesville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "College", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "College Park", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "College Park", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "College Place", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "College Station", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Collegedale", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Collegeville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Colleyville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Collier Manor-Cresthaven", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Collierville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Collingdale", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Collingswood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Collins", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Collinsville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Collinsville", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Colonia", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Colonial Heights", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Colonial Heights", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Colonial Park", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Colonie", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Colonie", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Colorado Springs", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Colton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Columbia", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Columbia", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Columbia", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Columbia", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Columbia", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Columbia", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Columbia", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Columbia City", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Columbia Heights", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Columbine", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Columbus", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Columbus", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Columbus", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Columbus", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Columbus", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Commack", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Commerce", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Commerce", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Commerce City", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Compton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Comstock Park", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Concord", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Concord", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Concord", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Concord", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Concord", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Concord", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Congers", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Conley", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Conneaut", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Connellsville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Connersville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Conning Towers-Nautilus Park", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Conover", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Conroe", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Conshohocken", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Converse", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Conway", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Conway", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Conway", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Conway", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Conyers", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Cookeville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Coolidge", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Coon Rapids", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cooper City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Coos Bay", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Copiague", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Coppell", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Copperas Cove", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Coral Gables", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Coral Hills", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Coral Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Coral Terrace", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Coralville", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Coram", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Coraopolis", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Corbin", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Corcoran", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Cordele", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Corinth", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Corinth", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Cornelius", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Cornelius", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Corning", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Corning", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Corning", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cornwall", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Corona", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Coronado", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Corpus Christi", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Corrales", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Corry", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Corsicana", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Corte Madera", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Cortez", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cortland", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Cortland", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cortlandt", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Cortlandville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Corvallis", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Coshocton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Costa Mesa", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cotati", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Coto de Caza", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Cottage Grove", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Cottage Grove", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Cottage Lake", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Cottonwood", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Cottonwood Heights", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Cottonwood West", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Cottonwood-Verde Village", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Council Bluffs", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Country Club", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Country Club", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Country Club Estates", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Country Club Hills", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Country Walk", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Covedale", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Coventry", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Coventry", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Covina", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Covington", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Covington", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Covington", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Covington", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Covington", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Covington", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Coweta", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Coxsackie", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Crafton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Craig", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Cranford", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Cranston", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Crawford", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Crawfordsville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Cresskill", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Crest Hill", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Crestline", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Creston", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Crestview", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Crestwood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Crestwood", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Crestwood Village", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Crete", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Crete", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Creve Coeur", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Crockett", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Crofton", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Cromwell", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Crookston", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Cross Lanes", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Crossett", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Crossville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Croton-on-Hudson", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Crowley", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Crowley", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Crown Point", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Croydon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Crystal", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Crystal City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Crystal Lake", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cudahy", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Cudahy", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Cuero", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Cullman", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Culpeper", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Culver City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Cumberland", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Cumberland", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Cumberland", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Cumberland Hill", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cupertino", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Cushing", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cutler", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cutler Ridge", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Cutlerville", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Cuyahoga Falls", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Cynthiana", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Cypress", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cypress Gardens", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Cypress Lake", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "D\u2019Iberville", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Dade City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Dale City", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Dalhart", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Dallas", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Dallas", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Dalton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Dalton", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Daly City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Damascus", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Dana Point", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Danbury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Danbury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Dania Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Danvers", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Danvers", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Danville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Danville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Danville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Danville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Danville", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Daphne", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Darby", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Darby Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Darien", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Darien", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Darien", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Darlington", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Darnestown", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Dartmouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Davenport", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Davidson", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Davie", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Davis", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Dayton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Dayton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Dayton", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Daytona Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "De Bary", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "De Land", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "De Pere", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "De Ridder", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "De Soto", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "De Witt", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Dearborn", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Dearborn Heights", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Decatur", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Decatur", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Decatur", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Decatur", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Decorah", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Dedham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Dedham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Deer Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Deer Park", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Deerfield", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Deerfield Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Deerpark", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Defiance", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "DeForest", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "DeKalb", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Del Aire", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Del City", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Del Rio", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Delafield", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Delafield", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Delano", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Delavan", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Delaware", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Delhi", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Delmar", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Delphos", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Delray Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Delta", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Deltona", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Deming", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Demopolis", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Denham Springs", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Denison", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Denison", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Dennis", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Dent", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Denton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Dentsville", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Denver", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Depew", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Derby", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Derby", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Derby", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Derby", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Derry", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Derry", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Des Moines", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Des Moines", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Des Peres", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Des Plaines", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Desert Hot Springs", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "DeSoto", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Destin", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Destrehan", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Detroit", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Detroit Lakes", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Devils Lake", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Dewey-Humboldt", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Dexter", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Diamond Bar", - "state": "California", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Dickinson", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Dickinson", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Dickson", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Dickson City", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Dighton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Dillon", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Dinuba", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Discovery Bay", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Dishman", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Dix Hills", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Dixon", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Dixon", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Dobbs Ferry", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Dock Junction", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Doctor Phillips", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Dodge City", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Dolton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Donaldsonville", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Donna", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Doral", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Doraville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Dormont", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Dothan", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Douglas", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Douglas", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Douglas", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Douglasville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Dover", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Dover", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Dover", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Dover", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Dover", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Dowagiac", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Downers Grove", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Downey", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Downingtown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Doylestown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Dracut", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Draper", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Drexel Heights", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Drexel Hill", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Druid Hills", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Dry Run", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Dryden", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Du Quoin", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Duarte", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Dublin", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Dublin", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Dublin", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "DuBois", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Dubuque", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Dudley", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Duluth", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Duluth", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Dumas", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Dumbarton", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Dumont", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Dunbar", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Duncan", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Duncanville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Dundalk", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Dunedin", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Dunellen", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Dunkirk", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Dunmore", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Dunn", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Dunn Loring", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Dunwoody", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Duquesne", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Durango", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Durant", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Durham", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Durham", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Durham", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Durham", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Duxbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Dyer", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Dyersburg", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Eagan", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Eagle", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Eagle Mountain", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Eagle Pass", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Earlimart", - "state": "California", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Easley", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "East Alton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Aurora", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "East Bethel", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "East Brainerd", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "East Bridgewater", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "East Brunswick", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "East Chicago", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "East Cleveland", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East Compton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "East Falmouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Fishkill", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East Foothills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Glenville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "East Grand Forks", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "East Grand Rapids", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Greenbush", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "East Greenwich", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "East Haddam", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "East Hampton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Hampton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "East Hartford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "East Hartford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "East Haven", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "East Haven", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East Hemet", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "East Highland Park", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "East Hill-Meridian", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Hills", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Islip", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East La Mirada", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "East Lake", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "East Lansing", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "East Liverpool", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "East Longmeadow", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East Los Angeles", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "East Lyme", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Massapequa", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Meadow", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "East Millcreek", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "East Moline", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "East Norriton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Northport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "East Orange", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East Palo Alto", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East Pasadena", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Patchogue", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "East Peoria", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "East Perrine", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "East Point", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East Porterville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "East Providence", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "East Renton Highlands", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "East Ridge", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "East Riverdale", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Rochester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Rochester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "East Rockaway", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "East Rutherford", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "East San Gabriel", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "East St. Louis", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "East Stroudsburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "East Wenatchee Bench", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "East Windsor", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "East York", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Eastchester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Eastchester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Easthampton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Eastlake", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Easton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Easton", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Easton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Easton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Eastpointe", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Eastwood", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Eaton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Eatonton", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Eatontown", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Eau Claire", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Echelon", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Economy", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Ecorse", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Eden", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Eden", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Eden Isle", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Eden Prairie", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Edgemere", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Edgewater", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Edgewater", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Edgewood", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Edgewood", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Edgewood", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Edina", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Edinboro", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Edinburg", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Edison", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Edmond", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Edmonds", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Edwards", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Edwardsville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Effingham", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Eglin AFB", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Egypt Lake-Leto", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Eidson Road", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Cajon", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "El Campo", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Centro", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Cerrito", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "El Dorado", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "El Dorado", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Dorado Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "El Mirage", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Monte", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "El Paso", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Paso de Robles", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "El Reno", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Rio", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Segundo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "El Sobrante", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Elbridge", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Eldersburg", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Elfers", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Elgin", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Elizabeth", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Elizabeth City", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Elizabethton", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Elizabethtown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Elizabethtown", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Elk City", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Elk Grove", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Elk Grove Village", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Elk Plain", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Elk River", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Elkhart", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Elkhorn", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Elkhorn", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Elkins", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Elko", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Elkridge", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Elkton", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Ellensburg", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ellicott", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Ellicott City", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Ellington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Ellisville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Ellsworth", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Ellwood City", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Elm Grove", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Elma", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Elmhurst", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Elmira", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Elmira", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Elmont", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Elmwood Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Elmwood Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Elon College", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Eloy", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Elsmere", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Elwood", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Elwood", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Elyria", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Emerson", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Emeryville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Emmaus", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Emporia", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Encinitas", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Endicott", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Endwell", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Enfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Englewood", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Englewood", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Englewood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Englewood", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Enid", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Ennis", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ensley", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Enterprise", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Enterprise", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Enumclaw", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Ephrata", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Ephrata", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Erie", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Erie", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Erlanger", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Erlton-Ellisburg", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Erwin", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Escanaba", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Escondido", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Esopus", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Espanola", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Essex", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Essex", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Essex", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Essex Junction", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Estelle", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Estero", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Estherville", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Euclid", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Eufaula", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Eugene", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Euless", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Eunice", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Eureka", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Eureka", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Eustis", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Evans", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Evans", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Evans", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Evanston", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Evanston", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Evansville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Everett", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Everett", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Evergreen", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Evergreen", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Evergreen Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Ewa Beach", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ewing", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Excelsior Springs", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Exeter", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Exeter", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Exeter", - "state": "California", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Exeter", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Fabens", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Fair Lawn", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fair Oaks", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Fair Oaks", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Fair Plain", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Fairbanks", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Fairborn", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Fairdale", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fairfax", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Fairfax", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Fairfield", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Fairfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fairfield", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Fairfield", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Fairfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Fairfield", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Fairfield", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Fairhaven", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Fairhope", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Fairland", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Fairlawn", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Fairless Hills", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Fairmont", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Fairmont", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fairmount", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Fairview", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Fairview", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fairview", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Fairview", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Fairview Heights", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Fairview Park", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fairview Shores", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Fairwood", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Fall River", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fallbrook", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Fallon", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Falls Church", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fallsburg", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Fallston", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Falmouth", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Falmouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Fanwood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Fargo", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Faribault", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Farmers Branch", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Farmersville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Farmingdale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Farmington", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Farmington", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Farmington", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Farmington", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Farmington", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Farmington", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Farmington", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Farmington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Farmington Hills", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Farmingville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Farmville", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Farragut", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Farrell", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Fayetteville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Fayetteville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Fayetteville", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Fayetteville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Feasterville-Trevose", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Federal Heights", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Federal Way", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fenton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Fenton", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Fergus Falls", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Ferguson", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Fern Creek", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fern Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fernandina Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Ferndale", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Ferndale", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Ferndale", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Fernley", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Fernway", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ferry Pass", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Festus", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fillmore", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Findlay", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Finneytown", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Fishers", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fishkill", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Fitchburg", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Fitchburg", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Fitzgerald", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Five Corners", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Five Forks", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Flagstaff", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Flat Rock", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Flatwoods", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Flint", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Floral Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Florence", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Florence", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Florence", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Florence", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Florence", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Florence-Graham", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Florence-Roebling", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Florham Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Florida City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Florida Ridge", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Florin", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Florissant", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Flossmoor", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Flower Mound", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Flowing Wells", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Flushing", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Folcroft", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Foley", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Folsom", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Folsom", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Fond du Lac", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fontana", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Foothill Farms", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Foothill Ranch", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Fords", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Forest", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Forest Acres", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Forest City", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Forest City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Forest Glen", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Forest Grove", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Forest Hill", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Forest Hills", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Forest Hills", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Forest Lake", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Forest Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Forest Park", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Forest Park", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Forestdale", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Forestville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Forestville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Forrest City", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fort Ann", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Fort Atkinson", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Fort Belvoir", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Fort Benning South", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Fort Bliss", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Fort Bragg", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fort Bragg", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Fort Campbell North", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Fort Carson", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Fort Collins", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Fort Dix", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Fort Dodge", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fort Drum", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Fort Hood", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Fort Hunt", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Fort Knox", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fort Lauderdale", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Fort Lee", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Fort Lee", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Fort Leonard Wood", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Fort Lewis", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Fort Lupton", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Fort Madison", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Fort Meade", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Fort Mill", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Fort Mitchell", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Fort Morgan", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fort Myers", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fort Myers Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Fort Oglethorpe", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Fort Payne", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fort Pierce", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fort Pierce North", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Fort Polk South", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Fort Riley North", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Fort Rucker", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fort Salonga", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Fort Scott", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Fort Smith", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Fort Stewart", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Fort Stockton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Fort Thomas", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Fort Valley", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fort Walton Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Fort Washington", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Fort Wayne", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Fort Worth", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fortuna", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Fortuna Foothills", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Foster City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Fostoria", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Fountain", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Fountain Hills", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Fountain Inn", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fountain Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fountainbleau", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Four Corners", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Fox Lake", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Fox Point", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Foxborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Framingham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Framingham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Franconia", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Frankfort", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Frankfort", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Frankfort", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Frankfort", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Frankfort Square", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Franklin", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Franklin", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Franklin", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Franklin", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Franklin", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Franklin", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Franklin", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Franklin", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Franklin", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Franklin", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Franklin Lakes", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Franklin Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Franklin Park", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Franklin Square", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Fraser", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Frederick", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Fredericksburg", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Fredericksburg", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fredonia", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Freehold", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Freeport", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Freeport", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Freeport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Freeport", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Freetown", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fremont", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Fremont", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Fremont", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Fresno", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fresno", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Fridley", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Friendly", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Friendswood", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Frisco", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Front Royal", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Frostburg", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fruit Cove", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Fruita", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Fruitvale", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Fruitville", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Fullerton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Fullerton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Fulton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Fulton", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Fultondale", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Fuquay-Varina", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Gadsden", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Gaffney", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Gages Lake", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Gahanna", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Gainesville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Gainesville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Gainesville", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Gaithersburg", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Galax", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Galena Park", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Galesburg", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Galion", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Gallatin", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Galliano", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Gallup", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Galt", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Galveston", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Gantt", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Garden Acres", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Garden City", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Garden City", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Garden City", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Garden City", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Garden City", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Garden City", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Garden City Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Garden Grove", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Garden Home-Whitford", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Gardena", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Gardendale", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Gardere", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Gardiner", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Gardner", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Gardner", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Gardnerville Ranchos", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Garfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Garfield Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Garland", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Garner", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Garrison", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Gary", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Gastonia", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Gates", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Gates-North Gates", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Gatesville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Gautier", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Geddes", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Genesee", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Geneseo", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Geneseo", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Geneseo", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Geneva", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Geneva", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Geneva", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Georgetown", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Georgetown", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Georgetown", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Georgetown", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Georgetown", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Georgetown County", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Gering", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "German Flatts", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Germantown", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Germantown", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Germantown", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Gettysburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Gibsonton", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Gifford", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Gig Harbor", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Gilbert", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Gilford", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Gillette", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Gilroy", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Girard", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Gladeview", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Gladewater", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Gladstone", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Gladstone", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Glasgow", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Glasgow", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Glassboro", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Glastonbury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Glastonbury Center", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Glen Allen", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Glen Avon", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Glen Burnie", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Glen Carbon", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Glen Cove", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Glen Ellyn", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Glen Ridge", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Glen Rock", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Glenarden", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Glencoe", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Glendale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Glendale", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Glendale", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Glendale Heights", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Glendora", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Glenn Dale", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Glenn Heights", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Glenolden", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Glenpool", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Glens Falls", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Glens Falls North", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Glenside", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Glenvar Heights", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Glenview", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Glenville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Glenwood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Glenwood Springs", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Globe", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Glocester", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Gloucester", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Gloucester City", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Gloucester Point", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Gloversville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Godfrey", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Goffstown", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Gold Camp", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Gold River", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Golden", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Golden Gate", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Golden Glades", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Golden Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Golden Lakes", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Golden Valley", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Goldenrod", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Goldsboro", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Goleta", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Gonzales", - "state": "California", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Gonzales", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Gonzales", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Gonzalez", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Goodings Grove", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Goodlettsville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Goodyear", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Goose Creek", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Gorham", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Goshen", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Goshen", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Goulds", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Gouverneur", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Grafton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Grafton", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Graham", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Graham", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Graham", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Granby", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Granby", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Granby", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grand Blanc", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Grand Chute", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Grand Forks", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grand Haven", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Grand Island", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Grand Island", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Grand Junction", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grand Ledge", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Grand Prairie", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Grand Rapids", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grand Rapids", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Grand Rapids", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Grand Terrace", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Grandview", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Grandview", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Grandview Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grandville", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Granger", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Granite Bay", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Granite City", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Grants", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Grants Pass", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Grantsville", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Granville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Grapevine", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Grass Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Gray", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Grayslake", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Great Barrington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Great Bend", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Great Falls", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Great Falls", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Great Neck", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Great Neck Plaza", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Greater Carrollwood", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Greater Landover", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Greater Northdale", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Greater Sun Center", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Greater Upper Marlboro", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Greatwood", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Greece", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Greece", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Greeley", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Green", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Green", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Green Bay", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Green Haven", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Green Hill", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Green River", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Green Valley", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Green Valley", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Greenacres", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Greenbelt", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Greenburgh", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Greencastle", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Greendale", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Greeneville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Greenfield", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Greenfield", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Greenfield", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Greenfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Greenfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Greenfield", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Greenlawn", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Greensboro", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Greensburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Greensburg", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Greentree", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Greenville", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Greenville", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Greenville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Greenville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Greenville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Greenville", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Greenville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Greenville", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Greenville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Greenville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Greenville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Greenville", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Greenwich", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Greenwood", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Greenwood", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Greenwood", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Greenwood", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Greenwood Village", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Greer", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Grenada", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Gresham", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Gresham Park", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Gretna", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Griffin", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Griffith", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Grinnell", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Griswold", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Groesbeck", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grosse Ile", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grosse Pointe Farms", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grosse Pointe Park", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Grosse Pointe Woods", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Groton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Groton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Groton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Grove City", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Grove City", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Groveland", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Grover Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Groves", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Groveton", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Grovetown", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Guilderland", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Guilford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Gulf Gate Estates", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Gulfport", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Gulfport", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Gunbarrel", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Guntersville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Gurnee", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Guthrie", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Guttenberg", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Guymon", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hacienda Heights", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hackensack", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hackettstown", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Haddam", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Haddon Heights", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Haddonfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Hagerstown", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Haiku-Pauwela", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Hailey", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Haines City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Halawa", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Haledon", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Hales Corners", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Half Moon", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Half Moon Bay", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Halfmoon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Halfway", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Halifax", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hallandale", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Haltom City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Ham Lake", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hamburg", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hamburg", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Hamden", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Hamilton", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hamilton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Hamilton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Hamlet", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hamlin", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Hammond", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Hammond", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hammonton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Hampden", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hampstead", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hampton", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hampton", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Hampton", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hampton Bays", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Hampton Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hamptons at Boca Raton", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Hamtramck", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Hanahan", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hanford", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Hannibal", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hanover", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hanover", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hanover", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Hanover", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hanover", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Hanover Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hanson", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Hapeville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Harahan", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Harker Heights", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Harleysville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Harlingen", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Harper Woods", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Harriman", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Harrisburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Harrisburg", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Harrison", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Harrison", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Harrison", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Harrison", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Harrison", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Harrison", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Harrison", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Harrison Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Harrisonburg", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Harrisonville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Harrodsburg", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Hartford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Hartford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Hartford", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Hartford", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Hartford City", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Hartland", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hartsdale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Hartselle", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Hartsville", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Harvard", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Harvey", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Harvey", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Harwich", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Harwood Heights", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hasbrouck Heights", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Haslett", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Hastings", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Hastings", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Hastings", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hastings", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hastings-on-Hudson", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Hatboro", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Hattiesburg", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hauppauge", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Havelock", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Haverhill", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Haverstraw", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Haverstraw", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Havre", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Havre de Grace", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hawaiian Gardens", - "state": "California", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Hawaiian Paradise Park", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Hawthorn Woods", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hawthorne", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hawthorne", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Hayden", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Hayesville", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Hays", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Haysville", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hayward", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Hazel Crest", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Hazel Dell North", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Hazel Dell South", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Hazel Park", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Hazelwood", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Hazleton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Healdsburg", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Heath", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Heber", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Heber Springs", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Hebron", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Helena", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Helena", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Helena", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Helena Valley Southeast", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Helena Valley West Central", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hemet", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hempstead", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hempstead", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Henderson", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Henderson", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Henderson", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Henderson", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Hendersonville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Hendersonville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Henrietta", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Henryetta", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hercules", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Hereford", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Herkimer", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Herkimer", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Hermantown", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Hermiston", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Hermitage", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hermosa Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hernando", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Hernando", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Herndon", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Herrin", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Hershey", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hesperia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Hewitt", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hewlett", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hialeah", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hialeah Gardens", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Hiawatha", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Hibbing", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Hickory", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Hickory Hills", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hicksville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Hidalgo", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "High Point", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Highland", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Highland", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Highland", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Highland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Highland Heights", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Highland Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Highland Park", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Highland Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Highland Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Highland Park", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Highland Springs", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Highland Village", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Highlands", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Highlands", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Highlands Ranch", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Highview", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hillcrest", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Hillcrest Heights", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Hilliard", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Hillsboro", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Hillsboro", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Hillsboro", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hillsborough", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Hillsdale", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hillsdale", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hillside", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Hillside", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Hillview", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Hilo", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Hilton Head Island", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Hinesville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hingham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Hinsdale", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Hitchcock", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Hobart", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Hobart", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Hobbs", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hobe Sound", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hoboken", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Hockessin", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Hoffman Estates", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Holbrook", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Holbrook", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Holbrook", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Holden", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Holiday", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Holiday City-Berkeley", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Holladay", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Holland", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Hollins", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hollis", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Hollister", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Holliston", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Holly", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Holly Hill", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Holly Springs", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Holly Springs", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hollywood", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Holmen", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Holt", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Holtsville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Holualoa", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Holyoke", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Home Gardens", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Homeacre-Lyndora", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Homeland Park", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Homer", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Homestead", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Homestead Meadows South", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Homewood", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Homewood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Homosassa Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Hondo", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Honolulu", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hooksett", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hoosick", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Hoover", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Hopatcong", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Hope", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Hope Mills", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Hopewell", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Hopkins", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Hopkinsville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hopkinton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Hopkinton", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Hoquiam", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Horn Lake", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hornell", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Horseheads", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Horseheads", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Horsham", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Hot Springs", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Hot Springs Village", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Houghton", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Houlton", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Houma", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Houston", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Howard", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Howell", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Howland Center", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Hubbard", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Huber Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Hudson", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hudson", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Hudson", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Hudson", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hudson", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hudson", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hudson", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Hudson", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hudson", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hudson Falls", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Hudsonville", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Hueytown", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Hugo", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hull", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Hull", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Humble", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Humboldt", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Hunters Creek", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Huntersville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Huntingdon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Huntington", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Huntington", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Huntington", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Huntington", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Huntington", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Huntington Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Huntington Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Huntington Station", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Huntington Woods", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Huntsville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Huntsville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hurley", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Huron", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Huron", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Huron", - "state": "California", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Hurricane", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Hurst", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Hutchinson", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Hutchinson", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Hyattsville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Hybla Valley", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Hyde Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Hyrum", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Idabel", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Idaho Falls", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Idylwood", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ilion", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Immokalee", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Imperial", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Imperial Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Incline Village-Crystal Bay", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Independence", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Independence", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Independence", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Independence", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Independence", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Independence", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Indian Harbour Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Indian Trail", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Indiana", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Indianapolis", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Indianola", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Indianola", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Indio", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Ingleside", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Inglewood", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Inglewood-Finn Hill", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Inkster", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Interlaken", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "International Falls", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Inver Grove Heights", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Inverness", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Inverness", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Inwood", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Inwood", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Iola", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Iona", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ione", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Ionia", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Iowa City", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Iowa Park", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Ipswich", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Irmo", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Iron Mountain", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Irondale", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Irondale", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Irondequoit", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Irondequoit", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Ironton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Ironwood", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Irvine", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Irving", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Irvington", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Irvington", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Iselin", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Ishpeming", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Isla Vista", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Islamorada", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Island Lake", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Islip", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Islip", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Issaquah", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Itasca", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ithaca", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ithaca", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ives Estates", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Jacinto City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Jackson", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Jackson", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Jackson", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Jackson", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Jackson", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Jackson", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Jacksonville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Jacksonville", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Jacksonville", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Jacksonville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Jacksonville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Jacksonville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Jacksonville Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Jamesburg", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Jamestown", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Jamestown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Janesville", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Jasmine Estates", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Jasper", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Jasper", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Jasper", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Jeannette", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Jefferson", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Jefferson", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Jefferson", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Jefferson City", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Jefferson City", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Jefferson Hills", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Jefferson Valley-Yorktown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Jeffersontown", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Jeffersonville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Jenison", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Jenks", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Jennings", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Jennings", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Jennings Lodge", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Jensen Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Jericho", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Jerome", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Jersey City", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Jersey Village", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Jerseyville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Jessup", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Jesup", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Johnson City", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Johnson City", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Johnston", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Johnston", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Johnstown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Johnstown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Johnstown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Joliet", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Jollyville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Jonesboro", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Joplin", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Joppatowne", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Junction City", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Juneau and", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Jupiter", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Justice", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Kahului", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Kailua", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Kailua", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Kalamazoo", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Kalaoa", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Kalispell", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Kaneohe", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Kaneohe Station", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Kankakee", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Kannapolis", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Kansas City", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Kansas City", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Kapaa", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Katy", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Kaufman", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Kaukauna", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Kaysville", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Keansburg", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Kearney", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Kearns", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Kearny", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Keene", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Keizer", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Keller", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Kelso", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Kemp Mill", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Ken Caryl", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Kenai", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Kendale Lakes", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Kendall", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Kendall Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Kendall West", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Kendallville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Kenilworth", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Kenmore", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Kenmore", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Kennebunk", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Kennedy Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Kenner", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Kennesaw", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Kennett", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Kennewick", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Kenosha", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Kensington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Kent", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Kent", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Kent", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Kentfield", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Kenton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Kentwood", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Kenwood", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Keokuk", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Kerman", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Kernersville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Kerrville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Ketchikan", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Kettering", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Kettering", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Kewanee", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Key Biscayne", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Key Largo", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Key West", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Keyport", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Keystone", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Kihei", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Kilgore", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Killeen", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Killingly", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Killingworth", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Kimberly", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Kinderhook", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "King City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "King of Prussia", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Kingman", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Kings Grant", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Kings Mountain", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Kings Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Kings Point", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Kingsburg", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Kingsbury", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Kingsgate", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Kingsland", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Kingsport", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Kingston", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Kingston", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Kingston", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Kingsville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Kinnelon", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Kinston", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Kirby", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Kirkland", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Kirkland", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Kirksville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Kirkwood", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Kirtland", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Kirtland", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Kiryas Joel", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Kissimmee", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Kittery", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Klamath Falls", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Knik-Fairview", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Knoxville", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Knoxville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Kodiak", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Kokomo", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Kosciusko", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Kulpsville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Canada Flintridge", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Crescenta-Montrose", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "La Crosse", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "La Fayette", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "La Feria", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "La Follette", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "La Grande", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "La Grange", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "La Grange", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "La Grange Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Habra", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "La Homa", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "La Junta", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "La Marque", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Mesa", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Mirada", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Palma", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "La Plata", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "La Porte", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "La Porte", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Presa", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Puente", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Quinta", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Riviera", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "La Salle", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "La Vergne", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "La Verne", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "La Vista", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lacey", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lackawanna", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lackland AFB", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Lacombe", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Laconia", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ladera Heights", - "state": "California", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Ladson", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Ladue", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lady Lake", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Lafayette", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Lafayette", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Lafayette", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lafayette", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "LaGrange", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Laguna", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Laguna Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Laguna Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Laguna Niguel", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Laguna West-Lakeside", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Laguna Woods", - "state": "California", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Lahaina", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Lake Arbor", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lake Arrowhead", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Lake Barcroft", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lake Bluff", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Butter", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lake Carmel", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Lake Charles", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Lake City", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lake Dallas", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Lake Elmo", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lake Elsinore", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lake Forest", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lake Forest", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lake Forest Park", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Lake Geneva", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lake Grove", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Lake Havasu City", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lake in the Hills", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lake Jackson", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Lorraine", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lake Los Angeles", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Lucerne", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Magdalene", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Mary", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Lake Mohawk", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Lake Monticello", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lake Morton-Berrydale", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Lake Oswego", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Lake Ridge", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lake Ronkonkoma", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Lake Shore", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lake Shore", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Lake St. Louis", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Lake Station", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lake Stevens", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Wales", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Worth", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lake Worth Corridor", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lake Zurich", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lakeland", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Lakeland", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lakeland Highlands", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lakeland North", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lakeland South", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Lakes", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lakes by the Bay", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Lakes of the Four Seasons", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lakeside", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lakeside", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Lakeside", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Lakeville", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lakeville", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lakeway", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Lakewood", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Lakewood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lakewood", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Lakewood", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lakewood", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lakewood Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Lamar", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Lambertville", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lamesa", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lamont", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lampasas", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lancaster", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Lancaster", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lancaster", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Lancaster", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lancaster", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lancaster", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lancaster", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lancaster", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Land O\u2019 Lakes", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Landen", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Lander", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Lanett", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Langley Park", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Lanham-Seabrook", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lansdale", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lansdowne", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Lansdowne-Baltimore Highlands", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Lansing", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lansing", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lansing", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Lansing", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lantana", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Lapeer", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Laplace", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Laramie", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Larchmont", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Laredo", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Largo", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Largo", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Larkfield-Wikiup", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Larkspur", - "state": "California", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Larose", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Las Cruces", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Las Vegas", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Las Vegas", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lathrop", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Latrobe", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lauderdale Lakes", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lauderhill", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Laughlin", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Laurel", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Laurel", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Laurel", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Laurel", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Laurel", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Laurel Bay", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Laurence Harbor", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Laurens", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Laurinburg", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lawndale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Lawrence", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Lawrence", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lawrence", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lawrence", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Lawrenceburg", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Lawrenceburg", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Lawrenceville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Lawton", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Layton", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Le Mars", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Le Ray", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Le Roy", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lea Hill", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Leacock-Leola-Bareville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "League City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Leander", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Leavenworth", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Leawood", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Lebanon", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Lebanon", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lebanon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Lebanon", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Lebanon", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Lebanon", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Lebanon", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Lebanon", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Ledyard", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lee", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Lee\u2019s Summit", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Leeds", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Leesburg", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Leesburg", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Leesville", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Lehi", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lehigh Acres", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Leicester", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Leisure City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Leisure Village West-Pine Lake Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Leitchfield", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Lemay", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Lemmon Valley-Golden Valley", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lemon Grove", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lemont", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lemoore", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Lenexa", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lennox", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Lenoir", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Lenoir City", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lenox", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Leominster", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Leon Valley", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Leonia", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Levelland", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Levittown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Levittown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lewisboro", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Lewisburg", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Lewiston", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lewiston", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Lewiston", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lewistown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Lewisville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lewisville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Lexington", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Lexington", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Lexington", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Lexington", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lexington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Lexington", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lexington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Lexington Park", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Lexington-Fayette", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Liberal", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Liberty", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Liberty", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Liberty", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Libertyville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lighthouse Point", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Lilburn", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Lima", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Lincoln", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Lincoln", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lincoln", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lincoln", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lincoln", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Lincoln City", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Lincoln Park", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Lincoln Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Lincoln Village", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Lincolnia", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lincolnshire", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Lincolnton", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lincolnwood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Lincroft", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Linda", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Linden", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lindenhurst", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lindenhurst", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Lindenwold", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Lindon", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lindsay", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Linganore-Bartonsville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Linglestown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Lino Lakes", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Linthicum", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Linton Hall", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Linwood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lionville-Marchwood", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Lisbon", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Lisbon", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lisle", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Litchfield", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Litchfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Litchfield", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Litchfield", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lititz", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Little Canada", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Little Chute", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Little Cottonwood Creek Valley", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Little Falls", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Little Falls", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Little Ferry", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Little River", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Little Rock", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Little Silver", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Littlefield", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Littleton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Littleton", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Live Oak", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Live Oak", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Live Oak", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Live Oak", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Livermore", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Livingston", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Livingston", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Livingston", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Livonia", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Livonia", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lloyd", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Lochearn", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lock Haven", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lockhart", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lockhart", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lockport", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lockport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lockport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Lodi", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lodi", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Logan", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Logan", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Logansport", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Loma Linda", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lombard", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lomita", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lompoc", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "London", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Londonderry", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Londonderry", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Londontowne", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Long Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Long Beach", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Long Beach", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Long Branch", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Long Grove", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Longboat Key", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Longmeadow", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Longmeadow", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Longmont", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Longview", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Longview", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Longwood", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Loomis", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Lorain", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Lorton", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Los Alamitos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Los Alamos", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Los Altos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Los Altos Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Los Angeles", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Los Banos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Los Gatos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Los Lunas", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Louisville", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Louisville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Louisville", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Louisville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Loveland", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Loveland", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Loves Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Lovington", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lowell", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Lowell", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lower Allen", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Lower Burrell", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lubbock", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lucas Valley-Marinwood", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Ludington", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Ludlow", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lufkin", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Lugoff", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Luling", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Lumberton", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Lumberton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lunenburg", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Lutherville-Timonium", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lutz", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lynbrook", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Lynchburg", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lynden", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Lyndhurst", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Lyndhurst", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Lyndon", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lynn", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Lynn Haven", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lynnfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Lynnfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Lynnwood", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lynwood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Lynwood", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Lyons", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Lysander", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Mableton", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Macedon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Macedonia", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Machesney Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Macomb", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Macon", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Madeira", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Madera", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Madera Acres", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Madison", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Madison", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Madison", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Madison", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Madison", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Madison", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Madison", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Madison", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Madison Heights", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Madison Heights", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Madison Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Madisonville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Magalia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Magna", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Magnolia", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mahopac", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Mahtomedi", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Maitland", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Makaha", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Makakilo City", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Makawao", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Malden", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Malibu", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Malone", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Malone", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Malta", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Maltby", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Malvern", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Malverne", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mamakating", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mamaroneck", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mamaroneck", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Mammoth Lakes", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Manasquan", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Manassas", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Manassas Park", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Manchester", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Manchester", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Manchester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Manchester", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Manchester", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Mandan", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Mandeville", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Mango", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Manhasset", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Manhattan", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Manhattan Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Manistee", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Manitowoc", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Mankato", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Manlius", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Manorhaven", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Manorville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Mansfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Mansfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Mansfield", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Mansfield", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Mansfield Center", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Manteca", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Manteno", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Mantua", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Manville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Maple Glen", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Maple Grove", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Maple Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Maple Valley", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Maplewood", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Maplewood", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Maplewood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Maquoketa", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Marana", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Marathon", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Marblehead", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Marblehead", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Marcellus", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Marco Island", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Marcy", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Marengo", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Margate", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Margate City", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Marianna", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Marietta", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Marietta", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Marina", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Marina del Rey", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Marinette", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Marion", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Marion", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Marion", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Marion", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Marion", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Marion", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Marion", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Markham", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Marlborough", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Marlborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Marlin", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Marlow Heights", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Marlton", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Marlton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Marquette", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Marrero", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Marshall", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Marshall", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Marshall", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Marshall", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Marshalltown", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Marshfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Marshfield", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Martha Lake", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Martin", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Martinez", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Martinez", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Martins Ferry", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Martinsburg", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Martinsville", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Martinsville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Maryland City", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Maryland Heights", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Marysville", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Marysville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Marysville", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Marysville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Maryville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Maryville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Mashpee", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Mason", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Mason", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Mason City", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Masonboro", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Massapequa", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Massapequa Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Massena", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Massena", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Massillon", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mastic", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mastic Beach", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Matawan", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Mattapoisett", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Matteson", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Matthews", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Mattoon", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mattydale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Mauldin", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Maumee", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Maumelle", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Mayfield", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mayfield", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Mayfield Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Maynard", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Maynard", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Mays Chapel", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Maysville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Maywood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Maywood", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Maywood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "McAlester", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "McAllen", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "McCandless Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "McComb", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "McCook", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "McDonough", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "McFarland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "McFarland", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "McGregor", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "McGuire AFB", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "McHenry", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "McKees Rocks", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "McKeesport", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "McKinleyville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "McKinney", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "McLean", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "McMinnville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "McMinnville", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "McPherson", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Meadow Woods", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Meadville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Mebane", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Mechanicsburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mechanicstown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Mechanicsville", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Medfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Medfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Medford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Medford", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Medford", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Medina", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Medina", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Medulla", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Medway", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Mehlville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Melbourne", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Melrose", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Melrose Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Melrose Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Melville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Melvindale", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Memphis", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Memphis", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Menasha", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Menasha", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mendon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Mendota", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Mendota", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Mendota Heights", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Menlo Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Menominee", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Menomonee Falls", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Menomonie", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Mentone", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Mentor", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Mentor-on-the-Lake", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Mequon", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Meraux", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Merced", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Mercedes", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Mercer Island", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Mercerville-Hamilton Square", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Meriden", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Meriden", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Meridian", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Meridian", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Merriam", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Merrick", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Merrifield", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Merrill", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Merrillville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Merrimac", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Merrimack", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Merritt Island", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Merrydale", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Merton", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Mesa", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Mesquite", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Mesquite", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Metairie", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Methuen", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Metropolis", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Metuchen", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Mexia", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Mexico", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Miami", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Miami", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Miami Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Miami Lakes", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Miami Shores", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Miami Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Miamisburg", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Micco", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Michigan City", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Middle Island", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Middle River", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Middle Valley", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Middleborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Middleborough Center", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Middleburg", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Middleburg Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Middlebury", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Middlebury", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Middlebury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Middlesborough", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Middlesex", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Middleton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Middleton", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Middletown", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Middletown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Middletown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Middletown", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Middletown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Middletown", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Middletown", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Middletown", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Midland", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Midland", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Midland", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Midland Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Midlothian", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Midlothian", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Midvale", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Midwest City", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Milan", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Miles City", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Milford", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Milford", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Milford", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Milford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Milford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Milford", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Milford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Milford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Milford", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Milford Mill", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Mililani Town", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Mill Creek", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Mill Plain", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Mill Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Millbrae", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Millbrook", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Millburn", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Millbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Millcreek", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Milledgeville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Miller Place", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Millersville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Millington", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Millis", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Milltown", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Millville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Milo", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Milpitas", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Milton", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Milton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Milton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Milton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Milton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Milton", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Milton-Freewater", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Milwaukee", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Milwaukie", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Mims", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Minden", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mineola", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Mineral Wells", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Minneapolis", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Minnehaha", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Minnetonka", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Minot", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Minot AFB", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Mint Hill", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Mira Loma", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Mira Monte", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Miramar", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Mishawaka", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Mission", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Mission", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Mission Bend", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Mission Viejo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MT", - "city": "Missoula", - "state": "Montana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Missouri City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Mitchell", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Mitchellville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Moberly", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Mobile", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Modesto", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Mohave Valley", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Mokena", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Moline", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Monaca", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Monahans", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Monessen", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Monett", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Monmouth", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Monmouth", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Monona", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Monroe", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Monroe", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Monroe", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Monroe", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Monroe", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Monroe", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Monroe", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Monroe", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Monroe", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Monroe", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Monroeville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Monrovia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Monsey", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Monson", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Montague", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Montclair", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Montclair", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Montclair", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Montebello", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Montecito", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Monterey", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Monterey Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Montgomery", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Montgomery", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Montgomery", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Montgomery Village", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Montgomeryville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Monticello", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Monticello", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Monticello", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Montpelier", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Montrose", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Montrose", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Montvale", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Montville", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Moody", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Moore", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Moorestown-Lenola", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Mooresville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Mooresville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Moorhead", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Moorpark", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Moraga", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Moraine", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Moreau", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Morehead City", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Moreno Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Morgan City", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Morgan Hill", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Morganton", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Morgantown", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Morganville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Morrilton", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Morris", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Morristown", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Morristown", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Morrisville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Morro Bay", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Morton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Morton Grove", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Moscow", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Moses Lake", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Moss Bluff", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Moss Point", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Moultrie", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Mound", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Mounds View", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Moundsville", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Mount Airy", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Mount Airy", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Mount Carmel", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Mount Carmel", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Mount Clemens", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Mount Dora", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Mount Healthy", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Mount Holly", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mount Hope", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mount Ivy", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Mount Joy", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Mount Juliet", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mount Kisco", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mount Kisco", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Mount Lebanon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Mount Olympus", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Mount Pleasant", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Mount Pleasant", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Mount Pleasant", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mount Pleasant", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Mount Pleasant", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Mount Pleasant", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Mount Prospect", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Mount Rainier", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mount Sinai", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Mount Vernon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Mount Vernon", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Mount Vernon", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Mount Vernon", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Mount Vernon", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Mount Vernon", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Mount Washington", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Mountain Brook", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Mountain Home", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Mountain Home", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Mountain Home AFB", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Mountain Park", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Mountain Top", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Mountain View", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Mountainside", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Mountlake Terrace", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Mukilteo", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Mukwonago", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Mukwonago", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Muncie", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Mundelein", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Munhall", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Municipality of Monroeville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Municipality of Murrysville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Munster", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Murfreesboro", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Murphy", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Murphysboro", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Murray", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Murray", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Murray", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Murraysville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Murrieta", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Muscatine", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Muscle Shoals", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Muscoy", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Muskego", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Muskegon", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Muskegon Heights", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Muskogee", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Mustang", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Myrtle Beach", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Myrtle Grove", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Myrtle Grove", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Mystic Island", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Nacogdoches", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Nampa", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Nanakuli", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Nanticoke", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Nantucket", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Nanuet", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Napa", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Naperville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Napili-Honokowai", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Naples", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Naples Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Napoleon", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Nappanee", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Narragansett", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Nashua", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Nashville-Davidson", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Natchez", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Natchitoches", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Natick", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "National City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Naugatuck", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Naugatuck", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Navasota", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Nazareth", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Nebraska City", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Nederland", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Needham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Needham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Neenah", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Nellis AFB", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Neosho", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Neptune Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Nesconset", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Nether Providence Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Nevada", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Nevada", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "New Albany", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "New Albany", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "New Baltimore", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "New Bedford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "New Berlin", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "New Bern", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "New Braunfels", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "New Brighton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "New Brighton", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Britain", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Britain", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "New Brunswick", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Canaan", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "New Carrollton", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Cassel", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Castle", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "New Castle", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "New Castle", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New City", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "New Cumberland", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Fairfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Hartford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Hartford", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Haven", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Haven", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "New Haven", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "New Hope", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Hyde Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "New Iberia", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "New Kensington", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "New Kingman-Butler", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "New Lenox", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New London", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New London", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "New London", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Milford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "New Milford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "New Milford", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "New Orleans", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Paltz", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Paltz", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "New Philadelphia", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "New Port Richey", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "New Port Richey East", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "New Providence", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "New Richmond", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "New River", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Rochelle", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Scotland", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "New Smyrna Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "New Territory", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "New Ulm", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Windsor", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New Windsor", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "New York", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Newark", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Newark", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Newark", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Newark", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Newark", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Newberg", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Newberry", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Newburg", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Newburgh", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Newburgh", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Newbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Newburyport", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Newcastle", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Newfane", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Newington", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Newington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Newington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Newman", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Newmarket", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Newnan", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Newport", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Newport", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Newport", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Newport", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Newport", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Newport", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Newport Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Newport East", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Newport News", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Newstead", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Newton", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Newton", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Newton", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Newton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Newton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Newtown", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Niagara", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Niagara Falls", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Niceville", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Nicholasville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Niles", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Niles", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Niles", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Nipomo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Niskayuna", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Nitro", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Nixa", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Noblesville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Nogales", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Norco", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Norcross", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Norfolk", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Norfolk", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Norfolk", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Norland", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Normal", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Norman", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Normandy Park", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Norridge", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Norristown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "North Adams", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "North Amherst", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Amityville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "North Andover", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Andrews Gardens", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "North Arlington", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "North Atlanta", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "North Attleborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "North Attleborough Center", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "North Auburn", - "state": "California", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "North Augusta", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "North Aurora", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Babylon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Bay Shore", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Bay Village", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Bellmore", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Bellport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "North Bend", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "North Bethesda", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "North Braddock", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "North Branch", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "North Branford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "North Brunswick Township", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "North Caldwell", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "North Canton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Castle", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "North Charleston", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "North Chicago", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "North College Hill", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "North Creek", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "North Decatur", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "North Druid Hills", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Elba", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "North Fair Oaks", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Fort Myers", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Greenbush", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "North Haledon", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "North Haven", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "North Haven", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Hempstead", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "North Highlands", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "North Kensington", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "North Kingstown", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "North Las Vegas", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Lauderdale", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "North Laurel", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Lindenhurst", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "North Little Rock", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "North Logan", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "North Madison", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "North Manchester", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "North Mankato", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "North Marysville", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Massapequa", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Merrick", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Miami", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Miami Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "North Myrtle Beach", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North New Hyde Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "North Ogden", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "North Olmsted", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Palm Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Patchogue", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "North Plainfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "North Platte", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Port", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "North Potomac", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "North Providence", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "North Providence", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "North Reading", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "North Richland Hills", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "North Ridgeville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "North Riverside", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "North Royalton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "North Salt Lake", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "North Sarasota", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "North Smithfield", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "North Springfield", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "North St. Paul", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "North Star", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Syracuse", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Tonawanda", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "North Valley", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Valley Stream", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "North Vernon", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "North Versailles", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "North Wantagh", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Northampton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Northampton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Northborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Northborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Northbridge", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Northbrook", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Northbrook", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Northfield", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Northfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Northgate", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Northglenn", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Northlake", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Northport", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Northport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Northridge", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Northridge", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Northview", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Northville", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Northwest Harborcreek", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Norton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Norton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Norton Shores", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Norwalk", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Norwalk", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Norwalk", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Norwalk", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Norwalk", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Norway", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Norwell", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Norwich", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Norwich", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Norwich", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Norwood", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Norwood", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Norwood", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Novato", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Novi", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Nutley", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Nyack", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "O\u2019Fallon", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "O\u2019Fallon", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "O\u2019Hara Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Oak Brook", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Oak Creek", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Oak Forest", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Oak Grove", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Oak Grove", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Oak Grove", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Oak Grove", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Oak Harbor", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Oak Hill", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Oak Hills", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Oak Hills Place", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Oak Island", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Oak Lawn", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Oak Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Oak Park", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Oak Ridge", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Oak Ridge", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Oakbrook", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Oakdale", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oakdale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Oakdale", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Oakdale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Oakland", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oakland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Oakland Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oakley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Oakmont", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Oakton", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Oakville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Oakville", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Oakwood", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Oatfield", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Oberlin", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ocala", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ocean Acres", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ocean City", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Ocean City", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Ocean Pines", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Ocean Springs", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oceano", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oceanside", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Oceanside", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ocoee", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Oconomowoc", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Oconomowoc", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Odenton", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Odessa", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Oelwein", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Offutt AFB", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ogden", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Ogden", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ogdensburg", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Oil City", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oildale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ojai", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ojus", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Okemos", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Oklahoma City", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Okmulgee", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Okolona", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Olathe", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Old Bridge", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Old Forge", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Old Lyme", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Old Orchard Beach", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Old Orchard Beach", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Old Saybrook", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Old Town", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Oldsmar", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Olean", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Olive Branch", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Olivehurst", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Olivette", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Olmsted Falls", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Olney", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Olney", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Olympia", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Olympia Heights", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Omaha", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Onalaska", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Oneida", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Oneonta", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Onondaga", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ontario", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Ontario", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ontario", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Opa-locka", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Opa-locka North", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Opal Cliffs", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Opelika", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Opelousas", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Opp", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Opportunity", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Oquirrh", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Oradell", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Orange", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Orange", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Orange", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Orange", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Orange", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Orange", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Orange City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Orange Cove", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Orange Lake", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Orange Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Orangeburg", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Orangetown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Orangevale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Orchard Mesa", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Orchard Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Orchards", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Orcutt", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Oregon", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Oregon", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Oregon City", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Orem", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Orinda", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Orland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Orland Hills", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Orland Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Orlando", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Orleans", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Orlovista", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ormond Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ormond-By-The-Sea", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Oro Valley", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Orono", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Orono", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Orono", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Orosi", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oroville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oroville East", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Orrville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Osceola", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Oshkosh", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Oskaloosa", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ossining", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ossining", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Oswego", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Oswego", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Oswego", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Otis Orchards-East Farms", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Otsego", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Ottawa", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Ottawa", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Ottumwa", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Overland", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Overland Park", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Overlea", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Oviedo", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Owasso", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Owatonna", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Owego", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Owensboro", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Owings Mills", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Owosso", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Oxford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Oxford", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Oxford", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Oxford", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Oxford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Oxford", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Oxnard", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Oxon Hill-Glassmanor", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Oyster Bay", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Oyster Bay", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Ozark", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Ozark", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pace", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pacific Grove", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pacifica", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Paducah", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Page", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Pahrump", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Paine Field-Lake Stickney", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Painesville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Palatine", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palatka", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Palestine", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Palisades Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm Bay", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm Beach Gardens", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm Coast", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Palm Desert", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm Harbor", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm River-Clair Mel", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Palm Springs", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palm Valley", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Palmdale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Palmer", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palmetto", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Palmetto Estates", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Palmview South", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Palmyra", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Palmyra", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Palmyra", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Palo Alto", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Palos Heights", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Palos Hills", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Palos Verdes Estates", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pampa", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Panama City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Panama City Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Panthersville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Papillion", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Paradise", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Paradise", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Paradise Valley", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Paragould", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Paramount", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Paramus", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Paris", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Paris", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Paris", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Paris", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Park City", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Park City", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Park Forest", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Park Forest Village", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Park Hills", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Park Ridge", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Park Ridge", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Parker", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Parker", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Parkersburg", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Parkland", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Parkland", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Parkville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Parkville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Parkway-South Sacramento", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Parkwood", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Parlier", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Parma", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Parma", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Parma Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Parole", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Parsons", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Pasadena", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pasadena", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pasadena", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Pascagoula", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Pasco", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Pass Christian", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Passaic", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Pataskala", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Patchogue", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Paterson", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Patterson", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Patterson", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Pauls Valley", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Paulsboro", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pawling", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Pawtucket", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Payette", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Payson", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Payson", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Pea Ridge", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Peabody", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Peachtree City", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Pearl", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Pearl City", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pearl River", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pearland", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pearsall", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pecan Grove", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pecos", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pedley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Peekskill", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Pekin", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Pelham", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pelham", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pelham", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Pelham", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Pell City", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Pella", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Pembroke", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Pembroke", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pembroke Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pembroke Pines", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pendleton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Pendleton", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Penfield", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Penn Hills", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Pennsauken", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Pennsville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pensacola", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Peoria", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Peoria", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Peoria Heights", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Pepper Pike", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Pepperell", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Perinton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Perkasie", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Perris", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Perry", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Perry", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Perry", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Perry", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Perry Hall", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Perry Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Perrysburg", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Perryton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Perryville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Perth Amboy", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Peru", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Peru", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Peru", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Petal", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Petaluma", - "state": "California", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Petersburg", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Petoskey", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Pewaukee", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Pewaukee", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pflugerville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pharr", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Phelps", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Phenix City", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Philadelphia", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Philadelphia", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Philipstown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Phillipsburg", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Phoenix", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Phoenixville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Picayune", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Pickerington", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Picnic Point-North Lynnwood", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pico Rivera", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Picture Rocks", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Piedmont", - "state": "California", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Pierre", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Pike Creek", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Pikesville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Pikeville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Pimmit Hills", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Pine Bluff", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pine Castle", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Pine Hill", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pine Hills", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pinecrest", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Pinehurst", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Pinehurst", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pinellas Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Pineville", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pinewood", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Piney Green", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pinole", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Piqua", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pismo Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Pitman", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pittsburg", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Pittsburg", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Pittsburgh", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Pittsfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pittsford", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Pittston", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Placentia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Placerville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Plainedge", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Plainfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Plainfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Plainfield", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Plainfield", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Plainview", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Plainview", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Plainville", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Plainville", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Plaistow", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Plano", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Plant City", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Plantation", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Plaquemine", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Plattekill", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Platteville", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Plattsburgh", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Plattsburgh", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Plattsmouth", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Pleasant Grove", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Pleasant Grove", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pleasant Hill", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Pleasant Hills", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Pleasant Prairie", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pleasant Valley", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Pleasanton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pleasanton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pleasantville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Pleasantville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Pleasure Ridge Park", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Plover", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Plum", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Plymouth", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Plymouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Plymouth", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Plymouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Plymouth", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Plymouth", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Plymouth", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Plymouth", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Plymouth Township", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Pocahontas", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Pocatello", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Poinciana", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Point Pleasant", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pomfret", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Pomona", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pompano Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Pompano Beach Highlands", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Pompey", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Pompton Lakes", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Ponca City", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Pontiac", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Pontiac", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Pooler", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Poplar Bluff", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Poquoson", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Port Angeles", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Port Arthur", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Port Charlotte", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Port Chester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Port Clinton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Port Hueneme", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Port Huron", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Port Jefferson", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Port Jefferson Station", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Port Jervis", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Port Lavaca", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Port Neches", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Port Orange", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Port Orchard", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Port Salerno", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Port St. John", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Port St. Lucie", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Port Townsend", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Port Washington", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Port Washington", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Portage", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Portage", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Portage", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Portage Lakes", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Portales", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Porter", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Porterville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Portland", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Portland", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Portland", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Portland", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Portland", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Portland", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Portola Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Portsmouth", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Portsmouth", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Portsmouth", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Portsmouth", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Post Falls", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Poteau", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Potomac", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Potsdam", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Potsdam", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Pottstown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Pottsville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Poughkeepsie", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Poughkeepsie", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Poulsbo", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Poway", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Powder Springs", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Powell", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Prairie du Chien", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Prairie Ridge", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Prairie Village", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Pratt", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Prattville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Prescott", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Prescott Valley", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Presque Isle", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Price", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Prichard", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Prien", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Princeton", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Princeton", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Princeton", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Princeton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Princeton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Princeton", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Princeton Meadows", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Prineville", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Prior Lake", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Progress", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Prospect", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Prospect Heights", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Prospect Park", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Providence", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Provo", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Prunedale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Pryor Creek", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Pueblo", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Pueblo West", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Pukalani", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Pulaski", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Pulaski", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Pullman", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Punta Gorda", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Punxsutawney", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Putnam", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Putnam District", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Putnam Valley", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Puyallup", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Quakertown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Quantico Station", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Quartz Hill", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Queensbury", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Quincy", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Quincy", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Quincy", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Raceland", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Racine", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Radcliff", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Radford", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Radnor Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Rahway", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Rainbow City", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Raleigh", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Ralston", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ramapo", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ramblewood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ramona", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ramsey", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Ramsey", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rancho Cordova", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rancho Cucamonga", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rancho Mirage", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rancho Palos Verdes", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rancho San Diego", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rancho Santa Margarita", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Randallstown", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Randolph", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Randolph", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Rantoul", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Rapid City", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Rapid Valley", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Raritan", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Raton", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Ravenna", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Rawlins", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Raymond", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Raymondville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Raymore", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Rayne", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Raynham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Raytown", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Reading", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Reading", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Reading", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Reading", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Red Bank", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Red Bank", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Red Bank", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Red Bluff", - "state": "California", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Red Hill", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Red Hook", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Red Lion", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Red Oak", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Red Wing", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Redan", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Redding", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Redding", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Redford", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Redland", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Redlands", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Redlands", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Redmond", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Redmond", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Redondo Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Redwood City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Reedley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Reedsburg", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Rehoboth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Reidsville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Reisterstown", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Rendon", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Reno", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rensselaer", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Renton", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Republic", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Reserve", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Reston", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Revere", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Rexburg", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Reynoldsburg", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rhinebeck", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Rhinelander", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rialto", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Rib Mountain", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Rib Mountain", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Rice Lake", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Richardson", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Richboro", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Richfield", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Richfield", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Richfield", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Richland", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Richland", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Richland Hills", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Richmond", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Richmond", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Richmond", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Richmond", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Richmond", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Richmond", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Richmond", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Richmond Heights", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Richmond Heights", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Richmond Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Richmond Hill", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Richmond West", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Richton Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ridge", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ridgecrest", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Ridgefield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Ridgefield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ridgefield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ridgefield Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Ridgeland", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ridgeway", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ridgewood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Ridley Park", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Rifle", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ringwood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rio del Mar", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Rio Grande City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rio Linda", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Rio Rancho", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Ripley", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Ripon", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ripon", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Rittman", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "River Edge", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "River Falls", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "River Forest", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "River Grove", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "River Oaks", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "River Ridge", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "River Rouge", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "River Vale", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Riverbank", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Riverdale", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Riverdale", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Riverdale", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Riverdale Park", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Riverhead", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Riverhead", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Riverside", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Riverside", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Riverside", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Riverside", - "state": "California", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Riverton", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Riverton", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Riverton-Boulevard Park", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Riverview", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Riverview", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Riviera Beach", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Riviera Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Roanoke", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Roanoke", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Roanoke Rapids", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Robbins", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Robbinsdale", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Robinson", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Robinson", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Robinson Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Robstown", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Rochelle", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Rochester", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Rochester", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Rochester", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rochester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rochester", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Rochester", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Rochester Hills", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Rock Falls", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Rock Hill", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Rock Island", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Rock Springs", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Rockaway", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Rockcreek", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Rockford", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Rockingham", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Rockland", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Rockland", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Rockledge", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rocklin", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Rockport", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Rockport", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Rockville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Rockville", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rockville Centre", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Rockwall", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Rocky Hill", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Rocky Mount", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rocky Point", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Rocky River", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rodeo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Roeland Park", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Rogers", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rohnert Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Rolla", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rolling Hills Estates", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Rolling Meadows", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Roma", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rome", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Rome", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Romeoville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Romulus", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ronkonkoma", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Roosevelt", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rosamond", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Rosaryville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Roscoe", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Rose Hill", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Roseburg", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Rosedale", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rosedale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Roseland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Roselle", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Roselle", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Roselle Park", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rosemead", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rosemont", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Rosemount", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Rosenberg", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rosendale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Roseville", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Roseville", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Roseville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Roslyn Heights", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Ross Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Rossford", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rossmoor", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Rossmoor", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Rossville", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Roswell", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Roswell", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Rotonda", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rotterdam", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rotterdam", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Round Lake Beach", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Round Lake Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Round Rock", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rowland Heights", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Rowlett", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Roxboro", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Roy", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Royal Oak", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Royal Palm Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Royalton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Rubidoux", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Ruidoso", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Rumford", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Rumson", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Runnemede", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Ruskin", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Russellville", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Russellville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Russellville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Ruston", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Rutherford", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Rutland", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Rutland", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rye", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rye", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Rye Brook", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Sachse", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Saco", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Sacramento", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Saddle Brook", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Safety Harbor", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Safford", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Saginaw", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Saginaw", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Saginaw Township North", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Saginaw Township South", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Saks", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Salamanca", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Salem", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Salem", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Salem", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Salem", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Salem", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Salem", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Salem", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Salem", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Salida", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Salina", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Salina", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Salinas", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Saline", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Salisbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Salisbury", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Salisbury", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Salisbury", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Sallisaw", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Salmon Creek", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Salt Lake City", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Sammamish", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "San Angelo", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Anselmo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "San Antonio", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "San Benito", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Bernardino", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Bruno", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Buenaventura", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Carlos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "San Carlos Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Clemente", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Diego", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Diego Country Estates", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Dimas", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "San Elizario", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Fernando", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Francisco", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Gabriel", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Jacinto", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Jose", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "San Juan", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Juan Capistrano", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Leandro", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Lorenzo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "San Luis", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Luis Obispo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Marcos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "San Marcos", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Marino", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Mateo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Pablo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Rafael", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "San Ramon", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Sanatoga", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Sand Lake", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Sand Springs", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sandalfoot Cove", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Sandersville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Sandpoint", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Sandusky", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Sandusky South", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Sandwich", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Sandwich", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Sandy", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Sandy Springs", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sanford", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Sanford", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Sanford", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Sanford", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Sanger", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sanibel", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Sans Souci", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Ana", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Barbara", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Clara", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Clarita", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Cruz", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Santa Fe", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Santa Fe", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Fe Springs", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Maria", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Monica", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Paula", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santa Rosa", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Santee", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Sappington", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Sapulpa", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Saraland", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sarasota", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sarasota Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Saratoga", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Saratoga Springs", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Sartell", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Satellite Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Saugerties", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Saugus", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Saugus", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Sauk Rapids", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Sauk Village", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Sault Ste. Marie", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Sausalito", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Savage", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Savage-Guilford", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Savannah", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Savannah", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Sayreville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Sayville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Scarborough", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Scarsdale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Scarsdale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Schaghticoke", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Schaumburg", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Schenectady", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Schererville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Schertz", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Schiller Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Schodack", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Schofield Barracks", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Schroeppel", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Scituate", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Scituate", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Scotch Plains", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Scotchtown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Scotia", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Scott", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Scott Lake", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Scott Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Scottdale", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Scotts Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Scottsbluff", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Scottsboro", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Scottsburg", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Scottsdale", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Scranton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Scriba", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Seabrook", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Seabrook", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Seaford", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Seaford", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Seagoville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Seal Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Searcy", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Seaside", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "SeaTac", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Seattle", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Seattle Hill-Silver Firs", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sebastian", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Sebastopol", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sebring", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Secaucus", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Security-Widefield", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Sedalia", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Sedona", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Sedro-Woolley", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Seekonk", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Seguin", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Selah", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Selden", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Sellersburg", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Selma", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Selma", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Seminole", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Seminole", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Senatobia", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Seneca", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Seneca Falls", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Seneca Falls", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Setauket-East Setauket", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Seven Corners", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Seven Hills", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Seven Oaks", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Severn", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Severna Park", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Sevierville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Seward", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Seymour", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Seymour", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Seymour", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Shady Hills", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Shafter", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Shaker Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Shakopee", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Shaler Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Shamokin", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Sharon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Sharon", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Sharonville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Shasta Lake", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Shawangunk", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Shawano", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Shawnee", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Shawnee", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Sheboygan", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Sheboygan Falls", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Sheffield", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Sheffield Lake", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Shelburne", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Shelby", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Shelby", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Shelby", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Shelbyville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Shelbyville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Shelbyville", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Shelton", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Shelton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Shelton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Shenandoah", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Shepherdsville", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "WY", - "city": "Sheridan", - "state": "Wyoming", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Sherman", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Sherrelwood", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Sherwood", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Sherwood", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Shields", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Shiloh", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Shiloh", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Shiloh", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Shiprock", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Shirley", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Shirley", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Shively", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Shoreline", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Shoreview", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Shorewood", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Shorewood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Shorewood", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Show Low", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Shreveport", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Shrewsbury", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Shrewsbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Sidney", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "Sidney", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Sidney", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Sierra Madre", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Sierra Vista", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Sierra Vista Southeast", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Siesta Key", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Signal Hill", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Signal Mountain", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Sikeston", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Siler City", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Siloam Springs", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Silsbee", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Silver City", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Silver Spring", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Silver Springs Shores", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Silverdale", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Silverton", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Silvis", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Simi Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Simpsonville", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Simsbury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Sioux Center", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Sioux City", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Sioux Falls", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "AK", - "city": "Sitka and", - "state": "Alaska", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Skaneateles", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Skidaway Island", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Skokie", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Skowhegan", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Skowhegan", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Slaton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Sleepy Hollow", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Slidell", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Smithfield", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Smithfield", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Smithfield", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Smithfield", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Smiths", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Smithtown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Smithtown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Smyrna", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Smyrna", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Snellville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Snohomish", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Snyder", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Socastee", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Socorro", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Socorro", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Soddy-Daisy", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Sodus", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Solana Beach", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Soledad", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Solon", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Solvay", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Somers", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Somers", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Somers", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Somers Point", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Somerset", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Somerset", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Somerset", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Somerset", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Somerset", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Somersworth", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Somerton", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Somerville", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Somerville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Sonoma", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Souderton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Sound Beach", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "South Amboy", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "South Bend", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "South Berwick", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "South Boston", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "South Bradenton", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "South Burlington", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "South Charleston", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "South Cleveland", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "South Daytona", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South El Monte", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "South Elgin", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "South Euclid", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "South Farmingdale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "South Gate", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South Gate", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "South Hadley", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "South Highpoint", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "South Hill", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "South Hill", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "South Holland", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "South Houston", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "South Huntington", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "South Jordan", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "South Kensington", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "South Kingstown", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South Lake Tahoe", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "South Laurel", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "South Lockport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "South Lyon", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "South Miami", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "South Miami Heights", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "South Milwaukee", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "South Monroe", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "South Ogden", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "South Orange", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South Oroville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "South Park Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South Pasadena", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "South Patrick Shores", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "South Plainfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "South Portland", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "South River", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "South Salt Lake", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South San Francisco", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South San Gabriel", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South San Jose Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "South Sioux City", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "South St. Paul", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "South Valley", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "South Venice", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South Whittier", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "South Williamsport", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "South Windsor", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "South Yarmouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "South Yuba City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Southampton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Southaven", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Southborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Southbridge", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Southbridge", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Southbury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Southeast", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Southeast Arcadia", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Southern Pines", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Southfield", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Southgate", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Southgate", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Southglenn", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Southington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Southlake", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Southold", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Southport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Southport", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Southside", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Southwick", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Southwood Acres", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Spanaway", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Spanish Fork", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Spanish Lake", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Spanish Springs", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Sparks", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Sparta", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Spartanburg", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Spearfish", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Speedway", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Spencer", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Spencer", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Spencer", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Spokane", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Spotswood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Spring", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Spring Creek", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Spring Hill", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Spring Hill", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Spring Lake", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Spring Lake Park", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Spring Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Spring Valley", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Spring Valley", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Springboro", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Springdale", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Springdale", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Springdale", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Springfield", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Springfield", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Springfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Springfield", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Springfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Springfield", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Springfield", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Springfield", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Springfield", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Springfield", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Springfield", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Springville", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "St. Albans", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "St. Albans", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "St. Andrews", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "St. Ann", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "St. Anthony", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "St. Augustine", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "St. Charles", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "St. Charles", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "St. Charles", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "St. Clair Shores", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "St. Cloud", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "St. Cloud", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "St. Dennis", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "St. Francis", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "St. George", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "St. Helens", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "St. James", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "St. John", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "St. John", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "St. Johns", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "St. Johnsbury", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "St. Johnsbury", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "St. Joseph", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "St. Joseph", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "St. Louis", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "St. Louis Park", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "St. Martin", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "St. Martinville", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "St. Marys", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "St. Marys", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "St. Marys", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "St. Matthews", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "St. Michael", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "St. Paul", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "St. Pete Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "St. Peter", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "St. Peters", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "St. Petersburg", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "St. Rose", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "St. Simons", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "St. Stephens", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Stafford", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Stafford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Stamford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Stamford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Standish", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Stanford", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Stanton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Starkville", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "State College", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Statesboro", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Statesville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Staunton", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Stayton", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Steamboat Springs", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Steger", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Steilacoom", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Stephenville", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Sterling", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Sterling", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Sterling", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Sterling Heights", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Steubenville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Stevens Point", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Stickney", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Stillwater", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Stillwater", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Stillwater", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Stockbridge", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Stockton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Stone Mountain", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Stonegate", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Stoneham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Stoneham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Stonington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Stony Brook", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Stony Point", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Stony Point", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Storm Lake", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Storrs", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Stoughton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Stoughton", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Stow", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Stowe Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Stratford", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Stratford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Stratford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Stratham", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Strathmore", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Stratmoor", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Streamwood", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Streator", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Streetsboro", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Strongsville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Struthers", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Stuart", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Stuarts Draft", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Sturbridge", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Sturgeon Bay", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Sturgis", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Sturgis", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Stuttgart", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Suamico", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Succasunna-Kenvil", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Sudbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Sudley", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Suffern", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Suffield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Suffolk", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Sugar Hill", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Sugar Land", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sugarmill Woods", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Suisun City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Suitland-Silver Hill", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Sullivan", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Sullivan", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Sulphur", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Sulphur Springs", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Summerfield", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Summerville", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Summit", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Summit", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Summit", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Summit Park", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Sumner", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Sumter", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Sun City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Sun City", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Sun City West", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Sun Lakes", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Sun Prairie", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Sun Valley", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Sunbury", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Sunland Park", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sunny Isles Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Sunnyside", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Sunnyside", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Sunnyvale", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sunrise", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Sunrise Manor", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sunset", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Sunset Hills", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Superior", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Superior", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Surprise", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Susanville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Sussex", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Sutherlin", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Sutton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Suwanee", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Swainsboro", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Swampscott", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Swampscott", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Swansea", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Swansea", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Swanton", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Swanzey", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Swarthmore", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Sweden", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Sweet Home", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Sweetwater", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Sweetwater", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Swissvale", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Sycamore", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Sylacauga", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Sylvania", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Syosset", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Syracuse", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Syracuse", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Tacoma", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Taft", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Tahlequah", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Takoma Park", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Talladega", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Tallahassee", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Tallmadge", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Tallulah", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Tamalpais-Homestead Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Tamaqua", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Tamarac", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Tamiami", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Tampa", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Tanque Verde", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Tappan", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Tarboro", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Tarpon Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Tarrant", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Tarrytown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Taunton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Tavares", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Taylor", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Taylor", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Taylor", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Taylor Mill", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Taylors", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Taylorsville", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Taylorville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Teaneck", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Teays Valley", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Tecumseh", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Tecumseh", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Tehachapi", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Tell City", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Temecula", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Tempe", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Temperance", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Temple", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Temple City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Temple Hills", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Temple Terrace", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Templeton", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Tenafly", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Terrace Heights", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Terre Haute", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Terrell", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Terrytown", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Terryville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Tewksbury", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Texarkana", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Texarkana", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Texas City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "The Colony", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "The Crossings", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "The Hammocks", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "The Pinery", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "The Village", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "The Villages", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "The Woodlands", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Theodore", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Thermalito", - "state": "California", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Thibodaux", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Thief River Falls", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Thomaston", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Thomaston", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Thomasville", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Thomasville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Thompson", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Thompson", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Thompsonville", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Thomson", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Thonotosassa", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Thornton", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Thousand Oaks", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Three Lakes", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Three Rivers", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Tiburon", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Tiffin", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Tifton", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Tigard", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Tillmans Corner", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Timberlake", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Timberlane", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Tinley Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Tinton Falls", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Tipp City", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Titusville", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Titusville", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Tiverton", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Tiverton", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Toccoa", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Toledo", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Tolland", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Tomah", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Tomball", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Toms River", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Tonawanda", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Tonawanda", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Tonawanda", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Tooele", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Topeka", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Toppenish", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Topsfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Topsham", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Topsham", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Torrance", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Torrington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Torrington", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Totowa", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Town 'n' Country", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Town and Country", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Townsend", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Towson", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Tracy", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Traverse City", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Travilah", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Treasure Island", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Trenton", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Trenton", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Trenton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Trenton", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Trinidad", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Trinity", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Trooper", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Trophy Club", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Trotwood", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Troutdale", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Troy", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Troy", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Troy", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Troy", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Troy", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Troy", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Truckee", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Trumann", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Trumbull", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Trumbull", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Trussville", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Truth or Consequences", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Tualatin", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Tuba City", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Tuckahoe", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Tuckahoe", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Tucker", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Tucson", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Tucson Estates", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Tukwila", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Tulare", - "state": "California", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Tullahoma", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Tulsa", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Tumwater", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Tupelo", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Turlock", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Turtle Creek", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Tuscaloosa", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Tuscumbia", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Tuskegee", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Tustin", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Tustin Foothills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Twentynine Palms", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Twentynine Palms Base", - "state": "California", - "country": "America" - }, - { - "abbreviation": "ID", - "city": "Twin Falls", - "state": "Idaho", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Twin Lakes", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Twin Rivers", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Twinsburg", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Two Rivers", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Tyler", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Tyngsborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Tysons Corner", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Ukiah", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Ulster", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Union", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Union", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Union", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Union", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Union Beach", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Union City", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Union City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Union City", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Union City", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Union Hill-Novelty Hill", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Union Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Uniondale", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Uniontown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Universal City", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "University", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "University City", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "University Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "University Park", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "University Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "University Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "University Place", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Upland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Upper Arlington", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Upper Grand Lagoon", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Upper Providence Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Upper Saddle River", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Upper Sandusky", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Upper St. Clair", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Urbana", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Urbana", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Urbandale", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Utica", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Uvalde", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Uxbridge", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Vacaville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Vadnais Heights", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Valdosta", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Valinda", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Valle Vista", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Vallejo", - "state": "California", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Valley", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Valley Center", - "state": "California", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Valley City", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Valley Cottage", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Valley Falls", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Valley Park", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Valley Station", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Valley Stream", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Valparaiso", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Valparaiso", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Valrico", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Van Buren", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Van Buren", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Van Wert", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Vancouver", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Vandalia", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Vandalia", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Vandenberg AFB", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Vashon", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Venice", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Venice Gardens", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Ventnor City", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Veradale", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Vermilion", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Vermillion", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Vernal", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Vernon", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Vernon", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Vernon", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Vernon Hills", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Vero Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Vero Beach South", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Verona", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Verona", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Verona", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Versailles", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Vestal", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AL", - "city": "Vestavia Hills", - "state": "Alabama", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Vicksburg", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Victor", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Victoria", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Victorville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Vidalia", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Vidor", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Vienna", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Vienna", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "View Park-Windsor Hills", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Villa Hills", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Villa Park", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Village Green-Green Ridge", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Village Park", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Village St. George", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Villas", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Villas", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Ville Platte", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Vincennes", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Vincent", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Vineland", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Vineyard", - "state": "California", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Vinings", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Vinita", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Vinton", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Violet", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Virginia", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Virginia Beach", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Visalia", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Vista", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Volney", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Wabash", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Waco", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Waconia", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Wade Hampton", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wading River", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wadsworth", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Waggaman", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Wagoner", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Wahiawa", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Wahpeton", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Waianae", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Waihee-Waiehu", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Wailuku", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Waimalu", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Waimea", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Waipahu", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "HI", - "city": "Waipio", - "state": "Hawaii", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Waite Park", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Wake Forest", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wakefield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wakefield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Wakefield-Peacedale", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Walden", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Waldorf", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Waldwick", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Walker", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Walker Mill", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Walla Walla", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Walled Lake", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Waller", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Wallingford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Wallingford Center", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Wallington", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wallkill", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Walnut", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Walnut Creek", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Walnut Grove", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Walnut Park", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Walpole", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Waltham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Walworth", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Wanaque", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wantagh", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wapakoneta", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wappinger", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Ware", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Ware", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wareham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Warner Robins", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Warr Acres", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Warren", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Warren", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Warren", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Warren", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Warren", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Warrensburg", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Warrensville Heights", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Warrenton", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Warrenville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Warrington", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Warsaw", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Warwick", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Warwick", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Warwick", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Wasco", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Waseca", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Washington", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Washington", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Washington", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Washington", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Washington", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Washington", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Washington", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Washington", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Washington", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Washington", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Washington", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Washington Terrace", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Washington Township", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Washougal", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Watauga", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Waterboro", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Waterbury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Waterbury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Waterford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Waterford", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Waterford", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Waterford", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Waterloo", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Waterloo", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Waterloo", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Watertown", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Watertown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Watertown", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Watertown", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Watertown", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Waterville", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Watervliet", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Watsonville", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Wauconda", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Waukegan", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Waukesha", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Waukesha", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Waunakee", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Waupun", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Wausau", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wauseon", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Wauwatosa", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Waveland", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Waverly", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Waverly", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wawarsing", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wawayanda", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Waxahachie", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Waycross", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wayland", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Wayne", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Wayne", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Waynesboro", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Waynesboro", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Waynesville", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Weare", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Weatherford", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Weatherford", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Webb City", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Webster", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Webster", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Webster", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Webster", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "Webster City", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Webster Groves", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Weddington", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Weigelstown", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Weirton", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Wekiwa Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Welby", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Welcome", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wellesley", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wellesley", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Wellington", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Wellington", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Wells", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Wells Branch", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wellston", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wellsville", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Wenatchee", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Wentzville", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Weslaco", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "West Allis", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "West and East Lealman", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "West Athens", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "West Babylon", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "West Bend", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "West Bloomfield Township", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "West Boylston", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "West Bridgewater", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "West Caldwell", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "West Carrollton City", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "West Carson", - "state": "California", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "West Chester", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "West Chicago", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "West Columbia", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "West Covina", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IA", - "city": "West Des Moines", - "state": "Iowa", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "West Fargo", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "West Frankfort", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "West Freehold", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "West Gate", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "West Glens Falls", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "West Goshen", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "West Hartford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "West Hartford", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "West Hattiesburg", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "West Haven", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "West Haven", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "West Haven-Sylvan", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "West Haverstraw", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "West Helena", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "West Hempstead", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "West Hollywood", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "West Islip", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "West Jordan", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "West Lafayette", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "West Lake Stevens", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "West Linn", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "West Little River", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "West Livingston", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "West Long Branch", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "West Melbourne", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "West Memphis", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "West Mifflin", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "West Milford", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "West Modesto", - "state": "California", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "West Monroe", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "West New York", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "West Norriton", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "West Odessa", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "West Orange", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "West Palm Beach", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "West Paterson", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "West Pensacola", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "West Perrine", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "West Plains", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "West Point", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "West Point", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "West Point", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "West Puente Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "West Richland", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "West Sacramento", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "West Seneca", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "West Seneca", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "West Slope", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "West Springfield", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "West Springfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "West Springfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "West St. Paul", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "West University Place", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "West Valley", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "West Valley City", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "West Vero Corridor", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "West View", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "West Warwick", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "West Warwick", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "West Whittier-Los Nietos", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "West Yarmouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Westborough", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Westbrook", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Westbrook", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Westbury", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Westchase", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Westchester", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Westchester", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Westerly", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Westerly", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Western Springs", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Westerville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Westfield", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Westfield", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Westfield", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Westford", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Westgate-Belvedere Homes", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Westlake", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Westlake Village", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Westland", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Westmere", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Westminster", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Westminster", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Westminster", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Westminster", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Westmont", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Westmont", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Westmoreland", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Weston", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Weston", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Weston", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Weston", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Westport", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Westport", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Westport", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Westview", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Westwego", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Westwood", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Westwood", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Westwood", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Westwood Lakes", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Wethersfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Wethersfield", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Weymouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Weymouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Wharton", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Wharton", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Wheat Ridge", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wheatfield", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Wheaton", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Wheaton-Glenmont", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wheelersburg", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Wheeling", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "WV", - "city": "Wheeling", - "state": "West Virginia", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "White Bear Lake", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "White Center", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "White Horse", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "White House", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "White Marsh", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "White Meadow Lake", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "White Oak", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "White Oak", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "White Oak", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "White Plains", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "White Rock", - "state": "New Mexico", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "White Settlement", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Whitefish Bay", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Whitehall", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Whitehall", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Whitestown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Whitewater", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Whitinsville", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Whitman", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Whitmore Lake", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Whitney", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Whittier", - "state": "California", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Wichita", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Wichita Falls", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wickliffe", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wilbraham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Wildomar", - "state": "California", - "country": "America" - }, - { - "abbreviation": "MO", - "city": "Wildwood", - "state": "Missouri", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Wilkes-Barre", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Wilkins Township", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Wilkinsburg", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Willard", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Williamsburg", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Williamsburg", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Williamson", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Williamsport", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Williamstown", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Williamstown", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Willimantic", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "ND", - "city": "Williston", - "state": "North Dakota", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Williston", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Williston Park", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Willmar", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Willoughby", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Willoughby Hills", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Willow Grove", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Willow Street", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Willowbrook", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Willowbrook", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Willowick", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Willows", - "state": "California", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Wilmette", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wilmington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Wilmington", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wilmington", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Wilmington", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wilmington", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Wilmington Island", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "DE", - "city": "Wilmington Manor", - "state": "Delaware", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wilna", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Wilson", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Wilson", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Wilsonville", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wilton", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Wilton", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Wilton Manors", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Winchendon", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Winchester", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Winchester", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Winchester", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Winchester", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "KY", - "city": "Winchester", - "state": "Kentucky", - "country": "America" - }, - { - "abbreviation": "TN", - "city": "Winchester", - "state": "Tennessee", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Winchester", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Windemere", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Winder", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Windham", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Windham", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Windham", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Windsor", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Windsor", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Windsor", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Windsor", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Windsor Locks", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Windsor Locks", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "KS", - "city": "Winfield", - "state": "Kansas", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Winfield", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NV", - "city": "Winnemucca", - "state": "Nevada", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Winnetka", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Winona", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "VT", - "city": "Winooski", - "state": "Vermont", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Winslow", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Winslow", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Winslow", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Winsted", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Winston", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NC", - "city": "Winston-Salem", - "state": "North Carolina", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Winter Garden", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Winter Gardens", - "state": "California", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Winter Haven", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Winter Park", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Winter Springs", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Winters", - "state": "California", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Winthrop", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Winthrop", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Winthrop", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Winthrop Harbor", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Winton", - "state": "California", - "country": "America" - }, - { - "abbreviation": "WI", - "city": "Wisconsin Rapids", - "state": "Wisconsin", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Wixom", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Woburn", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Wolcott", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Wolf Trap", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NH", - "city": "Wolfeboro", - "state": "New Hampshire", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Wonder Lake", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Wood Dale", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Wood River", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Wood-Ridge", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Woodbourne-Hyde Park", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Woodbridge", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Woodbridge", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Woodbridge", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "OR", - "city": "Woodburn", - "state": "Oregon", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Woodbury", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Woodbury", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Woodbury", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Woodbury", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Woodbury", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Woodcrest", - "state": "California", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "Woodfield", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Woodhaven", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Woodinville", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Woodlake", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Woodland", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Woodland Park", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Woodlawn", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Woodlawn", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Woodlyn", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Woodmere", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Woodmere", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CO", - "city": "Woodmoor", - "state": "Colorado", - "country": "America" - }, - { - "abbreviation": "MD", - "city": "Woodmore", - "state": "Maryland", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Woodridge", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "UT", - "city": "Woods Cross", - "state": "Utah", - "country": "America" - }, - { - "abbreviation": "GA", - "city": "Woodstock", - "state": "Georgia", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Woodstock", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "CT", - "city": "Woodstock", - "state": "Connecticut", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Woodstock", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Woodward", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Woodway", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "RI", - "city": "Woonsocket", - "state": "Rhode Island", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wooster", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Worcester", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Worth", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "MN", - "city": "Worthington", - "state": "Minnesota", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Worthington", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Wrentham", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Wright", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wright-Patterson AFB", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Wyandanch", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Wyandotte", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Wyckoff", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "TX", - "city": "Wylie", - "state": "Texas", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Wyndham", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "AR", - "city": "Wynne", - "state": "Arkansas", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Wyoming", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Wyoming", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Wyomissing", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Wytheville", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Xenia", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "WA", - "city": "Yakima", - "state": "Washington", - "country": "America" - }, - { - "abbreviation": "SD", - "city": "Yankton", - "state": "South Dakota", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Yardville-Groveville", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "Yarmouth", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "MA", - "city": "Yarmouth", - "state": "Massachusetts", - "country": "America" - }, - { - "abbreviation": "MS", - "city": "Yazoo City", - "state": "Mississippi", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "Yeadon", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Yeehaw Junction", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Yonkers", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Yorba Linda", - "state": "California", - "country": "America" - }, - { - "abbreviation": "NE", - "city": "York", - "state": "Nebraska", - "country": "America" - }, - { - "abbreviation": "ME", - "city": "York", - "state": "Maine", - "country": "America" - }, - { - "abbreviation": "PA", - "city": "York", - "state": "Pennsylvania", - "country": "America" - }, - { - "abbreviation": "SC", - "city": "York", - "state": "South Carolina", - "country": "America" - }, - { - "abbreviation": "NJ", - "city": "Yorketown", - "state": "New Jersey", - "country": "America" - }, - { - "abbreviation": "VA", - "city": "Yorkshire", - "state": "Virginia", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Yorktown", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "NY", - "city": "Yorktown Heights", - "state": "New York", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Yorkville", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Youngstown", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "MI", - "city": "Ypsilanti", - "state": "Michigan", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Yreka", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Yuba City", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Yucaipa", - "state": "California", - "country": "America" - }, - { - "abbreviation": "CA", - "city": "Yucca Valley", - "state": "California", - "country": "America" - }, - { - "abbreviation": "OK", - "city": "Yukon", - "state": "Oklahoma", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Yulee", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "AZ", - "city": "Yuma", - "state": "Arizona", - "country": "America" - }, - { - "abbreviation": "LA", - "city": "Zachary", - "state": "Louisiana", - "country": "America" - }, - { - "abbreviation": "OH", - "city": "Zanesville", - "state": "Ohio", - "country": "America" - }, - { - "abbreviation": "FL", - "city": "Zephyrhills", - "state": "Florida", - "country": "America" - }, - { - "abbreviation": "IL", - "city": "Zion", - "state": "Illinois", - "country": "America" - }, - { - "abbreviation": "IN", - "city": "Zionsville", - "state": "Indiana", - "country": "America" - }, - { - "abbreviation": "NM", - "city": "Zuni Pueblo", - "state": "New Mexico", - "country": "America" - } -] \ No newline at end of file + { + "abbreviation": "LA", + "city": "Abbeville", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Aberdeen", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Aberdeen", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Aberdeen", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Aberdeen", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Abilene", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Abilene", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Abingdon", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Abington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Abington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Absecon", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Accokeek", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Acton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Acushnet", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Acworth", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Ada", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Adams", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Addison", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Addison", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Adelanto", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Adelphi", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Adrian", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Affton", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Agawam", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Agoura Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Ahuimanu", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Aiea", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Aiken", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Air Force Academy", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Airmont", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Akron", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Alabaster", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Alachua", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Alameda", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Alamo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Alamo", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Alamo Heights", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Alamogordo", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Alamosa", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Albany", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Albany", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Albany", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Albany", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Albemarle", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Albert Lea", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Albertville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Albion", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Albion", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Albion", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Albuquerque", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Alcoa", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Alden", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Alderwood Manor", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Aldine", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Alexander City", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Alexandria", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Alexandria", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Alexandria", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Alexandria", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Alexandria", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Algonquin", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Alhambra", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Alice", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Aliquippa", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Aliso Viejo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Allegany", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Allen", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Allen Park", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Allendale", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Allendale", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Allentown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Alliance", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Alliance", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Allouez", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Alma", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Aloha", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Alondra Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Alpena", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Alpharetta", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Alpine", + "state": "California", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Alpine", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Alsip", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Alta Sierra", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Altadena", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Altamont", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Altamont", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Altamonte Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Alton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Altoona", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Altoona", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Altoona", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Altus", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Alum Rock", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Alvin", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Amarillo", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Ambler", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Ambridge", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "American Canyon", + "state": "California", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "American Fork", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Americus", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Ames", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Amesbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Amesbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Amherst", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Amherst", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Amherst", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Amherst", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Amherst Center", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Amityville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Ammon", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Amory", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Amsterdam", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Anaconda-Deer Lodge County", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Anacortes", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Anadarko", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Anaheim", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Anchorage", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Andalusia", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Anderson", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Anderson", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Anderson", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Anderson Mill", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Andover", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Andover", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Andover", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Andover", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Andover", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Andrews", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Andrews AFB", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Angleton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Angola", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Ankeny", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Ann Arbor", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Annandale", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Annapolis", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Anniston", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Anoka", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Ansonia", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Ansonia", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Anthony", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Antigo", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Antioch", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Antioch", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Apache Junction", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Apex", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Apollo Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Apopka", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Apple Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Apple Valley", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Appleton", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Applewood", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Aptos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Aquia Harbour", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Arab", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Arabi", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Aransas Pass", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Arbutus", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Arcadia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Arcadia", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Arcadia", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Arcata", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Archbald", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Archdale", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Arden Hills", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Arden-Arcade", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Ardmore", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Ardmore", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Arkadelphia", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Arkansas City", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Arlington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Arlington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Arlington", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Arlington", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Arlington", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Arlington", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Arlington Heights", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Arnold", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Arnold", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Arroyo Grande", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Artesia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Artesia", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Artondale", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Arvada", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Arvin", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Asbury Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Asheboro", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Asheville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Ashland", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Ashland", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Ashland", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Ashland", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ashland", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Ashland", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Ashland", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ashland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Ashtabula", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Ashwaubenon", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Aspen Hill", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Astoria", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Atascadero", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Atascocita", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Atchison", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Athens", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Athens", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Athens", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Athens", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Athens-Clarke County", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Atherton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Athol", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Athol", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Atkinson", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Atlanta", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Atlantic", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Atlantic Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Atlantic City", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Atmore", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Attalla", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Attica", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Attleboro", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Atwater", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Auburn", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Auburn", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Auburn", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Auburn", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Auburn", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Auburn", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Auburn", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Auburn", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Auburn Hills", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Auburndale", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Audubon", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Audubon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "August", + "state": "California", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Augusta", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Augusta", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Augusta-Richmond County", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Aurora", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Aurora", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Aurora", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Aurora", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Aurora", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Austin", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Austin", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Austintown", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Avenal", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Avenel", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Aventura", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Avocado Heights", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Avon", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Avon", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Avon", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Avon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Avon Lake", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Avon Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Avondale", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Ayer", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Azalea Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Azle", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Aztec", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Azusa", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Babylon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Babylon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Back Mountain", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Bacliff", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Bailey\u2019s Crossroads", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Bainbridge", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Bainbridge Island", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Baker", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Baker City", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bakersfield", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Balch Springs", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Baldwin", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Baldwin", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Baldwin Harbor", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Baldwin Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Baldwinsville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Ballenger Creek", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ballston", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Ballwin", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Baltimore", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Bangor", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Bangor Trident Base", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Banning", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Baraboo", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Barberton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Barclay-Kingston", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Bardstown", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Barnhart", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Barnstable Town", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Barre", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Barre", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Barrington", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Barrington", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Barrington", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Barrington", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Barrington", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Barstow", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Bartlesville", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bartlett", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Bartlett", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Barton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bartonville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bartow", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Bastrop", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Batavia", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Batavia", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Batesville", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Batesville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Batesville", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Bath", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bath", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Baton Rouge", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Battle Creek", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Battle Ground", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Bay City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Bay City", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Bay Minette", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bay Point", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bay Shore", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Bay St. Louis", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bay Village", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bayonet Point", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bayonne", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Bayou Cane", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bayport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bayshore Gardens", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Baytown", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bayville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Baywood", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Baywood-Los Osos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Beach Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Beachwood", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Beachwood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Beacon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Beacon Square", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Bear", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Beatrice", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Beaufort", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Beaumont", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Beaumont", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Beaver Dam", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Beaver Falls", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Beavercreek", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Beaverton", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Beckett Ridge", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Beckley", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Bedford", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Bedford", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bedford", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bedford", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Bedford", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Bedford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Bedford", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bedford Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bee Ridge", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Beech Grove", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Beecher", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Beekman", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Beeville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Bel Air", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Bel Air North", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Bel Air South", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Belchertown", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Belen", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Belfast", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bell", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bell Gardens", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Bella Vista", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bellair-Meadowbrook Terrace", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Bellaire", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bellbrook", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Belle Chasse", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Belle Glade", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Belle Haven", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bellefontaine", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Bellefontaine Neighbors", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Bellefonte", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Belleville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Belleville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Bellevue", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Bellevue", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bellevue", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Bellevue", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Bellevue", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Bellevue", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Bellevue Town", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bellflower", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Bellingham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Bellingham", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bellmawr", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Bellmead", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bellmore", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bellview", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bellwood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Belmar", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Belmont", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Belmont", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Belmont", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Belmont", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Belmont", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Beloit", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Beloit", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Belpre", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Belton", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Belton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Beltsville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Belvedere Park", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Belvidere", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Bemidji", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Benbrook", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Bend", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Benicia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Bennettsville", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Bennington", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Bennington", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Bennsville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bensenville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Benton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Benton", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Benton Harbor", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Bentonville", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Berea", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Berea", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Berea", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bergenfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Berkeley", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Berkeley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Berkeley Heights", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Berkley", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Berkley", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Berlin", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Berlin", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Berlin", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bermuda Dunes", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Bernalillo", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bernardsville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Berwick", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Berwick", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Berwyn", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Bessemer", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bethalto", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Bethany", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Bethel", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Bethel", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Bethel Park", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Bethesda", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bethlehem", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Bethlehem", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bethpage", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Bettendorf", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Beverly", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Beverly Hills", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Beverly Hills", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Beverly Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bexley", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Biddeford", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Big Flats", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Big Lake", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Big Rapids", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Big Spring", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Billerica", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Billings", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Biloxi", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Binghamton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Birmingham", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Birmingham", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Bisbee", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Bismarck", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Bixby", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Black Forest", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Black Jack", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Black Mountain", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Blackfoot", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Blackhawk-Camino Tassajara", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Blacklick Estates", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Blacksburg", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Blackstone", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Blackwell", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Bladensburg", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Blaine", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Blair", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Blakely", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bloomfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Bloomfield", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Bloomfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Bloomfield Township", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Blooming Grove", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bloomingdale", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bloomingdale", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bloomingdale", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Bloomingdale", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bloomington", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Bloomington", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bloomington", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Bloomington", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Bloomsburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Blue Ash", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Blue Bell", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Blue Island", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Blue Springs", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Bluefield", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Bluffton", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Blythe", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Blytheville", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Boardman", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Boaz", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Boca Del Mar", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Boca Raton", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Boerne", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Bogalusa", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bogota", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bohemia", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Boise City", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bolingbrook", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Bolivar", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Bon Air", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bonadelle Ranchos-Madera Ranchos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Bonham", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bonita", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bonita Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Bonner Springs", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Bonney Lake", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Boone", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Boone", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Booneville", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Boonton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Boonville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Boonville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Borger", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Bossier City", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Boston", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Boston", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Bostonia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Bothell", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Boulder", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Boulder City", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Boulder Hill", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bound Brook", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Bountiful", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bourbonnais", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Bourne", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Bow", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Bowie", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Bowleys Quarters", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Bowling Green", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bowling Green", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Boxford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Boyes Hot Springs", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Boynton Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Bozeman", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Bradenton", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Bradford", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bradley", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Brainerd", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Braintree", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Braintree", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Brandon", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Brandon", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Branford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Branson", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Brattleboro", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Brattleboro", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Brawley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Brazil", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Brea", + "state": "California", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Breaux Bridge", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Brecksville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Bremerton", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Brenham", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Brent", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Brentwood", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Brentwood", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Brentwood", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Brentwood", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Brentwood", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Brevard", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Brewer", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Brewster", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Briarcliff Manor", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Bridge City", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Bridge City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Bridgeport", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Bridgeport", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Bridgeport", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Bridgeport", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Bridgeton", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Bridgeton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bridgetown North", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Bridgeview", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Bridgewater", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Bridgewater", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Brier", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Brigantine", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Brigham City", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Brighton", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Brighton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Brighton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Brighton", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Bristol", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Bristol", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Bristol", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Bristol", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Bristol", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Bristol", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Bristol", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Broadview", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Broadview Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Broadview Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Brockport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Brockton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Broken Arrow", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Bronxville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Brook Park", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Brookfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Brookfield", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Brookfield", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Brookfield", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Brookhaven", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Brookhaven", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Brookhaven", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Brookings", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Brookline", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Brookline", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Brooklyn", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Brooklyn", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Brooklyn Center", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Brooklyn Park", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Brooklyn Park", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Brookside", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Brooksville", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Broomall", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Broomfield", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Brown Deer", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Brownfield", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Browns Mills", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Brownsburg", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Brownsville", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Brownsville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Brownsville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Brownsville-Bawcomville", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Brownwood", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Brunswick", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Brunswick", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Brunswick", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Brunswick", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Brunswick", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Brushy Creek", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Bryan", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bryan", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Bryant", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Bryn Mawr-Skyway", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Buckeye", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Bucyrus", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Budd Lake", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Buechel", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Buena Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Buena Vista", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Buena Vista", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Buffalo", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Buffalo", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Buffalo Grove", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Buford", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Bull Run", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Bullhead City", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Burbank", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Burbank", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Burien", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Burkburnett", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Burke", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Burleson", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Burley", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Burlingame", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Burlington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Burlington", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Burlington", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Burlington", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Burlington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Burlington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Burlington", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Burlington", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Burlington", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Burlington", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Burlington", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Burnsville", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Burr Ridge", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Burrillville", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Burton", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Burton", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Burtonsville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Busti", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Butler", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Butler", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Butte-Silver Bow", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Buxton", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Byram", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Cabot", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Cadillac", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Cahokia", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Cairo", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cairo", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Calabasas", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Caldwell", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Caldwell", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Caledonia", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Calexico", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Calhoun", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "California", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "California City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Calimesa", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Calipatria", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Callaway", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Calumet City", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Calumet Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Calverton", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Camano", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Camarillo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Camas", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cambria", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Cambridge", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Cambridge", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Cambridge", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Camden", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Camden", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Camden", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Cameron", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cameron Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Camillus", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Camp Hill", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Camp Pendleton North", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Camp Pendleton South", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Camp Springs", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Camp Verde", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Campbell", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Campbell", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Campbellsville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Canandaigua", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Canandaigua", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Canby", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Candler-McAfee", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Canfield", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Canon City", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Canonsburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Canton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Canton", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Canton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Canton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Canton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Canton", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Canton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Canton", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Canyon", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Canyon Lake", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Canyon Lake", + "state": "California", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Canyon Rim", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cape Canaveral", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cape Coral", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Cape Elizabeth", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Cape Girardeau", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Cape St. Claire", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Capitola", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Carbondale", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Carbondale", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Carencro", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Caribou", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Carlisle", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Carlsbad", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Carlsbad", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Carmel", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Carmel", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Carmichael", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Carnegie", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Carney", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Carneys Point", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Carnot-Moon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Carol City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Carol Stream", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Carpentersville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Carpinteria", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Carrboro", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Carroll", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Carrollton", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Carrollton", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Carrollton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Carson", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Carson City", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Carteret", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Cartersville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Carthage", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Carthage", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Caruthersville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Carver", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Cary", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Cary", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Casa de Oro-Mount Helix", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Casa Grande", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Casas Adobes", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Cascade-Fairwood", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Casper", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Casselberry", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Castle Rock", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Castle Shannon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Castlewood", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Castro Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Castroville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Catalina", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Catalina Foothills", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Catasauqua", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cathedral City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Catonsville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Catskill", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Cave Spring", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Cayce", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cazenovia", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Cedar City", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Cedar Falls", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Cedar Grove", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Cedar Hill", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Cedar Hills", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Cedar Lake", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Cedar Mill", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Cedar Park", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Cedar Rapids", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Cedarburg", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cedarhurst", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Cedartown", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Celina", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Center Line", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Center Moriches", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Center Point", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Centereach", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Centerville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Centerville", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Central Falls", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Central Islip", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Central Manchester", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Central Point", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Centralia", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Centralia", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Centreville", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Century Village", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ceres", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cerritos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Chalco", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Chalmette", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Chambersburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Chamblee", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Champaign", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Champlin", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Chandler", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Chanhassen", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Channahon", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Channelview", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Chantilly", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Chanute", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Chaparral", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Chapel Hill", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Chappaqua", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Charles City", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Charleston", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Charleston", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Charleston", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Charlestown", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Charlotte", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Charlotte", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Charlottesville", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Charlton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Charter Oak", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Chaska", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Chatham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Chatham", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Chatham", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Chattanooga", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Cheat Lake", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cheektowaga", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cheektowaga", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Chehalis", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Chelmsford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Chelsea", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Chenango", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Cheney", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Cherry Hill Mall", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cherryland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Chesapeake", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Chesapeake Ranch Estates-Drum Point", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Cheshire", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Chester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Chester", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Chester", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Chester", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Chesterfield", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Chesterton", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Chestnut Ridge", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cheval", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Cheverly", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Cheviot", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Chevy Chase", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Cheyenne", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Chicago", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Chicago Heights", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Chicago Ridge", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Chickasaw", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Chickasha", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Chico", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Chicopee", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Childress", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Chili", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Chillicothe", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Chillicothe", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Chillum", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Chino", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Chino Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Chino Valley", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Chippewa Falls", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Choctaw", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Chowchilla", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Christiansburg", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Chubbuck", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Chula Vista", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Cicero", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cicero", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Cimarron Hills", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Cincinnati", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Cinco Ranch", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Circleville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Citrus", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Citrus Heights", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Citrus Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Citrus Ridge", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "City of The Dalles", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Claiborne", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Clairton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Clanton", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Claremont", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Claremont", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Claremore", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Clarence", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Clarendon Hills", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Clarion", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Clark", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Clarksburg", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Clarksdale", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Clarkson", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Clarkston", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Clarkston", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Clarkston Heights-Vineland", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Clarkstown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Clarksville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Clarksville", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Clarksville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Claverack", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Clawson", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Clay", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Claymont", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Clayton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Clayton", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Clayton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Clayton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Clayton", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Clear Lake", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Clearfield", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Clearfield", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Clearlake", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Clearwater", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Cleburne", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Clemmons", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Clemson", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Clermont", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Cleveland", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Cleveland", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Cleveland", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Cleveland", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Cleveland Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Clewiston", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Cliffside Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Clifton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Clifton", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Clifton Heights", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Clifton Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Clinton", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Clinton", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Clinton", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Clinton", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Clinton", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Clinton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Clinton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Clinton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Clinton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Clinton", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Clinton", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Clinton", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Clinton", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Clinton", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Clive", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Cloquet", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Closter", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cloverdale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Cloverleaf", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Cloverly", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Clovis", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Clovis", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Clute", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Clyde", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Coachella", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Coalinga", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Coatesville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cobleskill", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Cochituate", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Cockeysville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cocoa", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cocoa Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Coconut Creek", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Cody", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Coeur d\u2019Alene", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Coeymans", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Coffeyville", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Cohasset", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cohoes", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Colchester", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Colchester", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Coldwater", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Colesville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "College", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "College Park", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "College Park", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "College Place", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "College Station", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Collegedale", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Collegeville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Colleyville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Collier Manor-Cresthaven", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Collierville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Collingdale", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Collingswood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Collins", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Collinsville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Collinsville", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Colonia", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Colonial Heights", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Colonial Heights", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Colonial Park", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Colonie", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Colonie", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Colorado Springs", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Colton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Columbia", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Columbia", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Columbia", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Columbia", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Columbia", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Columbia", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Columbia", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Columbia City", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Columbia Heights", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Columbine", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Columbus", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Columbus", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Columbus", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Columbus", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Columbus", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Commack", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Commerce", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Commerce", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Commerce City", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Compton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Comstock Park", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Concord", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Concord", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Concord", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Concord", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Concord", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Concord", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Congers", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Conley", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Conneaut", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Connellsville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Connersville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Conning Towers-Nautilus Park", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Conover", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Conroe", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Conshohocken", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Converse", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Conway", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Conway", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Conway", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Conway", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Conyers", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Cookeville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Coolidge", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Coon Rapids", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cooper City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Coos Bay", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Copiague", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Coppell", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Copperas Cove", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Coral Gables", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Coral Hills", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Coral Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Coral Terrace", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Coralville", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Coram", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Coraopolis", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Corbin", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Corcoran", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Cordele", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Corinth", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Corinth", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Cornelius", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Cornelius", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Corning", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Corning", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Corning", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cornwall", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Corona", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Coronado", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Corpus Christi", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Corrales", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Corry", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Corsicana", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Corte Madera", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Cortez", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cortland", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Cortland", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cortlandt", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Cortlandville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Corvallis", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Coshocton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Costa Mesa", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cotati", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Coto de Caza", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Cottage Grove", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Cottage Grove", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Cottage Lake", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Cottonwood", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Cottonwood Heights", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Cottonwood West", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Cottonwood-Verde Village", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Council Bluffs", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Country Club", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Country Club", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Country Club Estates", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Country Club Hills", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Country Walk", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Covedale", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Coventry", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Coventry", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Covina", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Covington", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Covington", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Covington", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Covington", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Covington", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Covington", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Coweta", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Coxsackie", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Crafton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Craig", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Cranford", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Cranston", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Crawford", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Crawfordsville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Cresskill", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Crest Hill", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Crestline", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Creston", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Crestview", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Crestwood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Crestwood", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Crestwood Village", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Crete", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Crete", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Creve Coeur", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Crockett", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Crofton", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Cromwell", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Crookston", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Cross Lanes", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Crossett", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Crossville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Croton-on-Hudson", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Crowley", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Crowley", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Crown Point", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Croydon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Crystal", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Crystal City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Crystal Lake", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cudahy", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Cudahy", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Cuero", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Cullman", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Culpeper", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Culver City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Cumberland", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Cumberland", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Cumberland", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Cumberland Hill", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cupertino", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Cushing", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cutler", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cutler Ridge", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Cutlerville", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Cuyahoga Falls", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Cynthiana", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Cypress", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cypress Gardens", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Cypress Lake", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "D\u2019Iberville", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Dade City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Dale City", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Dalhart", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Dallas", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Dallas", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Dalton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Dalton", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Daly City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Damascus", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Dana Point", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Danbury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Danbury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Dania Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Danvers", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Danvers", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Danville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Danville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Danville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Danville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Danville", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Daphne", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Darby", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Darby Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Darien", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Darien", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Darien", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Darlington", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Darnestown", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Dartmouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Davenport", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Davidson", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Davie", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Davis", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Dayton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Dayton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Dayton", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Daytona Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "De Bary", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "De Land", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "De Pere", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "De Ridder", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "De Soto", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "De Witt", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Dearborn", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Dearborn Heights", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Decatur", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Decatur", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Decatur", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Decatur", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Decorah", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Dedham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Dedham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Deer Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Deer Park", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Deerfield", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Deerfield Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Deerpark", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Defiance", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "DeForest", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "DeKalb", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Del Aire", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Del City", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Del Rio", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Delafield", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Delafield", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Delano", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Delavan", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Delaware", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Delhi", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Delmar", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Delphos", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Delray Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Delta", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Deltona", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Deming", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Demopolis", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Denham Springs", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Denison", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Denison", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Dennis", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Dent", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Denton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Dentsville", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Denver", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Depew", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Derby", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Derby", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Derby", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Derby", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Derry", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Derry", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Des Moines", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Des Moines", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Des Peres", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Des Plaines", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Desert Hot Springs", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "DeSoto", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Destin", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Destrehan", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Detroit", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Detroit Lakes", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Devils Lake", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Dewey-Humboldt", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Dexter", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Diamond Bar", + "state": "California", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Dickinson", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Dickinson", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Dickson", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Dickson City", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Dighton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Dillon", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Dinuba", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Discovery Bay", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Dishman", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Dix Hills", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Dixon", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Dixon", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Dobbs Ferry", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Dock Junction", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Doctor Phillips", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Dodge City", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Dolton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Donaldsonville", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Donna", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Doral", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Doraville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Dormont", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Dothan", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Douglas", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Douglas", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Douglas", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Douglasville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Dover", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Dover", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Dover", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Dover", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Dover", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Dowagiac", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Downers Grove", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Downey", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Downingtown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Doylestown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Dracut", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Draper", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Drexel Heights", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Drexel Hill", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Druid Hills", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Dry Run", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Dryden", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Du Quoin", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Duarte", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Dublin", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Dublin", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Dublin", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "DuBois", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Dubuque", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Dudley", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Duluth", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Duluth", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Dumas", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Dumbarton", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Dumont", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Dunbar", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Duncan", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Duncanville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Dundalk", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Dunedin", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Dunellen", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Dunkirk", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Dunmore", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Dunn", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Dunn Loring", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Dunwoody", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Duquesne", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Durango", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Durant", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Durham", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Durham", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Durham", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Durham", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Duxbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Dyer", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Dyersburg", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Eagan", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Eagle", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Eagle Mountain", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Eagle Pass", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Earlimart", + "state": "California", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Easley", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "East Alton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Aurora", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "East Bethel", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "East Brainerd", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "East Bridgewater", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "East Brunswick", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "East Chicago", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "East Cleveland", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East Compton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "East Falmouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Fishkill", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East Foothills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Glenville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "East Grand Forks", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "East Grand Rapids", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Greenbush", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "East Greenwich", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "East Haddam", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "East Hampton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Hampton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "East Hartford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "East Hartford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "East Haven", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "East Haven", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East Hemet", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "East Highland Park", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "East Hill-Meridian", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Hills", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Islip", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East La Mirada", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "East Lake", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "East Lansing", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "East Liverpool", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "East Longmeadow", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East Los Angeles", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "East Lyme", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Massapequa", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Meadow", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "East Millcreek", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "East Moline", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "East Norriton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Northport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "East Orange", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East Palo Alto", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East Pasadena", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Patchogue", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "East Peoria", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "East Perrine", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "East Point", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East Porterville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "East Providence", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "East Renton Highlands", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "East Ridge", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "East Riverdale", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Rochester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Rochester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "East Rockaway", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "East Rutherford", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "East San Gabriel", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "East St. Louis", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "East Stroudsburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "East Wenatchee Bench", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "East Windsor", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "East York", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Eastchester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Eastchester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Easthampton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Eastlake", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Easton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Easton", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Easton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Easton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Eastpointe", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Eastwood", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Eaton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Eatonton", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Eatontown", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Eau Claire", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Echelon", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Economy", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Ecorse", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Eden", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Eden", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Eden Isle", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Eden Prairie", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Edgemere", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Edgewater", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Edgewater", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Edgewood", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Edgewood", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Edgewood", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Edina", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Edinboro", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Edinburg", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Edison", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Edmond", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Edmonds", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Edwards", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Edwardsville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Effingham", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Eglin AFB", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Egypt Lake-Leto", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Eidson Road", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Cajon", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "El Campo", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Centro", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Cerrito", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "El Dorado", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "El Dorado", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Dorado Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "El Mirage", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Monte", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "El Paso", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Paso de Robles", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "El Reno", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Rio", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Segundo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "El Sobrante", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Elbridge", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Eldersburg", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Elfers", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Elgin", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Elizabeth", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Elizabeth City", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Elizabethton", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Elizabethtown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Elizabethtown", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Elk City", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Elk Grove", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Elk Grove Village", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Elk Plain", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Elk River", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Elkhart", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Elkhorn", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Elkhorn", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Elkins", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Elko", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Elkridge", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Elkton", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Ellensburg", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ellicott", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Ellicott City", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Ellington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Ellisville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Ellsworth", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Ellwood City", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Elm Grove", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Elma", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Elmhurst", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Elmira", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Elmira", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Elmont", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Elmwood Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Elmwood Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Elon College", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Eloy", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Elsmere", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Elwood", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Elwood", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Elyria", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Emerson", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Emeryville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Emmaus", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Emporia", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Encinitas", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Endicott", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Endwell", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Enfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Englewood", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Englewood", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Englewood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Englewood", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Enid", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Ennis", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ensley", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Enterprise", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Enterprise", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Enumclaw", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Ephrata", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Ephrata", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Erie", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Erie", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Erlanger", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Erlton-Ellisburg", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Erwin", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Escanaba", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Escondido", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Esopus", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Espanola", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Essex", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Essex", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Essex", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Essex Junction", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Estelle", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Estero", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Estherville", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Euclid", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Eufaula", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Eugene", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Euless", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Eunice", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Eureka", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Eureka", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Eustis", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Evans", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Evans", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Evans", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Evanston", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Evanston", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Evansville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Everett", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Everett", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Evergreen", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Evergreen", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Evergreen Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Ewa Beach", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ewing", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Excelsior Springs", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Exeter", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Exeter", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Exeter", + "state": "California", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Exeter", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Fabens", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Fair Lawn", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fair Oaks", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Fair Oaks", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Fair Plain", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Fairbanks", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Fairborn", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Fairdale", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fairfax", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Fairfax", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Fairfield", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Fairfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fairfield", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Fairfield", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Fairfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Fairfield", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Fairfield", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Fairhaven", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Fairhope", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Fairland", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Fairlawn", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Fairless Hills", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Fairmont", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Fairmont", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fairmount", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Fairview", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Fairview", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fairview", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Fairview", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Fairview Heights", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Fairview Park", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fairview Shores", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Fairwood", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Fall River", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fallbrook", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Fallon", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Falls Church", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fallsburg", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Fallston", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Falmouth", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Falmouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Fanwood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Fargo", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Faribault", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Farmers Branch", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Farmersville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Farmingdale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Farmington", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Farmington", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Farmington", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Farmington", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Farmington", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Farmington", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Farmington", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Farmington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Farmington Hills", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Farmingville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Farmville", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Farragut", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Farrell", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Fayetteville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Fayetteville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Fayetteville", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Fayetteville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Feasterville-Trevose", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Federal Heights", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Federal Way", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fenton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Fenton", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Fergus Falls", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Ferguson", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Fern Creek", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fern Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fernandina Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Ferndale", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Ferndale", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Ferndale", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Fernley", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Fernway", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ferry Pass", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Festus", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fillmore", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Findlay", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Finneytown", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Fishers", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fishkill", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Fitchburg", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Fitchburg", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Fitzgerald", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Five Corners", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Five Forks", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Flagstaff", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Flat Rock", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Flatwoods", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Flint", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Floral Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Florence", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Florence", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Florence", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Florence", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Florence", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Florence-Graham", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Florence-Roebling", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Florham Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Florida City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Florida Ridge", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Florin", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Florissant", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Flossmoor", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Flower Mound", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Flowing Wells", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Flushing", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Folcroft", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Foley", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Folsom", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Folsom", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Fond du Lac", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fontana", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Foothill Farms", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Foothill Ranch", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Fords", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Forest", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Forest Acres", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Forest City", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Forest City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Forest Glen", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Forest Grove", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Forest Hill", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Forest Hills", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Forest Hills", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Forest Lake", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Forest Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Forest Park", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Forest Park", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Forestdale", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Forestville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Forestville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Forrest City", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fort Ann", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Fort Atkinson", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Fort Belvoir", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Fort Benning South", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Fort Bliss", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Fort Bragg", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fort Bragg", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Fort Campbell North", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Fort Carson", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Fort Collins", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Fort Dix", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Fort Dodge", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fort Drum", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Fort Hood", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Fort Hunt", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Fort Knox", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fort Lauderdale", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Fort Lee", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Fort Lee", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Fort Leonard Wood", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Fort Lewis", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Fort Lupton", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Fort Madison", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Fort Meade", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Fort Mill", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Fort Mitchell", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Fort Morgan", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fort Myers", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fort Myers Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Fort Oglethorpe", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Fort Payne", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fort Pierce", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fort Pierce North", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Fort Polk South", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Fort Riley North", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Fort Rucker", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fort Salonga", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Fort Scott", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Fort Smith", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Fort Stewart", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Fort Stockton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Fort Thomas", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Fort Valley", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fort Walton Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Fort Washington", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Fort Wayne", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Fort Worth", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fortuna", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Fortuna Foothills", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Foster City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Fostoria", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Fountain", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Fountain Hills", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Fountain Inn", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fountain Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fountainbleau", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Four Corners", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Fox Lake", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Fox Point", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Foxborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Framingham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Framingham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Franconia", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Frankfort", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Frankfort", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Frankfort", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Frankfort", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Frankfort Square", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Franklin", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Franklin", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Franklin", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Franklin", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Franklin", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Franklin", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Franklin", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Franklin", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Franklin", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Franklin", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Franklin Lakes", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Franklin Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Franklin Park", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Franklin Square", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Fraser", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Frederick", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Fredericksburg", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Fredericksburg", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fredonia", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Freehold", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Freeport", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Freeport", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Freeport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Freeport", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Freetown", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fremont", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Fremont", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Fremont", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Fresno", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fresno", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Fridley", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Friendly", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Friendswood", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Frisco", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Front Royal", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Frostburg", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fruit Cove", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Fruita", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Fruitvale", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Fruitville", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Fullerton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Fullerton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Fulton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Fulton", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Fultondale", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Fuquay-Varina", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Gadsden", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Gaffney", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Gages Lake", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Gahanna", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Gainesville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Gainesville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Gainesville", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Gaithersburg", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Galax", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Galena Park", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Galesburg", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Galion", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Gallatin", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Galliano", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Gallup", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Galt", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Galveston", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Gantt", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Garden Acres", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Garden City", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Garden City", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Garden City", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Garden City", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Garden City", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Garden City", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Garden City Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Garden Grove", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Garden Home-Whitford", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Gardena", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Gardendale", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Gardere", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Gardiner", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Gardner", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Gardner", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Gardnerville Ranchos", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Garfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Garfield Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Garland", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Garner", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Garrison", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Gary", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Gastonia", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Gates", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Gates-North Gates", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Gatesville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Gautier", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Geddes", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Genesee", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Geneseo", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Geneseo", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Geneseo", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Geneva", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Geneva", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Geneva", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Georgetown", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Georgetown", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Georgetown", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Georgetown", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Georgetown", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Georgetown County", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Gering", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "German Flatts", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Germantown", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Germantown", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Germantown", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Gettysburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Gibsonton", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Gifford", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Gig Harbor", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Gilbert", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Gilford", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Gillette", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Gilroy", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Girard", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Gladeview", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Gladewater", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Gladstone", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Gladstone", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Glasgow", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Glasgow", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Glassboro", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Glastonbury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Glastonbury Center", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Glen Allen", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Glen Avon", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Glen Burnie", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Glen Carbon", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Glen Cove", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Glen Ellyn", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Glen Ridge", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Glen Rock", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Glenarden", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Glencoe", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Glendale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Glendale", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Glendale", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Glendale Heights", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Glendora", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Glenn Dale", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Glenn Heights", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Glenolden", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Glenpool", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Glens Falls", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Glens Falls North", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Glenside", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Glenvar Heights", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Glenview", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Glenville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Glenwood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Glenwood Springs", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Globe", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Glocester", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Gloucester", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Gloucester City", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Gloucester Point", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Gloversville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Godfrey", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Goffstown", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Gold Camp", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Gold River", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Golden", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Golden Gate", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Golden Glades", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Golden Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Golden Lakes", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Golden Valley", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Goldenrod", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Goldsboro", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Goleta", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Gonzales", + "state": "California", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Gonzales", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Gonzales", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Gonzalez", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Goodings Grove", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Goodlettsville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Goodyear", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Goose Creek", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Gorham", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Goshen", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Goshen", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Goulds", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Gouverneur", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Grafton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Grafton", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Graham", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Graham", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Graham", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Granby", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Granby", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Granby", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grand Blanc", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Grand Chute", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Grand Forks", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grand Haven", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Grand Island", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Grand Island", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Grand Junction", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grand Ledge", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Grand Prairie", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Grand Rapids", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grand Rapids", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Grand Rapids", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Grand Terrace", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Grandview", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Grandview", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Grandview Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grandville", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Granger", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Granite Bay", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Granite City", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Grants", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Grants Pass", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Grantsville", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Granville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Grapevine", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Grass Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Gray", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Grayslake", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Great Barrington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Great Bend", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Great Falls", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Great Falls", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Great Neck", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Great Neck Plaza", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Greater Carrollwood", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Greater Landover", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Greater Northdale", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Greater Sun Center", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Greater Upper Marlboro", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Greatwood", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Greece", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Greece", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Greeley", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Green", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Green", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Green Bay", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Green Haven", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Green Hill", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Green River", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Green Valley", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Green Valley", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Greenacres", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Greenbelt", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Greenburgh", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Greencastle", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Greendale", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Greeneville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Greenfield", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Greenfield", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Greenfield", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Greenfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Greenfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Greenfield", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Greenlawn", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Greensboro", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Greensburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Greensburg", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Greentree", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Greenville", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Greenville", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Greenville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Greenville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Greenville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Greenville", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Greenville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Greenville", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Greenville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Greenville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Greenville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Greenville", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Greenwich", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Greenwood", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Greenwood", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Greenwood", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Greenwood", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Greenwood Village", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Greer", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Grenada", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Gresham", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Gresham Park", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Gretna", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Griffin", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Griffith", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Grinnell", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Griswold", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Groesbeck", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grosse Ile", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grosse Pointe Farms", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grosse Pointe Park", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Grosse Pointe Woods", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Groton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Groton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Groton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Grove City", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Grove City", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Groveland", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Grover Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Groves", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Groveton", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Grovetown", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Guilderland", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Guilford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Gulf Gate Estates", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Gulfport", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Gulfport", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Gunbarrel", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Guntersville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Gurnee", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Guthrie", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Guttenberg", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Guymon", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hacienda Heights", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hackensack", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hackettstown", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Haddam", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Haddon Heights", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Haddonfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Hagerstown", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Haiku-Pauwela", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Hailey", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Haines City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Halawa", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Haledon", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Hales Corners", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Half Moon", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Half Moon Bay", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Halfmoon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Halfway", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Halifax", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hallandale", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Haltom City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Ham Lake", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hamburg", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hamburg", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Hamden", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Hamilton", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hamilton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Hamilton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Hamlet", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hamlin", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Hammond", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Hammond", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hammonton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Hampden", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hampstead", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hampton", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hampton", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Hampton", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hampton Bays", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Hampton Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hamptons at Boca Raton", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Hamtramck", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Hanahan", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hanford", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Hannibal", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hanover", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hanover", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hanover", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Hanover", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hanover", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Hanover Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hanson", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Hapeville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Harahan", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Harker Heights", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Harleysville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Harlingen", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Harper Woods", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Harriman", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Harrisburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Harrisburg", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Harrison", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Harrison", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Harrison", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Harrison", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Harrison", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Harrison", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Harrison", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Harrison Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Harrisonburg", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Harrisonville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Harrodsburg", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Hartford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Hartford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Hartford", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Hartford", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Hartford City", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Hartland", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hartsdale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Hartselle", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Hartsville", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Harvard", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Harvey", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Harvey", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Harwich", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Harwood Heights", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hasbrouck Heights", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Haslett", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Hastings", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Hastings", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Hastings", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hastings", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hastings-on-Hudson", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Hatboro", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Hattiesburg", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hauppauge", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Havelock", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Haverhill", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Haverstraw", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Haverstraw", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Havre", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Havre de Grace", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hawaiian Gardens", + "state": "California", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Hawaiian Paradise Park", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Hawthorn Woods", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hawthorne", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hawthorne", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Hayden", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Hayesville", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Hays", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Haysville", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hayward", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Hazel Crest", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Hazel Dell North", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Hazel Dell South", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Hazel Park", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Hazelwood", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Hazleton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Healdsburg", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Heath", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Heber", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Heber Springs", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Hebron", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Helena", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Helena", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Helena", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Helena Valley Southeast", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Helena Valley West Central", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hemet", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hempstead", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hempstead", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Henderson", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Henderson", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Henderson", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Henderson", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Hendersonville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Hendersonville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Henrietta", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Henryetta", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hercules", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Hereford", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Herkimer", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Herkimer", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Hermantown", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Hermiston", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Hermitage", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hermosa Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hernando", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Hernando", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Herndon", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Herrin", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Hershey", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hesperia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Hewitt", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hewlett", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hialeah", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hialeah Gardens", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Hiawatha", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Hibbing", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Hickory", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Hickory Hills", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hicksville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Hidalgo", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "High Point", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Highland", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Highland", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Highland", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Highland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Highland Heights", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Highland Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Highland Park", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Highland Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Highland Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Highland Park", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Highland Springs", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Highland Village", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Highlands", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Highlands", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Highlands Ranch", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Highview", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hillcrest", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Hillcrest Heights", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Hilliard", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Hillsboro", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Hillsboro", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Hillsboro", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hillsborough", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Hillsdale", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hillsdale", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hillside", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Hillside", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Hillview", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Hilo", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Hilton Head Island", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Hinesville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hingham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Hinsdale", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Hitchcock", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Hobart", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Hobart", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Hobbs", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hobe Sound", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hoboken", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Hockessin", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Hoffman Estates", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Holbrook", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Holbrook", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Holbrook", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Holden", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Holiday", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Holiday City-Berkeley", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Holladay", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Holland", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Hollins", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hollis", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Hollister", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Holliston", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Holly", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Holly Hill", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Holly Springs", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Holly Springs", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hollywood", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Holmen", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Holt", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Holtsville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Holualoa", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Holyoke", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Home Gardens", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Homeacre-Lyndora", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Homeland Park", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Homer", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Homestead", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Homestead Meadows South", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Homewood", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Homewood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Homosassa Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Hondo", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Honolulu", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hooksett", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hoosick", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Hoover", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Hopatcong", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Hope", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Hope Mills", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Hopewell", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Hopkins", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Hopkinsville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hopkinton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Hopkinton", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Hoquiam", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Horn Lake", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hornell", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Horseheads", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Horseheads", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Horsham", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Hot Springs", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Hot Springs Village", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Houghton", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Houlton", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Houma", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Houston", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Howard", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Howell", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Howland Center", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Hubbard", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Huber Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Hudson", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hudson", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Hudson", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Hudson", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hudson", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hudson", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hudson", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Hudson", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hudson", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hudson Falls", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Hudsonville", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Hueytown", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Hugo", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hull", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Hull", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Humble", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Humboldt", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Hunters Creek", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Huntersville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Huntingdon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Huntington", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Huntington", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Huntington", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Huntington", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Huntington", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Huntington Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Huntington Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Huntington Station", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Huntington Woods", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Huntsville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Huntsville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hurley", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Huron", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Huron", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Huron", + "state": "California", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Hurricane", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Hurst", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Hutchinson", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Hutchinson", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Hyattsville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Hybla Valley", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Hyde Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Hyrum", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Idabel", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Idaho Falls", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Idylwood", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ilion", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Immokalee", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Imperial", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Imperial Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Incline Village-Crystal Bay", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Independence", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Independence", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Independence", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Independence", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Independence", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Independence", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Indian Harbour Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Indian Trail", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Indiana", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Indianapolis", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Indianola", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Indianola", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Indio", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Ingleside", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Inglewood", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Inglewood-Finn Hill", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Inkster", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Interlaken", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "International Falls", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Inver Grove Heights", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Inverness", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Inverness", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Inwood", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Inwood", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Iola", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Iona", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ione", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Ionia", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Iowa City", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Iowa Park", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Ipswich", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Irmo", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Iron Mountain", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Irondale", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Irondale", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Irondequoit", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Irondequoit", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Ironton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Ironwood", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Irvine", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Irving", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Irvington", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Irvington", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Iselin", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Ishpeming", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Isla Vista", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Islamorada", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Island Lake", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Islip", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Islip", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Issaquah", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Itasca", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ithaca", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ithaca", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ives Estates", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Jacinto City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Jackson", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Jackson", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Jackson", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Jackson", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Jackson", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Jackson", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Jacksonville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Jacksonville", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Jacksonville", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Jacksonville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Jacksonville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Jacksonville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Jacksonville Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Jamesburg", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Jamestown", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Jamestown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Janesville", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Jasmine Estates", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Jasper", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Jasper", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Jasper", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Jeannette", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Jefferson", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Jefferson", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Jefferson", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Jefferson City", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Jefferson City", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Jefferson Hills", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Jefferson Valley-Yorktown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Jeffersontown", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Jeffersonville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Jenison", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Jenks", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Jennings", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Jennings", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Jennings Lodge", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Jensen Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Jericho", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Jerome", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Jersey City", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Jersey Village", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Jerseyville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Jessup", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Jesup", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Johnson City", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Johnson City", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Johnston", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Johnston", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Johnstown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Johnstown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Johnstown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Joliet", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Jollyville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Jonesboro", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Joplin", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Joppatowne", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Junction City", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Juneau and", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Jupiter", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Justice", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Kahului", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Kailua", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Kailua", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Kalamazoo", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Kalaoa", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Kalispell", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Kaneohe", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Kaneohe Station", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Kankakee", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Kannapolis", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Kansas City", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Kansas City", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Kapaa", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Katy", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Kaufman", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Kaukauna", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Kaysville", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Keansburg", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Kearney", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Kearns", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Kearny", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Keene", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Keizer", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Keller", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Kelso", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Kemp Mill", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Ken Caryl", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Kenai", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Kendale Lakes", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Kendall", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Kendall Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Kendall West", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Kendallville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Kenilworth", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Kenmore", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Kenmore", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Kennebunk", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Kennedy Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Kenner", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Kennesaw", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Kennett", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Kennewick", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Kenosha", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Kensington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Kent", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Kent", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Kent", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Kentfield", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Kenton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Kentwood", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Kenwood", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Keokuk", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Kerman", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Kernersville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Kerrville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Ketchikan", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Kettering", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Kettering", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Kewanee", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Key Biscayne", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Key Largo", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Key West", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Keyport", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Keystone", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Kihei", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Kilgore", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Killeen", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Killingly", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Killingworth", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Kimberly", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Kinderhook", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "King City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "King of Prussia", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Kingman", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Kings Grant", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Kings Mountain", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Kings Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Kings Point", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Kingsburg", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Kingsbury", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Kingsgate", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Kingsland", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Kingsport", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Kingston", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Kingston", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Kingston", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Kingsville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Kinnelon", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Kinston", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Kirby", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Kirkland", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Kirkland", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Kirksville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Kirkwood", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Kirtland", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Kirtland", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Kiryas Joel", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Kissimmee", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Kittery", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Klamath Falls", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Knik-Fairview", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Knoxville", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Knoxville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Kodiak", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Kokomo", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Kosciusko", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Kulpsville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Canada Flintridge", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Crescenta-Montrose", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "La Crosse", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "La Fayette", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "La Feria", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "La Follette", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "La Grande", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "La Grange", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "La Grange", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "La Grange Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Habra", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "La Homa", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "La Junta", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "La Marque", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Mesa", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Mirada", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Palma", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "La Plata", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "La Porte", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "La Porte", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Presa", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Puente", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Quinta", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Riviera", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "La Salle", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "La Vergne", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "La Verne", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "La Vista", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lacey", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lackawanna", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lackland AFB", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Lacombe", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Laconia", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ladera Heights", + "state": "California", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Ladson", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Ladue", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lady Lake", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Lafayette", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Lafayette", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Lafayette", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lafayette", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "LaGrange", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Laguna", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Laguna Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Laguna Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Laguna Niguel", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Laguna West-Lakeside", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Laguna Woods", + "state": "California", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Lahaina", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Lake Arbor", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lake Arrowhead", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Lake Barcroft", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lake Bluff", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Butter", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lake Carmel", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Lake Charles", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Lake City", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lake Dallas", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Lake Elmo", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lake Elsinore", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lake Forest", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lake Forest", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lake Forest Park", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Lake Geneva", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lake Grove", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Lake Havasu City", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lake in the Hills", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lake Jackson", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Lorraine", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lake Los Angeles", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Lucerne", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Magdalene", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Mary", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Lake Mohawk", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Lake Monticello", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lake Morton-Berrydale", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Lake Oswego", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Lake Ridge", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lake Ronkonkoma", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Lake Shore", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lake Shore", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Lake St. Louis", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Lake Station", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lake Stevens", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Wales", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Worth", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lake Worth Corridor", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lake Zurich", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lakeland", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Lakeland", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lakeland Highlands", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lakeland North", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lakeland South", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Lakes", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lakes by the Bay", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Lakes of the Four Seasons", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lakeside", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lakeside", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Lakeside", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Lakeville", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lakeville", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lakeway", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Lakewood", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Lakewood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lakewood", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Lakewood", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lakewood", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lakewood Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Lamar", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Lambertville", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lamesa", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lamont", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lampasas", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lancaster", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Lancaster", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lancaster", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Lancaster", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lancaster", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lancaster", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lancaster", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lancaster", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Land O\u2019 Lakes", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Landen", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Lander", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Lanett", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Langley Park", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Lanham-Seabrook", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lansdale", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lansdowne", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Lansdowne-Baltimore Highlands", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Lansing", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lansing", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lansing", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Lansing", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lantana", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Lapeer", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Laplace", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Laramie", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Larchmont", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Laredo", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Largo", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Largo", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Larkfield-Wikiup", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Larkspur", + "state": "California", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Larose", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Las Cruces", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Las Vegas", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Las Vegas", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lathrop", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Latrobe", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lauderdale Lakes", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lauderhill", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Laughlin", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Laurel", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Laurel", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Laurel", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Laurel", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Laurel", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Laurel Bay", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Laurence Harbor", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Laurens", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Laurinburg", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lawndale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Lawrence", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Lawrence", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lawrence", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lawrence", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Lawrenceburg", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Lawrenceburg", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Lawrenceville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Lawton", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Layton", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Le Mars", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Le Ray", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Le Roy", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lea Hill", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Leacock-Leola-Bareville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "League City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Leander", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Leavenworth", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Leawood", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Lebanon", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Lebanon", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lebanon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Lebanon", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Lebanon", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Lebanon", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Lebanon", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Lebanon", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Ledyard", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lee", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Lee\u2019s Summit", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Leeds", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Leesburg", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Leesburg", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Leesville", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Lehi", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lehigh Acres", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Leicester", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Leisure City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Leisure Village West-Pine Lake Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Leitchfield", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Lemay", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Lemmon Valley-Golden Valley", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lemon Grove", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lemont", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lemoore", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Lenexa", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lennox", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Lenoir", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Lenoir City", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lenox", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Leominster", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Leon Valley", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Leonia", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Levelland", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Levittown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Levittown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lewisboro", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Lewisburg", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Lewiston", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lewiston", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Lewiston", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lewistown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Lewisville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lewisville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Lexington", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Lexington", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Lexington", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Lexington", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lexington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Lexington", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lexington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Lexington Park", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Lexington-Fayette", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Liberal", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Liberty", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Liberty", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Liberty", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Libertyville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lighthouse Point", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Lilburn", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Lima", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Lincoln", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Lincoln", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lincoln", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lincoln", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lincoln", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Lincoln City", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Lincoln Park", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Lincoln Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Lincoln Village", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Lincolnia", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lincolnshire", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Lincolnton", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lincolnwood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Lincroft", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Linda", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Linden", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lindenhurst", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lindenhurst", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Lindenwold", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Lindon", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lindsay", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Linganore-Bartonsville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Linglestown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Lino Lakes", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Linthicum", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Linton Hall", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Linwood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lionville-Marchwood", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Lisbon", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Lisbon", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lisle", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Litchfield", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Litchfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Litchfield", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Litchfield", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lititz", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Little Canada", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Little Chute", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Little Cottonwood Creek Valley", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Little Falls", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Little Falls", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Little Ferry", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Little River", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Little Rock", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Little Silver", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Littlefield", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Littleton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Littleton", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Live Oak", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Live Oak", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Live Oak", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Live Oak", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Livermore", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Livingston", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Livingston", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Livingston", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Livonia", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Livonia", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lloyd", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Lochearn", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lock Haven", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lockhart", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lockhart", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lockport", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lockport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lockport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Lodi", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lodi", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Logan", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Logan", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Logansport", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Loma Linda", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lombard", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lomita", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lompoc", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "London", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Londonderry", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Londonderry", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Londontowne", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Long Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Long Beach", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Long Beach", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Long Branch", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Long Grove", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Longboat Key", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Longmeadow", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Longmeadow", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Longmont", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Longview", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Longview", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Longwood", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Loomis", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Lorain", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Lorton", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Los Alamitos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Los Alamos", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Los Altos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Los Altos Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Los Angeles", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Los Banos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Los Gatos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Los Lunas", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Louisville", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Louisville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Louisville", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Louisville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Loveland", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Loveland", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Loves Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Lovington", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lowell", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Lowell", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lower Allen", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Lower Burrell", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lubbock", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lucas Valley-Marinwood", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Ludington", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Ludlow", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lufkin", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Lugoff", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Luling", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Lumberton", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Lumberton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lunenburg", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Lutherville-Timonium", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lutz", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lynbrook", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Lynchburg", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lynden", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Lyndhurst", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Lyndhurst", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Lyndon", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lynn", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Lynn Haven", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lynnfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Lynnfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Lynnwood", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lynwood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Lynwood", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Lyons", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Lysander", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Mableton", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Macedon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Macedonia", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Machesney Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Macomb", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Macon", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Madeira", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Madera", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Madera Acres", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Madison", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Madison", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Madison", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Madison", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Madison", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Madison", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Madison", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Madison", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Madison Heights", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Madison Heights", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Madison Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Madisonville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Magalia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Magna", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Magnolia", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mahopac", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Mahtomedi", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Maitland", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Makaha", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Makakilo City", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Makawao", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Malden", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Malibu", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Malone", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Malone", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Malta", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Maltby", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Malvern", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Malverne", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mamakating", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mamaroneck", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mamaroneck", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Mammoth Lakes", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Manasquan", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Manassas", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Manassas Park", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Manchester", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Manchester", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Manchester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Manchester", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Manchester", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Mandan", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Mandeville", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Mango", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Manhasset", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Manhattan", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Manhattan Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Manistee", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Manitowoc", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Mankato", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Manlius", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Manorhaven", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Manorville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Mansfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Mansfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Mansfield", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Mansfield", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Mansfield Center", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Manteca", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Manteno", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Mantua", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Manville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Maple Glen", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Maple Grove", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Maple Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Maple Valley", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Maplewood", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Maplewood", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Maplewood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Maquoketa", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Marana", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Marathon", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Marblehead", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Marblehead", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Marcellus", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Marco Island", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Marcy", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Marengo", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Margate", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Margate City", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Marianna", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Marietta", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Marietta", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Marina", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Marina del Rey", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Marinette", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Marion", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Marion", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Marion", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Marion", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Marion", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Marion", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Marion", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Markham", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Marlborough", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Marlborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Marlin", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Marlow Heights", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Marlton", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Marlton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Marquette", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Marrero", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Marshall", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Marshall", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Marshall", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Marshall", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Marshalltown", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Marshfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Marshfield", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Martha Lake", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Martin", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Martinez", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Martinez", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Martins Ferry", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Martinsburg", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Martinsville", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Martinsville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Maryland City", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Maryland Heights", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Marysville", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Marysville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Marysville", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Marysville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Maryville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Maryville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Mashpee", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Mason", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Mason", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Mason City", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Masonboro", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Massapequa", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Massapequa Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Massena", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Massena", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Massillon", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mastic", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mastic Beach", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Matawan", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Mattapoisett", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Matteson", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Matthews", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Mattoon", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mattydale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Mauldin", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Maumee", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Maumelle", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Mayfield", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mayfield", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Mayfield Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Maynard", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Maynard", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Mays Chapel", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Maysville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Maywood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Maywood", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Maywood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "McAlester", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "McAllen", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "McCandless Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "McComb", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "McCook", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "McDonough", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "McFarland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "McFarland", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "McGregor", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "McGuire AFB", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "McHenry", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "McKees Rocks", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "McKeesport", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "McKinleyville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "McKinney", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "McLean", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "McMinnville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "McMinnville", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "McPherson", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Meadow Woods", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Meadville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Mebane", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Mechanicsburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mechanicstown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Mechanicsville", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Medfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Medfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Medford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Medford", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Medford", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Medina", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Medina", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Medulla", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Medway", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Mehlville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Melbourne", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Melrose", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Melrose Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Melrose Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Melville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Melvindale", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Memphis", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Memphis", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Menasha", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Menasha", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mendon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Mendota", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Mendota", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Mendota Heights", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Menlo Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Menominee", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Menomonee Falls", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Menomonie", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Mentone", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Mentor", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Mentor-on-the-Lake", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Mequon", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Meraux", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Merced", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Mercedes", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Mercer Island", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Mercerville-Hamilton Square", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Meriden", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Meriden", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Meridian", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Meridian", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Merriam", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Merrick", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Merrifield", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Merrill", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Merrillville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Merrimac", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Merrimack", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Merritt Island", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Merrydale", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Merton", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Mesa", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Mesquite", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Mesquite", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Metairie", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Methuen", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Metropolis", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Metuchen", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Mexia", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Mexico", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Miami", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Miami", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Miami Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Miami Lakes", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Miami Shores", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Miami Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Miamisburg", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Micco", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Michigan City", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Middle Island", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Middle River", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Middle Valley", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Middleborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Middleborough Center", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Middleburg", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Middleburg Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Middlebury", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Middlebury", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Middlebury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Middlesborough", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Middlesex", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Middleton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Middleton", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Middletown", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Middletown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Middletown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Middletown", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Middletown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Middletown", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Middletown", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Middletown", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Midland", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Midland", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Midland", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Midland Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Midlothian", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Midlothian", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Midvale", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Midwest City", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Milan", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Miles City", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Milford", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Milford", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Milford", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Milford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Milford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Milford", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Milford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Milford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Milford", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Milford Mill", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Mililani Town", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Mill Creek", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Mill Plain", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Mill Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Millbrae", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Millbrook", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Millburn", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Millbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Millcreek", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Milledgeville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Miller Place", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Millersville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Millington", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Millis", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Milltown", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Millville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Milo", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Milpitas", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Milton", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Milton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Milton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Milton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Milton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Milton", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Milton-Freewater", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Milwaukee", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Milwaukie", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Mims", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Minden", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mineola", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Mineral Wells", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Minneapolis", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Minnehaha", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Minnetonka", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Minot", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Minot AFB", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Mint Hill", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Mira Loma", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Mira Monte", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Miramar", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Mishawaka", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Mission", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Mission", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Mission Bend", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Mission Viejo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MT", + "city": "Missoula", + "state": "Montana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Missouri City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Mitchell", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Mitchellville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Moberly", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Mobile", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Modesto", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Mohave Valley", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Mokena", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Moline", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Monaca", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Monahans", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Monessen", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Monett", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Monmouth", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Monmouth", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Monona", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Monroe", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Monroe", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Monroe", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Monroe", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Monroe", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Monroe", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Monroe", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Monroe", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Monroe", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Monroe", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Monroeville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Monrovia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Monsey", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Monson", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Montague", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Montclair", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Montclair", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Montclair", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Montebello", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Montecito", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Monterey", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Monterey Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Montgomery", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Montgomery", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Montgomery", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Montgomery Village", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Montgomeryville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Monticello", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Monticello", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Monticello", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Montpelier", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Montrose", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Montrose", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Montvale", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Montville", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Moody", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Moore", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Moorestown-Lenola", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Mooresville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Mooresville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Moorhead", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Moorpark", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Moraga", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Moraine", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Moreau", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Morehead City", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Moreno Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Morgan City", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Morgan Hill", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Morganton", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Morgantown", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Morganville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Morrilton", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Morris", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Morristown", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Morristown", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Morrisville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Morro Bay", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Morton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Morton Grove", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Moscow", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Moses Lake", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Moss Bluff", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Moss Point", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Moultrie", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Mound", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Mounds View", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Moundsville", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Mount Airy", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Mount Airy", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Mount Carmel", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Mount Carmel", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Mount Clemens", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Mount Dora", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Mount Healthy", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Mount Holly", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mount Hope", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mount Ivy", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Mount Joy", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Mount Juliet", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mount Kisco", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mount Kisco", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Mount Lebanon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Mount Olympus", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Mount Pleasant", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Mount Pleasant", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Mount Pleasant", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mount Pleasant", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Mount Pleasant", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Mount Pleasant", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Mount Prospect", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Mount Rainier", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mount Sinai", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Mount Vernon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Mount Vernon", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Mount Vernon", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Mount Vernon", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Mount Vernon", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Mount Vernon", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Mount Washington", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Mountain Brook", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Mountain Home", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Mountain Home", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Mountain Home AFB", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Mountain Park", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Mountain Top", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Mountain View", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Mountainside", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Mountlake Terrace", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Mukilteo", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Mukwonago", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Mukwonago", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Muncie", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Mundelein", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Munhall", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Municipality of Monroeville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Municipality of Murrysville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Munster", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Murfreesboro", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Murphy", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Murphysboro", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Murray", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Murray", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Murray", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Murraysville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Murrieta", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Muscatine", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Muscle Shoals", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Muscoy", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Muskego", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Muskegon", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Muskegon Heights", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Muskogee", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Mustang", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Myrtle Beach", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Myrtle Grove", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Myrtle Grove", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Mystic Island", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Nacogdoches", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Nampa", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Nanakuli", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Nanticoke", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Nantucket", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Nanuet", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Napa", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Naperville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Napili-Honokowai", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Naples", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Naples Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Napoleon", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Nappanee", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Narragansett", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Nashua", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Nashville-Davidson", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Natchez", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Natchitoches", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Natick", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "National City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Naugatuck", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Naugatuck", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Navasota", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Nazareth", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Nebraska City", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Nederland", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Needham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Needham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Neenah", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Nellis AFB", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Neosho", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Neptune Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Nesconset", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Nether Providence Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Nevada", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Nevada", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "New Albany", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "New Albany", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "New Baltimore", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "New Bedford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "New Berlin", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "New Bern", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "New Braunfels", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "New Brighton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "New Brighton", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Britain", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Britain", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "New Brunswick", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Canaan", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "New Carrollton", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Cassel", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Castle", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "New Castle", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "New Castle", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New City", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "New Cumberland", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Fairfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Hartford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Hartford", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Haven", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Haven", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "New Haven", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "New Hope", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Hyde Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "New Iberia", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "New Kensington", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "New Kingman-Butler", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "New Lenox", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New London", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New London", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "New London", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Milford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "New Milford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "New Milford", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "New Orleans", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Paltz", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Paltz", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "New Philadelphia", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "New Port Richey", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "New Port Richey East", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "New Providence", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "New Richmond", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "New River", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Rochelle", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Scotland", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "New Smyrna Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "New Territory", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "New Ulm", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Windsor", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New Windsor", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "New York", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Newark", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Newark", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Newark", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Newark", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Newark", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Newberg", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Newberry", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Newburg", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Newburgh", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Newburgh", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Newbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Newburyport", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Newcastle", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Newfane", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Newington", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Newington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Newington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Newman", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Newmarket", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Newnan", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Newport", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Newport", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Newport", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Newport", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Newport", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Newport", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Newport Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Newport East", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Newport News", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Newstead", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Newton", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Newton", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Newton", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Newton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Newton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Newtown", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Niagara", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Niagara Falls", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Niceville", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Nicholasville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Niles", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Niles", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Niles", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Nipomo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Niskayuna", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Nitro", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Nixa", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Noblesville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Nogales", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Norco", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Norcross", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Norfolk", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Norfolk", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Norfolk", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Norland", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Normal", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Norman", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Normandy Park", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Norridge", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Norristown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "North Adams", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "North Amherst", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Amityville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "North Andover", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Andrews Gardens", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "North Arlington", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "North Atlanta", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "North Attleborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "North Attleborough Center", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "North Auburn", + "state": "California", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "North Augusta", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "North Aurora", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Babylon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Bay Shore", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Bay Village", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Bellmore", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Bellport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "North Bend", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "North Bethesda", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "North Braddock", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "North Branch", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "North Branford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "North Brunswick Township", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "North Caldwell", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "North Canton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Castle", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "North Charleston", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "North Chicago", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "North College Hill", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "North Creek", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "North Decatur", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "North Druid Hills", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Elba", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "North Fair Oaks", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Fort Myers", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Greenbush", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "North Haledon", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "North Haven", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "North Haven", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Hempstead", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "North Highlands", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "North Kensington", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "North Kingstown", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "North Las Vegas", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Lauderdale", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "North Laurel", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Lindenhurst", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "North Little Rock", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "North Logan", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "North Madison", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "North Manchester", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "North Mankato", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "North Marysville", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Massapequa", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Merrick", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Miami", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Miami Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "North Myrtle Beach", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North New Hyde Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "North Ogden", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "North Olmsted", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Palm Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Patchogue", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "North Plainfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "North Platte", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Port", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "North Potomac", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "North Providence", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "North Providence", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "North Reading", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "North Richland Hills", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "North Ridgeville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "North Riverside", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "North Royalton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "North Salt Lake", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "North Sarasota", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "North Smithfield", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "North Springfield", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "North St. Paul", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "North Star", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Syracuse", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Tonawanda", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "North Valley", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Valley Stream", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "North Vernon", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "North Versailles", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "North Wantagh", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Northampton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Northampton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Northborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Northborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Northbridge", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Northbrook", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Northbrook", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Northfield", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Northfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Northgate", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Northglenn", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Northlake", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Northport", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Northport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Northridge", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Northridge", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Northview", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Northville", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Northwest Harborcreek", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Norton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Norton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Norton Shores", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Norwalk", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Norwalk", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Norwalk", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Norwalk", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Norwalk", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Norway", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Norwell", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Norwich", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Norwich", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Norwich", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Norwood", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Norwood", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Norwood", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Novato", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Novi", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Nutley", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Nyack", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "O\u2019Fallon", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "O\u2019Fallon", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "O\u2019Hara Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Oak Brook", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Oak Creek", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Oak Forest", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Oak Grove", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Oak Grove", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Oak Grove", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Oak Grove", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Oak Harbor", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Oak Hill", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Oak Hills", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Oak Hills Place", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Oak Island", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Oak Lawn", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Oak Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Oak Park", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Oak Ridge", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Oak Ridge", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Oakbrook", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Oakdale", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oakdale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Oakdale", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Oakdale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Oakland", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oakland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Oakland Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oakley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Oakmont", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Oakton", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Oakville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Oakville", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Oakwood", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Oatfield", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Oberlin", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ocala", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ocean Acres", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ocean City", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Ocean City", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Ocean Pines", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Ocean Springs", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oceano", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oceanside", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Oceanside", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ocoee", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Oconomowoc", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Oconomowoc", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Odenton", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Odessa", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Oelwein", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Offutt AFB", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ogden", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Ogden", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ogdensburg", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Oil City", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oildale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ojai", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ojus", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Okemos", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Oklahoma City", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Okmulgee", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Okolona", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Olathe", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Old Bridge", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Old Forge", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Old Lyme", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Old Orchard Beach", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Old Orchard Beach", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Old Saybrook", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Old Town", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Oldsmar", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Olean", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Olive Branch", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Olivehurst", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Olivette", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Olmsted Falls", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Olney", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Olney", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Olympia", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Olympia Heights", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Omaha", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Onalaska", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Oneida", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Oneonta", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Onondaga", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ontario", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Ontario", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ontario", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Opa-locka", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Opa-locka North", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Opal Cliffs", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Opelika", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Opelousas", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Opp", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Opportunity", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Oquirrh", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Oradell", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Orange", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Orange", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Orange", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Orange", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Orange", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Orange", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Orange City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Orange Cove", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Orange Lake", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Orange Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Orangeburg", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Orangetown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Orangevale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Orchard Mesa", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Orchard Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Orchards", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Orcutt", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Oregon", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Oregon", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Oregon City", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Orem", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Orinda", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Orland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Orland Hills", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Orland Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Orlando", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Orleans", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Orlovista", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ormond Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ormond-By-The-Sea", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Oro Valley", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Orono", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Orono", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Orono", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Orosi", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oroville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oroville East", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Orrville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Osceola", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Oshkosh", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Oskaloosa", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ossining", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ossining", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Oswego", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Oswego", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Oswego", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Otis Orchards-East Farms", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Otsego", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Ottawa", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Ottawa", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Ottumwa", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Overland", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Overland Park", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Overlea", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Oviedo", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Owasso", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Owatonna", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Owego", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Owensboro", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Owings Mills", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Owosso", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Oxford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Oxford", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Oxford", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Oxford", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Oxford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Oxford", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Oxnard", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Oxon Hill-Glassmanor", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Oyster Bay", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Oyster Bay", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Ozark", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Ozark", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pace", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pacific Grove", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pacifica", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Paducah", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Page", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Pahrump", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Paine Field-Lake Stickney", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Painesville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Palatine", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palatka", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Palestine", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Palisades Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm Bay", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm Beach Gardens", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm Coast", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Palm Desert", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm Harbor", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm River-Clair Mel", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Palm Springs", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palm Valley", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Palmdale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Palmer", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palmetto", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Palmetto Estates", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Palmview South", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Palmyra", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Palmyra", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Palmyra", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Palo Alto", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Palos Heights", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Palos Hills", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Palos Verdes Estates", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pampa", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Panama City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Panama City Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Panthersville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Papillion", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Paradise", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Paradise", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Paradise Valley", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Paragould", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Paramount", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Paramus", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Paris", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Paris", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Paris", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Paris", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Park City", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Park City", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Park Forest", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Park Forest Village", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Park Hills", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Park Ridge", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Park Ridge", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Parker", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Parker", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Parkersburg", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Parkland", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Parkland", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Parkville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Parkville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Parkway-South Sacramento", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Parkwood", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Parlier", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Parma", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Parma", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Parma Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Parole", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Parsons", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Pasadena", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pasadena", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pasadena", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Pascagoula", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Pasco", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Pass Christian", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Passaic", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Pataskala", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Patchogue", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Paterson", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Patterson", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Patterson", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Pauls Valley", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Paulsboro", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pawling", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Pawtucket", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Payette", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Payson", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Payson", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Pea Ridge", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Peabody", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Peachtree City", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Pearl", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Pearl City", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pearl River", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pearland", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pearsall", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pecan Grove", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pecos", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pedley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Peekskill", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Pekin", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Pelham", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pelham", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pelham", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Pelham", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Pell City", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Pella", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Pembroke", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Pembroke", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pembroke Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pembroke Pines", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pendleton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Pendleton", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Penfield", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Penn Hills", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Pennsauken", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Pennsville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pensacola", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Peoria", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Peoria", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Peoria Heights", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Pepper Pike", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Pepperell", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Perinton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Perkasie", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Perris", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Perry", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Perry", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Perry", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Perry", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Perry Hall", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Perry Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Perrysburg", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Perryton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Perryville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Perth Amboy", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Peru", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Peru", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Peru", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Petal", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Petaluma", + "state": "California", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Petersburg", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Petoskey", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Pewaukee", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Pewaukee", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pflugerville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pharr", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Phelps", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Phenix City", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Philadelphia", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Philadelphia", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Philipstown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Phillipsburg", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Phoenix", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Phoenixville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Picayune", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Pickerington", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Picnic Point-North Lynnwood", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pico Rivera", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Picture Rocks", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Piedmont", + "state": "California", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Pierre", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Pike Creek", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Pikesville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Pikeville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Pimmit Hills", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Pine Bluff", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pine Castle", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Pine Hill", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pine Hills", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pinecrest", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Pinehurst", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Pinehurst", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pinellas Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Pineville", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pinewood", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Piney Green", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pinole", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Piqua", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pismo Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Pitman", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pittsburg", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Pittsburg", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Pittsburgh", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Pittsfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pittsford", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Pittston", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Placentia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Placerville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Plainedge", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Plainfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Plainfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Plainfield", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Plainfield", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Plainview", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Plainview", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Plainville", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Plainville", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Plaistow", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Plano", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Plant City", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Plantation", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Plaquemine", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Plattekill", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Platteville", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Plattsburgh", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Plattsburgh", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Plattsmouth", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Pleasant Grove", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Pleasant Grove", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pleasant Hill", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Pleasant Hills", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Pleasant Prairie", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pleasant Valley", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Pleasanton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pleasanton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pleasantville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Pleasantville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Pleasure Ridge Park", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Plover", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Plum", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Plymouth", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Plymouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Plymouth", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Plymouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Plymouth", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Plymouth", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Plymouth", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Plymouth", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Plymouth Township", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Pocahontas", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Pocatello", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Poinciana", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Point Pleasant", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pomfret", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Pomona", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pompano Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Pompano Beach Highlands", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Pompey", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Pompton Lakes", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Ponca City", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Pontiac", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Pontiac", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Pooler", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Poplar Bluff", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Poquoson", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Port Angeles", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Port Arthur", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Port Charlotte", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Port Chester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Port Clinton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Port Hueneme", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Port Huron", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Port Jefferson", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Port Jefferson Station", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Port Jervis", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Port Lavaca", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Port Neches", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Port Orange", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Port Orchard", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Port Salerno", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Port St. John", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Port St. Lucie", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Port Townsend", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Port Washington", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Port Washington", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Portage", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Portage", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Portage", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Portage Lakes", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Portales", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Porter", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Porterville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Portland", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Portland", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Portland", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Portland", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Portland", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Portland", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Portola Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Portsmouth", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Portsmouth", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Portsmouth", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Portsmouth", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Post Falls", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Poteau", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Potomac", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Potsdam", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Potsdam", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Pottstown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Pottsville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Poughkeepsie", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Poughkeepsie", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Poulsbo", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Poway", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Powder Springs", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Powell", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Prairie du Chien", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Prairie Ridge", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Prairie Village", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Pratt", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Prattville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Prescott", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Prescott Valley", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Presque Isle", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Price", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Prichard", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Prien", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Princeton", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Princeton", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Princeton", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Princeton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Princeton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Princeton", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Princeton Meadows", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Prineville", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Prior Lake", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Progress", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Prospect", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Prospect Heights", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Prospect Park", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Providence", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Provo", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Prunedale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Pryor Creek", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Pueblo", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Pueblo West", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Pukalani", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Pulaski", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Pulaski", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Pullman", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Punta Gorda", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Punxsutawney", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Putnam", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Putnam District", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Putnam Valley", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Puyallup", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Quakertown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Quantico Station", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Quartz Hill", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Queensbury", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Quincy", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Quincy", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Quincy", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Raceland", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Racine", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Radcliff", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Radford", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Radnor Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Rahway", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Rainbow City", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Raleigh", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Ralston", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ramapo", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ramblewood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ramona", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ramsey", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Ramsey", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rancho Cordova", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rancho Cucamonga", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rancho Mirage", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rancho Palos Verdes", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rancho San Diego", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rancho Santa Margarita", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Randallstown", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Randolph", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Randolph", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Rantoul", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Rapid City", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Rapid Valley", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Raritan", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Raton", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Ravenna", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Rawlins", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Raymond", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Raymondville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Raymore", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Rayne", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Raynham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Raytown", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Reading", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Reading", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Reading", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Reading", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Red Bank", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Red Bank", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Red Bank", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Red Bluff", + "state": "California", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Red Hill", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Red Hook", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Red Lion", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Red Oak", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Red Wing", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Redan", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Redding", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Redding", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Redford", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Redland", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Redlands", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Redlands", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Redmond", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Redmond", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Redondo Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Redwood City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Reedley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Reedsburg", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Rehoboth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Reidsville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Reisterstown", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Rendon", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Reno", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rensselaer", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Renton", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Republic", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Reserve", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Reston", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Revere", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Rexburg", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Reynoldsburg", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rhinebeck", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Rhinelander", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rialto", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Rib Mountain", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Rib Mountain", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Rice Lake", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Richardson", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Richboro", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Richfield", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Richfield", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Richfield", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Richland", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Richland", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Richland Hills", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Richmond", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Richmond", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Richmond", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Richmond", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Richmond", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Richmond", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Richmond", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Richmond Heights", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Richmond Heights", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Richmond Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Richmond Hill", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Richmond West", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Richton Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ridge", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ridgecrest", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Ridgefield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Ridgefield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ridgefield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ridgefield Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Ridgeland", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ridgeway", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ridgewood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Ridley Park", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Rifle", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ringwood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rio del Mar", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Rio Grande City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rio Linda", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Rio Rancho", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Ripley", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Ripon", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ripon", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Rittman", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "River Edge", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "River Falls", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "River Forest", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "River Grove", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "River Oaks", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "River Ridge", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "River Rouge", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "River Vale", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Riverbank", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Riverdale", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Riverdale", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Riverdale", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Riverdale Park", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Riverhead", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Riverhead", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Riverside", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Riverside", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Riverside", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Riverside", + "state": "California", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Riverton", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Riverton", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Riverton-Boulevard Park", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Riverview", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Riverview", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Riviera Beach", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Riviera Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Roanoke", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Roanoke", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Roanoke Rapids", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Robbins", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Robbinsdale", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Robinson", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Robinson", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Robinson Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Robstown", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Rochelle", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Rochester", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Rochester", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Rochester", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rochester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rochester", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Rochester", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Rochester Hills", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Rock Falls", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Rock Hill", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Rock Island", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Rock Springs", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Rockaway", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Rockcreek", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Rockford", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Rockingham", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Rockland", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Rockland", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Rockledge", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rocklin", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Rockport", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Rockport", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Rockville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Rockville", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rockville Centre", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Rockwall", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Rocky Hill", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Rocky Mount", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rocky Point", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Rocky River", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rodeo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Roeland Park", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Rogers", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rohnert Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Rolla", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rolling Hills Estates", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Rolling Meadows", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Roma", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rome", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Rome", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Romeoville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Romulus", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ronkonkoma", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Roosevelt", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rosamond", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Rosaryville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Roscoe", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Rose Hill", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Roseburg", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Rosedale", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rosedale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Roseland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Roselle", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Roselle", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Roselle Park", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rosemead", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rosemont", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Rosemount", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Rosenberg", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rosendale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Roseville", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Roseville", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Roseville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Roslyn Heights", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Ross Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Rossford", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rossmoor", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Rossmoor", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Rossville", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Roswell", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Roswell", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Rotonda", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rotterdam", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rotterdam", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Round Lake Beach", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Round Lake Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Round Rock", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rowland Heights", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Rowlett", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Roxboro", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Roy", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Royal Oak", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Royal Palm Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Royalton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Rubidoux", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Ruidoso", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Rumford", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Rumson", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Runnemede", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Ruskin", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Russellville", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Russellville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Russellville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Ruston", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Rutherford", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Rutland", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Rutland", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rye", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rye", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Rye Brook", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Sachse", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Saco", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Sacramento", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Saddle Brook", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Safety Harbor", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Safford", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Saginaw", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Saginaw", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Saginaw Township North", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Saginaw Township South", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Saks", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Salamanca", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Salem", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Salem", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Salem", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Salem", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Salem", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Salem", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Salem", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Salem", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Salida", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Salina", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Salina", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Salinas", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Saline", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Salisbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Salisbury", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Salisbury", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Salisbury", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Sallisaw", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Salmon Creek", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Salt Lake City", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Sammamish", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "San Angelo", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Anselmo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "San Antonio", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "San Benito", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Bernardino", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Bruno", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Buenaventura", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Carlos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "San Carlos Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Clemente", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Diego", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Diego Country Estates", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Dimas", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "San Elizario", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Fernando", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Francisco", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Gabriel", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Jacinto", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Jose", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "San Juan", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Juan Capistrano", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Leandro", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Lorenzo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "San Luis", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Luis Obispo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Marcos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "San Marcos", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Marino", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Mateo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Pablo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Rafael", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "San Ramon", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Sanatoga", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Sand Lake", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Sand Springs", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sandalfoot Cove", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Sandersville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Sandpoint", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Sandusky", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Sandusky South", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Sandwich", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Sandwich", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Sandy", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Sandy Springs", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sanford", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Sanford", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Sanford", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Sanford", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Sanger", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sanibel", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Sans Souci", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Ana", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Barbara", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Clara", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Clarita", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Cruz", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Santa Fe", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Santa Fe", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Fe Springs", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Maria", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Monica", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Paula", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santa Rosa", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Santee", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Sappington", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Sapulpa", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Saraland", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sarasota", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sarasota Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Saratoga", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Saratoga Springs", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Sartell", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Satellite Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Saugerties", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Saugus", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Saugus", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Sauk Rapids", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Sauk Village", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Sault Ste. Marie", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Sausalito", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Savage", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Savage-Guilford", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Savannah", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Savannah", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Sayreville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Sayville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Scarborough", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Scarsdale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Scarsdale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Schaghticoke", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Schaumburg", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Schenectady", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Schererville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Schertz", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Schiller Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Schodack", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Schofield Barracks", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Schroeppel", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Scituate", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Scituate", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Scotch Plains", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Scotchtown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Scotia", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Scott", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Scott Lake", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Scott Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Scottdale", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Scotts Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Scottsbluff", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Scottsboro", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Scottsburg", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Scottsdale", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Scranton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Scriba", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Seabrook", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Seabrook", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Seaford", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Seaford", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Seagoville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Seal Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Searcy", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Seaside", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "SeaTac", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Seattle", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Seattle Hill-Silver Firs", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sebastian", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Sebastopol", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sebring", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Secaucus", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Security-Widefield", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Sedalia", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Sedona", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Sedro-Woolley", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Seekonk", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Seguin", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Selah", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Selden", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Sellersburg", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Selma", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Selma", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Seminole", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Seminole", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Senatobia", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Seneca", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Seneca Falls", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Seneca Falls", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Setauket-East Setauket", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Seven Corners", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Seven Hills", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Seven Oaks", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Severn", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Severna Park", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Sevierville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Seward", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Seymour", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Seymour", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Seymour", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Shady Hills", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Shafter", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Shaker Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Shakopee", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Shaler Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Shamokin", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Sharon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Sharon", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Sharonville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Shasta Lake", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Shawangunk", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Shawano", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Shawnee", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Shawnee", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Sheboygan", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Sheboygan Falls", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Sheffield", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Sheffield Lake", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Shelburne", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Shelby", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Shelby", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Shelby", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Shelbyville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Shelbyville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Shelbyville", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Shelton", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Shelton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Shelton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Shenandoah", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Shepherdsville", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "WY", + "city": "Sheridan", + "state": "Wyoming", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Sherman", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Sherrelwood", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Sherwood", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Sherwood", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Shields", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Shiloh", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Shiloh", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Shiloh", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Shiprock", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Shirley", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Shirley", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Shively", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Shoreline", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Shoreview", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Shorewood", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Shorewood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Shorewood", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Show Low", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Shreveport", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Shrewsbury", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Shrewsbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Sidney", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "Sidney", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Sidney", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Sierra Madre", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Sierra Vista", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Sierra Vista Southeast", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Siesta Key", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Signal Hill", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Signal Mountain", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Sikeston", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Siler City", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Siloam Springs", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Silsbee", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Silver City", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Silver Spring", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Silver Springs Shores", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Silverdale", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Silverton", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Silvis", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Simi Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Simpsonville", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Simsbury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Sioux Center", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Sioux City", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Sioux Falls", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "AK", + "city": "Sitka and", + "state": "Alaska", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Skaneateles", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Skidaway Island", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Skokie", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Skowhegan", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Skowhegan", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Slaton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Sleepy Hollow", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Slidell", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Smithfield", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Smithfield", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Smithfield", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Smithfield", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Smiths", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Smithtown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Smithtown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Smyrna", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Smyrna", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Snellville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Snohomish", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Snyder", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Socastee", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Socorro", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Socorro", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Soddy-Daisy", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Sodus", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Solana Beach", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Soledad", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Solon", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Solvay", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Somers", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Somers", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Somers", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Somers Point", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Somerset", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Somerset", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Somerset", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Somerset", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Somerset", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Somersworth", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Somerton", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Somerville", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Somerville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Sonoma", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Souderton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Sound Beach", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "South Amboy", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "South Bend", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "South Berwick", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "South Boston", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "South Bradenton", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "South Burlington", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "South Charleston", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "South Cleveland", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "South Daytona", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South El Monte", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "South Elgin", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "South Euclid", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "South Farmingdale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "South Gate", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South Gate", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "South Hadley", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "South Highpoint", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "South Hill", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "South Hill", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "South Holland", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "South Houston", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "South Huntington", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "South Jordan", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "South Kensington", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "South Kingstown", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South Lake Tahoe", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "South Laurel", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "South Lockport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "South Lyon", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "South Miami", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "South Miami Heights", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "South Milwaukee", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "South Monroe", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "South Ogden", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "South Orange", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South Oroville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "South Park Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South Pasadena", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "South Patrick Shores", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "South Plainfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "South Portland", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "South River", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "South Salt Lake", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South San Francisco", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South San Gabriel", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South San Jose Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "South Sioux City", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "South St. Paul", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "South Valley", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "South Venice", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South Whittier", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "South Williamsport", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "South Windsor", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "South Yarmouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "South Yuba City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Southampton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Southaven", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Southborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Southbridge", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Southbridge", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Southbury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Southeast", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Southeast Arcadia", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Southern Pines", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Southfield", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Southgate", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Southgate", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Southglenn", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Southington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Southlake", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Southold", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Southport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Southport", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Southside", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Southwick", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Southwood Acres", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Spanaway", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Spanish Fork", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Spanish Lake", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Spanish Springs", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Sparks", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Sparta", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Spartanburg", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Spearfish", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Speedway", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Spencer", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Spencer", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Spencer", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Spokane", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Spotswood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Spring", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Spring Creek", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Spring Hill", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Spring Hill", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Spring Lake", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Spring Lake Park", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Spring Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Spring Valley", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Spring Valley", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Springboro", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Springdale", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Springdale", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Springdale", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Springfield", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Springfield", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Springfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Springfield", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Springfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Springfield", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Springfield", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Springfield", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Springfield", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Springfield", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Springfield", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Springville", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "St. Albans", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "St. Albans", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "St. Andrews", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "St. Ann", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "St. Anthony", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "St. Augustine", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "St. Charles", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "St. Charles", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "St. Charles", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "St. Clair Shores", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "St. Cloud", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "St. Cloud", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "St. Dennis", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "St. Francis", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "St. George", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "St. Helens", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "St. James", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "St. John", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "St. John", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "St. Johns", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "St. Johnsbury", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "St. Johnsbury", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "St. Joseph", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "St. Joseph", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "St. Louis", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "St. Louis Park", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "St. Martin", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "St. Martinville", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "St. Marys", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "St. Marys", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "St. Marys", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "St. Matthews", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "St. Michael", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "St. Paul", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "St. Pete Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "St. Peter", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "St. Peters", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "St. Petersburg", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "St. Rose", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "St. Simons", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "St. Stephens", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Stafford", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Stafford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Stamford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Stamford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Standish", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Stanford", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Stanton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Starkville", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "State College", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Statesboro", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Statesville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Staunton", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Stayton", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Steamboat Springs", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Steger", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Steilacoom", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Stephenville", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Sterling", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Sterling", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Sterling", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Sterling Heights", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Steubenville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Stevens Point", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Stickney", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Stillwater", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Stillwater", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Stillwater", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Stockbridge", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Stockton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Stone Mountain", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Stonegate", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Stoneham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Stoneham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Stonington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Stony Brook", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Stony Point", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Stony Point", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Storm Lake", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Storrs", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Stoughton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Stoughton", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Stow", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Stowe Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Stratford", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Stratford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Stratford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Stratham", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Strathmore", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Stratmoor", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Streamwood", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Streator", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Streetsboro", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Strongsville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Struthers", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Stuart", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Stuarts Draft", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Sturbridge", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Sturgeon Bay", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Sturgis", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Sturgis", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Stuttgart", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Suamico", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Succasunna-Kenvil", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Sudbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Sudley", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Suffern", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Suffield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Suffolk", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Sugar Hill", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Sugar Land", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sugarmill Woods", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Suisun City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Suitland-Silver Hill", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Sullivan", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Sullivan", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Sulphur", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Sulphur Springs", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Summerfield", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Summerville", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Summit", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Summit", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Summit", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Summit Park", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Sumner", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Sumter", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Sun City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Sun City", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Sun City West", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Sun Lakes", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Sun Prairie", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Sun Valley", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Sunbury", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Sunland Park", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sunny Isles Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Sunnyside", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Sunnyside", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Sunnyvale", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sunrise", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Sunrise Manor", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sunset", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Sunset Hills", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Superior", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Superior", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Surprise", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Susanville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Sussex", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Sutherlin", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Sutton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Suwanee", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Swainsboro", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Swampscott", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Swampscott", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Swansea", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Swansea", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Swanton", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Swanzey", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Swarthmore", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Sweden", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Sweet Home", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Sweetwater", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Sweetwater", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Swissvale", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Sycamore", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Sylacauga", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Sylvania", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Syosset", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Syracuse", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Syracuse", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Tacoma", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Taft", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Tahlequah", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Takoma Park", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Talladega", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Tallahassee", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Tallmadge", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Tallulah", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Tamalpais-Homestead Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Tamaqua", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Tamarac", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Tamiami", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Tampa", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Tanque Verde", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Tappan", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Tarboro", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Tarpon Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Tarrant", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Tarrytown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Taunton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Tavares", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Taylor", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Taylor", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Taylor", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Taylor Mill", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Taylors", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Taylorsville", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Taylorville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Teaneck", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Teays Valley", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Tecumseh", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Tecumseh", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Tehachapi", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Tell City", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Temecula", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Tempe", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Temperance", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Temple", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Temple City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Temple Hills", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Temple Terrace", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Templeton", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Tenafly", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Terrace Heights", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Terre Haute", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Terrell", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Terrytown", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Terryville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Tewksbury", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Texarkana", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Texarkana", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Texas City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "The Colony", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "The Crossings", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "The Hammocks", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "The Pinery", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "The Village", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "The Villages", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "The Woodlands", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Theodore", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Thermalito", + "state": "California", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Thibodaux", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Thief River Falls", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Thomaston", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Thomaston", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Thomasville", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Thomasville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Thompson", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Thompson", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Thompsonville", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Thomson", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Thonotosassa", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Thornton", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Thousand Oaks", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Three Lakes", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Three Rivers", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Tiburon", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Tiffin", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Tifton", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Tigard", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Tillmans Corner", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Timberlake", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Timberlane", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Tinley Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Tinton Falls", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Tipp City", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Titusville", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Titusville", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Tiverton", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Tiverton", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Toccoa", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Toledo", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Tolland", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Tomah", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Tomball", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Toms River", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Tonawanda", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Tonawanda", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Tonawanda", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Tooele", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Topeka", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Toppenish", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Topsfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Topsham", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Topsham", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Torrance", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Torrington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Torrington", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Totowa", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Town 'n' Country", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Town and Country", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Townsend", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Towson", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Tracy", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Traverse City", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Travilah", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Treasure Island", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Trenton", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Trenton", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Trenton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Trenton", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Trinidad", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Trinity", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Trooper", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Trophy Club", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Trotwood", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Troutdale", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Troy", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Troy", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Troy", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Troy", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Troy", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Troy", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Truckee", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Trumann", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Trumbull", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Trumbull", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Trussville", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Truth or Consequences", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Tualatin", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Tuba City", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Tuckahoe", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Tuckahoe", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Tucker", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Tucson", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Tucson Estates", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Tukwila", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Tulare", + "state": "California", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Tullahoma", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Tulsa", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Tumwater", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Tupelo", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Turlock", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Turtle Creek", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Tuscaloosa", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Tuscumbia", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Tuskegee", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Tustin", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Tustin Foothills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Twentynine Palms", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Twentynine Palms Base", + "state": "California", + "country": "America" + }, + { + "abbreviation": "ID", + "city": "Twin Falls", + "state": "Idaho", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Twin Lakes", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Twin Rivers", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Twinsburg", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Two Rivers", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Tyler", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Tyngsborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Tysons Corner", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Ukiah", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Ulster", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Union", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Union", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Union", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Union", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Union Beach", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Union City", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Union City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Union City", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Union City", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Union Hill-Novelty Hill", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Union Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Uniondale", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Uniontown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Universal City", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "University", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "University City", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "University Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "University Park", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "University Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "University Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "University Place", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Upland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Upper Arlington", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Upper Grand Lagoon", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Upper Providence Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Upper Saddle River", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Upper Sandusky", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Upper St. Clair", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Urbana", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Urbana", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Urbandale", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Utica", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Uvalde", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Uxbridge", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Vacaville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Vadnais Heights", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Valdosta", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Valinda", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Valle Vista", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Vallejo", + "state": "California", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Valley", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Valley Center", + "state": "California", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Valley City", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Valley Cottage", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Valley Falls", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Valley Park", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Valley Station", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Valley Stream", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Valparaiso", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Valparaiso", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Valrico", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Van Buren", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Van Buren", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Van Wert", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Vancouver", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Vandalia", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Vandalia", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Vandenberg AFB", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Vashon", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Venice", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Venice Gardens", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Ventnor City", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Veradale", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Vermilion", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Vermillion", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Vernal", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Vernon", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Vernon", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Vernon", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Vernon Hills", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Vero Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Vero Beach South", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Verona", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Verona", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Verona", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Versailles", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Vestal", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AL", + "city": "Vestavia Hills", + "state": "Alabama", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Vicksburg", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Victor", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Victoria", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Victorville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Vidalia", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Vidor", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Vienna", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Vienna", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "View Park-Windsor Hills", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Villa Hills", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Villa Park", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Village Green-Green Ridge", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Village Park", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Village St. George", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Villas", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Villas", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Ville Platte", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Vincennes", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Vincent", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Vineland", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Vineyard", + "state": "California", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Vinings", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Vinita", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Vinton", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Violet", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Virginia", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Virginia Beach", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Visalia", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Vista", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Volney", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Wabash", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Waco", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Waconia", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Wade Hampton", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wading River", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wadsworth", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Waggaman", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Wagoner", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Wahiawa", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Wahpeton", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Waianae", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Waihee-Waiehu", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Wailuku", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Waimalu", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Waimea", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Waipahu", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "HI", + "city": "Waipio", + "state": "Hawaii", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Waite Park", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Wake Forest", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wakefield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wakefield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Wakefield-Peacedale", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Walden", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Waldorf", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Waldwick", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Walker", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Walker Mill", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Walla Walla", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Walled Lake", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Waller", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Wallingford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Wallingford Center", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Wallington", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wallkill", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Walnut", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Walnut Creek", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Walnut Grove", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Walnut Park", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Walpole", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Waltham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Walworth", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Wanaque", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wantagh", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wapakoneta", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wappinger", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Ware", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Ware", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wareham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Warner Robins", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Warr Acres", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Warren", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Warren", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Warren", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Warren", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Warren", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Warrensburg", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Warrensville Heights", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Warrenton", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Warrenville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Warrington", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Warsaw", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Warwick", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Warwick", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Warwick", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Wasco", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Waseca", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Washington", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Washington", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Washington", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Washington", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Washington", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Washington", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Washington", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Washington", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Washington", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Washington", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Washington", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Washington Terrace", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Washington Township", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Washougal", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Watauga", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Waterboro", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Waterbury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Waterbury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Waterford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Waterford", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Waterford", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Waterford", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Waterloo", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Waterloo", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Waterloo", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Watertown", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Watertown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Watertown", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Watertown", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Watertown", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Waterville", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Watervliet", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Watsonville", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Wauconda", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Waukegan", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Waukesha", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Waukesha", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Waunakee", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Waupun", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Wausau", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wauseon", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Wauwatosa", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Waveland", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Waverly", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Waverly", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wawarsing", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wawayanda", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Waxahachie", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Waycross", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wayland", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Wayne", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Wayne", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Waynesboro", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Waynesboro", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Waynesville", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Weare", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Weatherford", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Weatherford", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Webb City", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Webster", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Webster", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Webster", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Webster", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "Webster City", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Webster Groves", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Weddington", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Weigelstown", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Weirton", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Wekiwa Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Welby", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Welcome", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wellesley", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wellesley", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Wellington", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Wellington", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Wells", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Wells Branch", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wellston", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wellsville", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Wenatchee", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Wentzville", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Weslaco", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "West Allis", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "West and East Lealman", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "West Athens", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "West Babylon", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "West Bend", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "West Bloomfield Township", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "West Boylston", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "West Bridgewater", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "West Caldwell", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "West Carrollton City", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "West Carson", + "state": "California", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "West Chester", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "West Chicago", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "West Columbia", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "West Covina", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IA", + "city": "West Des Moines", + "state": "Iowa", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "West Fargo", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "West Frankfort", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "West Freehold", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "West Gate", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "West Glens Falls", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "West Goshen", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "West Hartford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "West Hartford", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "West Hattiesburg", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "West Haven", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "West Haven", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "West Haven-Sylvan", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "West Haverstraw", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "West Helena", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "West Hempstead", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "West Hollywood", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "West Islip", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "West Jordan", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "West Lafayette", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "West Lake Stevens", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "West Linn", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "West Little River", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "West Livingston", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "West Long Branch", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "West Melbourne", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "West Memphis", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "West Mifflin", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "West Milford", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "West Modesto", + "state": "California", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "West Monroe", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "West New York", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "West Norriton", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "West Odessa", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "West Orange", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "West Palm Beach", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "West Paterson", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "West Pensacola", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "West Perrine", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "West Plains", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "West Point", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "West Point", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "West Point", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "West Puente Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "West Richland", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "West Sacramento", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "West Seneca", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "West Seneca", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "West Slope", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "West Springfield", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "West Springfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "West Springfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "West St. Paul", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "West University Place", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "West Valley", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "West Valley City", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "West Vero Corridor", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "West View", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "West Warwick", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "West Warwick", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "West Whittier-Los Nietos", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "West Yarmouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Westborough", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Westbrook", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Westbrook", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Westbury", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Westchase", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Westchester", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Westchester", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Westerly", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Westerly", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Western Springs", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Westerville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Westfield", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Westfield", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Westfield", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Westford", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Westgate-Belvedere Homes", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Westlake", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Westlake Village", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Westland", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Westmere", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Westminster", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Westminster", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Westminster", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Westminster", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Westmont", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Westmont", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Westmoreland", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Weston", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Weston", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Weston", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Weston", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Westport", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Westport", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Westport", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Westview", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Westwego", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Westwood", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Westwood", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Westwood", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Westwood Lakes", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Wethersfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Wethersfield", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Weymouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Weymouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Wharton", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Wharton", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Wheat Ridge", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wheatfield", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Wheaton", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Wheaton-Glenmont", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wheelersburg", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Wheeling", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "WV", + "city": "Wheeling", + "state": "West Virginia", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "White Bear Lake", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "White Center", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "White Horse", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "White House", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "White Marsh", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "White Meadow Lake", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "White Oak", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "White Oak", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "White Oak", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "White Plains", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "White Rock", + "state": "New Mexico", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "White Settlement", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Whitefish Bay", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Whitehall", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Whitehall", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Whitestown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Whitewater", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Whitinsville", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Whitman", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Whitmore Lake", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Whitney", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Whittier", + "state": "California", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Wichita", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Wichita Falls", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wickliffe", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wilbraham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Wildomar", + "state": "California", + "country": "America" + }, + { + "abbreviation": "MO", + "city": "Wildwood", + "state": "Missouri", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Wilkes-Barre", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Wilkins Township", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Wilkinsburg", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Willard", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Williamsburg", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Williamsburg", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Williamson", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Williamsport", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Williamstown", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Williamstown", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Willimantic", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "ND", + "city": "Williston", + "state": "North Dakota", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Williston", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Williston Park", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Willmar", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Willoughby", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Willoughby Hills", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Willow Grove", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Willow Street", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Willowbrook", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Willowbrook", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Willowick", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Willows", + "state": "California", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Wilmette", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wilmington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Wilmington", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wilmington", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Wilmington", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wilmington", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Wilmington Island", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "DE", + "city": "Wilmington Manor", + "state": "Delaware", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wilna", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Wilson", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Wilson", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Wilsonville", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wilton", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Wilton", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Wilton Manors", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Winchendon", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Winchester", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Winchester", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Winchester", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Winchester", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "KY", + "city": "Winchester", + "state": "Kentucky", + "country": "America" + }, + { + "abbreviation": "TN", + "city": "Winchester", + "state": "Tennessee", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Winchester", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Windemere", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Winder", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Windham", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Windham", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Windham", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Windsor", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Windsor", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Windsor", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Windsor", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Windsor Locks", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Windsor Locks", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "KS", + "city": "Winfield", + "state": "Kansas", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Winfield", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NV", + "city": "Winnemucca", + "state": "Nevada", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Winnetka", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Winona", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "VT", + "city": "Winooski", + "state": "Vermont", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Winslow", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Winslow", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Winslow", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Winsted", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Winston", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NC", + "city": "Winston-Salem", + "state": "North Carolina", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Winter Garden", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Winter Gardens", + "state": "California", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Winter Haven", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Winter Park", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Winter Springs", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Winters", + "state": "California", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Winthrop", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Winthrop", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Winthrop", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Winthrop Harbor", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Winton", + "state": "California", + "country": "America" + }, + { + "abbreviation": "WI", + "city": "Wisconsin Rapids", + "state": "Wisconsin", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Wixom", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Woburn", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Wolcott", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Wolf Trap", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NH", + "city": "Wolfeboro", + "state": "New Hampshire", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Wonder Lake", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Wood Dale", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Wood River", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Wood-Ridge", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Woodbourne-Hyde Park", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Woodbridge", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Woodbridge", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Woodbridge", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "OR", + "city": "Woodburn", + "state": "Oregon", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Woodbury", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Woodbury", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Woodbury", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Woodbury", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Woodbury", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Woodcrest", + "state": "California", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "Woodfield", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Woodhaven", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Woodinville", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Woodlake", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Woodland", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Woodland Park", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Woodlawn", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Woodlawn", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Woodlyn", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Woodmere", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Woodmere", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CO", + "city": "Woodmoor", + "state": "Colorado", + "country": "America" + }, + { + "abbreviation": "MD", + "city": "Woodmore", + "state": "Maryland", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Woodridge", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "UT", + "city": "Woods Cross", + "state": "Utah", + "country": "America" + }, + { + "abbreviation": "GA", + "city": "Woodstock", + "state": "Georgia", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Woodstock", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "CT", + "city": "Woodstock", + "state": "Connecticut", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Woodstock", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Woodward", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Woodway", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "RI", + "city": "Woonsocket", + "state": "Rhode Island", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wooster", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Worcester", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Worth", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "MN", + "city": "Worthington", + "state": "Minnesota", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Worthington", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Wrentham", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Wright", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wright-Patterson AFB", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Wyandanch", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Wyandotte", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Wyckoff", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "TX", + "city": "Wylie", + "state": "Texas", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Wyndham", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "AR", + "city": "Wynne", + "state": "Arkansas", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Wyoming", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Wyoming", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Wyomissing", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Wytheville", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Xenia", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "WA", + "city": "Yakima", + "state": "Washington", + "country": "America" + }, + { + "abbreviation": "SD", + "city": "Yankton", + "state": "South Dakota", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Yardville-Groveville", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "Yarmouth", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "MA", + "city": "Yarmouth", + "state": "Massachusetts", + "country": "America" + }, + { + "abbreviation": "MS", + "city": "Yazoo City", + "state": "Mississippi", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "Yeadon", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Yeehaw Junction", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Yonkers", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Yorba Linda", + "state": "California", + "country": "America" + }, + { + "abbreviation": "NE", + "city": "York", + "state": "Nebraska", + "country": "America" + }, + { + "abbreviation": "ME", + "city": "York", + "state": "Maine", + "country": "America" + }, + { + "abbreviation": "PA", + "city": "York", + "state": "Pennsylvania", + "country": "America" + }, + { + "abbreviation": "SC", + "city": "York", + "state": "South Carolina", + "country": "America" + }, + { + "abbreviation": "NJ", + "city": "Yorketown", + "state": "New Jersey", + "country": "America" + }, + { + "abbreviation": "VA", + "city": "Yorkshire", + "state": "Virginia", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Yorktown", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "NY", + "city": "Yorktown Heights", + "state": "New York", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Yorkville", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Youngstown", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "MI", + "city": "Ypsilanti", + "state": "Michigan", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Yreka", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Yuba City", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Yucaipa", + "state": "California", + "country": "America" + }, + { + "abbreviation": "CA", + "city": "Yucca Valley", + "state": "California", + "country": "America" + }, + { + "abbreviation": "OK", + "city": "Yukon", + "state": "Oklahoma", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Yulee", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "AZ", + "city": "Yuma", + "state": "Arizona", + "country": "America" + }, + { + "abbreviation": "LA", + "city": "Zachary", + "state": "Louisiana", + "country": "America" + }, + { + "abbreviation": "OH", + "city": "Zanesville", + "state": "Ohio", + "country": "America" + }, + { + "abbreviation": "FL", + "city": "Zephyrhills", + "state": "Florida", + "country": "America" + }, + { + "abbreviation": "IL", + "city": "Zion", + "state": "Illinois", + "country": "America" + }, + { + "abbreviation": "IN", + "city": "Zionsville", + "state": "Indiana", + "country": "America" + }, + { + "abbreviation": "NM", + "city": "Zuni Pueblo", + "state": "New Mexico", + "country": "America" + } +] diff --git a/tests/data/cities_canada.json b/tests/data/cities_canada.json index ee8deb9c..92a8ec51 100644 --- a/tests/data/cities_canada.json +++ b/tests/data/cities_canada.json @@ -1,42248 +1,42248 @@ [ - { - "province": "British Columbia", - "city": "100 Mile House", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "108 Mile Ranch", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "150 Mile House", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "70 Mile House", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Abbey", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Abbotsford", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Abee", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Abercorn", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Aberdeen", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Abernethy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Acadia Valley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Acadie Siding", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Acadieville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Acheson", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Acme", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Acton Vale", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Acton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Adams Gulch", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Adamsville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Addison", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Aden", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Admiral Rock", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Admiral", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Adstock", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Advocate Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Aetna", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Afton Station", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Agassiz", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Aguanish", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Aguathuna", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ahmic Harbour", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ahousat", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ailsa Craig", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ainsworth Hot Springs", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Air Ronge", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Airdrie", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Aiyansh", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ajax", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Aklavik", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Akulivik", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Akwesasne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Akwesasne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Alameda", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Alban", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Albanel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Albany", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Albert Bridge", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Albert Mines", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Alberta Beach", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Alberton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Alberton", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Albertville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Albertville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Albrights Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Alcida", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Alcomdale", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Alcove", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Alder Flats", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Alder Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Aldergrove", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Aldersyde", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Alderwood", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Aldouane", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Alert Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Alexander", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Alexandria", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Alexis Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Alfred", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Algoma Mills", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Alhambra", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Alida", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Alix", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Alkali Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Allainville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Allan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Allanburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Allardville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Allenford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Alliance", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Allison", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Alliston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Alma", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Alma", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Alma", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Almonte", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Alonsa", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Alouette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Alsask", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Alsike", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Altamont", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Altario", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Alticane", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Alton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Alton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Altona", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Altona", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Alvena", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Alvinston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Amaranth", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ameliasburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Amherst", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Amherst", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Amherstburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Amherstview", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Amisk", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ammon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Amos", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Amqui", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Anagance", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Anahim Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ancaster", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Anchor Point", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Anderson Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Anderson Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Andersonville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Andrew", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Aneroid", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Anfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ange-Gardien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Anglemont", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Angliers", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Angling Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Angus", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Angusville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Anjou", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Anmore", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Annaheim", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Annan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Annapolis Royal", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Anola", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Anse-Bleue", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Antigonish", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Antler", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Antrim", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Anzac", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Apohaqui", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Appin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Apple Hill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Apsley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Aquaforte", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Arbeau Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Arborfield", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Arborg", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Arcadia", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Archerwill", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Arcola", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Arctic Bay", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ardath", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Arden", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Arden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ardill", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ardmore", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ardoch", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ardrossan", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Arelee", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Argenta", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Argyle", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Arichat", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ariss", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Arkell", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Arkona", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Armagh", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Armena", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Armond", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Armstrong Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Armstrong", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Arnaud", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Arnes", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Arnolds Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Arnprior", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Arnstein", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Arntfield", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Aroland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Aroostook Junction", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Aroostook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Arran", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Arras", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Arrow River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Arrowwood", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Arthur", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Arthurette", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Arundel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Arva", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Arviat", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Asbestos", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ascot Corner", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ashburn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ashcroft", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ashern", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ashland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ashmont", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ashton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ashville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Askilton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Aspen Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Aspen", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Asquith", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Assiniboia", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Astle", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Aston-Jonction", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Astorville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Astra", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Athabasca", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Athalmer", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Athelstan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Athens", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Atholville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Atikameg", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Atikokan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Atlin", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Atmore", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Attawapiskat", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Atwater", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Atwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Aubigny", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Auburn", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Auburn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Auburndale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Auclair", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Audet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Aulac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Aumond", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Aupaluk", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Aurora", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Austin", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Austin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Authier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Authier-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Avola", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Avondale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Avondale", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Avonhurst", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Avonlea", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Avonmore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Avonport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ayer'S Cliff", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Aylesbury", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Aylesford", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Aylmer", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Aylsham", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ayr", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ayton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Azilda", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Baccaro", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Back Bay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Baddeck", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Baden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Badger", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Badgers Quay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Badjeros", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Bagot", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Baie De Bouctouche", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Baie De Petit-Pokemouche", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Baie Verte", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Baie Verte", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Baie-Comeau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Baie-D'Urfe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Baie-Des-Sables", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Baie-Du-Febvre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Baie-Johan-Beetz", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Baie-Saint-Paul", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Baie-Sainte-Anne", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Baie-Sainte-Catherine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Baie-Trinite", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bailieboro", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Baillie", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Baine Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bains Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bainsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bairdsville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Baker Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Baker Lake", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Baker Settlement", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bala", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Balcarres", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bald Rock", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Balderson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Baldonnel", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Baldur", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Baldwin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Baldwinton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Balfour", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Balgonie", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Balla Philip", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ballinafad", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Balls Creek", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Balmertown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Balmoral Est", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Balmoral Sud", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Balmoral", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Balmoral", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Baltimore", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Baltimore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Balzac", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Bamfield", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bancroft", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Banff", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bangor", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bankend", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bannon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Barachois Brook", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Barachois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Barkerville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Barkmere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Barnaby", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Barnesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Barnettville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Barneys River Station", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Barnwell", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Barons", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Barony", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Barr Settlement", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Barra Glen", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Barrachois", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Barraute", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Barrhead", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Barrie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Barriere", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Barrington Passage", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Barrington", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Barrows", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Barrys Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Barryville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Barss Corner", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Barter Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Barthel", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bartholomew", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bartibog Bridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bartibog", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bartletts Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bartletts Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Barton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Barwick", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bas-Cap-Pele", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bas-Caraquet", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bas-Paquetville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bashaw", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bass River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bass River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bassano", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bassin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Basswood Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Batawa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Batchawana Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bateman", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bateston", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bath", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bath", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bathurst", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Batiscan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Battersea", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Battleford", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bauline", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bawlf", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Baxters Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bay Bulls", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Bay Chimo", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bay De Verde", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bay Du Vin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bay L'Argent", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bay Roberts", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bay Tree", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bay View", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bayfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bayfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bayside", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bayside", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Baysville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bayswater", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Baytona", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Beachburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Beachside", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Beachville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Beaconia", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beaconsfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Beaconsfield", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Beamsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bear Canyon", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bear Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bear Island", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bear Island", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Bear Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bear River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Beardmore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beardsley", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bearn", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bearskin Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Beatty", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Beaubier", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Beaucanton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Beauceville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Beauharnois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Beaulac-Garthby", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Beaumont", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Beaumont", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Beaumont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Beaupre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Beausejour", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Beauval", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Beauvallon", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Beaver Bank", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Beaver Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Beaver Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Beaver Creek", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Beaver Creek", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beaver Dam", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beaver Harbour", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beaverbrook Albert Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beaverbrook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Beaverdell", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Beaverlodge", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Beaverton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Becancour", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beckim Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bedell", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Bedeque", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bedford", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bedford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Beechmont", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Beechville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beechwood", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Beechy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beersville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Beeton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Begin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Behchoko", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Beiseker", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Belair", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Belcarra", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Belcourt", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Belfast", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Belfountain", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Belgrave", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bell Island Front", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bell Island", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Bella Bella", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Bella Coola", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bellburns", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Belle Cote", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Belle Ewart", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Belle Plaine", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Belle River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Belle River", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Belle Vallee", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bellecombe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Belledune", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bellefond", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bellegarde", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Belleisle Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Belleoram", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Belleterre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Belleview", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Belleville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Belleville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bellevue", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bellevue", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bellis", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Belliveau Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Belmont", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Belmont", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Belmont", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Belnan", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Beloeil", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Belwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ben Eoin", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Benacadie", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Benalto", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bengough", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Benito", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Benjamin River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Benoit", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Benoits Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Benson", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bentley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Benton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Benton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Berens River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Beresford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Berkeley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Berry Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Berry", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Berryton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Berthier-Sur-Mer", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Berthierville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bertrand", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Berwick", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Berwick", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Berwick", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Berwyn", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bethanie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Bethany", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bethany", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bethel", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bethune", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Betsiamites", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bettsburg", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Beulah", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bewdley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bezanson", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bible Hill", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bickerton West", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bide Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Biencourt", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bienfait", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Big Beach", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Big Beaver", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Big Bras D'Or", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Big Cove Queens Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Big Hole", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Big Lake Ranch", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Big Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Big Pond Centre", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Big Pond", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Big Ridge", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Big River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Big River", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Big Stone", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Big Trout Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Big Valley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Biggar", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Binbrook", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bindloss", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Binscarth", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Birch Grove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Birch Hill", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Birch Hills", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Birch Island", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Birch Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Birch River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Birchcliff", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Birchy Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Birchy Head", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bird Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Birdton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Birnie", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Birsay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Birtle", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Biscotasing", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bishops Falls", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bishopton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bissett Creek", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Bissett", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bittern Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bjorkdale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Black Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Black Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Black Diamond", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Black Duck Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Black Duck Siding", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Black Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Black Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Black Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Black River Bridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Black River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Black Rock", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Black Rock", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Black Tickle", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Blacketts Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Blackfalds", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Blackfoot", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Blackie", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Blackland Restigouche Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Blacks Harbour", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Blackstock", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Blackville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bladworth", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Blaine Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Blainville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Blair Athol", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Blairmore", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Blaketown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Blanc-Sablon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Blandford", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Blenheim", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Blezard Valley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Blind Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Blind Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Blind Channel", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Blind River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Blissfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Blockhouse", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Bloodvein", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bloomfield Carleton Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bloomfield Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bloomfield Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Bloomfield Station", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bloomfield", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bloomfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bloomingdale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bloomsbury", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Blubber Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Blue Bell", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Blue Mountain Bend", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Blue Mountains", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Blue Ridge", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Blue River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Blue Sea", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Blueberry Mountain", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bluesky", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bluevale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bluffton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Blumenhof", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Blumenort", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Blyth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Blytheswood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Boat Harbour West", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bobcaygeon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bocabec", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bodo", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Boggy Creek", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bognor", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Boiestown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Boileau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bois-Blanc", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bois-Des-Filion", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bois-Franc", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bois-Gagnon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Boisbriand", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Boischatel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Boisdale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Boissevain", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bolsover", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bolton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bolton-Est", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bolton-Ouest", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bon Accord", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bon Accord", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bon-Conseil", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bonanza", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bonaventure", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bonavista", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bond Head", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bonfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bonne Bay Pond", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bonne Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bonny River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bonnyville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bonsecours", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Bonshaw", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Boom Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Borden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Borden", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Borden-Carleton", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bornholm", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Boston Bar", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Boswell", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Botha", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bothwell", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Botwood", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Boucherville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bouchette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bouctouche Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bouctouche Reserve", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bouctouche Sud", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bouctouche", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Boudreau-Ouest", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Boulanger", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Boularderie Center", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Boularderie East", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Boulter", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Boundary Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bourget", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Boutiliers Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bow Island", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bowden", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Bowen Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bowman", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bowmanville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Bowser", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Bowsman", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Boyds Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Boyle", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Boylston", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Boyne Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bracebridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bracken", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Brackendale", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bradford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Brador", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Bradwardine", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bradwell", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Braeside", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bragg Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brampton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Branch Lahave", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Branch", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Branchton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Brandon", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Brant", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brantford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Brantville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bras D'Or", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Breadalbane", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Breadalbane", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Brebeuf", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brechin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bredenbury", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Brents Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Brentwood Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Brentwood", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Breslau", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Breton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Brewers Mill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Breynat", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Bridesville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Bridge Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bridgenorth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bridgeport", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bridgetown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Bridgewater", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Briercrest", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brigden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Briggs Corner Queens Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Brigham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bright Sand", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bright", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bright'S Grove", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Brighton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brighton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Brigus Junction", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Brigus", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brinston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Brisco", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bristol Junction", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bristol", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Britannia Beach", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "British Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Britt", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Broad Cove Bdv", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Broad Valley", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Broadview", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Brochet", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Brock", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Brocket", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Brockington", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brockville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Brockway", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Broderick", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brodhagen", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Brome", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bromhead", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bromont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bronson Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Brookdale", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Brookfield", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Brookfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Brooklyn", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Brooks", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Brooksby", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Brookside", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Brookside.", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Brookville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Brossard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Brosseau", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brougham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Broughton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Brownfield", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Brownlee", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Browns Flat", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Browns Yard", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Brownsburg-Chatham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Brownsdale", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brownsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Brownvale", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Bruce Mines", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bruce", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brucefield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Bruderheim", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Brule", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Brunkild", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brunner", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bruno", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Brunswick Mines", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Brussels", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Bruxelles", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bryenton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bryson", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bubartown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Buchanan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Buchans Junction", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Buchans", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Buck Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Buck Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Buckfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Buckhorn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Buckland", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Buena Vista", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Buffalo Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Buffalo Head Prairie", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Buffalo Narrows", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Buffalo Point", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Buffalo", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Buick", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bull Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Bulls Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bulyea", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Bunyans Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Burdett", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Burford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Burgeo", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Burgessville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Burgoynes Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Burin Bay Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Burin", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Burks Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Burlington", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Burlington", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Burnaby", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Burns Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Burnside", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Burnstown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Burnsville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Burnt Church First Nation", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Burnt Church", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Burnt Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Burnt Islands Blp", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Burnt Point Bdv", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Burnt River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Burntland Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Burpee", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Burr", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Burritts Rapids", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Burstall", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Burton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Burton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Burtts Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Burwash Landing", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Bury", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Busby", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Bushell Park", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Byemoor", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Byng Inlet", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cabano", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cabri", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cache Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cache Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cacouna", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cactus Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cadillac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cadillac", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cadogan", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cadomin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cadotte Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Caesarea", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cails Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cains River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Caissie Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Caistor Centre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Caithness", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Calabogie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Calahoo", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Calais", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Calder", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Calders Head", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Caledon East", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Caledon Village", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Caledon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Caledonia Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Caledonia", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Caledonia", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Calgary", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Calhoun", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "California Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Calixa-Lavallee", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Callander", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Calling Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Calmar", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Calvert", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cambray", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Cambridge Bay", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cambridge", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cambridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cambridge-Narrows", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Camden East", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Camden", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cameron", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Camlachie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Camp Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Camp Morton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Campbell River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Campbell Settlement York Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Campbell Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Campbell'S Bay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Campbellcroft", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Campbellford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Campbellton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Campbellton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Campbellville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Campden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Camperdown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Camperville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Camrose", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Canaan Forks", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Canaan Station", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Canal Flats", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Canal", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Candiac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Candiac", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Candle Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cando", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Canfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Canim Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Canisto", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Canmore", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cannifton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Canning", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cannings Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cannington", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Canobie", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Canoe Narrows", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Canoe", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Canoose", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Canora", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Canso", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Canterbury", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cantley", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Canton Bedford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Canton Des Basques", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Canton Stanstead", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Canton Tremblay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Canton-De-Hatley", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Canwood", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Canyon Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Canyon", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cap-Au-Renard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cap-Aux-Meules", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cap-Bateau", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cap-Chat", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cap-Chat-Est", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cap-D'Espoir", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cap-Pele", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cap-Saint-Ignace", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cap-Sante", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cape Broyle", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cape Dauphin", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Cape Dorset", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cape Enrage", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cape Freels North", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cape Negro", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cape North", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cape Ray", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cape Spear", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cape St George", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cape Station", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cape Tormentine", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Caplan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Caplin Cove Bdv", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cappahayden", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Capreol", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Capstick", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Capucins", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Caramat", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Caraquet", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Carberry", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Carbon", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Carbonear", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Carcajou", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Carcross", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cardale", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cardiff", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cardigan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Cardigan", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cardinal", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cardross", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cardston", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cargill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Caribou Marsh", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Carievale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Carignan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Carleton Place", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Carleton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Carleton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Carlingford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Carlisle", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Carlisle", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Carlow", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Carlowrie", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Carlsbad Springs", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Carlton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Carlyle", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Carmacks", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Carman", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Carmangay", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Carmanville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Carmel", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Carnarvon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Carnduff", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Carnwood", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Caroline", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Caron", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Caronport", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Carp", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Carragana", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Carrol Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Carroll", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Carrolls Corner", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Carrolls Crossing", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Carrot Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Carrot River", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Carrying Place", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Carseland", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Carsonville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Carstairs", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Carters Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Carters Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cartier", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cartier", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cartwright", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cartwright", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cartyville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Carvel", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Casa Rio", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cascapedia-Saint-Jules", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Caslan", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Casselman", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cassidy Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cassidy", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cassilis", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Castle Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Castlegar", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Castleton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Castor", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Castors River", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cat Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Catalina", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Catalone Gut", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Catalone", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cathcart", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Causapscal", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cavan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cavendish", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cawston", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cayer", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cayley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cayuga", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cazaville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cecil Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cedar Camp", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cedar Point", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cedar Springs", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cedar Valley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cedarvale", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Celista", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Central Bedeque", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Central Blissville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Central Butte", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Central Greenwich", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Central Hainesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Central Hampstead", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Central North River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Central Onslow", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Central Waterville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Centralia", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Centre Burlington", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Centre Village", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Centreville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Centreville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Centreville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cereal", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cessford", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ceylon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chalk River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chamberlain Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Chamberlain", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chambers Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chambly", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chambord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chamcook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Champion", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Champlain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Champneuf", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Chance Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chance Harbour", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chandler", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Change Islands", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Channel-Port-Aux-Basques", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Channing", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chapais", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chapeau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Chapel Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Chapel Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chapleau", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chaplin Island Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Chaplin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chaput Hughes", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Chard", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Charette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Charing Cross", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Charlemagne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Charleston", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Charleston", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Charlie Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Charlie Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Charlo South", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Charlo", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Charlottetown Lab", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Charlottetown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Charlottetown", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Charlton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Charny", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Charters Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chartierville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Chase", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Chaswood", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chateau-Richer", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chateauguay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Chateh", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Chatfield", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chatham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chatsworth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Chauvin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chazel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Chelan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chelmsford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chelmsford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Chelsea", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chelsea", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cheltenham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Chemainus", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cheneville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chepstow", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cherhill", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cherry Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cherry Burton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cherry Grove", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cherry Point", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cherry Valley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cherryville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chertsey", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chesley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Chester Basin", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Chester", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Chesterfield Inlet", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Chestermere", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chesterville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chesterville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cheticamp", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Chetwynd", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cheverie", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chevery", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chiasson Office", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chibougamau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chicoutimi", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Chilanko Forks", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Childs Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Chilliwack", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Chinook", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Chipman", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chipman", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chisasibi", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Chisholm Mills", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Chitek Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Chocolate Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Choiceland", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chomedey", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Christina Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Christmas Island", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Christopher Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Church Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Churchbridge", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Churchill Falls", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Churchill", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Churchill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Chute A Blondeau", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chute-Aux-Outardes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Chute-Saint-Philippe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clair", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Clair", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Clairmont", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clairville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Clam Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Clandeboye", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Clandonald", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Clanwilliam", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Claremont", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Clarence Creek", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Clarenceville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Clarendon Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clarendon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Clarenville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Claresholm", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Clarke City", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Clarkes Beach", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clarks Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Clarks Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Clarksburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clarkville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Clavet", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Claybank", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Claydon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Clayhurst", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Clayton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Clear Creek", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cleardale", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clearview", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Clearwater Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Clearwater River", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Clearwater", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Clearwater", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Clementsport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Clementsvale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Clericy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Clermont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Clerval", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cleveland", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cleveland", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Clifford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clifton Royal", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clifton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Clifton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Climax", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Clinton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Clinton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Clive", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cloridorme", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cloutier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Clova", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clover Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Clover Valley", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cloverdale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cloverdale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cloyne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cluny", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Clyde River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Clyde River", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Clyde", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Coachmans Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Coal Branch", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Coal Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Coal Harbour", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Coaldale", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Coalhurst", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Coalmont", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Coaticook", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Coatsworth Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cobalt", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cobble Hill", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cobden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Coboconk", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cobourg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Coburg", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cocagne", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cochenour", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cochin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cochrane", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cochrane", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Coderre", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Codette", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Codrington", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Codroy", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Codys", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Coe Hill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Colborne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cold Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Coldbrook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Coldstream", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Coldstream", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Coldstream", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Coldwater", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cole Bay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cole Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Coleman", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Coleman", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Coles Island Queens Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Coleville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Coleys Point South", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Colfax", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Colgate", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Colinet", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Colinton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "College Heights", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Collette", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Colliers Riverhead", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Collina", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Collingwood Corner", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Collingwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Collins", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Colombier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Colonsay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Colpitts Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Colville Lake", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Comber", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Combermere", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Come By Chance", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Comfort Cove-Newstead", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Commanda", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Comox", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Compeer", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Compton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Conception Bay South", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Conception Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Conche", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Concord", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Condor", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Conestogo", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Congress", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Coniston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Conklin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Conn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Connaught", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Conne River", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Connell", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Conquerall Bank", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Conquerall Mills", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Conquest", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Consecon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Consort", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Constance Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Consul", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Contrecoeur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cooking Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cooks Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cooks Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cookshire-Eaton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cookstown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cookville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cookville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Coombs", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Copetown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Copper Cliff", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Coppersands", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Coquitlam", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Coral Harbour", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Corbeil", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Corbyville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cormac", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cormack", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Corman Park", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cormier-Village", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cormorant", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Corner Brook", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cornhill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Corning", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cornwall", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Cornwall", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cornwallis", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Coronach", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Coronation", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Corunna", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cote Saint-Luc", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Coteau Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Coteau-Du-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cottam", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cottlesville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cottrells Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Coulter", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "County Of Grande Prairie No. 1", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Courcelette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Courcelles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Courtenay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Courtice", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Courtland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Courtright", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Courval", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Coutts", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cow Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cow Head", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cowan", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Cowansville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cowessess", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cowichan Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cowley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Coxheath", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Coxs Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Crabtree", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Craig Flats", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Craigmore", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Craigmyle", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Craik", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cranberry Portage", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cranbrook", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Crandall Road", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Crandall", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Crane River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Crane Valley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cranford", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Crapaud", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Craven", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Crawford Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Crediton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Creelman", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Creemore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Creighton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Creignish", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cremona", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Crescent Spur", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Crescent Valley", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Creston North", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Creston", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Creston", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Crocker Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Crofton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Crombie Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cromer", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Crooked Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Crooked River", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Croque", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cross Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cross Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Cross Roads Country Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Crossfield", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Croton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Crouses Settlement", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Crousetown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Crowell", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Crowes Mills", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Crysler", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Crystal Beach", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Crystal City", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Crystal Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Crystal Springs", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cudworth", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cultus Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cumberland Bay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cumberland Beach", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cumberland House", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Cumberland", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cumberland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Cummings Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cupar", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Cupids", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Curran", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Currie Siding", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Currieburg", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Currys Corner", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Curryville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Curve Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Curventon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cut Knife", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Cutler", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Cymric", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cynthia", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Cypress County", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Cypress River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Czar", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "D'Alembert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "D'Arcy Station", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "D'Arcy", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "D'Escousse", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dacotah", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dacre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dafoe", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dakota Tipi", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Dalem Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Dalemead", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dalhousie Junction", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dalhousie", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dalhousie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dalkeith", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dallas", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dalmas", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dalmeny", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Damascus", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Danbury", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Danesville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Danford Lake", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Daniels Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Danville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Dapp", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Darfield", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Darlingford", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Darlings Island", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Dartmouth", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Darwell", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dashwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dauphin", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dauversiere", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Daveluyville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Davidson", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Davidson", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Davin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Dawson Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dawson Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Dawson", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Dawsons Landing", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dawsonville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Daysland", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Dayspring", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "De Winton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dead Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Dead Man'S Flats", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Deadmans Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Deadwood", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Dease Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Debden", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Debec", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Debert", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Debolt", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Decker", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Deep Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Deep Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Deep River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Deer Lake", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Deer Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Deer Valley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Deersdale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Deerville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Degelis", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Del Bonita", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Delacour", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Delaware", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Delburne", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Deleage", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Deleau", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Delhi", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Delia", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Deline", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Delisle", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Delmas", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Deloraine", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Delson", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Delta", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Delta", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Demaine", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Demmitt", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Demorestville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Denare Beach", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Denbigh", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Denfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Denholm", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Denholm", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Denman Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dennis Beach", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Denny Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Densmores Mills", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Denwood", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Denzil", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Derby Junction", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Derby", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Deroche", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Derwent", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Desbarats", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Desbiens", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Desboro", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Deschaillons-Sur-Saint-Laurent", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Deschambault Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Deschambault", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Deseronto", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Desert Blume", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Desmaraisville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Desmeloizes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Destor", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Destruction Bay", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Deux Rivieres", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Deux-Montagnes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Devlin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Devon", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Dewberry", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Dewdney", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dewittville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dewolfe", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Diamond City", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Didsbury", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dieppe", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Digby", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Digdeguash", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Dildo", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Diligent River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dilke", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dillon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Dingwall", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dinorwic", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dinsmore", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dipper Harbour", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Disraeli", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Divide", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Dixonville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dixville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Doaktown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dobbinton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dobie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dobson Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dodsland", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Dog Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dolbeau-Mistassini", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dollard", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dollard-Des-Ormeaux", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Domain", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Dome Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dominion City", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Dominion", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Domremy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Donalda", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Donegal", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Donkin", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Donnacona", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Donnelly", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dorchester Cape", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dorchester", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dorchester", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dorintosh", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dorion", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Dorothy", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dorrington Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dorset", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dorval", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dosquet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Douglas Harbour", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Douglas Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Douglas", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Douglas", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Douglas", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Douro", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dover Centre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Dover", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dow Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dowling", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Doyles Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Doyles", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Drake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Drayton Valley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Drayton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dresden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Driftpile", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Driftwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Drinkwater", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dropmore", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Drumbo", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Drumheller", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Drummond", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Drummondville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Drurys Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dryden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dsl De Drummond", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dsl De Grand-Sault/Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Duart", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dubee Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dublin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dubreuilville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dubuc", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Duchess", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Duck Bay", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Duck Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Duclos", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Duff", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dufferin Charlotte Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dufferin Queens Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Duffield", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dufresne", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dufrost", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dugald", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dugas", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Duguayville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Duhamel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Duhamel-Ouest", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dumfries", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dummer", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Duncan", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Duncans Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dunchurch", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dundalk", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dundas", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dundas", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dundee", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dundurn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dungannon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dunham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dunlop", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Dunmore", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dunnville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Dunrea", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dunrobin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dunsford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dunsinane", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Dunster", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Duntara", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Duntroon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dunvegan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Dunville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Duparquet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Duperow", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Dupuy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Durban", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Durham Bridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Durham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Durham-Sud", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Durrell", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Dutch Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Dutch Settlement", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Dutch Valley", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dutton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Duval", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Dwight", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Dysart", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Eabamet Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Eagle Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Eagle Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Eagle Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Eagle Ridge", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Eagle River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Eaglesham", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ear Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Earl Grey", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Earlton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "East Angus", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Baccaro", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "East Braintree", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "East Branch", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "East Brighton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "East Broughton Station", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "East Broughton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "East Centreville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Clifford", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "East Coldstream", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "East Coulee", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Dover", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "East Farnham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Gore", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "East Gwillimbury", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "East Hereford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Lahave", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Lawrencetown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Mountain", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "East Newbridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Pennant", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Preston", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "East Selkirk", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "East St Paul", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "East Stewiacke", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "East York", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Eastend", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Eastern Passage", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Easterville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Eastmain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Eastman", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Eastport", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Eatonia", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ebb And Flow", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ebenezer", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Echo Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Eckville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Economy", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Edam", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Edberg", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Eddies Cove West", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Eddies Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Eddystone", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Eden Mills", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Eden", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Eden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Edenwold", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Edgeley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Edgerton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Edgetts Landing", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Edgewater", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Edgewood", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Edmonton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Edmundston", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Edson", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Edwards", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Edwardsville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Edwin", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Eel Ground", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Eel River Bar First Nation", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Eel River Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Eel River Crossing", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Eel River Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Egan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Eganville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Egbert", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Egmondville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Egmont", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Egremont", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Elbow", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Elderbank", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Eldorado", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Elfros", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Elgin", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Elgin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elgin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Elgin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elginburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Elie", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elizabethtown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elk Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Elk Point", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Elkford", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Elkhorn", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Elko", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Elkwater", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ellershouse", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Ellerslie", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elliot Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Elliston", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ellscott", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Elm Creek", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Elm Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Elma", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elmira", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Elmira", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Elmsdale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Elmsdale", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Elmsville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elmvale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Elmwood", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elmwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Elmworth", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Elnora", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Elora", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Elphinstone", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Elrose", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Elsa", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Elsipogtog First Nation", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Elstow", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Em-1-A-Sarcelle-Rupert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Embree", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Embro", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Embrun", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Emerald Park", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Emerson", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Emeryville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Emo", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Empress", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Emsdale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Enchant", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Endako", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Endeavour", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Enderby", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Endiang", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Enfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Englee", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Englefeld", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Englehart", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "English Harbour East", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "English Harbour West", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "English Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Englishtown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Enilda", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ennismore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Enoch", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Enon", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Enterprise", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Enterprise", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Enterprise", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Entrelacs", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Entwistle", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Epworth", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Erb Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Erbs Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Erickson", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Erickson", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Erieau", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Eriksdale", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Erin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Erinsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ernfold", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Errington", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Erskine", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Escuminac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Escuminac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Eskasoni", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Espanola", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Esprit-Saint", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Esquimalt", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Essex", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Esterel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Esterhazy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Estevan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Estey'S Bridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Esther", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Eston", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ethel", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ethelbert", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Etobicoke", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Etzikom", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Eureka River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Eureka", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Eureka", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Evain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Evandale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Evangeline", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Evans Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Evansburg", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Evansville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Everett", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Everett", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Evesham", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Exeter", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Exmoor", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Exshaw", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Eyebrow", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fabre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fabreville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Fair Haven", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Fairfax", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fairfield Westmorland Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fairfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Fairford", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fairhaven", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fairisle", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fairlight", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fairmont Hot Springs", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fairview", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fairy Glen", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Falardeau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Falcon Beach", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Falconbridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Falher", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Falkland", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Fall River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fallis", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Falmouth", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Falun", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fanny Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Fannystelle", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Farmington", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Farnham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Faro", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Farrellton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fassett", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fatima", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Faulkner", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fauquier", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fauquier", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Faust", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fawcett Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fawcett", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fenelon Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fenn", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fenwick", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fenwood", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fergus", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Fergusons Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ferintosh", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ferland", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ferland-Et-Boilleau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ferme-Neuve", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Fermeuse", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fermont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fernie", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Ferryland", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fertile", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Feversham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Field", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Field", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fielding", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fife Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fillmore", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Finch", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Findlater", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fingal", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Finnegan", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fir Mountain", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Fisher Branch", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Fishermans Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fisherville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fiske", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fitzgerald", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fitzroy Harbour", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Five Islands", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Flatbush", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Flatlands", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Flatrock", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Flaxcombe", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fleming", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Flemington", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Flesherton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Fletchers Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Fleur De Lys", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Flin Flon", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Flintoft", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Flinton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Floradale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Florence", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Florence", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Florenceville-Bristol", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Flowers Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Flowers Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Flume Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Foam Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Fogo", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Foisy", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Foleyet", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fond Du Lac", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fonthill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ford Bank", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fords Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fordwich", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Foremost", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Forest City", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Forest Glen", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Forest Grove", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Forest", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Forestburg", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Foresters Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Forestville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Forget", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Fork River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Formosa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Forrest Station", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fort Albany", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Fort Alexander", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fort Assiniboine", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fort Chipewyan", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Fort Ellis", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fort Erie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fort Frances", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fort Fraser", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Fort Good Hope", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fort Kent", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Fort Liard", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fort Mackay", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fort Macleod", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fort Mcmurray", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Fort Mcpherson", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fort Nelson", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Fort Providence", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fort Qu'Appelle", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Fort Resolution", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fort Saskatchewan", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fort Severn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Fort Simpson", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Fort Smith", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fort St. James", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fort St. John", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fort Steele", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fort Vermilion", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fort-Coulonge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Forteau", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fortierville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Fortress Of Louisbourg", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Fortune", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fossambault-Sur-Le-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fosston", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Foster", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fosterville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Four Corners", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Four Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Four Roads", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Fourchu", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fournier", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fox Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Fox Harbour Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Fox Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fox Valley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Foxboro", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Foxford", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Foxwarren", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Foymount", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Framboise Intervale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Framboise", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Frampton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Francis", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Francois Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Francois", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Frankford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Franklin", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Franklin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Frankville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Frankville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Franquelin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fraser Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fraserville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Fraserwood", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Frederickhouse", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fredericksburg", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Frederickton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fredericton Junction", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fredericton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Free Grant", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Freelton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Freeport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Freetown", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Frelighsburg", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "French Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "French Road", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "French Village Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "French Village", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "French Village-York", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Frenchman Butte", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Frenchmans Cove Boi", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Frenchmans Cove Fb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Frenchvale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Freshwater Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Frobisher", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Frog Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Frontenac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Frontier", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Frosty Hollow", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Fruitvale", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fugereville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Fulda", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Fulford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Fullarton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Fundy National Park", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Furdale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Furry Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Gabarus Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Gabarus", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Gabriola", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gads Hill Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gadsby", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gagetown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gainford", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gainsborough", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Galahad", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Galiano", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gallagher Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Gallants", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gallichan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gallivan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gallix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Galloway", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Galloway", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Gambo South", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Gambo", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Gameti", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gananoque", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Gander Bay South", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Gander Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Gander", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Gang Ranch", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Garden Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Garden Cove Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Garden River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Garden River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Garden Village", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gardenton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Gardiner Mines", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gardiner Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gardner Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Garibaldi Highlands", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Garland", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Garnett Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Garnish", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Garrick", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Garson", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Garson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gascons", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gaspe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gaspereau Forks", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gatineau", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gatineau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Gaultois", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gauvreau", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Gays River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Geary", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gem", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Genelle", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Georges River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Georgetown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Georgetown", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Georgeville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gerald", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Geraldton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Germansen Landing", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Germantown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gethsemani", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Giants Glen", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gibbons", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Gibsons", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gift Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gilbert Plains", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gilford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gillam", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Gillies Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Gillis Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Gillis Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gilmour", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gimli", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ginew", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Girardville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Giroux", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Girouxville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Gitwinksihlkw", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Gjoa Haven", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Glace Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gladeside", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gladmar", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gladstone", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gladwyn", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glaslyn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glasnevin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Glassville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gleichen", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glen Ewen", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Glen Haven", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Glen Huron", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Glen Margaret", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Glen Morris", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Glen Robertson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glenavon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glenbain", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Glenboro", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Glenburnie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glenbush", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Glencairn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Glencoe", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Glencoe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Glendon", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Glenella", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Glenevis", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Glenlea", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Glenlevit", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Glenora", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glenside", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glentworth", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Glenvale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Glenwood Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Glenwood", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Glenwood", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Glenwood", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Glenwood", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Glenwood.", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Glidden", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gloucester Junction", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gloucester", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Glovertown South", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Glovertown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Godbout", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Goderich", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Godfrey", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Godmanchester", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gods Lake Narrows", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gods River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Goffs", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gogama", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Gold Bridge", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Gold River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Goldboro", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Golden Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Golden Prairie", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Golden Valley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Golden", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Good Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Good Hope Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gooderham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Goodeve", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Goodfare", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Goodfish Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Goodlands", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Goodlow", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Goodridge", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Goodsoil", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Goodwater", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Goodwin Mill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Goodwood", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Goodwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Gooseberry Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gordondale", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gordonsville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gore Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gore", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gores Landing", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gormley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gorrie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Goshen", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Goulais River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Goulds", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gouldtown", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Govan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gowanstown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gowganda", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gracefield", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grafton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Grafton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Graham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Grahamdale", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Granby", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Grand Bank", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Grand Bay East", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grand Bay-Westfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Grand Beach", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Grand Bend", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Grand Bruit", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grand Etang", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grand Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Grand Falls-Windsor", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Grand Forks", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grand Lake Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grand Lake Road", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grand Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Grand Le Pierre", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grand Manan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Grand Marais", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grand Mira North", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grand Mira South", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grand Narrows", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grand Pre", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Grand Rapids", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grand River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Grand Valley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grand-Barachois", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grand-Mere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grand-Remous", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grand-Saint-Esprit", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grand-Sault/Grand Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Grande Cache", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Grande Pointe", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Grande Pointe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Grande Prairie", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grande-Anse", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grande-Digue", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grande-Entree", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grande-Riviere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grande-Riviere-Ouest", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grande-Vallee", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grandes-Bergeronnes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grandes-Piles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Grandora", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Grandview", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Granisle", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Granton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Granum", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Granville Ferry", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Grasmere", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grass Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Grassie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Grassland", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Grasswood", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Grassy Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Grassy Narrows", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Grates Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gravel Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gravelbourg", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gravenhurst", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Gray Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gray Rapids", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gray", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Grayson", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Graysville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Great Falls", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Great Village", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Greater Lakeburn", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Greely", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Green Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Green Creek", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Green Gables", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Green Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Green Island Brook", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Green Island Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Green Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Green Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Green Oaks", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Green Ridge", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Green Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Green Valley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Greenbank", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Greenfield Park", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Greenfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Greenfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Greenfield.", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Greenhill Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Greens Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Greenspond", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Greenville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Greenwood", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Greenwood", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Greenwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Gregg Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Grenfell", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grenville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grenville-Sur-La-Rouge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gretna", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Grey River", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Griffin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Griffith", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Grimms Settlement", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Grimsby", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Grimshaw", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Grindrod", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Grise Fiord", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Griswold", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grondines", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gronlid", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Gros-Morne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Grosse Isle", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grosse-Ile", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Grosses-Roches", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Grouard", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Groundbirch", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Grove Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Grovedale", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Groves Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Grunthal", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Guelph", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Guerin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Guernsey", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Gull Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Gull Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gundy", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gunn", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gunton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Guy", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Guyenne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Guysborough", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Gwynne", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Gypsumville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hacheyville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hacketts Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Hadashville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hafford", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hagar", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hagen", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hagensborg", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hagersville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hague", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Haileybury", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Haines Junction", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hairy Hill", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Haisla", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Halbrite", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Halbstadt", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Halcomb", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Haley Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Halfmoon Bay", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Halfmoon Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Haliburton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Halibut Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Halifax", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Halkirk", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Hall Beach", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hallebourg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ham-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hamilton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Hamiota", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hammond", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hammonds Plains", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hammondvale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hampden", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hampstead", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hampstead", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hampton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hampton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hampton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hamtown Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hanceville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Handel", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Haneytown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hanford Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hanley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hanmer", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hanna", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hannon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hanover", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hants Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hantsport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hanwell", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Happy Valley-Goose Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Harbour Breton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Harbour Grace South", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Harbour Grace", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Harbour Main", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Harbour Mille", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Harbour Round", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Harcourt", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Harcourt", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Harding", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hardisty", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hardwicke", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hardwood Lands", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hardwood Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hare Bay Bb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Harewood", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Hargrave", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Harley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Harmony", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Harrietsfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Harrietsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Harrington Harbour", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Harrington", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Harris", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Harrison Hot Springs", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Harrison Mills", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Harriston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Harrogate", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Harrow", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Harrowsmith", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Harrys Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hartfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hartford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hartin Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hartington", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hartland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hartley Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hartley Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Hartney", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Harty", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Harvey Albert Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Harvey Station", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Harvey York Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Harvie Heights", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Harwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hastings", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hatchet Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hatfield Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hatley", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Haut-Lameque", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Haut-Paquetville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Haut-Riviere-Du-Portage", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Haut-Saint-Antoine", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Haut-Sheila", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Haut-Shippagan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Haute-Aboujagane", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Havelock", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Havelock", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Havelock", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Havre Boucher", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Havre-Aubert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Havre-Aux-Maisons", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Havre-Saint-Pierre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hawarden", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hawk Junction", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hawkes Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hawkesbury", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hawkestone", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hawkesville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hawkins Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hawkshaw", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hay Lakes", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Hay River", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hay Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Haydon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hayesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hayman Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hays", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hayter", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Haywood", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hazel Dell", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hazeldean", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Hazelridge", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hazelton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hazelton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hazenmore", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hazlet", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Head Bay D'Espoir", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Head Of Chezzetcook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Head Of Jeddore", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Head Of Millstream", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Head Of St Margarets Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Headingley", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hearne", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hearst", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Heart'S Content", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Heart'S Delight", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Heart'S Desire", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Heathcote", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Heatherton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Heatherton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Heathland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hebbs Cross", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hebbville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hebert", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hebertville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hebertville-Station", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hebron", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hebron", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hedley", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Heffley Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Heidelberg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Heinsburg", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Heisler", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hemmingford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Henderson Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hendon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Henribourg", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Henryville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hensall", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hepburn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hepworth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Herbert", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Heriot Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hermitage", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Heron Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Herouxville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Herring Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Herring Neck", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Herschel", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hersonville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Heward", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hibernia Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hickmans Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hickson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hicksville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "High Bluff", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "High Level", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "High Prairie", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "High River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Highfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Highgate", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Highland Grove", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Highland Hill", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Highlands", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Hilbre", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hilda", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hill Spring", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hillandale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hillcrest Mines", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hillgrade", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hillgrove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hilliard", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hilliardton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hillier", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hillsborough West", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hillsborough", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hillsburgh", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hillsdale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hillsdale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hillside Boularderie", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hilltop", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hillview", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hilton Beach", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hinchinbrooke", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hines Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hinton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hixon", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hobbema", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hodges Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hodgeville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Hodgson", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hoey", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Holbein", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Holberg", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Holden", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Holdfast", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Holland Centre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Holland Landing", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Holland", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Holmesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Holmfield", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Holstein", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Holtville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Holtyre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Holyrood", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Holyrood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Homeville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Homewood", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hondo", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Honey Harbour", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Honeydale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Honeymoon Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Honeywood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Honfleur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hoosier", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hope", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hope", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hopeall", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Hopedale", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hopewell Cape", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hopewell Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hopewell", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hornby Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hornby", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Horndean", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hornell Heights", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hornepayne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hornings Mills", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Horsefly", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Horwood", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hotchkiss", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Houston", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Howard Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Howard", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Howden", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Howick", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Howie Center", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Howland Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Howley", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hoyt", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hubbard", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hubbards", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Huberdeau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hubley", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hudson Bay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hudson Heights", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hudson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Hudson", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Hudson'S Hope", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hughenden", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Humboldt", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Hunta", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Hunters Home", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Huntingdon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Huntington", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Hunts Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Huntsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Huron Park", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hussar", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Huxley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Hyas", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hylo", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Hythe", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Iddesleigh", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Igloolik", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ignace", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ilderton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ile Des Chenes", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ile Du Grand-Calumet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ile-A-La-Crosse", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ile-Aux-Noix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ilford", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Immigrant Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Imperial", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Indian Bay Bb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Indian Brook 14", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Indian Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Indian Head", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Indian Island", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Indian Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Indian Path", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Indian River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Indus", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ingersoll", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ingleside", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Inglewood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Inglis", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ingolf", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ingomar", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ingonish Beach", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ingonish", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ingramport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Inkerman Ferry", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Inkerman", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Inkerman", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Innerkip", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Innisfail", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Innisfil", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Innisfree", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Insinger", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Intervale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Inukjuak", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Inuvik", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Inverary", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Invermay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Invermere", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Inverness", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Inverness", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Inwood", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Inwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Iona Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Iona", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Iqaluit", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Irish Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Irish Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Irishtown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Irishvale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Irlande", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Irma", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Iron Bound Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Iron Bridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Iron River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Iron Springs", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Irondale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ironville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Iroquois Falls A", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Iroquois Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Iroquois", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Irricana", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Irvine", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Isaacs Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Isabella", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Iskut", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Island Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Island Lake South", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Island Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Island Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Island Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Island View", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Islandview", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Islay", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Isle-Aux-Coudres", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Isle-Aux-Morts", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Islington", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Issoudun", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Italy Cross", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ituna", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ivry-Sur-Le-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ivujivik", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Jackfish Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jackson Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Jacksons Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Jacksons Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Jacksons Point", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jacksontown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jacksonville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Jacques-Cartier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Jade City", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Jaffray", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "James River Bridge", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Jamesville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Janetville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Janeville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Jansen", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jardineville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Jarvie", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Jarvis Bay", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Jarvis", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Jasper", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Jasper", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Jean Cote", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Jedburgh", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Jeddore Oyster Ponds", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Jeffreys", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jeffries Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Jellicoe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jemseg", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Jenner", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Jerseyside", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Jerseyville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jewetts Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Jobs Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Joe Batts Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Joggins", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Jogues", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "John D'Or Prairie", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Johnson Settlement Charlotte C", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Johnson Settlement York Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Johnson'S Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Johnston Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Johnville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jolicure", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Joliette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Joly", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Jonquiere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Jordan Falls", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Jordan Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Jordan River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Jordan Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Joussard", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Joyceville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Judique", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Juniper Island", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Juniper Mountain", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Juniper", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Juskatla", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Justice", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kagawong", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kahnawake", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kakabeka Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kaladar", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kaleden", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kaministiquia", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kamloops", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kamouraska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kamsack", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kananaskis", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kanata", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kangiqsualujjuaq", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kangiqsujuaq", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kangirsuk", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kapasiwin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kapuskasing", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kars", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kars", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kasabonika", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kashabowie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kashechewan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kaslo", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kathyrn", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Katrine", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kawawachikamach", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kayville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kazabazua", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kearney", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kearns", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kedgwick Nord", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kedgwick Ouest", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kedgwick River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kedgwick Sud", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kedgwick", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Keeler", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Keels", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Keenans", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Keene", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Keewatin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Keewaywin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Keg River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kegaska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kehewin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kejick", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kelfield", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kelliher", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kelowna", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kelsey", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kelvington", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Kelwood", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kemble", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Kempt Head", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Kemptown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Kemptville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kemptville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kenabeek", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kenaston", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kendal", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kendal", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kenilworth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kenmore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kennedy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Kennetcook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kenora", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kenosee Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Kensington", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kent Bridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kent Junction", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Kenton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Kentville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Kenville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Keoma", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Keremeos", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kerrobert", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kerwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Keswick Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Keswick", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Keswick", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ketch Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kettleby", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Khedive", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kiamika", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kierstead Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kiersteadville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kikino", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Kilbride", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kilburn", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kildonan", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Killaloe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Killaly", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Killam", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Killams Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Killarney Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Killarney", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Killarney", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Killoween", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kilworthy", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kimberley", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kimberley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Kimmirut", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kinburn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kincaid", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kincardine", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kincardine", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kincolith", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kindersley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "King City", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "King Kirkland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kingcome Inlet", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kingfisher Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kingman", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Kings Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kings Landing Historical Settl", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Kings Point", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kingsbury", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kingsclear First Nation", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kingsey Falls", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kingsgate", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kingsley", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kingston", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Kingston", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kingston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kingsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kinistino", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Kinkora", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kinley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kinmount", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kinnear Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kinnear'S Mills", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kinoosao", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Kinosota", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Kinsac", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kinsella", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kintore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kinuso", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kipawa", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kipling", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kippen", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Kippens", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Kirkella", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kirkfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kirkland Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kirkland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kirkland", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kirkton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kirriemuir", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kisbey", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kitchener", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kitchener", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kitimat", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kitkatla", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Kitscoty", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kitwanga", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Kleefeld", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kleena Kleene", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Kleinburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Klemtu", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Knights Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Knightville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Knowlesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Knowlton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Knutsford", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Koksilah", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Kola", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Komarno", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Komoka", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Koostatak", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kootenay Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kouchibouguac National Park", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Kouchibouguac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kronau", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Krydor", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Kugaaruk", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Kugluktuk", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kuroki", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kuujjuaq", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Kuujjuarapik", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kyle", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Kylemore", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Kyuquot", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Alverne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "L'Amable", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ancienne-Lorette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ange Gardien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ange-Gardien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "L'Anse Au Clair", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "L'Anse Au Loup", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Anse-Pleureuse", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Anse-Saint-Jean", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "L'Ardoise", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ascension", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ascension-De-Notre-Seigneur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ascension-De-Patapedia", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Assomption", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Avenir", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Epiphanie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Etang-Du-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "L'Etete", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ile-Bizard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ile-Cadieux", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ile-D'Entree", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ile-Michon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Ile-Perrot", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Isle-Aux-Grues", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Isle-Verte", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Islet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "L'Isletville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "L'Orignal", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Baie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Baleine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "La Barriere", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Bostonnais", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "La Broquerie", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Conception", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "La Corey", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Corne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "La Crete", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Croche", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Dore", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Durantaye", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "La Glace", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Guadeloupe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "La Have", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "La Loche", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Macaza", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Malbaie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Martre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Minerve", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Morandiere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Motte", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Patrie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Pocatiere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "La Poile", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Prairie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Presentation", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Redemption", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Reine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "La Riviere", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "La Ronge", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "La Salette", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "La Salle", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Sarre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "La Scie", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Tabatiere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Trinite-Des-Monts", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Tuque", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Visitation-De-L'Ile-Dupas", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "La Visitation-De-Yamaska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Labelle", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Labelle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Labrador City", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Labrecque", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lac Baker", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lac Brochet", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lac Des Arcs", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac Des Loups", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lac Du Bonnet", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lac La Biche", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lac La Hache", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lac Seul", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lac Vert", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-A-La-Tortue", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Au-Saumon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Aux-Sables", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Beauport", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Bouchette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Cayamant", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Delage", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Des-Aigles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Des-Ecorces", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Des-Iles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Des-Plages", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Des-Seize-Iles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Drolet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Du-Cerf", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Edouard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Etchemin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Frontiere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Humqui", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Kenogami", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Megantic", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Saguay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Saint-Joseph", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Saint-Paul", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Sainte-Marie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Sergent", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Simon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lac-Superieur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lacadena", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lachine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lachute", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lacolle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lacombe County", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lacombe", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Laconia", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Ladle Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ladriere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ladysmith", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ladysmith", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lafleche", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lafond", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Laforce", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lagaceville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Laird", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lajord", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lake Alma", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lake Audy", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lake Charlotte", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lake Cowichan", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lake Echo", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lake Edward", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lake Egmont", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lake Errock", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lake Francis", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lake George", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lake Isle", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lake Lenore", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lake Louise", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lake Manitoba First Nation", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lake Of Bays", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lake St Peter", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lake Uist", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lakefield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lakehurst", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lakeland", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lakeside", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lakeside", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lakeside", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Laketon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lakeview", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lakeville Carleton Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lakeville Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lakeville-Westmorland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lamaline", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lamarche", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lamartine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lambert'S Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lambertville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lambton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lameque", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lamont", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lampman", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lanark", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lancaster Park", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lancaster", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lance Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lancer", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Landis", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Landmark", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Landrienne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Landry Office", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lanesville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lang", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Langbank", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Langdon", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Langenburg", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Langham", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Langley", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Langruth", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Langton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Laniel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lanigan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lanoraie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lansdowne House", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lansdowne", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lansdowne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lantier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lantz", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lantzville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lapland", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Laplante", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Laporte", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Larder Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lark Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Larouche", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Larrys River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lasalle", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lasalle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lashburn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lasqueti", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Latchford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Laterriere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Latulipe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lauder", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Launay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Laurel", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Laurenceton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Laurier", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Laurier-Station", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Laurierville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Laval", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Laval-Ouest", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lavaltrie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lavenham", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Laverlochere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lavigne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lavillette", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lavington", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lavoy", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lawn", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lawrence Station", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lawrencetown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lawrencetown.", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lawrenceville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lax Kw'Alaams", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lazo", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Le Bic", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Le Gardeur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Le Goulet", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Leader", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Leading Tickles", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Leaf Rapids", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Leamington", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Leask", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Leaskdale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lebel-Sur-Quevillon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lebret", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Leclercville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Leduc County", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Leduc", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lee Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Leech", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lefaivre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lefebvre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lefroy", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Legal", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Leitches Creek", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Leith", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lejeune", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lemberg", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lemieux", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lemoyne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Lennox Island", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lenore", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Leonard Colony", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Leonardville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Leoville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lepreau", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Leross", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Leroy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lery", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Les Buissons", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Les Cedres", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Les Coteaux", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Les Eboulements", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Les Escoumins", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Les Hauteurs", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Les Mechins", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Leslie", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Leslieville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lestock", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Letang", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Letellier", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lethbridge", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lethbridge", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Levack", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Leverville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Levis", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lewins Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lewis Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lewis Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lewisporte", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lewvan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lexington", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Libau", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Liberty", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Liebenthal", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Likely", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lillooet", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Limehouse", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Limekiln", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Limerick", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Limestone", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Limoges", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lincoln", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lindale", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lindbergh", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lindell Beach", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Linden", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lindsay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lindsay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lingan Road", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lingan", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lingwick", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lintlaw", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Linton Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Linwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lions Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lions Head", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lipton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Liscomb", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lisieux", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lisle", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lister", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Listowel", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Listuguj", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Little Bartibog", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little Bay East", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little Bay Islands", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little Bay Ndb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little Bay Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Little Bras D'Or", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Little Britain", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Little Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Little Bullhead", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little Burnt Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little Catalina", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Little Current", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Little Dover", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Little Fort", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Little Grand Rapids", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little Harbour East Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little Hearts Ease", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Little Lepreau", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Little Lorraine", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Little Narrows", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Little Pond", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Little Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Little River Albert Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Little River Gloucester Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Little River Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Little River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Little Salmon River West", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Little Shemogue", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Little Smoky", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Little St Lawrence", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Little Tancook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Livelong", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lively", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Liverpool", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lloydminster", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lloydminster", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Loch Lomond", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lochlin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lockeport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lockport", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lockstead", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lockwood", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Locust Hill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lodge Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lodgepole", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Logan Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Logy Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lombardy", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lomond", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Londesborough", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "London", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Londonderry", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Londonderry", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lone Butte", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lone Pine", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lone Rock", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Long Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Long Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Long Island", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Long Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Long Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Long Reach", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Long Sault", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Long Settlement Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Long Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Longbow Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Longford Mills", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Longlac", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Longue-Pointe-De-Mingan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Longue-Rive", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Longueuil", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Longview", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Longworth", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Loon Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Loon Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lord'S Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Loreburn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lorette", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Loretto", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Loring", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lorne", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lorraine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lorrainville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Losier Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lotbiniere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lots-Renverses", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lougheed", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Louis Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Louisbourg", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Louisdale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Louiseville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lourdes", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lourdes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lourdes-De-Blanc-Sablon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lourdes-De-Joliette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lousana", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Love", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Loverna", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Low", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lowbanks", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lowe Farm", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Branch", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Brighton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Cambridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Cape", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Coverdale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Derby", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower East Pubnico", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Five Islands", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Greenwich", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Hainesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lower Island Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Kingsclear", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Kintore", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Knoxford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower L'Ardoise", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Millstream", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Newcastle", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lower Nicola", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Northfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Norton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Onslow", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lower Post", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Prospect", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Queensbury", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Sackville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower St Marys", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Truro", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Washabuck", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Wedgeport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower West Pubnico", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lower Woods Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lower Woodstock", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lucan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lucasville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lucknow", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lucky Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ludlow", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lugar", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lumby", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Lumsden", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Lumsden", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lund", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lundar", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lundbreck", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lunenburg", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lunenburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Luseland", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Luskville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lutes Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Lutselk'E", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Lyalta", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Lydgate", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lyleton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lyn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lynden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Lyndhurst", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Lynn Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lynnfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Lyster", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Lyttleton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Lytton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "M'Chigeeng", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ma-Me-O Beach", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maberly", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mabou", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Macadams Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Macamic", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Maccan", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Macdiarmid", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Macdonald", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Macdougall Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Macdowall", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maces Bay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Macgregor", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mackay Siding", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mackdale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mackenzie", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mackey", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mackinnons Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Macklin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maclaggan Bridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Macnutt", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Macoun", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Macphees Corner", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Macrorie", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mactaquac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mactier", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Madawaska Maliseet Frst Nation", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Madawaska", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Madden", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Maddington", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Madeira Park", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Madeleine-Centre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Madison", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Madoc", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Madran", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Madsen", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Mafeking", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Magnetawan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Magog", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Magpie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Magrath", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mahone Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maidstone", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Maidstone", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Main Brook", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Main Centre", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Main Point", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Main River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Main-A-Dieu", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mainstream", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maisonnette", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Maitland Bridge", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Maitland", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maitland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Major", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Makinak", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Makinsons", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Makkovik", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Makwa", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Malagash", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Malahat", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Malakwa", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Malartic", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Malden", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Maleb", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Maliotenam", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mallaig", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mallorytown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Malonton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maltempec", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mancebourg", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Manche-D'Epee", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mandeville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Manganese Mines", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Manigotagan", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Manilla", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Manitou", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Manitouwadge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Manitowaning", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Maniwaki", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mankota", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mann'S Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mannhurst", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Manning Park", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Manning", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mannville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Manor", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Manotick", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Manouane", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Manseau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mansfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mansfield", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Manson Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Manson", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mansons Landing", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mansonville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mantario", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Manyberries", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Maple Creek", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maple Glen", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maple Grove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Maple Grove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Maple Grove", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maple Leaf", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Maple Ridge", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maple Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maple View", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maple", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mapledale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maplehurst", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maplewood", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maquapit Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mar", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mara", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Marathon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Marbleton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Marcelin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Marchand", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Marengo", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Margaree Centre", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Margaree Forks", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Margaree Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Margaree Valley", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Margaree", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Margaret", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Margaretsville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Margo", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Maria", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Mariapolis", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Maricourt", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Marie Joseph", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Marie Reine", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Marieville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Marion Bridge", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Marius", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Markdale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Markerville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Markham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Markhamville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Markinch", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Markstay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Marlbank", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Marmora", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Marne", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Marquette", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Marquis", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Marrtown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Marsden", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Marsh Lake", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Marshall", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Marsoui", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Marston", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Marten River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Martensville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Martintown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Martinville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Marwayne", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Maryfield", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maryhill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Marys Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Marystown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Marysvale", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Marysville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mascarene", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mascouche", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mashteuiatsh", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Maskinonge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Masset", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Massey Drive", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Massey", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Massueville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Matachewan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Matagami", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Matane", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Matapedia", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mates Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Mather", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Matheson Island", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Matheson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Matlock", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mattawa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Matthews Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mattice", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maugerville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mavillette", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maxville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Maxwell", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maxwell", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mayerthorpe", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mayfair", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mayfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Maymont", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mayne", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Maynooth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mayo", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Mayo", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mayview", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mazenod", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mazerolle Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mcadam", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mcarthurs Mills", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Mcauley", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mcbride", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mccallum Settlement", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Mccallum", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mccord", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Mccreary", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mcdonalds Corners", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mcgivney", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mcgraths Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mcgray", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mcgregor", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mcintosh Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mckees Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mckellar", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mckenna", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mckenzie Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mckenzie Island", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mckerrow", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mckinleyville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mclaughlin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mclaughlin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mclean", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mcleese Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mclennan", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mcleod Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mcleod Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mcleods", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mclure", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mcmahon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mcmasterville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mcnamee", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mcquade", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mcrae", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mctaggart", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mcwatters", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Meacham", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Meadow Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Meadow Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Meadow Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Meadow Portage", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Meaford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Meaghers Grant", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Meander River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Meath Park", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mechanic Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Medford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Medicine Hat", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Medora", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Medstead", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Meductic", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Meeting Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Melbourne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Melbourne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Meldrum Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Meleb", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Melfort", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Melita", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Melocheville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Melrose", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Melrose", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Melville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Melville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Membertou", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Memramcook East", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Memramcook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mendham", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Menisino", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Menneval", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Menzie", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Meota", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mercier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Merigomish", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Merlin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Merrickville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Merritt", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Merville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mervin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mesachie Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Meskanaw", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Messines", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Metabetchouan-Lac-A-La-Croix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Metcalfe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Meteghan Centre", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Meteghan River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Meteghan", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Metis-Sur-Mer", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Metiskow", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Meyronne", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Meziadin Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Miami", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mica Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Micmac", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Midale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Middle Arm Gb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Middle Bay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middle Cape", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Middle Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Middle Hainesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middle Lahave", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Middle Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middle Musquodoboit", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middle Porters Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Middle River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Middle Sackville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middle Sackville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middle Stewiacke", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middle West Pubnico", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Middlebro", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Middleton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middleton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Middlewood", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Midgic", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Midhurst", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Midland Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Midland Queens Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Midland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Midville Branch", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Midway", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Midway", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Migisi Sahgaigan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mikado", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Milan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Milden", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mildmay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mildred", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Miles Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Milestone", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Milford Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Milford Station", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Milford", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Milford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Milk River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mill Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mill Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mill Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mill Creek", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mill Village", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mill Village.", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Millarville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Millbank", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Millbrook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Millbrook", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mille-Isles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Miller Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Millerton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Millertown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Millet", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Millgrove", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Millicent", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Milltown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Millville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Millville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Milner", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Milo", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Milton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Milton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Milverton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Miminegash", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Minaki", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Minburn", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mindemoya", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Minden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mine Centre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Minesing", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Minett", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mineville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Mings Bight", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Miniota", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ministers Island", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Minitonas", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Minnedosa", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Minnitaki", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Minstrel Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Minto", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Minto", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Minton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Miquelon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mira Gut", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mira Road", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mirabel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Miramichi Bay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Miramichi Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Miramichi", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mirror", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Miscou", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Miscouche", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mispec", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Missanabie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mission", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mississauga", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mississippi Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mistatim", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mistissini", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Mitchell", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mitchell", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Moberly Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mobert", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Mobile", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Moffat", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Moffet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mohannes", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Moisie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Molega Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Monarch", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Monastery", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Moncton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Monetville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Monitor", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Monkland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Monkstown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Monkton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Monquart", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mont Nebo", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Brun", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Carmel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Joli", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Laurier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Louis", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Royal", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Saint-Gregoire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Saint-Hilaire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Saint-Michel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Saint-Pierre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mont-Tremblant", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Montague Gold Mines", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Montague", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montbeillard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montcalm", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montcerf-Lytton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Monte Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Monte Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Monteagle", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montebello", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Monteith", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montmagny", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Montmartre", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Montney", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montpellier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Montreal Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Montreal River Harbour", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montreal", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montreal-Est", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montreal-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Montreal-Ouest", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Montrose", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Monument", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Moonbeam", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Moonstone", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Moorefield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Moores Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mooretown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Moose Creek", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Moose Factory", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Moose Jaw", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Moose Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Moose Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Moosehorn Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Moosehorn", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mooseland", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Moosomin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Moosonee", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Morden", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Morell", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Moretons Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Morewood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Morin-Heights", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Morinville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Morley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Morpeth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Morrell Siding", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Morrin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Morris", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Morrisburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Morrisdale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Morriston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Morse", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Morson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mortlach", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Moser River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mossbank", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mossleigh", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mossley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mount Albert", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Mount Arlington Heights", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mount Brydges", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Mount Carmel", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Mount Currie", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mount Delight", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mount Elgin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mount Forest", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mount Hebron", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mount Hope", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mount Hope", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Mount Moriah", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Mount Pearl", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mount Pisgah", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mount Pleasant", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mount Pleasant", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Mount Stewart", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mount Uniacke", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mountain Grove", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Mountain Road", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mountain View", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Mountain", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Moyie", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mozart", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mt Middleton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Mud Lake", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Muenster", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Muirkirk", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Mulgrave", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mulgrave-Et-Derry", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mulhurst Bay", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Mullingar", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Mulvihill", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Muncey", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Muncho Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Mundare", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Mundleville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Muniac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Munson", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Munster", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Murdochville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Murillo", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Murray Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Murray Harbour", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Murray River", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Murray Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Murray Siding", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Musgrave Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Musgravetown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Musidora", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Muskoday", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Muskrat Dam", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Musquash", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Musquodoboit Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Mutton Bay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Myrnam", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nackawic", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Nacmine", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Naicam", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Nain", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nairn Centre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nakina", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Nakusp", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Namao", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Nampa", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Namur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Nanaimo", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Nanoose Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Nantes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nanticoke", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Nanton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Napadogan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Napan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Napanee", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Napierville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Napinka", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Nappan", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Naramata", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Narcisse", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nash Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nashwaak Bridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nashwaak Village", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nasonworth", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Nass Camp", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Natashquan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Natuashish", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Naughton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nauwigewauk", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Navan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Nedelec", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Neebing", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Neepawa", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Neerlandia", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Negginan", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Neguac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Neidpath", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Neilburg", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Neils Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nelson Hollow", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Nelson House", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Nelson", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Nemaiah Valley", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Nemiscau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nepean", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nepisiguit Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nerepis", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Nesbitt", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nestleton Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nestor Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Nestow", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Netherhill", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Neudorf", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Neustadt", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Neuville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Neville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Nevis", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Avon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Bandon Gloucester Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Bandon Northumb Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "New Bothwell", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "New Brigden", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Campbellton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Canaan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Canada", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "New Carlisle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "New Chelsea", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "New Dayton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Denmark", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "New Denver", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "New Dundee", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New England Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Germany", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Glasgow", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "New Glasgow", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "New Hamburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "New Harbour Tb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Harris", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Haven", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "New Hazelton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Horton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Jersey", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Line", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "New Liskeard", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "New Lowell", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Market", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Maryland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "New Melbourne", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Minas", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "New Norway", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "New Perlican", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "New Richmond", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New River Beach", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Ross", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Scotland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "New Songhees 1A", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Victoria", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "New Waterford", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "New Westminster", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "New Zion", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Newboro", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Newbridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Newbrook", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Newburg", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Newburgh", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Newbury", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Newcastle Centre", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Newcastle Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Newcastle", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Newcombville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Newdale", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Newington", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Newmans Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Newmarket", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Newport Station", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Newport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Newport", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Newton Siding", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Newton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Newtonville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Newtown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Newtown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Newtown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Niagara Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Niagara On The Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nicholas Denys", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Nicolet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nictau", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nigadoo", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Nimpo Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Nine Mile River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ninette", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ninga", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Nipawin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nipigon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nipissing", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Nippers Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Nisku", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Niton Junction", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Niverville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nobel", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Nobleford", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nobleton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Noel", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Noels Pond", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Noelville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Noinville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Nokomis", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nolalu", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Nominingue", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Noonan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Nordegg", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Norglenwold", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Norland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Norman Wells", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Normandin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Normans Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Normetal", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Norquay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Norris Arm Northside", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Norris Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Norris Point", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "North Augusta", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "North Battleford", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "North Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "North Buxton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "North Cobalt", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "North East Margaree", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "North East Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "North Forks", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "North Gower", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "North Harbour Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "North Harbour Smb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "North Hatley", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "North Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "North Lancaster", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "North Pine", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "North Portal", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "North Preston", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "North River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "North Rustico", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "North Saanich", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "North Salem", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "North Shannonvale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "North Spirit Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "North Star", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "North Sydney", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "North Tay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "North Tetagouche", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "North Valley", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "North Vancouver", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "North View", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "North West Arm", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "North West Brook", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "North West River", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "North Weyburn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "North Wiltshire", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "North York", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Northampton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Northbrook", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Northern Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Northern Harbour", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Northgate", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Northport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Northside East Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Norton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Nortondale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Norval", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Norway House", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Norwich", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Norwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Notikewin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Notre Dame De Lourdes", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Notre Dame De Lourdes", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Notre-Dame", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-Ham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-L'Ile-Perrot", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-La-Merci", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-La-Paix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-La-Salette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-Lorette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-Montauban", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-Pontmain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-De-Stanbridge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Des-Bois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Notre-Dame-Des-Erables", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Des-Monts", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Des-Pins", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Des-Prairies", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Des-Sept-Douleurs", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Du-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Du-Laus", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Du-Mont-Carmel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Du-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Du-Portage", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Notre-Dame-Du-Rosaire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Nottawa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Nouvelle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Nouvelle-Ouest", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Novar", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Noyan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Nut Mountain", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Nuttby", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "O'Hanly", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "O'Leary", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oak Bay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oak Bluff", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oak Haven", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oak Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oak Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oak Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oak Point Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oak Point", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oak Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oak River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oakbank", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oakburn", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Oakfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Oakhill", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oakland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oakland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oakview", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oakville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oakville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oakville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oakwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oba", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Obedjiwan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ocean Falls", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Ochre Pit Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ochre River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Odanak", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Odell", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Odessa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Odessa", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ogden", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ogema", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ogoki", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ohaton", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ohsweken", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oil City", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oil Springs", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Oka", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Okanagan Centre", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Okanagan Falls", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Okla", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Okotoks", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Old Avon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Old Barns", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Old Crow", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Old Fort Bay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Old Perlican", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Old Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Old Shop", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oldcastle", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Oldham", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Olds", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Olha", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Oliver", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Omemee", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ompah", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Onanole", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Onaping", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Onefour", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Onion Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Onoway", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Onslow Mountain", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Oona River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Opal", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Opasatika", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Opaskwayak", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Open Hall", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Orange Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Orangedale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Orangeville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Orford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Orillia", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Orion", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Orkney", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Orleans", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ormiston", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ormstown", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oro Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oro", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oromocto", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Orono", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Orton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Osage", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Osborne Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Osborne Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Osgoode", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oshawa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Osler", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Osnaburgh House", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Osoyoos", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ottawa Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ottawa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Otter Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Otter Lake", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Otterburn Park", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Otterburne", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Otterville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ouje-Bougoumou", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Oungre", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Outer Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Outlook", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Outremont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Overstoneville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Owen Sound", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Oxbow", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Oxbow", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oxdrift", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Oxford House", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Oxford Junction", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oxford Mills", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Oxford Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Oxford", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Oyama", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Oyen", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pabineau Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pabineau First Nation", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pabos Mills", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pabos", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Packington", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pacquet", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Paddle Prairie", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Paddockwood", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Padoue", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pain Court", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Paisley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pakenham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pakwaw Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Palgrave", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Palmarolle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Palmer Rapids", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Palmer", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Palmerston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pambrun", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pangman", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Pangnirtung", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Panorama", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pansy", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Papineauville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Paquetville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Paradise Hill", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Paradise River", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Paradise Valley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Paradise", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Paradise", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Parent", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Parham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Paris", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Parisville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Parkbeg", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Parker Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Parker Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Parkers Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Parkerview", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Parkhill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Parkindale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Parkland", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Parkman", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Parkside", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Parksville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Parlee Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Parleeville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Parrsboro", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Parry Sound", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Parry", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Parson", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Parsons Pond", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pasadena", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Paspebiac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pasqua", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pass Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Passekeag", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pathlow", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Patricia", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Patuanak", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pauingassi", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Paulatuk", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Pavilion", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pawitik", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Paynton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pays Plat", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Peace River Rd", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Peace River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Peachland", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pearsonville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Peawanuck", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Peebles", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Peel", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Peerless Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Peers", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pefferlaw", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Peggys Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Peguis", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pelee Island", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pelerin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pelican Narrows", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pelican Rapids", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Pelly Crossing", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pelly", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Peltoma Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pemberton Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Pemberton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pembroke", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pembroke", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Pender Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Penetanguishene", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Penhold", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pennant Station", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pennfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Penniac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Penny", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Penobsquis", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pense", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Penticton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Penzance", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Perce", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Perdue", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Peribonka", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Perkinsfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Perrault Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Perry Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Perryvale", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Perth Road", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Perth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Perth-Andover", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Petawawa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Peterborough", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Petersburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Petersfield", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Peterview", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Petit De Grat", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Petit Etang", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Petit Forte", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petit Tracadie", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petit-Cap", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petit-Paquetville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petit-Rocher", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petit-Rocher-Nord", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petit-Rocher-Ouest", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petit-Rocher-Sud", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Petit-Saguenay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petit-Shippagan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petitcodiac East", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petitcodiac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Petite Riviere", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petite-Lameque", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Petite-Riviere-De-L'Ile", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Petite-Riviere-Saint-Francois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Petite-Vallee", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Petrolia", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Petty Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Phelpston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Philipsburg", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Phippen", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Piapot", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Picadilly", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Pickardville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pickerel", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pickering", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Picketts Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pickle Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Picton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pictou Island", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pictou", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Picture Butte", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Piedmont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pierceland", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Piercemont", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pierrefonds", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pierreville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pierson", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pigeon Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pikangikum", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pike River", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pikwitonei", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pilger", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pilleys Island", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pilot Butte", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pilot Mound", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Pinantan Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pinawa", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Pincher Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pincourt", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pine Falls", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pine Glen", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pine Grove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pine Grove.", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Pine Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pine Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pine River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pinehouse Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pinehurst", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pineville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pinewood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Piney", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Pink Mountain", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pintendre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Piopolis", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pipers Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pipestone", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Pitt Meadows", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Placentia", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Plainfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Plaisance", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Plamondon", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Plantagenet", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Plaster Rock", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Plate Cove East", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Plate Cove West", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Plato", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Plattsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pleasant Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pleasant Hill", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pleasant Ridge Char County", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pleasant Ridge Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pleasant Villa", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Pleasantdale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pleasantville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Plenty", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Plessisville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Plevna", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Plum Coulee", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Plum Point", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Plumas", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Plumweseep", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Plunkett", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Plymouth", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Plympton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pocologan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pohenegamook", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Point Aconi", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Point De Bute", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Point Edward", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Point Edward", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Point La Nim", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Point Leamington", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Point Of Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Point Tupper", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe A Bouleau", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe A Tom", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pointe Aux Roches", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe Des Robichaud", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe Dixon Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pointe Du Bois", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-A-La-Croix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-A-La-Garde", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe-Alexandre", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pointe-Au-Baril-Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-Aux-Loups", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-Aux-Outardes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-Aux-Trembles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe-Brule", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-Calumet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe-Canot", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-Claire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-Des-Cascades", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe-Du-Chene", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-Fortune", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pointe-Lebel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe-Sapin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe-Sauvage", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pointe-Verte", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Poirier Subdivision", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pokemouche", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pokeshaw", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pokesudie", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pokiok", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pole Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pollards Point", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pollett River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Pollockville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Polonia", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pomeroy Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Pond Inlet", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pondstream", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ponoka", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pont Lafrance", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Pont Landry", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Pont-Rouge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ponteix", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Pontypool", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Poodiac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Poole", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pools Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pools Island", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Poplar Hill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Poplar Point", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Poplarfield", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Porcupine Plain", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Porcupine", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Porquis Junction", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Alberni", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Albert", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Alice", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Alma", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Anson", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Au Choix", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Au Port", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Blandford", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Burwell", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Caledonia", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Carling", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Clements", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Clyde", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Colborne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Coquitlam", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port De Grave", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Dover", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Dufferin", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Edward", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Port Elgin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Elgin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Franks", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Greville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Hardy", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Hastings", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Hawkesbury", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Hood", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Hope Simpson", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Hope", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Howe", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Joli", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port La Tour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Lambton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Loring", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Maitland", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Malcolm", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Mcneill", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Mcnicoll", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Medway", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Mellon", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Moody", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Morien", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Mouton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Neville", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Perry", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Port Renfrew", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Rexton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Robinson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Rowan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Sandfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Saunders", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Severn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Stanley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Port Sydney", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Port Union", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Port Williams", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Port-Cartier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Port-Daniel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Port-Menier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Portage La Prairie", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Portage St-Louis", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Portage Vale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Portage", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Portage", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Portage-Du-Fort", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Porter Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Porters Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Portland Creek", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Portland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Portneuf", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Portneuf-Sur-Mer", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Portreeve", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Portugal Cove-St Philips", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Portuguese Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Postville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Pouce Coupe", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pouch Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Poularies", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pound Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Powassan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Powell River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Powerview", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Pownal", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Prairie River", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Prairie View", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pratt", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Preeceville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Preissac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Prelate", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Prescott", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Prespatou", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Prevost", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Price", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Priceville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Priceville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Priddis", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Primate", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Prime Brook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Prince Albert", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Prince Albert", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Prince George", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Prince Of Wales", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Prince Rupert", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Prince William", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Princeport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Princess Harbour", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Princess Park", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Princeton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Princeton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Princeton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Princeville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Printz Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Pritchard", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Procter", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Progress", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Prophet River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Prospect Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Prospect Village", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Prospect", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Prosser Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Proton Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Proulxville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Providence Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Provost", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Prud'Homme", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Public Landing", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pubnico", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pugwash Junction", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Pugwash", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Pukatawagan", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Punnichy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Purple Springs", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Puslinch", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Putnam", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Puvirnituq", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Pynn'S Brook", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Qikiqtarjuaq", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Qu'Appelle", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Quadeville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Quaker Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Qualicum Beach", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Quaqtaq", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Quarryville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Quathiaski Cove", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Quatsino", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Quebec", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Queen Charlotte", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Queenston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Queenstown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Queensville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Queensville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Quesnel", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Quilchena", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Quill Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Quinton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Quispamsis", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Quyon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rabbit Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Racine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Radisson", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Radisson", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Radium Hot Springs", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Radville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Radway", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ragueneau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rainbow Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rainier", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rainy River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Raith", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Raleigh", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ralston", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rama", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rama", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Ramea", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ramore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ramsayville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ramsey", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Randolph", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ranfurly", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rang-Saint-Georges", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Rankin Inlet", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rapid City", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rapid Lake", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rapid View", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rapide-Danseur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rapides-Des-Joachims", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rathwell", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ratter Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Rattling Brook", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ravenna", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ravignan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rawdon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Raymond", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Raymore", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Reaboro", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Red Bank Queens Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Red Bank Reserve", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Red Bank", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Red Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Red Bridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Red Deer County", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Red Deer", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Red Earth Creek", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Red Earth", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Red Harbour Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Red Head Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Red Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Red Point", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Red Rapids", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Red Rock", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Red Rock", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Red Sucker Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Red Willow", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Redbridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Redcliff", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Redditt", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Redmondville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Redstone", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Redvers", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Redwater", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Redwood Meadows", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Reefs Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Refuge Cove", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Regina Beach", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Regina", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Reidville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Reinfeld", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Remigny", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Renauds Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Rencontre East", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Renews", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Renfrew", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rennie", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Renous", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Renwer", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Repentigny", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Repulse Bay", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Reserve Mines", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Resolute", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Reston", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Restoule", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Revelstoke", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Reward", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rexton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rhein", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Rhodes Corner", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Riceton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riceville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Richard", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Richards Landing", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Richardson", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Richardson", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Richer", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Richibouctou-Village", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Richibucto Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Richibucto", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Richlea", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Richmond Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Richmond Hill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Richmond Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Richmond", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Richmond", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Richmond", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Richmond", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Richmound", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rideau Ferry", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ridgedale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ridgetown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ridgeville", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ridgeville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ridgeway", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Riding Mountain", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rigaud", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Rigolet", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riley Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rimbey", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rimouski", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Rines Creek", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rio Grande", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Riondel", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ripley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ripon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ripples", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Riske Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ritchie", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "River Bourgeois", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "River De Chute", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "River Denys", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "River Drive Park", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "River Glade", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "River Hebert East", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "River Hebert", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "River Hills", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "River John", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "River Of Ponds", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "River Philip", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "River Ryan", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "River Valley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riverbank Carleton Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riverbank Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riverbank South", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rivercourse", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Riverhead Harbour Grace", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Riverhurst", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Riverport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rivers", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Riversdale", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Riverside Estates", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Riverside", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riverside-Albert", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Riverton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riverview", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riviere A La Truite", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riviere Du Nord", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Riviere Qui Barre", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-A-Claude", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-A-Pierre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Au-Tonnerre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Beaudette", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Bleue", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Du-Loup", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riviere-Du-Portage", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Eternite", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Heva", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Madeleine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Ouelle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Paspebiac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Pentecote", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Rouge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Saint-Jean", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Saint-Paul", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Riviere-Trois-Pistoles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Riviere-Verte", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Roachville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Robb", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Roberts Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Roberts Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Robertville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Roberval", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Robichaud Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Robinsons", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Robinsonville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Roblin", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Roblin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Robsart", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Robson", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rocanville", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rochebaucourt", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Roches Point", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rochester", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rocheville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rochfort Bridge", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rochon Sands", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Rock Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Rock Elm", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rock Ridge", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rockcliffe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rockglen", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rockhaven", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rockland", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rockland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rockport", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rockport", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rockton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rockwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Rocky Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rocky Mountain House", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rocky Rapids", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rocky View", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rockyford", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Roddickton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Rodgers Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rodney", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rogersville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rogersville-Est", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rogersville-Ouest", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rokeby", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Roland", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Rolla", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rollet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rolling Hills", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rollingdam", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rolly View", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rolphton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Roquemaure", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rorketon", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rosa", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rosaireville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rosalind", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Rose Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Rose Blanche", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Rose Prairie", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rose Valley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Roseau River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rosebud", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rosedale Station", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rosedale Valley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Rosedale", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rosedale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rosehill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Roseisle", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rosemary", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rosemere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rosemont", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Roseneath", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rosenfeld", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rosenort", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rosetown", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rosevale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Roslin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ross Ferry", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Ross River", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rossburn", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rosseau", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rossendale", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Rosser", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Rossland", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rossport", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rossville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rosthern", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rostock", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rothesay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rougemont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rough Waters", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rouleau", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Round Harbour Gb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Round Hill", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Round Island", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Round Lake Centre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Routhierville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Rouyn-Noranda", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rowena", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rowley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rowley", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Roxboro", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Roxton Falls", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Roxton Pond", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Royal Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Royalton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Royston", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ruddell", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ruisseau-A-Rebours", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rumsey", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Runnymede", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Rusagonis", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ruscom Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Rush Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Rushoon", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Russell", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Russell", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Russellville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Rutherglen", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Ruthilda", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ruthven", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Rycroft", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Ryley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Saanich", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Saanichton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sable River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sabrevois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sachigo Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Sachs Harbour", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sackville Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sackville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sacre-Coeur-Saguenay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Saddle Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint John", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint Pons", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Adalbert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Adelme", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Adelphe-De-Champlain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Adolphe-D'Howard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Adrien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Adrien-D'Irlande", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Agapit", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Aime", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Aime-Des-Lacs", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alban", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Albert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alexandre-D'Iberville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alexandre-De-Kamouraska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alexandre-Des-Lacs", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alexis-De-Matapedia", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alexis-De-Montcalm", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alexis-Des-Monts", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alfred", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alphonse-De-Caplan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alphonse-De-Granby", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Alphonse-Rodriguez", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Amable", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Amateur", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ambroise", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ambroise-De-Kildare", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Anaclet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Andre", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Andre-Avellin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Andre-D'Argenteuil", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Andre-De-Kamouraska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Andre-De-Restigouche", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Andre-Du-Lac-Saint-Jean", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Andre-Leblanc", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Anicet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Anselme", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Antoine Sud", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Antoine", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Antoine-Abbe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Antoine-De-Kent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Antoine-De-Tilly", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Antoine-Sur-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Antonin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Apollinaire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Armand", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Arsene", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Arthur", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Aubert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Augustin-De-Desmaures", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Augustin-Saguenay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Barnabe-Sud", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Barthelemy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Basile", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Basile", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Basile-Le-Grand", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Benjamin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Benoit-Du-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Benoit-Labre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bernard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bernard-De-Lacolle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bernard-De-Michaudville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bernard-Sur-Mer", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Blaise-Sur-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bonaventure", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Boniface-De-Shawinigan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bruno", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bruno-De-Guigues", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bruno-De-Kamouraska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Bruno-Lac-Saint-Jean", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Calixte", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Camille", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Camille-De-Bellechasse", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Casimir", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Celestin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Cesaire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Charles", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Charles-Borromee", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Charles-De-Bellechasse", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Charles-De-Bourget", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Charles-De-Drummond", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Charles-Garnier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Charles-Sur-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Christophe-D'Arthabaska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Chrysostome", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Claude", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Clement", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Cleophas", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Cleophas-De-Brandon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Clet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Colomban", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Come", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Come-Liniere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Constant", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Cuthbert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Cyprien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Cyprien-Des-Etchemins", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Cyrille-De-L'Islet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Cyrille-De-Wendover", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Damase", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Damase-De-Matapedia", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Damase-Des-Aulnaies", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Damien", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Damien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Damien-De-Buckland", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-David", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Denis-De-Brompton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Denis-De-La-Bouteillerie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Denis-Sur-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Didace", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Dominique", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Dominique-Du-Rosaire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Donat", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Donat-De-Montcalm", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Edmond-De-Grantham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Edmond-Les-Plaines", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Edouard-De-Kent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Edouard-De-Lotbiniere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Edouard-De-Maskinonge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Edouard-De-Napierville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Elie-De-Caxton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Eloi", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Elphege", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Elzear", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Elzear-De-Bonaventure", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Elzear-De-Temiscouata", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Emile-De-Suffolk", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ephrem-De-Beauce", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Epiphane", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Esprit", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Etienne-De-Beauharnois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Etienne-De-Bolton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Etienne-De-Lauzon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Etienne-Des-Gres", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Eugene-D'Argentenay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Eugene-De-Grantham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Eugene-De-Guigues", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Eusebe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Eustache", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Evariste-De-Forsyth", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Fabien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Fabien-De-Panet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Faustin-Lac-Carre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Felicien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Felix-D'Otis", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Felix-De-Dalquier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Felix-De-Kingsey", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Felix-De-Valois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ferdinand", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ferreol-Les-Neiges", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Flavien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Fortunat", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Francois-D'Assise", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Francois-D'Orleans", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Francois-De-Madawaska", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Francois-De-Sales", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Francois-Du-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Francois-Xavier-De-Viger", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Frederic", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Fulgence", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gabriel-De-Brandon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gabriel-De-Rimouski", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gabriel-De-Valcartier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gedeon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gedeon-De-Beauce", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Georges", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Georges-De-Champlain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Georges-De-Malbaie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Georges-De-Windsor", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gerard-Des-Laurentides", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Germain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Germain-De-Grantham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gervais", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gilbert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Gilles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Godefroi", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Gregoire", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Guillaume", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Guy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Henri-De-Levis", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Hermenegilde", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Hilarion", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Hippolyte", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Honore-De-Chicoutimi", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Honore-De-Shenley", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Honore-De-Temiscouata", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Hubert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Hubert-Riviere-Du-Loup", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Hugues", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Hyacinthe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Ignace", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ignace-De-Loyola", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ignace-De-Stanbridge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Irenee", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Irenee", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Isidore", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Isidore", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Isidore-De-Clifton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Isidore-De-Laprairie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Jacques", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jacques", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jacques-De-Leeds", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jacques-Le-Mineur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-Baptiste", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-Chrysostome", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-D'Orleans", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-De-Brebeuf", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-De-Cherbourg", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-De-Dieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-De-La-Lande", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-De-Matapedia", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-De-Matha", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-Des-Piles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-Port-Joli", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jean-Sur-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jerome", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joachim-De-Courval", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joachim-De-Shefford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jogues", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joseph-De-Beauce", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joseph-De-Coleraine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joseph-De-Ham-Sud", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joseph-De-Kamouraska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Joseph-De-Kent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joseph-De-La-Rive", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joseph-De-Lepage", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joseph-De-Sorel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Joseph-Du-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jude", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Jules", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Julien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Just-De-Bretenieres", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Juste-Du-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Justin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Lambert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Lambert-De-Lauzon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Laurent Nord", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Laurent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Laurent", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Laurent-Ile-D'Orleans", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Lazare", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Lazare-De-Bellechasse", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Leandre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Leolin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Leon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Leon-Le-Grand", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Leonard", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Leonard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Leonard-D'Aston", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Leonard-De-Portneuf", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Leonard-Parent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Liboire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Liguori", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Lin-Laurentides", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Louis", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Louis", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Louis-De-Blandford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Louis-De-Gonzague", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Louis-De-Kent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Louis-Du-Ha-Ha", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Luc-De-Bellechasse", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Luc-De-Vincennes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Lucien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ludger", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ludger-De-Milot", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Magloire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Majorique", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Malachie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Malo", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Marc-De-Figuery", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Marc-Des-Carrieres", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Marc-Du-Lac-Long", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Marc-Sur-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Marcel-De-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Marcellin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Martin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Martin-De-Restigouche", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Mathias-Sur-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Mathieu-D'Harricana", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Mathieu-De-Beloeil", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Mathieu-De-Laprairie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Mathieu-De-Rioux", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Mathieu-Du-Parc", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Maure", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Maurice", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Maurice", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Medard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Michel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Michel-De-Bellechasse", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Michel-Des-Saints", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Modeste", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Moise", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Narcisse", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Narcisse-De-Beaurivage", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Narcisse-De-Rimouski", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Nazaire-D'Acton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Nazaire-De-Dorchester", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Neree", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Nicephore", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Nicolas", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Noel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Norbert", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Norbert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Norbert-D'Arthabaska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Odilon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Omer", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Omer-L'Islet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ours", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pacome", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pamphile", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pascal", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Saint-Pascal-Baylon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Patrice-De-Beaurivage", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Paul", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Paul", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Paul-D'Abbotsford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Paul-De-La-Croix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Paul-De-Montminy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Paulin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Philemon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Philibert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Philippe", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Philippe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Philippe-De-Neri", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pie-De-Guire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pierre-Baptiste", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pierre-De-Broughton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pierre-De-Lamy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pierre-Ile-D'Orleans", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Pierre-Les-Becquets", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Placide", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Polycarpe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Prime", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Prosper", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Prosper-De-Dorchester", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Quentin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Raphael", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Raymond", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Redempteur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Remi", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Remi-D'Amherst", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Remi-De-Tingwick", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Rene", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Rene-De-Matane", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Robert", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Robert-Bellarmin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Roch-De-L'Achigan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Roch-De-Mekinac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Roch-De-Richelieu", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Roch-Des-Aulnaies", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Roch-Ouest", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Romain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Romuald", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Rosaire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Samuel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Sauveur", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Sauveur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Sebastien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Sebastien-De-Frontenac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Severe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Severin-De-Beauce", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Simeon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Simeon-De-Bonaventure", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Simon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Simon-De-Bagot", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Simon-De-Rimouski", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Simon-Les-Mines", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Stanislas", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Stanislas-De-Champlain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Stanislas-De-Kostka", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Sulpice", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Sylvere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Sylvestre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Telesphore", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Tharcisius", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Theodore-D'Acton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Theophile", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Thomas", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Thomas-De-Kent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Thomas-Didyme", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Thuribe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Tite", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Tite-Des-Caps", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ubalde", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Ulric", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Urbain-De-Charlevoix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Urbain-Premier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Valentin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Valere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Valerien-De-Rimouski", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Vallier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Vianney", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Victor", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Vital-De-Clermont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Wenceslas", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saint-Wilfred", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Zacharie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Zenon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Zephirin-De-Courval", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saint-Zotique", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte Rose", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Adele", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Agathe-De-Lotbiniere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Agathe-Des-Monts", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Agathe-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Agnes-De-Dundee", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Angele-De-Merici", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Angele-De-Monnoir", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Angele-De-Premont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Anne Gloucester Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-De-Beaupre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-De-Bellevue", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Anne-De-Kent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-De-La-Perade", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-De-La-Rochelle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Anne-De-Madawaska", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-De-Sorel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-Des-Lacs", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-Des-Monts", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-Des-Plaines", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-Du-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Anne-Du-Sault", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Apolline-De-Patton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Aurelie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Barbe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Beatrix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Brigide-D'Iberville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Brigitte-De-Laval", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Brigitte-Des-Saults", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Catherine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Catherine-De-Hatley", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Cecile", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Cecile-De-Levrard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Cecile-De-Masham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Cecile-De-Milton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Cecile-De-Whitton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Christine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Christine-D'Auvergne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Claire", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Clotilde-De-Beauce", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Clotilde-De-Chateauguay", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Clotilde-De-Horton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Croix", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Dorothee", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Edwidge", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Elisabeth", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Elisabeth-De-Proulx", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Elizabeth-De-Warwick", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Emelie-De-L'Energie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Eulalie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Euphemie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Famille", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Felicite", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Felicite-De-L'Islet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Flavie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Florence", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Francoise", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Francoise-De-Lotbiniere", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Genevieve", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Genevieve-De-Batiscan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Germaine-Boule", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Gertrude-Manneville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Hedwidge-De-Roberval", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Helene-De-Bagot", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Helene-De-Breakeyville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Helene-De-Chester", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Helene-De-Kamouraska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Henedine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Julie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Julienne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Justine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Justine-De-Newton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Louise", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Louise", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Luce", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Lucie-De-Beauregard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Lucie-Des-Laurentides", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Madeleine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Marcelline-De-Kildare", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Marguerite-Marie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Marie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Marie-De-Blandford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Marie-De-Kent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Marie-Saint-Raphael", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Marie-Salome", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Marthe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Marthe-Sur-Le-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Martine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Melanie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Monique", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Monique-Lac-Saint-Jean", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Paule", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Perpetue", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Perpetue-De-L'Islet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Petronille", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Rita", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Rose", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Rose-De-Watford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Rose-Du-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Rosette", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Sabine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Sabine-De-Bellechasse", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Seraphine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Sophie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Sophie-D'Halifax", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Sophie-De-Levrard", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Thecle", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sainte-Therese Sud", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Therese", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Therese-De-Gaspe", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Therese-De-La-Gatineau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Ursule", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sainte-Victoire-De-Sorel", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saints-Anges", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Saints-Martyrs-Canadiens", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Salaberry-De-Valleyfield", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Salem", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Salford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Salisbury West", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Salisbury", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Salluit", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Sallys Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Salmo", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Salmon Arm", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Salmon Beach", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Salmon Cove Bdv", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Salmon Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Salmon River Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Salmon River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Salmon River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Salmon River.", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Salt Spring Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Salt Springs", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Salt Springs", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Saltcoats", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Salvage", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sambro Creek", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sambro Head", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sambro", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sampson Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "San Clara", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sandfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sandford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sandilands", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Sandringham", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sandspit", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sandy Bay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Sandy Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sandy Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sandy Hook", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sandy Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sandy Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sanford", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sangudo", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Sanikiluaq", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sarnia", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sarsfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sarto", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Saskatoon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Saturna", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sauble Beach", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Saulnierville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sault Ste. Marie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Saumarez", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Savant Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Savoie Landing", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Savona", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sawyerville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sayabec", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sayward", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Scandia", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Scanterbury", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Scarborough", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sceptre", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Schanzenfeld", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Schefferville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Schomberg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Schreiber", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Schuler", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Schumacher", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Scotch Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Scotch Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Scotch Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Scotch Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Scotch Settlement York Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Scotch Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Scotch Village", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Scotchtown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Scotchtown", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Scotland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Scotsburn", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Scotstown", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Scotsville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Scott Siding", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Scott", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Scott", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Scoudouc Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Scoudouc", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Scout Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sea Side", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Seabright", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Seaforth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Seagrave", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Seal Cove Fb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Seal Cove Wb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Searchmont", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Searsville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Seba Beach", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sebright", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sebringville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sechelt", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Second Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Second North River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sedalia", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Seddons Corner", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sedgewick", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sedley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Seeleys Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Seeleys Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Selby", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Seldom", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Selkirk", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Selkirk", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Semans", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Senlac", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Senneterre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Senneville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sept-Iles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Serpent River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sesekinika", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Seton Portage", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Seven Persons", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Seven Sisters Falls", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Severn Bridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sevogle", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sexsmith", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Shackleton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Shad Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Shag Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Shakespeare", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Shalalth", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Shallow Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Shalloway Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Shamattawa", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Shamrock", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shanklin", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shannon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Shannon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Shannonville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Shanty Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sharbot Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sharon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Shaughnessy", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Shaunavon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Shawinigan", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Shawinigan-Sud", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Shawnigan Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Shawville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Shea Heights", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Shearstown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Shearwater", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Shebandowan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Shedden", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shediac Bridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shediac Bridge-Shediac River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shediac Cape", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shediac River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shediac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sheenboro", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sheet Harbour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sheffield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sheffield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Shefford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sheguiandah", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sheho", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Shelburne", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Shelburne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sheldrake", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Shell Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Shellbrook", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Shellmouth", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shemogue", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Shenacadie", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shenstone", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shepody Albert Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shepody Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sherbrooke", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sherbrooke", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sherkston", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sherridon", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sherrington", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sherwood Park", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sheshegwaning", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Shigawake", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Shilo", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Shining Tree", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Ship Harbour Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Shipman", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Shippagan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Shipshaw", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Shirley", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Shoal Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Shoe Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Shortdale", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Shortts Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Shubenacadie East", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Shubenacadie", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sibbald", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sicamous", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sidney", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sidney", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Siegas", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sifton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Siksika", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sillikers", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Silton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Silver Ridge", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Silver Valley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Silver Water", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Silver", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Silverton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Simcoe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Simmie", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Simonds", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Simoom Sound", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Simpson", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sinclair Mills", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sinclair", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Singhampton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sintaluta", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sioux Lookout", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sioux Narrows", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sirdar", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sisson Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sisson Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Six Roads", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Skead", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Skiff Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Skiff", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Skookumchuck", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Skownan", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Slate Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Slave Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sleeman", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Slemon Park", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Slocan Park", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Slocan", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Slope", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Smeaton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Smiley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Smith Crossing", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Smith", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Smith'S Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Smithers", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Smithfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Smiths Cove", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Smiths Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Smiths Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Smithsville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Smithtown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Smithville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Smoky Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Smooth Rock Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Snider Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Snooks Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Snow Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Snow Road Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Snowden", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Snowflake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sointula", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Solsgirth", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sombra", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Somerset", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Somerville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sonningdale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sooke", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Sops Arm", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sorel-Tracy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sormany", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sorrento", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Souris", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Souris", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "South Baptiste", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "South Bar", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "South Baymouth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "South Branch Kent Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "South Branch Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "South Branch", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "South Brook Gb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "South Brookfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "South Canaan", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "South Dildo", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "South East Bight", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "South Esk", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "South Gillies", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "South Hazelton", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "South Head", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "South Indian Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "South Junction", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "South Lancaster", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "South Maitland", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "South Mountain", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "South Nelson", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "South Ohio", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "South Oromocto Lake", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "South Porcupine", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "South River", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "South River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "South Slocan", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "South Tetagouche", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "South West Margaree", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "South Woodslee", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Southampton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Southampton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Southampton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Southbank", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Southend", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Southern Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Southern Harbour Pb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Southey", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Southfield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Southport", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Southside Boularderie", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Southwold", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sovereign", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Spalding", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Spaniards Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Spanish", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sparta", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sparwood", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Spectacle Lakes", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Spedden", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Speers", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Speerville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Spencerville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Spences Bridge", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sperling", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Spillimacheen", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Spirit River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Spiritwood", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Split Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Spragge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sprague", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Spring Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Spring Coulee", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Spring Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Spring Valley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Springbrook", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Springbrook", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Springdale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Springdale", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Springfield Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Springfield York Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Springfield", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Springfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Springfield", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Springford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Springhill", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Springside", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Springstein", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Springwater", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Spruce Grove", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Spruce Home", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Spruce Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Spruce View", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sprucedale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sputinow", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Spy Hill", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Squamish", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Squatec", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Squaw Cap", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Squirrel Cove", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Adolphe", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Agatha", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Albans", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Albert", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St Almo", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Alphonse", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Ambroise", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "St Andrews Channel", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Andrews West", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Andrews", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St Andrews", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Andrews", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "St Andrews", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Anns", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Anthony East", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "St Benedict", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Bernardin", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Bernards-Jacques Fontaine", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Brendans", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "St Brides", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Brides", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "St Brieux", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Catharines", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Chads", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Charles", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Claude", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Clements", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Clements", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "St Columba", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St Croix", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St David Ridge", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Davids", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Davids", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "St Denis", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Eugene", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Eustache", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Fintans", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Francois Xavier", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St George Brant", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St George", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Georges", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Germain South", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "St Gregor", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "St Isidore De Bellevue", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "St Isidore", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Isidore", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Jacobs", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Jean Baptiste", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Joachim", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Joseph", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Josephs Sal", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Judes", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Juliens", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Laurent", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Lawrence", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Lazare", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Leon", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Lewis", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "St Lina", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "St Louis", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Lunaire-Griquet", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Malo", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "St Margaret Village", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St Margarets", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Marks", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Martin", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St Martins North", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St Martins", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Marys", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Marys", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "St Michael", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "St Paul", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Pauls Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Pauls", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "St Peters", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Pierre Jolys", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Shotts", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St Stephen", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St Theresa Point", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St Thomas", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Thomas", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "St Victor", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "St Vincent", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St Vincents", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "St Walburg", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "St Williams", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St-Antoine Nord", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Athanase", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Barnabe-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Francois-De-La-Riviere-Du-S", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Francois-Xavier-De-Brompton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Gabriel-De-Kamouraska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St-Hilaire", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St-Jean-Baptiste", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Joachim-De-Montmorency", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Joseph-De-La-Pointe-De-Levy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "St-Joseph-De-Madawaska", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "St-Joseph-Du-Moine", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "St-Louis", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Marcel-De-L'Islet", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Nazaire-Du-Lac-St-Jean", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Octave", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Onesime", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "St-Peters Bay", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Pierre-De-La-Riviere-Du-Sud", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "St-Valerien", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "St. Albert", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St. Anthony", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "St. Georges", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "St. John'S", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Staffa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Stag Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stalwart", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Stanbridge East", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Stanbridge Station", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Stand Off", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Standard", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Standon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stanley Mission", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Stanley", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Stanstead", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Staples Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Staples", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Star City", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Star", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Starbuck", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Stauffer", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Stavely", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stayner", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ste Agathe", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Ste Anne De Prescott", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ste Anne", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ste Croix", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Ste Rose Du Lac", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Ste-Anne-Du-Ruisseau", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ste-Catherine-De-La-J-Cartier", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ste-Irene-De-Matapedia", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ste-Jeanne-D'Arc-De-Matane", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ste-Marguerite-De-Dorchester", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ste-Marguerite-Du-Lac-Masson", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Stead", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Steelman", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Steep Rock", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Steeves Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Steeves Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Steinbach", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stella", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Stellarton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stenen", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Stephenfield", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Stephenville Crossing", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Stephenville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Stettler", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Stevenson Island", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stevensville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stewart Valley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Stewart", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Stewiacke", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Stickney", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Stilesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Stillwater Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Stirling", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Stirling", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stirling", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stittsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stockholm", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Stockton", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Stoke", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stokes Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stonecliffe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Stoneham-Et-Tewkesbury", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Stonehaven", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Stoneville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Stonewall", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Stoney Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stoney Creek", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Stoney Island", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stony Beach", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Stony Mountain", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Stony Plain", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stony Rapids", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Storeytown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Stornoway", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stornoway", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Storthoaks", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stouffville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stoughton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Straffordville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stranraer", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Strasbourg", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stratford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Stratford", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Stratford", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Strathadam", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Strathclair", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Strathmore", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Strathroy", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Stratton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Streamstown", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Strickland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Strome", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Strongfield", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Stuart Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Stuart Town", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Stuartburn", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Stukely-Sud", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Stump Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sturgeon County", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sturgeon Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sturgeon Landing", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sturgis", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Stymiest", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Success", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sudbury", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sugar Camp", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sultan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Summer Beaver", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Summerberry", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Summerfield Carleton Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Summerfield Kings Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Summerford", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Summerland", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Summerside", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Summerstown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Summerville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Summerville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Summerville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Summit Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sun Peaks", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sunderland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Sundown", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sundre", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sundridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sunny Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sunnybrae", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sunnybrook", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sunnynook", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sunnyside Beach", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Sunnyside", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sunset Beach", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sunset House", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Sunset Prairie", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Surge Narrows", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Surrey", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sussex Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sussex East", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sussex South", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sussex", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sutton West", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Sutton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Swalwell", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Swan Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Swan Hills", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Swan Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Swan River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Swansea Point", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Swastika", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Sweet Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Swift Current", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Swift Current", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Sydenham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sydney Forks", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sydney Mines", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sydney River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Sydney", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Sylvan Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Sylvania", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Sypher Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ta Ta Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Taber", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tabusintac", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Tadoule Lake", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Tadoussac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Tagish", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tahsis", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Taillon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Takla Landing", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Talbotville Royal", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Taloyoak", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tamworth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Tancook Island", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tangent", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Tangier", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Tantallon", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tantallon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tappen", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tara", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Targettville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tarzwell", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Taschereau", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Tasiujaq", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Tatamagouche", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tatla Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tatlayoko Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tavistock", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tawatinaw", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Taxis River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tay Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tay Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Taylor Village", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Taylor", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Taymouth", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tecumseh", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Teeds Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tees", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Teeswater", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Teeterville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tehkummah", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Telegraph Cove", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Telegraph Creek", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Telkwa", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Temagami", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Temiscaming", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Temperance Vale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Temple", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Templeman", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Terence Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Terra Cotta", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Terrace Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Terrace", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Terrasse-Vaudreuil", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Terrebonne", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Terrenceville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Teslin", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tessier", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tetagouche Falls", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Tete-A-La-Baleine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Teulon", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thamesford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thamesville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "The Glades", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "The Pas", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thedford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Theodore", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thessalon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Thetford Mines", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Thetis Island", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Thicket Portage", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thomasburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Thomasville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Thompson", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Thorburn", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Thorhild", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thornbury", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thorndale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thorne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Thornhill", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Thornhill", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thornhill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thornloe", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thornton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thorold", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Thorsby", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Three Brooks", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Three Hills", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Three Tree Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Thunder Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Thurso", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tichborne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Tickle Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tide Head", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tiger Lily", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Tignish", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tilbury", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tilden Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tilley Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tilley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tilley", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tillsonburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Tilston", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Tilting", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Timber Bay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Timber River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Timberlea", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Timmins", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Tingwick", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tinker", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tisdale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Titusville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Tiverton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tiverton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Tizzards Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tlell", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Toad River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tobermory", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tobique First Nation", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tobique Narrows", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tofield", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tofino", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Togo", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Toledo", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Tolstoi", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tomahawk", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tompkins", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tomslake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Topley", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Torbay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Toronto", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Torquay", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Torrance", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Torrington", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Tors Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tory Hill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tottenham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Tourond", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Tourville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Toutes Aides", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tower Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Tower Road", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Townsend", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tracadie Beach", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tracadie-Sheila", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tracey Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tracy", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tracyville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Trail", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tramping Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Traverse Bay", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Traytown", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Trecesson", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Treherne", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tremblay", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Trent River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Trenton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Trenton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Trepassey", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Tres-Saint-Redempteur", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tribune", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Tring-Jonction", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Trinity Bb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Trinity Tb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Triton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Trochu", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Trois-Pistoles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Trois-Rives", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Trois-Rivieres", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Trois-Ruisseaux", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Trossachs", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Trout Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Trout Creek", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Trout Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Trout Lake", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Trout River", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Troy", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Troy", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Truax", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Trudel", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Truro Heights", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Truro", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tsawwassen", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tsay Keh Dene", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Tsiigehtchic", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tsuu T'Ina", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tuffnell", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tugaske", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Tuktoyaktuk", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tulameen", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Tulita", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Tulliby Lake", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Tumbler Ridge", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tunis", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tupperville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Turin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Turkey Point", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Turks Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Turner Valley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Turnor Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Turtle Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Turtleford", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Tusket", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tuxford", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tway", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Tweed", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Twillingate", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Twin Butte", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Two Brooks", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Two Hills", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Tyndall", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Tyne Valley", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Tynemouth Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tyner", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Tyvan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ucluelet", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Udora", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Ulukhaktok", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ulverton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Umiujaq", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Union Bay", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Union Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Union", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Unionville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Unity", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upham", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Blackville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Branch", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Brighton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Brookside", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Upper Canada Village", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Cape", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Caverhill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Chelsea", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Coverdale", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Derby", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Dorchester", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Upper Fraser", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Gagetown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Golden Grove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Grand Mira", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Hainesville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Hammonds Plains", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Hampstead", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Upper Island Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Kennetcook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Kent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Keswick", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Kingsclear", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Kintore", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Knoxford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Lahave", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Leitches Creek", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Letang", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Loch Lomond", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Mills", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Musquodoboit", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Nine Mile River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper North River", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper North Sydney", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Northfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Onslow", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Port La Tour", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Queensbury", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Rawdon", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Rexton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Rockport", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Sackville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Sackville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Salmon Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Stewiacke", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Tantallon", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Tracy", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Upper Washabuck", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upper Woodstock", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upperton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Upsala", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Upsalquitch", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Upton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Uranium City", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Urbania", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Utopia", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Utopia", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Utterson", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Uxbridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Val Caron", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Val Comeau", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Val Cote", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Val Gagne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Val Marie", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Val Rita", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Val Therese", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Alain", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Brillant", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Val-D'Amour", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-D'Espoir", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-D'Or", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-David", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Des-Bois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Des-Lacs", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Des-Monts", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Val-Doucet", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Joli", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Morin", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Paradis", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Racine", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Val-Saint-Gilles", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Valcourt", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Valemount", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Valhalla Centre", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Vallee-Jonction", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Valley Pond", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Valley River", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Valley Road", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Valley", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Valleyview", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Van Anda", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Vancouver", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Vanderhoof", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vanessa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Vanguard", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vanier", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vankleek Hill", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Vanscoy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Varennes", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Varna", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vars", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Vassar", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Vaudreuil-Dorion", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Vaudreuil-Sur-Le-Lac", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vaughan", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Vauxhall", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Vavenby", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Vawn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Vega", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Vegreville", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Venise-En-Quebec", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Venosta", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Vercheres", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Verdun", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Veregin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Vermette", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vermilion Bay", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Vermilion", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Verner", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Vernon Bridge", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Vernon", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vernon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Verona", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Verret", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Verwood", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Vespra", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Veteran", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Vibank", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Viceroy", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Victoire", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Victoria Beach", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Victoria Cb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Victoria Corner", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Victoria Cove", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Victoria Harbour", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Victoria Mines", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Victoria", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Victoria", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Victoriaville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Vidora", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vienna", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Viking", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Village Blanchard", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Village Saint-Pierre", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Village-Des-Poirier", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Village-Saint-Laurent", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Ville-Marie", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Villebois", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Villeroy", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Vilna", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Vimont", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Vimy", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Vinegar Hill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vineland Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vineland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Virden", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Virgil", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Virginiatown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Viscount", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Vista", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Vita", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Vittoria", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Vogar", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Vonda", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Vulcan", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Waasis", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wabamun", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wabasca", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wabigoon", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Wabowden", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Wabush", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wadena", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wagmatcook", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wahnapitae", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wainfleet", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wainwright", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wakaw", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wakefield", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wakefield", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Waldeck", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Waldersee", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Waldheim", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Waldhof", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Waldron", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Walford Station", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Walhachin", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Walker Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Walkerton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wallace", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wallaceburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wallacetown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wallenstein", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Walsh", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Walsingham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Walters Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Waltham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Walton", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Walton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wandering River", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wanham", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Wanipigow", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Wanless", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wapella", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wapske", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Warburg", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Ward Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Warden", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wardlow", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Wardner", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wards Creek", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wardsville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ware", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Wareham-Centreville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Warkworth", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Warman", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Warminster", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Warner", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Warren", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Warren", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Warsaw", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Warspite", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Warwick Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Warwick", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Wasa", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wasaga Beach", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Wasagamack", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Wasagaming", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Waseca", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Washabuck Centre", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Washago", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Waskada", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Waskaganish", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Waskatenau", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Waskesiu Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Waswanipi", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Water Valley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Waterborough", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Waterdown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Waterford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Waterford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Waterhen Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Waterhen", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Waterloo", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Waterloo", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Waterloo", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Waterside", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Waterton Park", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Waterville Carleton Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Waterville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Waterville", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Waterville-Sunbury", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Watford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Watino", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Watrous", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Watson Lake", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Watson", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Waubaushene", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wauchope", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Waverley", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wawa", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Wawanesa", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Waweig", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wawota", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wayerton", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Waywayseecappo", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Weagamow Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Weaver Siding", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Weaver", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Webb", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Webbwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Webequie", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wedgeport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Weedon", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Weekes", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Weirdale", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Wekweti", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Weldon", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Weldon", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Welland", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wellandport", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wellesley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Welling", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Wellington Station", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wellington", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wellington", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Wells", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Wellwood", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Welsford", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Welshpool", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Welwyn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wembley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wemindji", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wemotaci", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wendake", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wendover", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wentworth", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wentworth", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wentworth-Nord", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wentzells Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Wesleyville", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Arichat", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "West Baptiste", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "West Bay Centre", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Bay Road", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Bay", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "West Bend", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "West Branch", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "West Brome", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Clifford", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Dover", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "West Florenceville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "West Guilford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Indian Road", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "West Kelowna", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "West Lorne", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "West Montrose", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Northfield", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Pennant", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Porters Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West Pubnico", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "West Quaco", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West River Station", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "West River", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "West St Andrews", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "West St Modeste", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "West St Paul", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "West Vancouver", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Westbank", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Westbourne", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Westbridge", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Westbrook", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Westbury", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Westchester Station", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Westcock", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Western Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Western Shore", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Westerose", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Westholme", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Westlock", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Westmeath", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Westmount", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Westmount", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Weston", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Westphal", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Westport", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Westport", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Westport", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Westville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Westwold", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Westwood", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wetaskiwin", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Weyakwin", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Weyburn", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Weymouth", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nunavut", - "city": "Whale Cove", - "abbreviation": "NU", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Whaletown", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Whati", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wheatley", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wheaton Settlement", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Whelan", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Whispering Hills", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Whistler", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Whitbourne", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Whitby", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "White Bear", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "White City", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "White Fox", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "White Gull", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "White Head Island", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "White Head", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "White Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "White Rapids", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "White River", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "White Rock", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Whitecap", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Whitecourt", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Whitedog", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Whitefish Falls", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Whitefish", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Yukon Territory", - "city": "Whitehorse", - "abbreviation": "YT", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Whitelaw", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Whitemouth", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Whites Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Whites Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Whites Lake", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Whites Mountain", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Whiteshell", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Whitevale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Whiteway", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Whitewood", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Whitney", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Whitney", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Whycocomagh", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Whynotts Settlement", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wiarton", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wickham", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wickham", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wicklow", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Widewater", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wiggins Mill", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wikwemikong", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wilberforce", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wilcox", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Wild Cove Wb", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wildwood", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wileville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wilkesport", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wilkie", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Williams Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Williams Lake", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Williamsburg", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Williamsburg", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Williamsford", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Williamstown Carleton Co", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Williamstown", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Williamstown", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Williamswood", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Willingdon", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Willow Beach", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Willow Bunch", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Willow Grove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Willow River", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Willowbrook", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wilmot Station", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wilmot", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wilmot", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wilno", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wilsons Beach", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wilsonville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Wiltondale", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wimborne", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Winchester Springs", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Winchester", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Windermere", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Windermere", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Windham Centre", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Windsor Junction", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Windsor", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Windsor", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Windsor", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Windsor", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Windthorst", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Winfield", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Winfield", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wingham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Wings Point", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Winkler", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Winlaw", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Winnipeg Beach", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Winnipeg", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Winnipegosis", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "Winsloe", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Winter Harbour", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Winterland", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Winterton", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wirral", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wiseton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wishart", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Witless Bay", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wittenburg", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Woburn", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Woking", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wolfe Island", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wolfville", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wolinak", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wollaston Lake", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wolseley", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Wonowon", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wood Mountain", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wood Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Woodbridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Woodfords", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Woodham", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Woodlands", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Woodlands", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Woodlawn", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Woodmans Point", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Woodmore", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Woodridge", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Woodrow", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Woodside", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Woodside", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Woodstock First Nation", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Woodstock", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "Woodstock", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Woodstock", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Woodview", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Woodville", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wooler", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Worsley", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Worthington", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Woss", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wostok", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Wotton", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Wrentham", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Wrigley", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wroxeter", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wroxton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wuhrs Beach", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wunnumin Lake", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wyebridge", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Wyers Brook", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wyevale", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wymark", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Wynndel", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Wynyard", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Wyoming", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Wyses Corner", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Yahk", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Yale", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Yamachiche", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Yamaska", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Quebec", - "city": "Yamaska-Est", - "abbreviation": "QC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Yarbo", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Yarker", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Nova Scotia", - "city": "Yarmouth", - "abbreviation": "NS", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Yellow Creek", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Yellow Grass", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Yellow Quill", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Northwest Territories", - "city": "Yellowknife", - "abbreviation": "NT", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Ymir", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Yoho", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Newfoundland and Labrador", - "city": "York Harbour", - "abbreviation": "NL", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "York Landing", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "York", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Prince Edward Island", - "city": "York", - "abbreviation": "PE", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "York.", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Yorkton", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Youbou", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Young", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Youngs Cove", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Youngs Point", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Youngstown", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "Alberta", - "city": "Zama City", - "abbreviation": "AB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Zealand", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Zealandia", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "British Columbia", - "city": "Zeballos", - "abbreviation": "BC", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Zehner", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Saskatchewan", - "city": "Zenon Park", - "abbreviation": "SK", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Zephyr", - "abbreviation": "ON", - "country": "Canada" - }, - { - "province": "Manitoba", - "city": "Zhoda", - "abbreviation": "MB", - "country": "Canada" - }, - { - "province": "New Brunswick", - "city": "Zionville", - "abbreviation": "NB", - "country": "Canada" - }, - { - "province": "Ontario", - "city": "Zurich", - "abbreviation": "ON", - "country": "Canada" - } -] \ No newline at end of file + { + "province": "British Columbia", + "city": "100 Mile House", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "108 Mile Ranch", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "150 Mile House", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "70 Mile House", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Abbey", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Abbotsford", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Abee", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Abercorn", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Aberdeen", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Abernethy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Acadia Valley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Acadie Siding", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Acadieville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Acheson", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Acme", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Acton Vale", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Acton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Adams Gulch", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Adamsville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Addison", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Aden", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Admiral Rock", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Admiral", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Adstock", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Advocate Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Aetna", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Afton Station", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Agassiz", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Aguanish", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Aguathuna", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ahmic Harbour", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ahousat", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ailsa Craig", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ainsworth Hot Springs", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Air Ronge", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Airdrie", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Aiyansh", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ajax", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Aklavik", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Akulivik", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Akwesasne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Akwesasne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Alameda", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Alban", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Albanel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Albany", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Albert Bridge", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Albert Mines", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Alberta Beach", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Alberton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Alberton", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Albertville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Albertville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Albrights Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Alcida", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Alcomdale", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Alcove", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Alder Flats", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Alder Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Aldergrove", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Aldersyde", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Alderwood", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Aldouane", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Alert Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Alexander", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Alexandria", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Alexis Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Alfred", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Algoma Mills", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Alhambra", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Alida", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Alix", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Alkali Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Allainville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Allan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Allanburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Allardville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Allenford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Alliance", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Allison", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Alliston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Alma", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Alma", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Alma", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Almonte", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Alonsa", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Alouette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Alsask", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Alsike", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Altamont", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Altario", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Alticane", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Alton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Alton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Altona", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Altona", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Alvena", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Alvinston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Amaranth", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ameliasburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Amherst", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Amherst", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Amherstburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Amherstview", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Amisk", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ammon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Amos", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Amqui", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Anagance", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Anahim Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ancaster", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Anchor Point", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Anderson Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Anderson Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Andersonville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Andrew", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Aneroid", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Anfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ange-Gardien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Anglemont", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Angliers", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Angling Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Angus", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Angusville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Anjou", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Anmore", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Annaheim", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Annan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Annapolis Royal", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Anola", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Anse-Bleue", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Antigonish", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Antler", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Antrim", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Anzac", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Apohaqui", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Appin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Apple Hill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Apsley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Aquaforte", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Arbeau Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Arborfield", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Arborg", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Arcadia", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Archerwill", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Arcola", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Arctic Bay", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ardath", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Arden", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Arden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ardill", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ardmore", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ardoch", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ardrossan", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Arelee", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Argenta", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Argyle", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Arichat", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ariss", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Arkell", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Arkona", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Armagh", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Armena", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Armond", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Armstrong Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Armstrong", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Arnaud", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Arnes", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Arnolds Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Arnprior", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Arnstein", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Arntfield", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Aroland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Aroostook Junction", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Aroostook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Arran", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Arras", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Arrow River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Arrowwood", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Arthur", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Arthurette", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Arundel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Arva", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Arviat", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Asbestos", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ascot Corner", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ashburn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ashcroft", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ashern", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ashland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ashmont", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ashton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ashville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Askilton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Aspen Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Aspen", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Asquith", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Assiniboia", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Astle", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Aston-Jonction", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Astorville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Astra", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Athabasca", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Athalmer", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Athelstan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Athens", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Atholville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Atikameg", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Atikokan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Atlin", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Atmore", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Attawapiskat", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Atwater", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Atwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Aubigny", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Auburn", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Auburn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Auburndale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Auclair", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Audet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Aulac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Aumond", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Aupaluk", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Aurora", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Austin", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Austin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Authier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Authier-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Avola", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Avondale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Avondale", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Avonhurst", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Avonlea", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Avonmore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Avonport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ayer'S Cliff", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Aylesbury", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Aylesford", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Aylmer", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Aylsham", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ayr", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ayton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Azilda", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Baccaro", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Back Bay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Baddeck", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Baden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Badger", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Badgers Quay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Badjeros", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Bagot", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Baie De Bouctouche", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Baie De Petit-Pokemouche", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Baie Verte", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Baie Verte", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Baie-Comeau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Baie-D'Urfe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Baie-Des-Sables", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Baie-Du-Febvre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Baie-Johan-Beetz", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Baie-Saint-Paul", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Baie-Sainte-Anne", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Baie-Sainte-Catherine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Baie-Trinite", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bailieboro", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Baillie", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Baine Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bains Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bainsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bairdsville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Baker Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Baker Lake", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Baker Settlement", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bala", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Balcarres", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bald Rock", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Balderson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Baldonnel", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Baldur", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Baldwin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Baldwinton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Balfour", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Balgonie", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Balla Philip", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ballinafad", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Balls Creek", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Balmertown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Balmoral Est", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Balmoral Sud", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Balmoral", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Balmoral", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Baltimore", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Baltimore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Balzac", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Bamfield", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bancroft", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Banff", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bangor", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bankend", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bannon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Barachois Brook", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Barachois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Barkerville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Barkmere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Barnaby", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Barnesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Barnettville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Barneys River Station", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Barnwell", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Barons", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Barony", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Barr Settlement", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Barra Glen", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Barrachois", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Barraute", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Barrhead", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Barrie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Barriere", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Barrington Passage", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Barrington", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Barrows", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Barrys Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Barryville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Barss Corner", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Barter Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Barthel", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bartholomew", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bartibog Bridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bartibog", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bartletts Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bartletts Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Barton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Barwick", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bas-Cap-Pele", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bas-Caraquet", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bas-Paquetville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bashaw", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bass River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bass River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bassano", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bassin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Basswood Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Batawa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Batchawana Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bateman", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bateston", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bath", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bath", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bathurst", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Batiscan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Battersea", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Battleford", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bauline", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bawlf", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Baxters Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bay Bulls", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Bay Chimo", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bay De Verde", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bay Du Vin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bay L'Argent", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bay Roberts", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bay Tree", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bay View", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bayfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bayfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bayside", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bayside", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Baysville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bayswater", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Baytona", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Beachburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Beachside", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Beachville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Beaconia", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beaconsfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Beaconsfield", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Beamsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bear Canyon", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bear Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bear Island", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bear Island", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Bear Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bear River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Beardmore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beardsley", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bearn", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bearskin Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Beatty", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Beaubier", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Beaucanton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Beauceville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Beauharnois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Beaulac-Garthby", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Beaumont", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Beaumont", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Beaumont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Beaupre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Beausejour", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Beauval", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Beauvallon", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Beaver Bank", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Beaver Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Beaver Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Beaver Creek", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Beaver Creek", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beaver Dam", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beaver Harbour", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beaverbrook Albert Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beaverbrook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Beaverdell", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Beaverlodge", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Beaverton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Becancour", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beckim Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bedell", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Bedeque", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bedford", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bedford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Beechmont", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Beechville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beechwood", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Beechy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beersville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Beeton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Begin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Behchoko", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Beiseker", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Belair", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Belcarra", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Belcourt", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Belfast", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Belfountain", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Belgrave", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bell Island Front", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bell Island", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Bella Bella", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Bella Coola", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bellburns", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Belle Cote", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Belle Ewart", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Belle Plaine", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Belle River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Belle River", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Belle Vallee", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bellecombe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Belledune", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bellefond", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bellegarde", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Belleisle Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Belleoram", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Belleterre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Belleview", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Belleville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Belleville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bellevue", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bellevue", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bellis", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Belliveau Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Belmont", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Belmont", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Belmont", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Belnan", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Beloeil", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Belwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ben Eoin", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Benacadie", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Benalto", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bengough", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Benito", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Benjamin River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Benoit", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Benoits Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Benson", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bentley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Benton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Benton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Berens River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Beresford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Berkeley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Berry Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Berry", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Berryton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Berthier-Sur-Mer", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Berthierville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bertrand", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Berwick", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Berwick", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Berwick", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Berwyn", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bethanie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Bethany", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bethany", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bethel", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bethune", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Betsiamites", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bettsburg", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Beulah", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bewdley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bezanson", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bible Hill", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bickerton West", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bide Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Biencourt", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bienfait", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Big Beach", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Big Beaver", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Big Bras D'Or", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Big Cove Queens Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Big Hole", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Big Lake Ranch", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Big Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Big Pond Centre", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Big Pond", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Big Ridge", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Big River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Big River", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Big Stone", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Big Trout Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Big Valley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Biggar", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Binbrook", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bindloss", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Binscarth", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Birch Grove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Birch Hill", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Birch Hills", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Birch Island", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Birch Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Birch River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Birchcliff", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Birchy Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Birchy Head", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bird Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Birdton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Birnie", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Birsay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Birtle", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Biscotasing", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bishops Falls", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bishopton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bissett Creek", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Bissett", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bittern Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bjorkdale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Black Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Black Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Black Diamond", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Black Duck Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Black Duck Siding", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Black Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Black Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Black Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Black River Bridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Black River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Black Rock", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Black Rock", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Black Tickle", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Blacketts Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Blackfalds", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Blackfoot", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Blackie", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Blackland Restigouche Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Blacks Harbour", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Blackstock", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Blackville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bladworth", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Blaine Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Blainville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Blair Athol", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Blairmore", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Blaketown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Blanc-Sablon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Blandford", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Blenheim", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Blezard Valley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Blind Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Blind Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Blind Channel", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Blind River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Blissfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Blockhouse", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Bloodvein", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bloomfield Carleton Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bloomfield Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bloomfield Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Bloomfield Station", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bloomfield", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bloomfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bloomingdale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bloomsbury", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Blubber Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Blue Bell", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Blue Mountain Bend", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Blue Mountains", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Blue Ridge", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Blue River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Blue Sea", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Blueberry Mountain", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bluesky", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bluevale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bluffton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Blumenhof", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Blumenort", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Blyth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Blytheswood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Boat Harbour West", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bobcaygeon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bocabec", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bodo", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Boggy Creek", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bognor", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Boiestown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Boileau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bois-Blanc", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bois-Des-Filion", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bois-Franc", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bois-Gagnon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Boisbriand", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Boischatel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Boisdale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Boissevain", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bolsover", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bolton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bolton-Est", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bolton-Ouest", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bon Accord", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bon Accord", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bon-Conseil", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bonanza", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bonaventure", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bonavista", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bond Head", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bonfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bonne Bay Pond", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bonne Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bonny River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bonnyville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bonsecours", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Bonshaw", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Boom Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Borden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Borden", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Borden-Carleton", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bornholm", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Boston Bar", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Boswell", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Botha", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bothwell", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Botwood", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Boucherville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bouchette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bouctouche Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bouctouche Reserve", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bouctouche Sud", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bouctouche", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Boudreau-Ouest", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Boulanger", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Boularderie Center", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Boularderie East", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Boulter", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Boundary Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bourget", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Boutiliers Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bow Island", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bowden", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Bowen Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bowman", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bowmanville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Bowser", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Bowsman", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Boyds Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Boyle", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Boylston", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Boyne Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bracebridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bracken", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Brackendale", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bradford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Brador", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Bradwardine", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bradwell", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Braeside", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bragg Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brampton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Branch Lahave", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Branch", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Branchton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Brandon", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Brant", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brantford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Brantville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bras D'Or", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Breadalbane", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Breadalbane", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Brebeuf", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brechin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bredenbury", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Brents Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Brentwood Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Brentwood", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Breslau", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Breton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Brewers Mill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Breynat", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Bridesville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Bridge Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bridgenorth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bridgeport", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bridgetown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Bridgewater", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Briercrest", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brigden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Briggs Corner Queens Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Brigham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bright Sand", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bright", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bright'S Grove", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Brighton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brighton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Brigus Junction", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Brigus", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brinston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Brisco", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bristol Junction", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bristol", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Britannia Beach", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "British Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Britt", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Broad Cove Bdv", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Broad Valley", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Broadview", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Brochet", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Brock", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Brocket", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Brockington", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brockville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Brockway", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Broderick", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brodhagen", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Brome", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bromhead", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bromont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bronson Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Brookdale", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Brookfield", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Brookfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Brooklyn", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Brooks", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Brooksby", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Brookside", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Brookside.", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Brookville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Brossard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Brosseau", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brougham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Broughton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Brownfield", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Brownlee", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Browns Flat", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Browns Yard", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Brownsburg-Chatham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Brownsdale", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brownsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Brownvale", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Bruce Mines", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bruce", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brucefield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Bruderheim", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Brule", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Brunkild", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brunner", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bruno", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Brunswick Mines", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Brussels", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Bruxelles", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bryenton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bryson", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bubartown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Buchanan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Buchans Junction", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Buchans", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Buck Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Buck Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Buckfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Buckhorn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Buckland", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Buena Vista", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Buffalo Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Buffalo Head Prairie", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Buffalo Narrows", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Buffalo Point", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Buffalo", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Buick", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bull Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Bulls Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bulyea", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Bunyans Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Burdett", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Burford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Burgeo", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Burgessville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Burgoynes Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Burin Bay Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Burin", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Burks Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Burlington", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Burlington", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Burnaby", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Burns Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Burnside", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Burnstown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Burnsville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Burnt Church First Nation", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Burnt Church", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Burnt Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Burnt Islands Blp", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Burnt Point Bdv", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Burnt River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Burntland Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Burpee", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Burr", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Burritts Rapids", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Burstall", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Burton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Burton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Burtts Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Burwash Landing", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Bury", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Busby", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Bushell Park", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Byemoor", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Byng Inlet", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cabano", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cabri", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cache Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cache Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cacouna", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cactus Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cadillac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cadillac", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cadogan", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cadomin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cadotte Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Caesarea", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cails Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cains River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Caissie Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Caistor Centre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Caithness", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Calabogie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Calahoo", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Calais", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Calder", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Calders Head", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Caledon East", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Caledon Village", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Caledon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Caledonia Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Caledonia", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Caledonia", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Calgary", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Calhoun", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "California Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Calixa-Lavallee", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Callander", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Calling Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Calmar", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Calvert", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cambray", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Cambridge Bay", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cambridge", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cambridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cambridge-Narrows", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Camden East", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Camden", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cameron", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Camlachie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Camp Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Camp Morton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Campbell River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Campbell Settlement York Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Campbell Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Campbell'S Bay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Campbellcroft", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Campbellford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Campbellton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Campbellton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Campbellville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Campden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Camperdown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Camperville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Camrose", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Canaan Forks", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Canaan Station", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Canal Flats", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Canal", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Candiac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Candiac", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Candle Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cando", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Canfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Canim Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Canisto", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Canmore", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cannifton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Canning", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cannings Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cannington", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Canobie", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Canoe Narrows", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Canoe", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Canoose", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Canora", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Canso", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Canterbury", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cantley", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Canton Bedford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Canton Des Basques", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Canton Stanstead", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Canton Tremblay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Canton-De-Hatley", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Canwood", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Canyon Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Canyon", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cap-Au-Renard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cap-Aux-Meules", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cap-Bateau", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cap-Chat", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cap-Chat-Est", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cap-D'Espoir", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cap-Pele", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cap-Saint-Ignace", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cap-Sante", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cape Broyle", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cape Dauphin", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Cape Dorset", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cape Enrage", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cape Freels North", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cape Negro", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cape North", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cape Ray", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cape Spear", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cape St George", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cape Station", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cape Tormentine", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Caplan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Caplin Cove Bdv", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cappahayden", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Capreol", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Capstick", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Capucins", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Caramat", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Caraquet", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Carberry", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Carbon", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Carbonear", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Carcajou", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Carcross", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cardale", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cardiff", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cardigan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Cardigan", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cardinal", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cardross", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cardston", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cargill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Caribou Marsh", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Carievale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Carignan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Carleton Place", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Carleton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Carleton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Carlingford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Carlisle", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Carlisle", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Carlow", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Carlowrie", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Carlsbad Springs", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Carlton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Carlyle", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Carmacks", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Carman", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Carmangay", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Carmanville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Carmel", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Carnarvon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Carnduff", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Carnwood", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Caroline", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Caron", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Caronport", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Carp", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Carragana", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Carrol Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Carroll", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Carrolls Corner", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Carrolls Crossing", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Carrot Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Carrot River", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Carrying Place", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Carseland", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Carsonville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Carstairs", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Carters Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Carters Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cartier", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cartier", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cartwright", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cartwright", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cartyville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Carvel", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Casa Rio", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cascapedia-Saint-Jules", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Caslan", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Casselman", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cassidy Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cassidy", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cassilis", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Castle Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Castlegar", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Castleton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Castor", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Castors River", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cat Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Catalina", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Catalone Gut", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Catalone", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cathcart", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Causapscal", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cavan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cavendish", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cawston", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cayer", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cayley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cayuga", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cazaville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cecil Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cedar Camp", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cedar Point", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cedar Springs", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cedar Valley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cedarvale", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Celista", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Central Bedeque", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Central Blissville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Central Butte", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Central Greenwich", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Central Hainesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Central Hampstead", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Central North River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Central Onslow", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Central Waterville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Centralia", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Centre Burlington", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Centre Village", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Centreville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Centreville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Centreville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cereal", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cessford", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ceylon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chalk River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chamberlain Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Chamberlain", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chambers Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chambly", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chambord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chamcook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Champion", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Champlain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Champneuf", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Chance Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chance Harbour", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chandler", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Change Islands", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Channel-Port-Aux-Basques", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Channing", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chapais", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chapeau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Chapel Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Chapel Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chapleau", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chaplin Island Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Chaplin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chaput Hughes", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Chard", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Charette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Charing Cross", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Charlemagne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Charleston", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Charleston", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Charlie Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Charlie Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Charlo South", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Charlo", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Charlottetown Lab", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Charlottetown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Charlottetown", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Charlton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Charny", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Charters Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chartierville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Chase", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Chaswood", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chateau-Richer", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chateauguay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Chateh", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Chatfield", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chatham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chatsworth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Chauvin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chazel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Chelan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chelmsford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chelmsford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Chelsea", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chelsea", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cheltenham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Chemainus", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cheneville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chepstow", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cherhill", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cherry Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cherry Burton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cherry Grove", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cherry Point", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cherry Valley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cherryville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chertsey", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chesley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Chester Basin", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Chester", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Chesterfield Inlet", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Chestermere", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chesterville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chesterville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cheticamp", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Chetwynd", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cheverie", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chevery", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chiasson Office", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chibougamau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chicoutimi", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Chilanko Forks", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Childs Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Chilliwack", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Chinook", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Chipman", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chipman", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chisasibi", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Chisholm Mills", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Chitek Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Chocolate Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Choiceland", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chomedey", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Christina Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Christmas Island", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Christopher Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Church Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Churchbridge", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Churchill Falls", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Churchill", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Churchill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Chute A Blondeau", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chute-Aux-Outardes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Chute-Saint-Philippe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clair", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Clair", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Clairmont", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clairville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Clam Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Clandeboye", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Clandonald", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Clanwilliam", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Claremont", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Clarence Creek", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Clarenceville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Clarendon Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clarendon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Clarenville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Claresholm", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Clarke City", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Clarkes Beach", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clarks Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Clarks Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Clarksburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clarkville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Clavet", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Claybank", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Claydon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Clayhurst", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Clayton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Clear Creek", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cleardale", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clearview", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Clearwater Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Clearwater River", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Clearwater", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Clearwater", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Clementsport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Clementsvale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Clericy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Clermont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Clerval", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cleveland", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cleveland", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Clifford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clifton Royal", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clifton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Clifton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Climax", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Clinton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Clinton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Clive", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cloridorme", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cloutier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Clova", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clover Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Clover Valley", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cloverdale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cloverdale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cloyne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cluny", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Clyde River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Clyde River", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Clyde", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Coachmans Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Coal Branch", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Coal Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Coal Harbour", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Coaldale", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Coalhurst", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Coalmont", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Coaticook", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Coatsworth Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cobalt", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cobble Hill", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cobden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Coboconk", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cobourg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Coburg", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cocagne", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cochenour", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cochin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cochrane", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cochrane", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Coderre", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Codette", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Codrington", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Codroy", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Codys", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Coe Hill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Colborne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cold Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Coldbrook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Coldstream", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Coldstream", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Coldstream", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Coldwater", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cole Bay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cole Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Coleman", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Coleman", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Coles Island Queens Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Coleville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Coleys Point South", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Colfax", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Colgate", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Colinet", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Colinton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "College Heights", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Collette", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Colliers Riverhead", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Collina", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Collingwood Corner", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Collingwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Collins", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Colombier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Colonsay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Colpitts Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Colville Lake", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Comber", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Combermere", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Come By Chance", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Comfort Cove-Newstead", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Commanda", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Comox", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Compeer", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Compton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Conception Bay South", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Conception Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Conche", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Concord", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Condor", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Conestogo", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Congress", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Coniston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Conklin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Conn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Connaught", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Conne River", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Connell", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Conquerall Bank", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Conquerall Mills", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Conquest", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Consecon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Consort", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Constance Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Consul", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Contrecoeur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cooking Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cooks Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cooks Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cookshire-Eaton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cookstown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cookville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cookville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Coombs", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Copetown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Copper Cliff", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Coppersands", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Coquitlam", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Coral Harbour", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Corbeil", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Corbyville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cormac", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cormack", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Corman Park", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cormier-Village", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cormorant", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Corner Brook", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cornhill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Corning", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cornwall", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Cornwall", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cornwallis", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Coronach", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Coronation", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Corunna", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cote Saint-Luc", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Coteau Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Coteau-Du-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cottam", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cottlesville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cottrells Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Coulter", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "County Of Grande Prairie No. 1", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Courcelette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Courcelles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Courtenay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Courtice", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Courtland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Courtright", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Courval", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Coutts", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cow Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cow Head", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cowan", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Cowansville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cowessess", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cowichan Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cowley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Coxheath", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Coxs Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Crabtree", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Craig Flats", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Craigmore", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Craigmyle", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Craik", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cranberry Portage", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cranbrook", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Crandall Road", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Crandall", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Crane River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Crane Valley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cranford", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Crapaud", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Craven", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Crawford Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Crediton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Creelman", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Creemore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Creighton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Creignish", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cremona", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Crescent Spur", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Crescent Valley", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Creston North", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Creston", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Creston", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Crocker Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Crofton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Crombie Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cromer", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Crooked Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Crooked River", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Croque", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cross Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cross Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Cross Roads Country Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Crossfield", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Croton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Crouses Settlement", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Crousetown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Crowell", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Crowes Mills", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Crysler", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Crystal Beach", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Crystal City", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Crystal Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Crystal Springs", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cudworth", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cultus Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cumberland Bay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cumberland Beach", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cumberland House", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Cumberland", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cumberland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Cummings Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cupar", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Cupids", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Curran", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Currie Siding", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Currieburg", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Currys Corner", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Curryville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Curve Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Curventon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cut Knife", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Cutler", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Cymric", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cynthia", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Cypress County", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Cypress River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Czar", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "D'Alembert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "D'Arcy Station", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "D'Arcy", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "D'Escousse", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dacotah", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dacre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dafoe", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dakota Tipi", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Dalem Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Dalemead", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dalhousie Junction", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dalhousie", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dalhousie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dalkeith", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dallas", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dalmas", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dalmeny", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Damascus", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Danbury", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Danesville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Danford Lake", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Daniels Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Danville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Dapp", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Darfield", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Darlingford", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Darlings Island", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Dartmouth", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Darwell", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dashwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dauphin", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dauversiere", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Daveluyville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Davidson", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Davidson", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Davin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Dawson Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dawson Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Dawson", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Dawsons Landing", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dawsonville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Daysland", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Dayspring", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "De Winton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dead Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Dead Man'S Flats", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Deadmans Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Deadwood", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Dease Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Debden", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Debec", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Debert", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Debolt", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Decker", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Deep Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Deep Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Deep River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Deer Lake", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Deer Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Deer Valley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Deersdale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Deerville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Degelis", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Del Bonita", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Delacour", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Delaware", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Delburne", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Deleage", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Deleau", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Delhi", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Delia", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Deline", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Delisle", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Delmas", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Deloraine", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Delson", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Delta", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Delta", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Demaine", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Demmitt", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Demorestville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Denare Beach", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Denbigh", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Denfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Denholm", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Denholm", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Denman Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dennis Beach", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Denny Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Densmores Mills", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Denwood", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Denzil", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Derby Junction", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Derby", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Deroche", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Derwent", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Desbarats", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Desbiens", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Desboro", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Deschaillons-Sur-Saint-Laurent", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Deschambault Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Deschambault", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Deseronto", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Desert Blume", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Desmaraisville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Desmeloizes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Destor", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Destruction Bay", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Deux Rivieres", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Deux-Montagnes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Devlin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Devon", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Dewberry", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Dewdney", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dewittville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dewolfe", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Diamond City", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Didsbury", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dieppe", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Digby", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Digdeguash", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Dildo", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Diligent River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dilke", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dillon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Dingwall", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dinorwic", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dinsmore", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dipper Harbour", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Disraeli", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Divide", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Dixonville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dixville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Doaktown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dobbinton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dobie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dobson Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dodsland", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Dog Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dolbeau-Mistassini", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dollard", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dollard-Des-Ormeaux", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Domain", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Dome Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dominion City", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Dominion", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Domremy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Donalda", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Donegal", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Donkin", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Donnacona", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Donnelly", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dorchester Cape", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dorchester", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dorchester", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dorintosh", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dorion", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Dorothy", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dorrington Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dorset", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dorval", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dosquet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Douglas Harbour", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Douglas Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Douglas", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Douglas", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Douglas", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Douro", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dover Centre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Dover", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dow Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dowling", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Doyles Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Doyles", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Drake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Drayton Valley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Drayton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dresden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Driftpile", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Driftwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Drinkwater", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dropmore", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Drumbo", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Drumheller", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Drummond", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Drummondville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Drurys Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dryden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dsl De Drummond", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dsl De Grand-Sault/Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Duart", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dubee Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dublin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dubreuilville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dubuc", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Duchess", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Duck Bay", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Duck Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Duclos", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Duff", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dufferin Charlotte Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dufferin Queens Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Duffield", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dufresne", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dufrost", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dugald", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dugas", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Duguayville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Duhamel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Duhamel-Ouest", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dumfries", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dummer", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Duncan", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Duncans Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dunchurch", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dundalk", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dundas", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dundas", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dundee", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dundurn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dungannon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dunham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dunlop", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Dunmore", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dunnville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Dunrea", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dunrobin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dunsford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dunsinane", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Dunster", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Duntara", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Duntroon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dunvegan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Dunville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Duparquet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Duperow", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Dupuy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Durban", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Durham Bridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Durham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Durham-Sud", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Durrell", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Dutch Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Dutch Settlement", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Dutch Valley", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dutton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Duval", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Dwight", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Dysart", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Eabamet Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Eagle Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Eagle Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Eagle Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Eagle Ridge", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Eagle River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Eaglesham", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ear Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Earl Grey", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Earlton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "East Angus", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Baccaro", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "East Braintree", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "East Branch", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "East Brighton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "East Broughton Station", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "East Broughton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "East Centreville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Clifford", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "East Coldstream", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "East Coulee", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Dover", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "East Farnham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Gore", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "East Gwillimbury", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "East Hereford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Lahave", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Lawrencetown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Mountain", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "East Newbridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Pennant", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Preston", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "East Selkirk", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "East St Paul", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "East Stewiacke", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "East York", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Eastend", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Eastern Passage", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Easterville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Eastmain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Eastman", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Eastport", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Eatonia", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ebb And Flow", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ebenezer", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Echo Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Eckville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Economy", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Edam", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Edberg", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Eddies Cove West", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Eddies Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Eddystone", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Eden Mills", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Eden", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Eden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Edenwold", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Edgeley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Edgerton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Edgetts Landing", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Edgewater", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Edgewood", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Edmonton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Edmundston", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Edson", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Edwards", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Edwardsville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Edwin", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Eel Ground", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Eel River Bar First Nation", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Eel River Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Eel River Crossing", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Eel River Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Egan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Eganville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Egbert", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Egmondville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Egmont", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Egremont", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Elbow", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Elderbank", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Eldorado", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Elfros", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Elgin", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Elgin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elgin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Elgin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elginburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Elie", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elizabethtown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elk Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Elk Point", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Elkford", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Elkhorn", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Elko", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Elkwater", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ellershouse", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Ellerslie", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elliot Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Elliston", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ellscott", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Elm Creek", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Elm Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Elma", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elmira", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Elmira", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Elmsdale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Elmsdale", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Elmsville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elmvale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Elmwood", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elmwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Elmworth", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Elnora", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Elora", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Elphinstone", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Elrose", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Elsa", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Elsipogtog First Nation", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Elstow", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Em-1-A-Sarcelle-Rupert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Embree", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Embro", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Embrun", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Emerald Park", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Emerson", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Emeryville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Emo", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Empress", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Emsdale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Enchant", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Endako", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Endeavour", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Enderby", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Endiang", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Enfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Englee", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Englefeld", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Englehart", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "English Harbour East", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "English Harbour West", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "English Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Englishtown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Enilda", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ennismore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Enoch", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Enon", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Enterprise", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Enterprise", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Enterprise", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Entrelacs", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Entwistle", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Epworth", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Erb Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Erbs Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Erickson", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Erickson", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Erieau", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Eriksdale", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Erin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Erinsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ernfold", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Errington", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Erskine", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Escuminac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Escuminac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Eskasoni", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Espanola", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Esprit-Saint", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Esquimalt", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Essex", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Esterel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Esterhazy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Estevan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Estey'S Bridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Esther", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Eston", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ethel", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ethelbert", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Etobicoke", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Etzikom", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Eureka River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Eureka", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Eureka", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Evain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Evandale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Evangeline", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Evans Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Evansburg", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Evansville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Everett", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Everett", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Evesham", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Exeter", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Exmoor", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Exshaw", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Eyebrow", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fabre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fabreville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Fair Haven", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Fairfax", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fairfield Westmorland Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fairfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Fairford", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fairhaven", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fairisle", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fairlight", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fairmont Hot Springs", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fairview", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fairy Glen", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Falardeau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Falcon Beach", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Falconbridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Falher", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Falkland", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Fall River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fallis", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Falmouth", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Falun", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fanny Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Fannystelle", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Farmington", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Farnham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Faro", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Farrellton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fassett", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fatima", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Faulkner", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fauquier", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fauquier", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Faust", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fawcett Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fawcett", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fenelon Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fenn", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fenwick", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fenwood", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fergus", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Fergusons Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ferintosh", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ferland", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ferland-Et-Boilleau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ferme-Neuve", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Fermeuse", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fermont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fernie", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Ferryland", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fertile", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Feversham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Field", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Field", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fielding", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fife Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fillmore", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Finch", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Findlater", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fingal", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Finnegan", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fir Mountain", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Fisher Branch", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Fishermans Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fisherville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fiske", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fitzgerald", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fitzroy Harbour", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Five Islands", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Flatbush", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Flatlands", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Flatrock", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Flaxcombe", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fleming", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Flemington", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Flesherton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Fletchers Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Fleur De Lys", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Flin Flon", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Flintoft", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Flinton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Floradale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Florence", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Florence", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Florenceville-Bristol", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Flowers Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Flowers Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Flume Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Foam Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Fogo", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Foisy", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Foleyet", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fond Du Lac", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fonthill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ford Bank", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fords Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fordwich", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Foremost", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Forest City", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Forest Glen", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Forest Grove", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Forest", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Forestburg", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Foresters Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Forestville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Forget", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Fork River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Formosa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Forrest Station", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fort Albany", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Fort Alexander", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fort Assiniboine", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fort Chipewyan", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Fort Ellis", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fort Erie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fort Frances", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fort Fraser", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Fort Good Hope", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fort Kent", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Fort Liard", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fort Mackay", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fort Macleod", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fort Mcmurray", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Fort Mcpherson", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fort Nelson", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Fort Providence", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fort Qu'Appelle", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Fort Resolution", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fort Saskatchewan", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fort Severn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Fort Simpson", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Fort Smith", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fort St. James", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fort St. John", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fort Steele", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fort Vermilion", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fort-Coulonge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Forteau", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fortierville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Fortress Of Louisbourg", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Fortune", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fossambault-Sur-Le-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fosston", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Foster", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fosterville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Four Corners", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Four Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Four Roads", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Fourchu", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fournier", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fox Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Fox Harbour Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Fox Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fox Valley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Foxboro", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Foxford", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Foxwarren", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Foymount", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Framboise Intervale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Framboise", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Frampton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Francis", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Francois Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Francois", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Frankford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Franklin", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Franklin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Frankville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Frankville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Franquelin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fraser Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fraserville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Fraserwood", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Frederickhouse", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fredericksburg", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Frederickton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fredericton Junction", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fredericton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Free Grant", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Freelton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Freeport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Freetown", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Frelighsburg", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "French Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "French Road", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "French Village Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "French Village", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "French Village-York", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Frenchman Butte", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Frenchmans Cove Boi", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Frenchmans Cove Fb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Frenchvale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Freshwater Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Frobisher", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Frog Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Frontenac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Frontier", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Frosty Hollow", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Fruitvale", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fugereville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Fulda", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Fulford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Fullarton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Fundy National Park", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Furdale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Furry Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Gabarus Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Gabarus", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Gabriola", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gads Hill Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gadsby", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gagetown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gainford", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gainsborough", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Galahad", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Galiano", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gallagher Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Gallants", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gallichan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gallivan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gallix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Galloway", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Galloway", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Gambo South", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Gambo", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Gameti", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gananoque", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Gander Bay South", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Gander Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Gander", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Gang Ranch", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Garden Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Garden Cove Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Garden River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Garden River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Garden Village", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gardenton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Gardiner Mines", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gardiner Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gardner Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Garibaldi Highlands", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Garland", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Garnett Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Garnish", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Garrick", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Garson", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Garson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gascons", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gaspe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gaspereau Forks", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gatineau", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gatineau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Gaultois", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gauvreau", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Gays River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Geary", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gem", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Genelle", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Georges River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Georgetown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Georgetown", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Georgeville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gerald", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Geraldton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Germansen Landing", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Germantown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gethsemani", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Giants Glen", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gibbons", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Gibsons", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gift Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gilbert Plains", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gilford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gillam", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Gillies Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Gillis Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Gillis Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gilmour", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gimli", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ginew", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Girardville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Giroux", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Girouxville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Gitwinksihlkw", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Gjoa Haven", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Glace Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gladeside", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gladmar", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gladstone", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gladwyn", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glaslyn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glasnevin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Glassville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gleichen", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glen Ewen", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Glen Haven", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Glen Huron", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Glen Margaret", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Glen Morris", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Glen Robertson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glenavon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glenbain", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Glenboro", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Glenburnie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glenbush", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Glencairn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Glencoe", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Glencoe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Glendon", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Glenella", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Glenevis", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Glenlea", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Glenlevit", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Glenora", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glenside", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glentworth", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Glenvale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Glenwood Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Glenwood", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Glenwood", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Glenwood", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Glenwood", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Glenwood.", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Glidden", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gloucester Junction", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gloucester", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Glovertown South", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Glovertown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Godbout", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Goderich", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Godfrey", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Godmanchester", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gods Lake Narrows", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gods River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Goffs", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gogama", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Gold Bridge", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Gold River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Goldboro", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Golden Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Golden Prairie", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Golden Valley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Golden", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Good Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Good Hope Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gooderham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Goodeve", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Goodfare", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Goodfish Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Goodlands", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Goodlow", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Goodridge", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Goodsoil", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Goodwater", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Goodwin Mill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Goodwood", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Goodwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Gooseberry Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gordondale", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gordonsville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gore Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gore", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gores Landing", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gormley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gorrie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Goshen", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Goulais River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Goulds", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gouldtown", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Govan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gowanstown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gowganda", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gracefield", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grafton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Grafton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Graham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Grahamdale", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Granby", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Grand Bank", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Grand Bay East", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grand Bay-Westfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Grand Beach", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Grand Bend", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Grand Bruit", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grand Etang", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grand Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Grand Falls-Windsor", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Grand Forks", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grand Lake Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grand Lake Road", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grand Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Grand Le Pierre", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grand Manan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Grand Marais", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grand Mira North", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grand Mira South", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grand Narrows", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grand Pre", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Grand Rapids", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grand River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Grand Valley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grand-Barachois", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grand-Mere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grand-Remous", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grand-Saint-Esprit", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grand-Sault/Grand Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Grande Cache", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Grande Pointe", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Grande Pointe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Grande Prairie", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grande-Anse", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grande-Digue", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grande-Entree", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grande-Riviere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grande-Riviere-Ouest", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grande-Vallee", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grandes-Bergeronnes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grandes-Piles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Grandora", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Grandview", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Granisle", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Granton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Granum", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Granville Ferry", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Grasmere", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grass Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Grassie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Grassland", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Grasswood", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Grassy Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Grassy Narrows", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Grates Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gravel Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gravelbourg", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gravenhurst", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Gray Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gray Rapids", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gray", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Grayson", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Graysville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Great Falls", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Great Village", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Greater Lakeburn", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Greely", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Green Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Green Creek", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Green Gables", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Green Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Green Island Brook", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Green Island Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Green Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Green Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Green Oaks", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Green Ridge", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Green Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Green Valley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Greenbank", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Greenfield Park", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Greenfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Greenfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Greenfield.", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Greenhill Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Greens Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Greenspond", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Greenville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Greenwood", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Greenwood", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Greenwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Gregg Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Grenfell", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grenville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grenville-Sur-La-Rouge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gretna", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Grey River", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Griffin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Griffith", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Grimms Settlement", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Grimsby", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Grimshaw", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Grindrod", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Grise Fiord", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Griswold", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grondines", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gronlid", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Gros-Morne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Grosse Isle", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grosse-Ile", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Grosses-Roches", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Grouard", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Groundbirch", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Grove Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Grovedale", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Groves Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Grunthal", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Guelph", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Guerin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Guernsey", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Gull Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Gull Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gundy", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gunn", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gunton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Guy", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Guyenne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Guysborough", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Gwynne", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Gypsumville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hacheyville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hacketts Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Hadashville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hafford", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hagar", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hagen", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hagensborg", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hagersville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hague", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Haileybury", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Haines Junction", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hairy Hill", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Haisla", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Halbrite", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Halbstadt", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Halcomb", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Haley Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Halfmoon Bay", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Halfmoon Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Haliburton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Halibut Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Halifax", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Halkirk", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Hall Beach", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hallebourg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ham-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hamilton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Hamiota", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hammond", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hammonds Plains", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hammondvale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hampden", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hampstead", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hampstead", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hampton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hampton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hampton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hamtown Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hanceville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Handel", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Haneytown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hanford Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hanley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hanmer", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hanna", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hannon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hanover", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hants Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hantsport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hanwell", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Happy Valley-Goose Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Harbour Breton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Harbour Grace South", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Harbour Grace", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Harbour Main", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Harbour Mille", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Harbour Round", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Harcourt", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Harcourt", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Harding", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hardisty", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hardwicke", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hardwood Lands", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hardwood Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hare Bay Bb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Harewood", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Hargrave", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Harley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Harmony", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Harrietsfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Harrietsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Harrington Harbour", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Harrington", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Harris", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Harrison Hot Springs", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Harrison Mills", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Harriston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Harrogate", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Harrow", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Harrowsmith", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Harrys Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hartfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hartford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hartin Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hartington", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hartland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hartley Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hartley Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Hartney", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Harty", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Harvey Albert Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Harvey Station", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Harvey York Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Harvie Heights", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Harwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hastings", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hatchet Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hatfield Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hatley", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Haut-Lameque", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Haut-Paquetville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Haut-Riviere-Du-Portage", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Haut-Saint-Antoine", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Haut-Sheila", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Haut-Shippagan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Haute-Aboujagane", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Havelock", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Havelock", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Havelock", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Havre Boucher", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Havre-Aubert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Havre-Aux-Maisons", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Havre-Saint-Pierre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hawarden", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hawk Junction", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hawkes Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hawkesbury", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hawkestone", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hawkesville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hawkins Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hawkshaw", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hay Lakes", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Hay River", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hay Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Haydon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hayesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hayman Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hays", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hayter", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Haywood", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hazel Dell", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hazeldean", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Hazelridge", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hazelton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hazelton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hazenmore", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hazlet", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Head Bay D'Espoir", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Head Of Chezzetcook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Head Of Jeddore", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Head Of Millstream", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Head Of St Margarets Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Headingley", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hearne", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hearst", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Heart'S Content", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Heart'S Delight", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Heart'S Desire", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Heathcote", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Heatherton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Heatherton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Heathland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hebbs Cross", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hebbville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hebert", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hebertville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hebertville-Station", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hebron", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hebron", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hedley", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Heffley Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Heidelberg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Heinsburg", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Heisler", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hemmingford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Henderson Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hendon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Henribourg", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Henryville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hensall", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hepburn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hepworth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Herbert", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Heriot Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hermitage", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Heron Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Herouxville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Herring Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Herring Neck", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Herschel", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hersonville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Heward", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hibernia Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hickmans Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hickson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hicksville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "High Bluff", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "High Level", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "High Prairie", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "High River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Highfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Highgate", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Highland Grove", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Highland Hill", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Highlands", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Hilbre", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hilda", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hill Spring", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hillandale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hillcrest Mines", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hillgrade", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hillgrove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hilliard", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hilliardton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hillier", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hillsborough West", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hillsborough", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hillsburgh", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hillsdale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hillsdale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hillside Boularderie", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hilltop", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hillview", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hilton Beach", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hinchinbrooke", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hines Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hinton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hixon", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hobbema", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hodges Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hodgeville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Hodgson", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hoey", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Holbein", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Holberg", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Holden", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Holdfast", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Holland Centre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Holland Landing", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Holland", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Holmesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Holmfield", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Holstein", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Holtville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Holtyre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Holyrood", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Holyrood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Homeville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Homewood", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hondo", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Honey Harbour", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Honeydale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Honeymoon Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Honeywood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Honfleur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hoosier", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hope", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hope", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hopeall", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Hopedale", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hopewell Cape", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hopewell Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hopewell", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hornby Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hornby", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Horndean", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hornell Heights", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hornepayne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hornings Mills", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Horsefly", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Horwood", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hotchkiss", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Houston", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Howard Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Howard", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Howden", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Howick", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Howie Center", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Howland Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Howley", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hoyt", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hubbard", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hubbards", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Huberdeau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hubley", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hudson Bay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hudson Heights", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hudson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Hudson", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Hudson'S Hope", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hughenden", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Humboldt", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Hunta", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Hunters Home", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Huntingdon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Huntington", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Hunts Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Huntsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Huron Park", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hussar", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Huxley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Hyas", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hylo", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Hythe", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Iddesleigh", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Igloolik", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ignace", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ilderton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ile Des Chenes", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ile Du Grand-Calumet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ile-A-La-Crosse", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ile-Aux-Noix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ilford", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Immigrant Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Imperial", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Indian Bay Bb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Indian Brook 14", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Indian Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Indian Head", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Indian Island", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Indian Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Indian Path", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Indian River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Indus", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ingersoll", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ingleside", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Inglewood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Inglis", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ingolf", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ingomar", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ingonish Beach", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ingonish", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ingramport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Inkerman Ferry", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Inkerman", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Inkerman", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Innerkip", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Innisfail", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Innisfil", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Innisfree", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Insinger", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Intervale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Inukjuak", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Inuvik", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Inverary", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Invermay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Invermere", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Inverness", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Inverness", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Inwood", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Inwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Iona Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Iona", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Iqaluit", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Irish Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Irish Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Irishtown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Irishvale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Irlande", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Irma", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Iron Bound Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Iron Bridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Iron River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Iron Springs", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Irondale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ironville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Iroquois Falls A", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Iroquois Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Iroquois", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Irricana", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Irvine", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Isaacs Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Isabella", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Iskut", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Island Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Island Lake South", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Island Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Island Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Island Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Island View", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Islandview", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Islay", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Isle-Aux-Coudres", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Isle-Aux-Morts", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Islington", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Issoudun", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Italy Cross", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ituna", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ivry-Sur-Le-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ivujivik", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Jackfish Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jackson Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Jacksons Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Jacksons Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Jacksons Point", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jacksontown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jacksonville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Jacques-Cartier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Jade City", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Jaffray", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "James River Bridge", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Jamesville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Janetville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Janeville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Jansen", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jardineville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Jarvie", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Jarvis Bay", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Jarvis", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Jasper", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Jasper", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Jean Cote", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Jedburgh", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Jeddore Oyster Ponds", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Jeffreys", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jeffries Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Jellicoe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jemseg", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Jenner", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Jerseyside", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Jerseyville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jewetts Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Jobs Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Joe Batts Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Joggins", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Jogues", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "John D'Or Prairie", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Johnson Settlement Charlotte C", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Johnson Settlement York Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Johnson'S Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Johnston Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Johnville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jolicure", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Joliette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Joly", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Jonquiere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Jordan Falls", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Jordan Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Jordan River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Jordan Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Joussard", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Joyceville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Judique", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Juniper Island", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Juniper Mountain", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Juniper", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Juskatla", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Justice", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kagawong", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kahnawake", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kakabeka Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kaladar", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kaleden", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kaministiquia", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kamloops", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kamouraska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kamsack", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kananaskis", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kanata", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kangiqsualujjuaq", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kangiqsujuaq", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kangirsuk", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kapasiwin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kapuskasing", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kars", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kars", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kasabonika", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kashabowie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kashechewan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kaslo", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kathyrn", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Katrine", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kawawachikamach", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kayville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kazabazua", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kearney", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kearns", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kedgwick Nord", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kedgwick Ouest", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kedgwick River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kedgwick Sud", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kedgwick", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Keeler", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Keels", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Keenans", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Keene", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Keewatin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Keewaywin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Keg River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kegaska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kehewin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kejick", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kelfield", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kelliher", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kelowna", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kelsey", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kelvington", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Kelwood", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kemble", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Kempt Head", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Kemptown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Kemptville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kemptville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kenabeek", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kenaston", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kendal", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kendal", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kenilworth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kenmore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kennedy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Kennetcook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kenora", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kenosee Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Kensington", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kent Bridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kent Junction", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Kenton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Kentville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Kenville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Keoma", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Keremeos", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kerrobert", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kerwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Keswick Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Keswick", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Keswick", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ketch Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kettleby", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Khedive", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kiamika", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kierstead Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kiersteadville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kikino", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Kilbride", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kilburn", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kildonan", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Killaloe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Killaly", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Killam", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Killams Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Killarney Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Killarney", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Killarney", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Killoween", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kilworthy", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kimberley", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kimberley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Kimmirut", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kinburn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kincaid", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kincardine", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kincardine", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kincolith", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kindersley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "King City", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "King Kirkland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kingcome Inlet", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kingfisher Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kingman", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Kings Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kings Landing Historical Settl", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Kings Point", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kingsbury", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kingsclear First Nation", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kingsey Falls", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kingsgate", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kingsley", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kingston", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Kingston", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kingston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kingsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kinistino", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Kinkora", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kinley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kinmount", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kinnear Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kinnear'S Mills", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kinoosao", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Kinosota", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Kinsac", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kinsella", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kintore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kinuso", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kipawa", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kipling", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kippen", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Kippens", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Kirkella", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kirkfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kirkland Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kirkland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kirkland", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kirkton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kirriemuir", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kisbey", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kitchener", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kitchener", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kitimat", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kitkatla", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Kitscoty", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kitwanga", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Kleefeld", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kleena Kleene", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Kleinburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Klemtu", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Knights Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Knightville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Knowlesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Knowlton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Knutsford", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Koksilah", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Kola", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Komarno", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Komoka", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Koostatak", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kootenay Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kouchibouguac National Park", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Kouchibouguac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kronau", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Krydor", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Kugaaruk", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Kugluktuk", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kuroki", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kuujjuaq", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Kuujjuarapik", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kyle", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Kylemore", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Kyuquot", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Alverne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "L'Amable", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ancienne-Lorette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ange Gardien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ange-Gardien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "L'Anse Au Clair", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "L'Anse Au Loup", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Anse-Pleureuse", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Anse-Saint-Jean", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "L'Ardoise", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ascension", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ascension-De-Notre-Seigneur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ascension-De-Patapedia", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Assomption", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Avenir", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Epiphanie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Etang-Du-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "L'Etete", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ile-Bizard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ile-Cadieux", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ile-D'Entree", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ile-Michon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Ile-Perrot", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Isle-Aux-Grues", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Isle-Verte", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Islet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "L'Isletville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "L'Orignal", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Baie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Baleine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "La Barriere", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Bostonnais", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "La Broquerie", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Conception", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "La Corey", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Corne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "La Crete", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Croche", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Dore", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Durantaye", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "La Glace", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Guadeloupe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "La Have", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "La Loche", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Macaza", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Malbaie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Martre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Minerve", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Morandiere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Motte", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Patrie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Pocatiere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "La Poile", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Prairie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Presentation", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Redemption", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Reine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "La Riviere", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "La Ronge", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "La Salette", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "La Salle", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Sarre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "La Scie", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Tabatiere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Trinite-Des-Monts", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Tuque", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Visitation-De-L'Ile-Dupas", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "La Visitation-De-Yamaska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Labelle", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Labelle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Labrador City", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Labrecque", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lac Baker", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lac Brochet", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lac Des Arcs", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac Des Loups", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lac Du Bonnet", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lac La Biche", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lac La Hache", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lac Seul", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lac Vert", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-A-La-Tortue", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Au-Saumon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Aux-Sables", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Beauport", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Bouchette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Cayamant", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Delage", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Des-Aigles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Des-Ecorces", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Des-Iles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Des-Plages", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Des-Seize-Iles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Drolet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Du-Cerf", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Edouard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Etchemin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Frontiere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Humqui", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Kenogami", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Megantic", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Saguay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Saint-Joseph", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Saint-Paul", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Sainte-Marie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Sergent", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Simon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lac-Superieur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lacadena", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lachine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lachute", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lacolle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lacombe County", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lacombe", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Laconia", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Ladle Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ladriere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ladysmith", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ladysmith", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lafleche", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lafond", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Laforce", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lagaceville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Laird", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lajord", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lake Alma", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lake Audy", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lake Charlotte", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lake Cowichan", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lake Echo", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lake Edward", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lake Egmont", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lake Errock", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lake Francis", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lake George", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lake Isle", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lake Lenore", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lake Louise", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lake Manitoba First Nation", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lake Of Bays", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lake St Peter", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lake Uist", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lakefield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lakehurst", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lakeland", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lakeside", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lakeside", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lakeside", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Laketon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lakeview", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lakeville Carleton Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lakeville Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lakeville-Westmorland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lamaline", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lamarche", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lamartine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lambert'S Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lambertville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lambton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lameque", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lamont", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lampman", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lanark", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lancaster Park", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lancaster", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lance Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lancer", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Landis", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Landmark", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Landrienne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Landry Office", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lanesville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lang", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Langbank", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Langdon", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Langenburg", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Langham", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Langley", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Langruth", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Langton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Laniel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lanigan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lanoraie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lansdowne House", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lansdowne", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lansdowne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lantier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lantz", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lantzville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lapland", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Laplante", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Laporte", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Larder Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lark Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Larouche", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Larrys River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lasalle", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lasalle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lashburn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lasqueti", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Latchford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Laterriere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Latulipe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lauder", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Launay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Laurel", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Laurenceton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Laurier", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Laurier-Station", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Laurierville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Laval", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Laval-Ouest", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lavaltrie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lavenham", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Laverlochere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lavigne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lavillette", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lavington", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lavoy", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lawn", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lawrence Station", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lawrencetown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lawrencetown.", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lawrenceville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lax Kw'Alaams", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lazo", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Le Bic", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Le Gardeur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Le Goulet", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Leader", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Leading Tickles", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Leaf Rapids", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Leamington", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Leask", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Leaskdale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lebel-Sur-Quevillon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lebret", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Leclercville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Leduc County", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Leduc", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lee Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Leech", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lefaivre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lefebvre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lefroy", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Legal", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Leitches Creek", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Leith", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lejeune", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lemberg", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lemieux", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lemoyne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Lennox Island", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lenore", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Leonard Colony", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Leonardville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Leoville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lepreau", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Leross", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Leroy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lery", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Les Buissons", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Les Cedres", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Les Coteaux", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Les Eboulements", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Les Escoumins", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Les Hauteurs", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Les Mechins", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Leslie", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Leslieville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lestock", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Letang", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Letellier", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lethbridge", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lethbridge", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Levack", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Leverville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Levis", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lewins Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lewis Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lewis Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lewisporte", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lewvan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lexington", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Libau", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Liberty", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Liebenthal", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Likely", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lillooet", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Limehouse", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Limekiln", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Limerick", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Limestone", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Limoges", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lincoln", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lindale", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lindbergh", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lindell Beach", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Linden", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lindsay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lindsay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lingan Road", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lingan", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lingwick", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lintlaw", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Linton Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Linwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lions Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lions Head", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lipton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Liscomb", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lisieux", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lisle", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lister", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Listowel", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Listuguj", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Little Bartibog", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little Bay East", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little Bay Islands", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little Bay Ndb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little Bay Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Little Bras D'Or", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Little Britain", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Little Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Little Bullhead", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little Burnt Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little Catalina", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Little Current", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Little Dover", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Little Fort", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Little Grand Rapids", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little Harbour East Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little Hearts Ease", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Little Lepreau", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Little Lorraine", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Little Narrows", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Little Pond", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Little Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Little River Albert Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Little River Gloucester Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Little River Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Little River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Little Salmon River West", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Little Shemogue", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Little Smoky", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Little St Lawrence", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Little Tancook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Livelong", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lively", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Liverpool", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lloydminster", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lloydminster", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Loch Lomond", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lochlin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lockeport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lockport", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lockstead", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lockwood", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Locust Hill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lodge Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lodgepole", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Logan Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Logy Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lombardy", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lomond", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Londesborough", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "London", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Londonderry", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Londonderry", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lone Butte", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lone Pine", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lone Rock", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Long Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Long Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Long Island", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Long Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Long Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Long Reach", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Long Sault", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Long Settlement Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Long Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Longbow Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Longford Mills", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Longlac", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Longue-Pointe-De-Mingan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Longue-Rive", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Longueuil", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Longview", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Longworth", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Loon Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Loon Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lord'S Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Loreburn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lorette", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Loretto", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Loring", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lorne", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lorraine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lorrainville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Losier Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lotbiniere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lots-Renverses", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lougheed", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Louis Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Louisbourg", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Louisdale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Louiseville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lourdes", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lourdes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lourdes-De-Blanc-Sablon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lourdes-De-Joliette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lousana", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Love", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Loverna", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Low", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lowbanks", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lowe Farm", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Branch", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Brighton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Cambridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Cape", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Coverdale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Derby", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower East Pubnico", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Five Islands", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Greenwich", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Hainesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lower Island Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Kingsclear", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Kintore", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Knoxford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower L'Ardoise", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Millstream", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Newcastle", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lower Nicola", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Northfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Norton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Onslow", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lower Post", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Prospect", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Queensbury", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Sackville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower St Marys", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Truro", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Washabuck", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Wedgeport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower West Pubnico", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lower Woods Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lower Woodstock", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lucan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lucasville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lucknow", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lucky Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ludlow", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lugar", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lumby", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Lumsden", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Lumsden", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lund", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lundar", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lundbreck", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lunenburg", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lunenburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Luseland", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Luskville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lutes Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Lutselk'E", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Lyalta", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Lydgate", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lyleton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lyn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lynden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Lyndhurst", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Lynn Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lynnfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Lyster", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Lyttleton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Lytton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "M'Chigeeng", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ma-Me-O Beach", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maberly", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mabou", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Macadams Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Macamic", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Maccan", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Macdiarmid", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Macdonald", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Macdougall Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Macdowall", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maces Bay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Macgregor", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mackay Siding", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mackdale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mackenzie", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mackey", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mackinnons Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Macklin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maclaggan Bridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Macnutt", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Macoun", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Macphees Corner", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Macrorie", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mactaquac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mactier", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Madawaska Maliseet Frst Nation", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Madawaska", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Madden", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Maddington", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Madeira Park", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Madeleine-Centre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Madison", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Madoc", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Madran", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Madsen", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Mafeking", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Magnetawan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Magog", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Magpie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Magrath", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mahone Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maidstone", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Maidstone", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Main Brook", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Main Centre", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Main Point", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Main River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Main-A-Dieu", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mainstream", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maisonnette", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Maitland Bridge", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Maitland", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maitland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Major", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Makinak", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Makinsons", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Makkovik", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Makwa", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Malagash", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Malahat", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Malakwa", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Malartic", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Malden", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Maleb", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Maliotenam", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mallaig", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mallorytown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Malonton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maltempec", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mancebourg", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Manche-D'Epee", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mandeville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Manganese Mines", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Manigotagan", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Manilla", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Manitou", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Manitouwadge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Manitowaning", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Maniwaki", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mankota", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mann'S Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mannhurst", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Manning Park", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Manning", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mannville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Manor", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Manotick", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Manouane", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Manseau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mansfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mansfield", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Manson Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Manson", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mansons Landing", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mansonville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mantario", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Manyberries", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Maple Creek", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maple Glen", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maple Grove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Maple Grove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Maple Grove", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maple Leaf", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Maple Ridge", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maple Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maple View", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maple", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mapledale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maplehurst", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maplewood", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maquapit Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mar", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mara", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Marathon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Marbleton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Marcelin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Marchand", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Marengo", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Margaree Centre", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Margaree Forks", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Margaree Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Margaree Valley", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Margaree", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Margaret", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Margaretsville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Margo", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Maria", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Mariapolis", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Maricourt", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Marie Joseph", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Marie Reine", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Marieville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Marion Bridge", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Marius", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Markdale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Markerville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Markham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Markhamville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Markinch", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Markstay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Marlbank", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Marmora", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Marne", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Marquette", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Marquis", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Marrtown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Marsden", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Marsh Lake", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Marshall", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Marsoui", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Marston", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Marten River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Martensville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Martintown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Martinville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Marwayne", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Maryfield", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maryhill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Marys Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Marystown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Marysvale", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Marysville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mascarene", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mascouche", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mashteuiatsh", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Maskinonge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Masset", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Massey Drive", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Massey", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Massueville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Matachewan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Matagami", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Matane", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Matapedia", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mates Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Mather", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Matheson Island", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Matheson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Matlock", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mattawa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Matthews Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mattice", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maugerville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mavillette", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maxville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Maxwell", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maxwell", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mayerthorpe", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mayfair", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mayfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Maymont", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mayne", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Maynooth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mayo", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Mayo", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mayview", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mazenod", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mazerolle Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mcadam", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mcarthurs Mills", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Mcauley", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mcbride", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mccallum Settlement", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Mccallum", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mccord", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Mccreary", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mcdonalds Corners", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mcgivney", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mcgraths Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mcgray", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mcgregor", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mcintosh Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mckees Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mckellar", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mckenna", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mckenzie Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mckenzie Island", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mckerrow", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mckinleyville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mclaughlin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mclaughlin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mclean", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mcleese Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mclennan", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mcleod Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mcleod Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mcleods", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mclure", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mcmahon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mcmasterville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mcnamee", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mcquade", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mcrae", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mctaggart", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mcwatters", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Meacham", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Meadow Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Meadow Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Meadow Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Meadow Portage", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Meaford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Meaghers Grant", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Meander River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Meath Park", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mechanic Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Medford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Medicine Hat", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Medora", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Medstead", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Meductic", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Meeting Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Melbourne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Melbourne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Meldrum Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Meleb", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Melfort", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Melita", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Melocheville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Melrose", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Melrose", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Melville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Melville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Membertou", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Memramcook East", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Memramcook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mendham", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Menisino", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Menneval", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Menzie", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Meota", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mercier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Merigomish", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Merlin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Merrickville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Merritt", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Merville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mervin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mesachie Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Meskanaw", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Messines", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Metabetchouan-Lac-A-La-Croix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Metcalfe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Meteghan Centre", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Meteghan River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Meteghan", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Metis-Sur-Mer", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Metiskow", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Meyronne", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Meziadin Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Miami", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mica Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Micmac", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Midale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Middle Arm Gb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Middle Bay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middle Cape", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Middle Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Middle Hainesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middle Lahave", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Middle Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middle Musquodoboit", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middle Porters Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Middle River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Middle Sackville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middle Sackville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middle Stewiacke", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middle West Pubnico", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Middlebro", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Middleton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middleton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Middlewood", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Midgic", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Midhurst", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Midland Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Midland Queens Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Midland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Midville Branch", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Midway", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Midway", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Migisi Sahgaigan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mikado", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Milan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Milden", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mildmay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mildred", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Miles Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Milestone", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Milford Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Milford Station", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Milford", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Milford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Milk River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mill Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mill Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mill Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mill Creek", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mill Village", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mill Village.", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Millarville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Millbank", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Millbrook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Millbrook", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mille-Isles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Miller Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Millerton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Millertown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Millet", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Millgrove", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Millicent", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Milltown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Millville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Millville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Milner", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Milo", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Milton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Milton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Milverton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Miminegash", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Minaki", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Minburn", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mindemoya", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Minden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mine Centre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Minesing", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Minett", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mineville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Mings Bight", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Miniota", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ministers Island", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Minitonas", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Minnedosa", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Minnitaki", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Minstrel Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Minto", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Minto", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Minton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Miquelon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mira Gut", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mira Road", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mirabel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Miramichi Bay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Miramichi Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Miramichi", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mirror", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Miscou", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Miscouche", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mispec", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Missanabie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mission", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mississauga", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mississippi Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mistatim", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mistissini", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Mitchell", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mitchell", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Moberly Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mobert", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Mobile", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Moffat", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Moffet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mohannes", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Moisie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Molega Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Monarch", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Monastery", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Moncton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Monetville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Monitor", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Monkland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Monkstown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Monkton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Monquart", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mont Nebo", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Brun", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Carmel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Joli", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Laurier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Louis", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Royal", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Saint-Gregoire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Saint-Hilaire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Saint-Michel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Saint-Pierre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mont-Tremblant", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Montague Gold Mines", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Montague", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montbeillard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montcalm", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montcerf-Lytton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Monte Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Monte Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Monteagle", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montebello", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Monteith", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montmagny", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Montmartre", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Montney", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montpellier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Montreal Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Montreal River Harbour", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montreal", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montreal-Est", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montreal-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Montreal-Ouest", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Montrose", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Monument", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Moonbeam", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Moonstone", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Moorefield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Moores Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mooretown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Moose Creek", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Moose Factory", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Moose Jaw", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Moose Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Moose Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Moosehorn Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Moosehorn", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mooseland", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Moosomin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Moosonee", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Morden", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Morell", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Moretons Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Morewood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Morin-Heights", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Morinville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Morley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Morpeth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Morrell Siding", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Morrin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Morris", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Morrisburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Morrisdale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Morriston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Morse", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Morson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mortlach", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Moser River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mossbank", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mossleigh", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mossley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mount Albert", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Mount Arlington Heights", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mount Brydges", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Mount Carmel", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Mount Currie", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mount Delight", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mount Elgin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mount Forest", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mount Hebron", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mount Hope", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mount Hope", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Mount Moriah", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Mount Pearl", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mount Pisgah", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mount Pleasant", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mount Pleasant", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Mount Stewart", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mount Uniacke", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mountain Grove", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Mountain Road", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mountain View", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Mountain", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Moyie", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mozart", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mt Middleton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Mud Lake", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Muenster", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Muirkirk", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Mulgrave", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mulgrave-Et-Derry", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mulhurst Bay", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Mullingar", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Mulvihill", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Muncey", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Muncho Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Mundare", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Mundleville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Muniac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Munson", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Munster", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Murdochville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Murillo", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Murray Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Murray Harbour", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Murray River", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Murray Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Murray Siding", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Musgrave Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Musgravetown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Musidora", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Muskoday", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Muskrat Dam", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Musquash", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Musquodoboit Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Mutton Bay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Myrnam", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nackawic", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Nacmine", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Naicam", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Nain", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nairn Centre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nakina", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Nakusp", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Namao", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Nampa", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Namur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Nanaimo", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Nanoose Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Nantes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nanticoke", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Nanton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Napadogan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Napan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Napanee", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Napierville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Napinka", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Nappan", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Naramata", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Narcisse", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nash Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nashwaak Bridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nashwaak Village", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nasonworth", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Nass Camp", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Natashquan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Natuashish", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Naughton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nauwigewauk", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Navan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Nedelec", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Neebing", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Neepawa", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Neerlandia", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Negginan", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Neguac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Neidpath", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Neilburg", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Neils Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nelson Hollow", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Nelson House", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Nelson", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Nemaiah Valley", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Nemiscau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nepean", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nepisiguit Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nerepis", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Nesbitt", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nestleton Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nestor Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Nestow", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Netherhill", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Neudorf", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Neustadt", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Neuville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Neville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Nevis", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Avon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Bandon Gloucester Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Bandon Northumb Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "New Bothwell", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "New Brigden", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Campbellton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Canaan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Canada", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "New Carlisle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "New Chelsea", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "New Dayton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Denmark", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "New Denver", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "New Dundee", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New England Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Germany", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Glasgow", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "New Glasgow", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "New Hamburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "New Harbour Tb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Harris", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Haven", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "New Hazelton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Horton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Jersey", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Line", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "New Liskeard", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "New Lowell", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Market", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Maryland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "New Melbourne", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Minas", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "New Norway", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "New Perlican", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "New Richmond", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New River Beach", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Ross", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Scotland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "New Songhees 1A", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Victoria", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "New Waterford", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "New Westminster", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "New Zion", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Newboro", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Newbridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Newbrook", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Newburg", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Newburgh", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Newbury", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Newcastle Centre", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Newcastle Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Newcastle", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Newcombville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Newdale", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Newington", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Newmans Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Newmarket", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Newport Station", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Newport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Newport", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Newton Siding", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Newton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Newtonville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Newtown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Newtown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Newtown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Niagara Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Niagara On The Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nicholas Denys", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Nicolet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nictau", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nigadoo", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Nimpo Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Nine Mile River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ninette", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ninga", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Nipawin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nipigon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nipissing", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Nippers Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Nisku", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Niton Junction", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Niverville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nobel", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Nobleford", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nobleton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Noel", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Noels Pond", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Noelville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Noinville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Nokomis", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nolalu", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Nominingue", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Noonan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Nordegg", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Norglenwold", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Norland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Norman Wells", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Normandin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Normans Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Normetal", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Norquay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Norris Arm Northside", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Norris Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Norris Point", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "North Augusta", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "North Battleford", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "North Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "North Buxton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "North Cobalt", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "North East Margaree", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "North East Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "North Forks", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "North Gower", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "North Harbour Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "North Harbour Smb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "North Hatley", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "North Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "North Lancaster", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "North Pine", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "North Portal", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "North Preston", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "North River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "North Rustico", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "North Saanich", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "North Salem", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "North Shannonvale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "North Spirit Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "North Star", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "North Sydney", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "North Tay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "North Tetagouche", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "North Valley", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "North Vancouver", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "North View", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "North West Arm", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "North West Brook", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "North West River", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "North Weyburn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "North Wiltshire", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "North York", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Northampton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Northbrook", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Northern Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Northern Harbour", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Northgate", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Northport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Northside East Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Norton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Nortondale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Norval", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Norway House", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Norwich", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Norwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Notikewin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Notre Dame De Lourdes", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Notre Dame De Lourdes", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Notre-Dame", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-Ham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-L'Ile-Perrot", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-La-Merci", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-La-Paix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-La-Salette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-Lorette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-Montauban", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-Pontmain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-De-Stanbridge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Des-Bois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Notre-Dame-Des-Erables", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Des-Monts", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Des-Pins", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Des-Prairies", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Des-Sept-Douleurs", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Du-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Du-Laus", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Du-Mont-Carmel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Du-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Du-Portage", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Notre-Dame-Du-Rosaire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Nottawa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Nouvelle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Nouvelle-Ouest", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Novar", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Noyan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Nut Mountain", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Nuttby", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "O'Hanly", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "O'Leary", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oak Bay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oak Bluff", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oak Haven", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oak Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oak Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oak Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oak Point Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oak Point", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oak Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oak River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oakbank", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oakburn", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Oakfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Oakhill", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oakland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oakland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oakview", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oakville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oakville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oakville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oakwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oba", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Obedjiwan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ocean Falls", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Ochre Pit Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ochre River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Odanak", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Odell", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Odessa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Odessa", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ogden", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ogema", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ogoki", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ohaton", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ohsweken", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oil City", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oil Springs", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Oka", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Okanagan Centre", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Okanagan Falls", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Okla", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Okotoks", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Old Avon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Old Barns", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Old Crow", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Old Fort Bay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Old Perlican", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Old Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Old Shop", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oldcastle", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Oldham", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Olds", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Olha", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Oliver", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Omemee", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ompah", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Onanole", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Onaping", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Onefour", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Onion Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Onoway", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Onslow Mountain", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Oona River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Opal", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Opasatika", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Opaskwayak", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Open Hall", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Orange Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Orangedale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Orangeville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Orford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Orillia", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Orion", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Orkney", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Orleans", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ormiston", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ormstown", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oro Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oro", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oromocto", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Orono", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Orton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Osage", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Osborne Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Osborne Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Osgoode", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oshawa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Osler", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Osnaburgh House", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Osoyoos", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ottawa Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ottawa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Otter Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Otter Lake", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Otterburn Park", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Otterburne", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Otterville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ouje-Bougoumou", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Oungre", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Outer Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Outlook", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Outremont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Overstoneville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Owen Sound", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Oxbow", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Oxbow", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oxdrift", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Oxford House", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Oxford Junction", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oxford Mills", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Oxford Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Oxford", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Oyama", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Oyen", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pabineau Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pabineau First Nation", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pabos Mills", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pabos", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Packington", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pacquet", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Paddle Prairie", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Paddockwood", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Padoue", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pain Court", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Paisley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pakenham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pakwaw Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Palgrave", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Palmarolle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Palmer Rapids", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Palmer", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Palmerston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pambrun", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pangman", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Pangnirtung", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Panorama", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pansy", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Papineauville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Paquetville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Paradise Hill", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Paradise River", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Paradise Valley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Paradise", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Paradise", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Parent", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Parham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Paris", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Parisville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Parkbeg", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Parker Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Parker Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Parkers Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Parkerview", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Parkhill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Parkindale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Parkland", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Parkman", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Parkside", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Parksville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Parlee Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Parleeville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Parrsboro", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Parry Sound", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Parry", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Parson", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Parsons Pond", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pasadena", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Paspebiac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pasqua", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pass Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Passekeag", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pathlow", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Patricia", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Patuanak", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pauingassi", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Paulatuk", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Pavilion", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pawitik", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Paynton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pays Plat", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Peace River Rd", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Peace River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Peachland", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pearsonville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Peawanuck", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Peebles", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Peel", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Peerless Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Peers", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pefferlaw", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Peggys Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Peguis", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pelee Island", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pelerin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pelican Narrows", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pelican Rapids", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Pelly Crossing", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pelly", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Peltoma Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pemberton Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Pemberton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pembroke", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pembroke", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Pender Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Penetanguishene", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Penhold", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pennant Station", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pennfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Penniac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Penny", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Penobsquis", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pense", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Penticton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Penzance", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Perce", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Perdue", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Peribonka", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Perkinsfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Perrault Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Perry Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Perryvale", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Perth Road", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Perth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Perth-Andover", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Petawawa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Peterborough", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Petersburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Petersfield", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Peterview", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Petit De Grat", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Petit Etang", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Petit Forte", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petit Tracadie", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petit-Cap", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petit-Paquetville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petit-Rocher", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petit-Rocher-Nord", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petit-Rocher-Ouest", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petit-Rocher-Sud", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Petit-Saguenay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petit-Shippagan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petitcodiac East", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petitcodiac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Petite Riviere", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petite-Lameque", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Petite-Riviere-De-L'Ile", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Petite-Riviere-Saint-Francois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Petite-Vallee", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Petrolia", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Petty Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Phelpston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Philipsburg", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Phippen", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Piapot", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Picadilly", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Pickardville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pickerel", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pickering", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Picketts Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pickle Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Picton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pictou Island", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pictou", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Picture Butte", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Piedmont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pierceland", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Piercemont", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pierrefonds", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pierreville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pierson", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pigeon Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pikangikum", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pike River", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pikwitonei", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pilger", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pilleys Island", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pilot Butte", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pilot Mound", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Pinantan Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pinawa", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Pincher Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pincourt", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pine Falls", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pine Glen", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pine Grove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pine Grove.", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Pine Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pine Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pine River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pinehouse Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pinehurst", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pineville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pinewood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Piney", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Pink Mountain", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pintendre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Piopolis", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pipers Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pipestone", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Pitt Meadows", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Placentia", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Plainfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Plaisance", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Plamondon", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Plantagenet", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Plaster Rock", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Plate Cove East", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Plate Cove West", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Plato", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Plattsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pleasant Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pleasant Hill", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pleasant Ridge Char County", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pleasant Ridge Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pleasant Villa", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Pleasantdale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pleasantville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Plenty", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Plessisville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Plevna", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Plum Coulee", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Plum Point", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Plumas", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Plumweseep", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Plunkett", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Plymouth", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Plympton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pocologan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pohenegamook", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Point Aconi", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Point De Bute", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Point Edward", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Point Edward", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Point La Nim", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Point Leamington", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Point Of Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Point Tupper", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe A Bouleau", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe A Tom", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pointe Aux Roches", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe Des Robichaud", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe Dixon Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pointe Du Bois", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-A-La-Croix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-A-La-Garde", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe-Alexandre", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pointe-Au-Baril-Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-Aux-Loups", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-Aux-Outardes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-Aux-Trembles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe-Brule", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-Calumet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe-Canot", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-Claire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-Des-Cascades", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe-Du-Chene", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-Fortune", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pointe-Lebel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe-Sapin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe-Sauvage", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pointe-Verte", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Poirier Subdivision", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pokemouche", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pokeshaw", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pokesudie", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pokiok", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pole Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pollards Point", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pollett River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Pollockville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Polonia", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pomeroy Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Pond Inlet", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pondstream", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ponoka", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pont Lafrance", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Pont Landry", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Pont-Rouge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ponteix", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Pontypool", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Poodiac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Poole", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pools Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pools Island", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Poplar Hill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Poplar Point", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Poplarfield", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Porcupine Plain", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Porcupine", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Porquis Junction", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Alberni", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Albert", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Alice", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Alma", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Anson", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Au Choix", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Au Port", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Blandford", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Burwell", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Caledonia", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Carling", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Clements", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Clyde", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Colborne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Coquitlam", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port De Grave", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Dover", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Dufferin", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Edward", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Port Elgin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Elgin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Franks", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Greville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Hardy", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Hastings", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Hawkesbury", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Hood", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Hope Simpson", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Hope", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Howe", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Joli", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port La Tour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Lambton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Loring", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Maitland", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Malcolm", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Mcneill", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Mcnicoll", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Medway", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Mellon", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Moody", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Morien", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Mouton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Neville", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Perry", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Port Renfrew", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Rexton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Robinson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Rowan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Sandfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Saunders", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Severn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Stanley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Port Sydney", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Port Union", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Port Williams", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Port-Cartier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Port-Daniel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Port-Menier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Portage La Prairie", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Portage St-Louis", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Portage Vale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Portage", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Portage", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Portage-Du-Fort", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Porter Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Porters Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Portland Creek", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Portland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Portneuf", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Portneuf-Sur-Mer", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Portreeve", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Portugal Cove-St Philips", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Portuguese Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Postville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Pouce Coupe", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pouch Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Poularies", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pound Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Powassan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Powell River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Powerview", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Pownal", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Prairie River", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Prairie View", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pratt", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Preeceville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Preissac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Prelate", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Prescott", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Prespatou", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Prevost", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Price", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Priceville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Priceville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Priddis", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Primate", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Prime Brook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Prince Albert", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Prince Albert", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Prince George", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Prince Of Wales", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Prince Rupert", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Prince William", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Princeport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Princess Harbour", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Princess Park", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Princeton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Princeton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Princeton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Princeville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Printz Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Pritchard", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Procter", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Progress", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Prophet River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Prospect Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Prospect Village", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Prospect", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Prosser Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Proton Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Proulxville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Providence Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Provost", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Prud'Homme", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Public Landing", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pubnico", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pugwash Junction", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Pugwash", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Pukatawagan", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Punnichy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Purple Springs", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Puslinch", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Putnam", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Puvirnituq", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Pynn'S Brook", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Qikiqtarjuaq", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Qu'Appelle", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Quadeville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Quaker Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Qualicum Beach", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Quaqtaq", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Quarryville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Quathiaski Cove", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Quatsino", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Quebec", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Queen Charlotte", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Queenston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Queenstown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Queensville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Queensville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Quesnel", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Quilchena", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Quill Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Quinton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Quispamsis", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Quyon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rabbit Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Racine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Radisson", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Radisson", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Radium Hot Springs", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Radville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Radway", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ragueneau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rainbow Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rainier", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rainy River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Raith", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Raleigh", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ralston", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rama", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rama", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Ramea", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ramore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ramsayville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ramsey", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Randolph", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ranfurly", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rang-Saint-Georges", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Rankin Inlet", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rapid City", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rapid Lake", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rapid View", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rapide-Danseur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rapides-Des-Joachims", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rathwell", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ratter Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Rattling Brook", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ravenna", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ravignan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rawdon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Raymond", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Raymore", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Reaboro", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Red Bank Queens Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Red Bank Reserve", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Red Bank", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Red Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Red Bridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Red Deer County", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Red Deer", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Red Earth Creek", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Red Earth", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Red Harbour Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Red Head Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Red Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Red Point", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Red Rapids", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Red Rock", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Red Rock", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Red Sucker Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Red Willow", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Redbridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Redcliff", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Redditt", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Redmondville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Redstone", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Redvers", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Redwater", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Redwood Meadows", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Reefs Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Refuge Cove", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Regina Beach", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Regina", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Reidville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Reinfeld", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Remigny", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Renauds Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Rencontre East", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Renews", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Renfrew", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rennie", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Renous", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Renwer", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Repentigny", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Repulse Bay", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Reserve Mines", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Resolute", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Reston", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Restoule", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Revelstoke", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Reward", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rexton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rhein", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Rhodes Corner", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Riceton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riceville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Richard", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Richards Landing", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Richardson", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Richardson", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Richer", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Richibouctou-Village", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Richibucto Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Richibucto", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Richlea", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Richmond Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Richmond Hill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Richmond Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Richmond", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Richmond", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Richmond", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Richmond", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Richmound", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rideau Ferry", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ridgedale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ridgetown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ridgeville", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ridgeville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ridgeway", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Riding Mountain", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rigaud", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Rigolet", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riley Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rimbey", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rimouski", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Rines Creek", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rio Grande", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Riondel", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ripley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ripon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ripples", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Riske Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ritchie", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "River Bourgeois", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "River De Chute", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "River Denys", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "River Drive Park", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "River Glade", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "River Hebert East", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "River Hebert", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "River Hills", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "River John", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "River Of Ponds", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "River Philip", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "River Ryan", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "River Valley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riverbank Carleton Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riverbank Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riverbank South", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rivercourse", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Riverhead Harbour Grace", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Riverhurst", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Riverport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rivers", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Riversdale", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Riverside Estates", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Riverside", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riverside-Albert", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Riverton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riverview", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riviere A La Truite", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riviere Du Nord", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Riviere Qui Barre", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-A-Claude", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-A-Pierre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Au-Tonnerre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Beaudette", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Bleue", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Du-Loup", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riviere-Du-Portage", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Eternite", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Heva", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Madeleine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Ouelle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Paspebiac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Pentecote", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Rouge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Saint-Jean", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Saint-Paul", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Riviere-Trois-Pistoles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Riviere-Verte", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Roachville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Robb", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Roberts Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Roberts Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Robertville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Roberval", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Robichaud Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Robinsons", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Robinsonville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Roblin", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Roblin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Robsart", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Robson", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rocanville", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rochebaucourt", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Roches Point", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rochester", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rocheville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rochfort Bridge", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rochon Sands", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Rock Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Rock Elm", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rock Ridge", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rockcliffe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rockglen", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rockhaven", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rockland", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rockland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rockport", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rockport", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rockton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rockwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Rocky Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rocky Mountain House", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rocky Rapids", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rocky View", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rockyford", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Roddickton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Rodgers Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rodney", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rogersville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rogersville-Est", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rogersville-Ouest", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rokeby", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Roland", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Rolla", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rollet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rolling Hills", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rollingdam", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rolly View", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rolphton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Roquemaure", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rorketon", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rosa", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rosaireville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rosalind", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Rose Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Rose Blanche", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Rose Prairie", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rose Valley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Roseau River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rosebud", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rosedale Station", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rosedale Valley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Rosedale", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rosedale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rosehill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Roseisle", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rosemary", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rosemere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rosemont", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Roseneath", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rosenfeld", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rosenort", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rosetown", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rosevale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Roslin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ross Ferry", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Ross River", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rossburn", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rosseau", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rossendale", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Rosser", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Rossland", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rossport", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rossville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rosthern", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rostock", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rothesay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rougemont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rough Waters", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rouleau", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Round Harbour Gb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Round Hill", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Round Island", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Round Lake Centre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Routhierville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Rouyn-Noranda", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rowena", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rowley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rowley", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Roxboro", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Roxton Falls", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Roxton Pond", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Royal Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Royalton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Royston", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ruddell", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ruisseau-A-Rebours", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rumsey", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Runnymede", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Rusagonis", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ruscom Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Rush Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Rushoon", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Russell", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Russell", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Russellville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Rutherglen", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Ruthilda", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ruthven", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Rycroft", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Ryley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Saanich", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Saanichton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sable River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sabrevois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sachigo Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Sachs Harbour", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sackville Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sackville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sacre-Coeur-Saguenay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Saddle Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint John", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint Pons", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Adalbert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Adelme", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Adelphe-De-Champlain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Adolphe-D'Howard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Adrien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Adrien-D'Irlande", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Agapit", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Aime", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Aime-Des-Lacs", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alban", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Albert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alexandre-D'Iberville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alexandre-De-Kamouraska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alexandre-Des-Lacs", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alexis-De-Matapedia", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alexis-De-Montcalm", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alexis-Des-Monts", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alfred", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alphonse-De-Caplan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alphonse-De-Granby", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Alphonse-Rodriguez", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Amable", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Amateur", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ambroise", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ambroise-De-Kildare", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Anaclet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Andre", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Andre-Avellin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Andre-D'Argenteuil", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Andre-De-Kamouraska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Andre-De-Restigouche", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Andre-Du-Lac-Saint-Jean", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Andre-Leblanc", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Anicet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Anselme", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Antoine Sud", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Antoine", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Antoine-Abbe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Antoine-De-Kent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Antoine-De-Tilly", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Antoine-Sur-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Antonin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Apollinaire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Armand", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Arsene", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Arthur", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Aubert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Augustin-De-Desmaures", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Augustin-Saguenay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Barnabe-Sud", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Barthelemy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Basile", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Basile", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Basile-Le-Grand", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Benjamin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Benoit-Du-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Benoit-Labre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bernard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bernard-De-Lacolle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bernard-De-Michaudville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bernard-Sur-Mer", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Blaise-Sur-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bonaventure", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Boniface-De-Shawinigan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bruno", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bruno-De-Guigues", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bruno-De-Kamouraska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Bruno-Lac-Saint-Jean", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Calixte", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Camille", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Camille-De-Bellechasse", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Casimir", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Celestin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Cesaire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Charles", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Charles-Borromee", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Charles-De-Bellechasse", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Charles-De-Bourget", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Charles-De-Drummond", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Charles-Garnier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Charles-Sur-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Christophe-D'Arthabaska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Chrysostome", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Claude", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Clement", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Cleophas", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Cleophas-De-Brandon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Clet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Colomban", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Come", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Come-Liniere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Constant", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Cuthbert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Cyprien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Cyprien-Des-Etchemins", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Cyrille-De-L'Islet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Cyrille-De-Wendover", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Damase", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Damase-De-Matapedia", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Damase-Des-Aulnaies", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Damien", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Damien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Damien-De-Buckland", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-David", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Denis-De-Brompton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Denis-De-La-Bouteillerie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Denis-Sur-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Didace", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Dominique", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Dominique-Du-Rosaire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Donat", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Donat-De-Montcalm", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Edmond-De-Grantham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Edmond-Les-Plaines", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Edouard-De-Kent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Edouard-De-Lotbiniere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Edouard-De-Maskinonge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Edouard-De-Napierville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Elie-De-Caxton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Eloi", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Elphege", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Elzear", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Elzear-De-Bonaventure", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Elzear-De-Temiscouata", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Emile-De-Suffolk", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ephrem-De-Beauce", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Epiphane", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Esprit", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Etienne-De-Beauharnois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Etienne-De-Bolton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Etienne-De-Lauzon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Etienne-Des-Gres", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Eugene-D'Argentenay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Eugene-De-Grantham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Eugene-De-Guigues", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Eusebe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Eustache", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Evariste-De-Forsyth", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Fabien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Fabien-De-Panet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Faustin-Lac-Carre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Felicien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Felix-D'Otis", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Felix-De-Dalquier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Felix-De-Kingsey", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Felix-De-Valois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ferdinand", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ferreol-Les-Neiges", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Flavien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Fortunat", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Francois-D'Assise", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Francois-D'Orleans", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Francois-De-Madawaska", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Francois-De-Sales", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Francois-Du-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Francois-Xavier-De-Viger", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Frederic", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Fulgence", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gabriel-De-Brandon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gabriel-De-Rimouski", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gabriel-De-Valcartier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gedeon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gedeon-De-Beauce", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Georges", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Georges-De-Champlain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Georges-De-Malbaie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Georges-De-Windsor", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gerard-Des-Laurentides", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Germain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Germain-De-Grantham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gervais", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gilbert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Gilles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Godefroi", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Gregoire", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Guillaume", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Guy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Henri-De-Levis", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Hermenegilde", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Hilarion", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Hippolyte", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Honore-De-Chicoutimi", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Honore-De-Shenley", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Honore-De-Temiscouata", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Hubert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Hubert-Riviere-Du-Loup", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Hugues", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Hyacinthe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Ignace", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ignace-De-Loyola", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ignace-De-Stanbridge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Irenee", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Irenee", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Isidore", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Isidore", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Isidore-De-Clifton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Isidore-De-Laprairie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Jacques", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jacques", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jacques-De-Leeds", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jacques-Le-Mineur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-Baptiste", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-Chrysostome", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-D'Orleans", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-De-Brebeuf", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-De-Cherbourg", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-De-Dieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-De-La-Lande", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-De-Matapedia", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-De-Matha", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-Des-Piles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-Port-Joli", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jean-Sur-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jerome", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joachim-De-Courval", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joachim-De-Shefford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jogues", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joseph-De-Beauce", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joseph-De-Coleraine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joseph-De-Ham-Sud", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joseph-De-Kamouraska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Joseph-De-Kent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joseph-De-La-Rive", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joseph-De-Lepage", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joseph-De-Sorel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Joseph-Du-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jude", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Jules", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Julien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Just-De-Bretenieres", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Juste-Du-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Justin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Lambert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Lambert-De-Lauzon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Laurent Nord", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Laurent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Laurent", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Laurent-Ile-D'Orleans", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Lazare", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Lazare-De-Bellechasse", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Leandre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Leolin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Leon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Leon-Le-Grand", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Leonard", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Leonard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Leonard-D'Aston", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Leonard-De-Portneuf", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Leonard-Parent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Liboire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Liguori", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Lin-Laurentides", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Louis", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Louis", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Louis-De-Blandford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Louis-De-Gonzague", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Louis-De-Kent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Louis-Du-Ha-Ha", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Luc-De-Bellechasse", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Luc-De-Vincennes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Lucien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ludger", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ludger-De-Milot", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Magloire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Majorique", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Malachie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Malo", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Marc-De-Figuery", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Marc-Des-Carrieres", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Marc-Du-Lac-Long", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Marc-Sur-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Marcel-De-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Marcellin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Martin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Martin-De-Restigouche", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Mathias-Sur-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Mathieu-D'Harricana", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Mathieu-De-Beloeil", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Mathieu-De-Laprairie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Mathieu-De-Rioux", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Mathieu-Du-Parc", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Maure", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Maurice", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Maurice", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Medard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Michel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Michel-De-Bellechasse", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Michel-Des-Saints", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Modeste", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Moise", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Narcisse", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Narcisse-De-Beaurivage", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Narcisse-De-Rimouski", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Nazaire-D'Acton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Nazaire-De-Dorchester", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Neree", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Nicephore", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Nicolas", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Noel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Norbert", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Norbert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Norbert-D'Arthabaska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Odilon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Omer", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Omer-L'Islet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ours", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pacome", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pamphile", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pascal", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Saint-Pascal-Baylon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Patrice-De-Beaurivage", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Paul", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Paul", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Paul-D'Abbotsford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Paul-De-La-Croix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Paul-De-Montminy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Paulin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Philemon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Philibert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Philippe", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Philippe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Philippe-De-Neri", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pie-De-Guire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pierre-Baptiste", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pierre-De-Broughton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pierre-De-Lamy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pierre-Ile-D'Orleans", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Pierre-Les-Becquets", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Placide", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Polycarpe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Prime", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Prosper", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Prosper-De-Dorchester", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Quentin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Raphael", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Raymond", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Redempteur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Remi", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Remi-D'Amherst", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Remi-De-Tingwick", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Rene", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Rene-De-Matane", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Robert", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Robert-Bellarmin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Roch-De-L'Achigan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Roch-De-Mekinac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Roch-De-Richelieu", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Roch-Des-Aulnaies", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Roch-Ouest", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Romain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Romuald", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Rosaire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Samuel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Sauveur", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Sauveur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Sebastien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Sebastien-De-Frontenac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Severe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Severin-De-Beauce", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Simeon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Simeon-De-Bonaventure", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Simon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Simon-De-Bagot", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Simon-De-Rimouski", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Simon-Les-Mines", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Stanislas", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Stanislas-De-Champlain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Stanislas-De-Kostka", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Sulpice", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Sylvere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Sylvestre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Telesphore", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Tharcisius", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Theodore-D'Acton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Theophile", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Thomas", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Thomas-De-Kent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Thomas-Didyme", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Thuribe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Tite", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Tite-Des-Caps", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ubalde", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Ulric", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Urbain-De-Charlevoix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Urbain-Premier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Valentin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Valere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Valerien-De-Rimouski", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Vallier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Vianney", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Victor", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Vital-De-Clermont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Wenceslas", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saint-Wilfred", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Zacharie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Zenon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Zephirin-De-Courval", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saint-Zotique", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte Rose", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Adele", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Agathe-De-Lotbiniere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Agathe-Des-Monts", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Agathe-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Agnes-De-Dundee", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Angele-De-Merici", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Angele-De-Monnoir", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Angele-De-Premont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Anne Gloucester Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-De-Beaupre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-De-Bellevue", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Anne-De-Kent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-De-La-Perade", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-De-La-Rochelle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Anne-De-Madawaska", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-De-Sorel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-Des-Lacs", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-Des-Monts", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-Des-Plaines", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-Du-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Anne-Du-Sault", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Apolline-De-Patton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Aurelie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Barbe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Beatrix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Brigide-D'Iberville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Brigitte-De-Laval", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Brigitte-Des-Saults", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Catherine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Catherine-De-Hatley", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Cecile", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Cecile-De-Levrard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Cecile-De-Masham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Cecile-De-Milton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Cecile-De-Whitton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Christine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Christine-D'Auvergne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Claire", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Clotilde-De-Beauce", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Clotilde-De-Chateauguay", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Clotilde-De-Horton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Croix", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Dorothee", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Edwidge", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Elisabeth", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Elisabeth-De-Proulx", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Elizabeth-De-Warwick", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Emelie-De-L'Energie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Eulalie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Euphemie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Famille", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Felicite", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Felicite-De-L'Islet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Flavie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Florence", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Francoise", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Francoise-De-Lotbiniere", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Genevieve", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Genevieve-De-Batiscan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Germaine-Boule", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Gertrude-Manneville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Hedwidge-De-Roberval", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Helene-De-Bagot", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Helene-De-Breakeyville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Helene-De-Chester", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Helene-De-Kamouraska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Henedine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Julie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Julienne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Justine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Justine-De-Newton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Louise", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Louise", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Luce", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Lucie-De-Beauregard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Lucie-Des-Laurentides", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Madeleine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Marcelline-De-Kildare", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Marguerite-Marie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Marie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Marie-De-Blandford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Marie-De-Kent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Marie-Saint-Raphael", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Marie-Salome", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Marthe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Marthe-Sur-Le-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Martine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Melanie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Monique", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Monique-Lac-Saint-Jean", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Paule", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Perpetue", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Perpetue-De-L'Islet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Petronille", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Rita", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Rose", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Rose-De-Watford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Rose-Du-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Rosette", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Sabine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Sabine-De-Bellechasse", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Seraphine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Sophie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Sophie-D'Halifax", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Sophie-De-Levrard", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Thecle", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sainte-Therese Sud", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Therese", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Therese-De-Gaspe", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Therese-De-La-Gatineau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Ursule", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sainte-Victoire-De-Sorel", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saints-Anges", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Saints-Martyrs-Canadiens", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Salaberry-De-Valleyfield", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Salem", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Salford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Salisbury West", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Salisbury", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Salluit", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Sallys Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Salmo", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Salmon Arm", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Salmon Beach", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Salmon Cove Bdv", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Salmon Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Salmon River Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Salmon River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Salmon River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Salmon River.", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Salt Spring Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Salt Springs", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Salt Springs", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Saltcoats", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Salvage", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sambro Creek", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sambro Head", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sambro", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sampson Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "San Clara", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sandfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sandford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sandilands", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Sandringham", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sandspit", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sandy Bay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Sandy Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sandy Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sandy Hook", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sandy Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sandy Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sanford", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sangudo", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Sanikiluaq", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sarnia", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sarsfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sarto", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Saskatoon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Saturna", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sauble Beach", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Saulnierville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sault Ste. Marie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Saumarez", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Savant Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Savoie Landing", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Savona", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sawyerville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sayabec", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sayward", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Scandia", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Scanterbury", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Scarborough", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sceptre", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Schanzenfeld", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Schefferville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Schomberg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Schreiber", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Schuler", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Schumacher", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Scotch Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Scotch Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Scotch Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Scotch Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Scotch Settlement York Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Scotch Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Scotch Village", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Scotchtown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Scotchtown", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Scotland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Scotsburn", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Scotstown", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Scotsville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Scott Siding", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Scott", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Scott", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Scoudouc Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Scoudouc", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Scout Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sea Side", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Seabright", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Seaforth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Seagrave", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Seal Cove Fb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Seal Cove Wb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Searchmont", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Searsville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Seba Beach", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sebright", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sebringville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sechelt", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Second Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Second North River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sedalia", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Seddons Corner", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sedgewick", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sedley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Seeleys Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Seeleys Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Selby", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Seldom", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Selkirk", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Selkirk", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Semans", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Senlac", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Senneterre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Senneville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sept-Iles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Serpent River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sesekinika", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Seton Portage", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Seven Persons", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Seven Sisters Falls", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Severn Bridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sevogle", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sexsmith", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Shackleton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Shad Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Shag Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Shakespeare", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Shalalth", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Shallow Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Shalloway Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Shamattawa", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Shamrock", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shanklin", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shannon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Shannon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Shannonville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Shanty Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sharbot Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sharon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Shaughnessy", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Shaunavon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Shawinigan", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Shawinigan-Sud", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Shawnigan Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Shawville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Shea Heights", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Shearstown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Shearwater", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Shebandowan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Shedden", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shediac Bridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shediac Bridge-Shediac River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shediac Cape", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shediac River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shediac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sheenboro", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sheet Harbour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sheffield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sheffield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Shefford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sheguiandah", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sheho", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Shelburne", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Shelburne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sheldrake", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Shell Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Shellbrook", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Shellmouth", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shemogue", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Shenacadie", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shenstone", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shepody Albert Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shepody Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sherbrooke", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sherbrooke", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sherkston", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sherridon", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sherrington", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sherwood Park", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sheshegwaning", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Shigawake", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Shilo", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Shining Tree", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Ship Harbour Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Shipman", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Shippagan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Shipshaw", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Shirley", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Shoal Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Shoe Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Shortdale", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Shortts Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Shubenacadie East", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Shubenacadie", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sibbald", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sicamous", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sidney", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sidney", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Siegas", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sifton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Siksika", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sillikers", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Silton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Silver Ridge", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Silver Valley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Silver Water", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Silver", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Silverton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Simcoe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Simmie", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Simonds", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Simoom Sound", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Simpson", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sinclair Mills", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sinclair", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Singhampton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sintaluta", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sioux Lookout", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sioux Narrows", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sirdar", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sisson Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sisson Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Six Roads", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Skead", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Skiff Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Skiff", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Skookumchuck", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Skownan", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Slate Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Slave Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sleeman", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Slemon Park", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Slocan Park", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Slocan", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Slope", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Smeaton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Smiley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Smith Crossing", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Smith", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Smith'S Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Smithers", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Smithfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Smiths Cove", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Smiths Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Smiths Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Smithsville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Smithtown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Smithville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Smoky Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Smooth Rock Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Snider Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Snooks Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Snow Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Snow Road Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Snowden", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Snowflake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sointula", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Solsgirth", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sombra", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Somerset", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Somerville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sonningdale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sooke", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Sops Arm", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sorel-Tracy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sormany", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sorrento", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Souris", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Souris", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "South Baptiste", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "South Bar", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "South Baymouth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "South Branch Kent Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "South Branch Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "South Branch", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "South Brook Gb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "South Brookfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "South Canaan", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "South Dildo", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "South East Bight", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "South Esk", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "South Gillies", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "South Hazelton", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "South Head", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "South Indian Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "South Junction", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "South Lancaster", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "South Maitland", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "South Mountain", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "South Nelson", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "South Ohio", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "South Oromocto Lake", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "South Porcupine", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "South River", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "South River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "South Slocan", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "South Tetagouche", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "South West Margaree", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "South Woodslee", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Southampton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Southampton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Southampton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Southbank", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Southend", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Southern Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Southern Harbour Pb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Southey", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Southfield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Southport", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Southside Boularderie", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Southwold", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sovereign", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Spalding", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Spaniards Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Spanish", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sparta", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sparwood", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Spectacle Lakes", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Spedden", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Speers", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Speerville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Spencerville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Spences Bridge", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sperling", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Spillimacheen", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Spirit River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Spiritwood", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Split Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Spragge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sprague", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Spring Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Spring Coulee", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Spring Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Spring Valley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Springbrook", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Springbrook", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Springdale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Springdale", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Springfield Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Springfield York Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Springfield", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Springfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Springfield", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Springford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Springhill", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Springside", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Springstein", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Springwater", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Spruce Grove", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Spruce Home", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Spruce Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Spruce View", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sprucedale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sputinow", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Spy Hill", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Squamish", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Squatec", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Squaw Cap", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Squirrel Cove", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Adolphe", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Agatha", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Albans", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Albert", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St Almo", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Alphonse", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Ambroise", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "St Andrews Channel", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Andrews West", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Andrews", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St Andrews", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Andrews", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "St Andrews", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Anns", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Anthony East", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "St Benedict", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Bernardin", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Bernards-Jacques Fontaine", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Brendans", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "St Brides", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Brides", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "St Brieux", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Catharines", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Chads", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Charles", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Claude", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Clements", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Clements", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "St Columba", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St Croix", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St David Ridge", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Davids", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Davids", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "St Denis", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Eugene", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Eustache", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Fintans", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Francois Xavier", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St George Brant", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St George", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Georges", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Germain South", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "St Gregor", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "St Isidore De Bellevue", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "St Isidore", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Isidore", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Jacobs", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Jean Baptiste", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Joachim", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Joseph", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Josephs Sal", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Judes", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Juliens", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Laurent", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Lawrence", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Lazare", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Leon", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Lewis", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "St Lina", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "St Louis", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Lunaire-Griquet", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Malo", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "St Margaret Village", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St Margarets", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Marks", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Martin", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St Martins North", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St Martins", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Marys", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Marys", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "St Michael", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "St Paul", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Pauls Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Pauls", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "St Peters", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Pierre Jolys", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Shotts", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St Stephen", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St Theresa Point", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St Thomas", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Thomas", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "St Victor", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "St Vincent", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St Vincents", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "St Walburg", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "St Williams", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St-Antoine Nord", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Athanase", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Barnabe-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Francois-De-La-Riviere-Du-S", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Francois-Xavier-De-Brompton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Gabriel-De-Kamouraska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St-Hilaire", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St-Jean-Baptiste", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Joachim-De-Montmorency", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Joseph-De-La-Pointe-De-Levy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "St-Joseph-De-Madawaska", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "St-Joseph-Du-Moine", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "St-Louis", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Marcel-De-L'Islet", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Nazaire-Du-Lac-St-Jean", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Octave", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Onesime", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "St-Peters Bay", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Pierre-De-La-Riviere-Du-Sud", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "St-Valerien", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "St. Albert", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St. Anthony", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "St. Georges", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "St. John'S", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Staffa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Stag Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stalwart", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Stanbridge East", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Stanbridge Station", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Stand Off", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Standard", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Standon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stanley Mission", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Stanley", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Stanstead", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Staples Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Staples", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Star City", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Star", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Starbuck", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Stauffer", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Stavely", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stayner", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ste Agathe", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Ste Anne De Prescott", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ste Anne", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ste Croix", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Ste Rose Du Lac", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Ste-Anne-Du-Ruisseau", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ste-Catherine-De-La-J-Cartier", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ste-Irene-De-Matapedia", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ste-Jeanne-D'Arc-De-Matane", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ste-Marguerite-De-Dorchester", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ste-Marguerite-Du-Lac-Masson", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Stead", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Steelman", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Steep Rock", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Steeves Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Steeves Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Steinbach", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stella", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Stellarton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stenen", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Stephenfield", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Stephenville Crossing", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Stephenville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Stettler", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Stevenson Island", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stevensville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stewart Valley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Stewart", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Stewiacke", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Stickney", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Stilesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Stillwater Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Stirling", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Stirling", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stirling", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stittsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stockholm", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Stockton", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Stoke", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stokes Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stonecliffe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Stoneham-Et-Tewkesbury", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Stonehaven", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Stoneville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Stonewall", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Stoney Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stoney Creek", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Stoney Island", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stony Beach", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Stony Mountain", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Stony Plain", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stony Rapids", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Storeytown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Stornoway", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stornoway", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Storthoaks", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stouffville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stoughton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Straffordville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stranraer", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Strasbourg", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stratford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Stratford", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Stratford", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Strathadam", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Strathclair", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Strathmore", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Strathroy", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Stratton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Streamstown", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Strickland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Strome", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Strongfield", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Stuart Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Stuart Town", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Stuartburn", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Stukely-Sud", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Stump Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sturgeon County", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sturgeon Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sturgeon Landing", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sturgis", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Stymiest", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Success", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sudbury", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sugar Camp", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sultan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Summer Beaver", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Summerberry", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Summerfield Carleton Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Summerfield Kings Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Summerford", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Summerland", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Summerside", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Summerstown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Summerville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Summerville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Summerville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Summit Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sun Peaks", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sunderland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Sundown", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sundre", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sundridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sunny Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sunnybrae", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sunnybrook", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sunnynook", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sunnyside Beach", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Sunnyside", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sunset Beach", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sunset House", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Sunset Prairie", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Surge Narrows", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Surrey", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sussex Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sussex East", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sussex South", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sussex", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sutton West", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Sutton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Swalwell", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Swan Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Swan Hills", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Swan Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Swan River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Swansea Point", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Swastika", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Sweet Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Swift Current", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Swift Current", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Sydenham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sydney Forks", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sydney Mines", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sydney River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Sydney", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Sylvan Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Sylvania", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Sypher Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ta Ta Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Taber", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tabusintac", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Tadoule Lake", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Tadoussac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Tagish", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tahsis", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Taillon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Takla Landing", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Talbotville Royal", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Taloyoak", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tamworth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Tancook Island", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tangent", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Tangier", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Tantallon", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tantallon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tappen", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tara", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Targettville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tarzwell", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Taschereau", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Tasiujaq", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Tatamagouche", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tatla Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tatlayoko Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tavistock", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tawatinaw", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Taxis River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tay Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tay Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Taylor Village", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Taylor", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Taymouth", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tecumseh", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Teeds Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tees", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Teeswater", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Teeterville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tehkummah", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Telegraph Cove", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Telegraph Creek", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Telkwa", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Temagami", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Temiscaming", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Temperance Vale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Temple", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Templeman", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Terence Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Terra Cotta", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Terrace Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Terrace", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Terrasse-Vaudreuil", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Terrebonne", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Terrenceville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Teslin", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tessier", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tetagouche Falls", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Tete-A-La-Baleine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Teulon", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thamesford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thamesville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "The Glades", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "The Pas", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thedford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Theodore", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thessalon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Thetford Mines", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Thetis Island", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Thicket Portage", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thomasburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Thomasville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Thompson", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Thorburn", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Thorhild", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thornbury", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thorndale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thorne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Thornhill", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Thornhill", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thornhill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thornloe", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thornton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thorold", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Thorsby", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Three Brooks", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Three Hills", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Three Tree Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Thunder Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Thurso", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tichborne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Tickle Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tide Head", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tiger Lily", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Tignish", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tilbury", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tilden Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tilley Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tilley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tilley", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tillsonburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Tilston", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Tilting", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Timber Bay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Timber River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Timberlea", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Timmins", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Tingwick", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tinker", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tisdale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Titusville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Tiverton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tiverton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Tizzards Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tlell", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Toad River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tobermory", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tobique First Nation", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tobique Narrows", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tofield", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tofino", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Togo", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Toledo", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Tolstoi", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tomahawk", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tompkins", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tomslake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Topley", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Torbay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Toronto", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Torquay", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Torrance", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Torrington", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Tors Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tory Hill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tottenham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Tourond", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Tourville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Toutes Aides", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tower Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Tower Road", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Townsend", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tracadie Beach", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tracadie-Sheila", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tracey Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tracy", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tracyville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Trail", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tramping Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Traverse Bay", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Traytown", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Trecesson", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Treherne", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tremblay", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Trent River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Trenton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Trenton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Trepassey", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Tres-Saint-Redempteur", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tribune", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Tring-Jonction", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Trinity Bb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Trinity Tb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Triton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Trochu", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Trois-Pistoles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Trois-Rives", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Trois-Rivieres", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Trois-Ruisseaux", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Trossachs", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Trout Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Trout Creek", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Trout Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Trout Lake", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Trout River", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Troy", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Troy", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Truax", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Trudel", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Truro Heights", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Truro", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tsawwassen", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tsay Keh Dene", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Tsiigehtchic", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tsuu T'Ina", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tuffnell", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tugaske", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Tuktoyaktuk", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tulameen", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Tulita", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Tulliby Lake", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Tumbler Ridge", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tunis", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tupperville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Turin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Turkey Point", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Turks Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Turner Valley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Turnor Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Turtle Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Turtleford", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Tusket", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tuxford", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tway", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Tweed", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Twillingate", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Twin Butte", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Two Brooks", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Two Hills", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Tyndall", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Tyne Valley", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Tynemouth Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tyner", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Tyvan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ucluelet", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Udora", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Ulukhaktok", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ulverton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Umiujaq", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Union Bay", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Union Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Union", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Unionville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Unity", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upham", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Blackville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Branch", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Brighton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Brookside", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Upper Canada Village", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Cape", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Caverhill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Chelsea", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Coverdale", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Derby", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Dorchester", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Upper Fraser", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Gagetown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Golden Grove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Grand Mira", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Hainesville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Hammonds Plains", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Hampstead", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Upper Island Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Kennetcook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Kent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Keswick", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Kingsclear", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Kintore", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Knoxford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Lahave", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Leitches Creek", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Letang", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Loch Lomond", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Mills", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Musquodoboit", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Nine Mile River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper North River", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper North Sydney", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Northfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Onslow", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Port La Tour", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Queensbury", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Rawdon", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Rexton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Rockport", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Sackville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Sackville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Salmon Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Stewiacke", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Tantallon", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Tracy", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Upper Washabuck", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upper Woodstock", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upperton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Upsala", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Upsalquitch", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Upton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Uranium City", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Urbania", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Utopia", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Utopia", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Utterson", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Uxbridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Val Caron", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Val Comeau", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Val Cote", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Val Gagne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Val Marie", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Val Rita", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Val Therese", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Alain", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Brillant", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Val-D'Amour", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-D'Espoir", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-D'Or", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-David", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Des-Bois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Des-Lacs", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Des-Monts", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Val-Doucet", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Joli", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Morin", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Paradis", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Racine", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Val-Saint-Gilles", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Valcourt", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Valemount", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Valhalla Centre", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Vallee-Jonction", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Valley Pond", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Valley River", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Valley Road", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Valley", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Valleyview", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Van Anda", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Vancouver", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Vanderhoof", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vanessa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Vanguard", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vanier", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vankleek Hill", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Vanscoy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Varennes", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Varna", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vars", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Vassar", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Vaudreuil-Dorion", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Vaudreuil-Sur-Le-Lac", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vaughan", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Vauxhall", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Vavenby", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Vawn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Vega", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Vegreville", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Venise-En-Quebec", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Venosta", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Vercheres", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Verdun", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Veregin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Vermette", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vermilion Bay", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Vermilion", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Verner", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Vernon Bridge", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Vernon", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vernon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Verona", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Verret", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Verwood", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Vespra", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Veteran", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Vibank", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Viceroy", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Victoire", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Victoria Beach", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Victoria Cb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Victoria Corner", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Victoria Cove", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Victoria Harbour", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Victoria Mines", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Victoria", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Victoria", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Victoriaville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Vidora", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vienna", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Viking", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Village Blanchard", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Village Saint-Pierre", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Village-Des-Poirier", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Village-Saint-Laurent", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Ville-Marie", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Villebois", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Villeroy", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Vilna", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Vimont", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Vimy", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Vinegar Hill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vineland Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vineland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Virden", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Virgil", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Virginiatown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Viscount", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Vista", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Vita", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Vittoria", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Vogar", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Vonda", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Vulcan", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Waasis", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wabamun", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wabasca", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wabigoon", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Wabowden", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Wabush", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wadena", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wagmatcook", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wahnapitae", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wainfleet", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wainwright", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wakaw", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wakefield", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wakefield", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Waldeck", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Waldersee", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Waldheim", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Waldhof", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Waldron", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Walford Station", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Walhachin", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Walker Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Walkerton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wallace", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wallaceburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wallacetown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wallenstein", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Walsh", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Walsingham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Walters Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Waltham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Walton", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Walton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wandering River", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wanham", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Wanipigow", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Wanless", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wapella", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wapske", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Warburg", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Ward Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Warden", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wardlow", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Wardner", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wards Creek", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wardsville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ware", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Wareham-Centreville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Warkworth", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Warman", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Warminster", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Warner", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Warren", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Warren", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Warsaw", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Warspite", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Warwick Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Warwick", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Wasa", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wasaga Beach", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Wasagamack", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Wasagaming", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Waseca", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Washabuck Centre", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Washago", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Waskada", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Waskaganish", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Waskatenau", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Waskesiu Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Waswanipi", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Water Valley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Waterborough", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Waterdown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Waterford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Waterford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Waterhen Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Waterhen", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Waterloo", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Waterloo", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Waterloo", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Waterside", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Waterton Park", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Waterville Carleton Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Waterville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Waterville", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Waterville-Sunbury", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Watford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Watino", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Watrous", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Watson Lake", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Watson", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Waubaushene", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wauchope", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Waverley", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wawa", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Wawanesa", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Waweig", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wawota", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wayerton", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Waywayseecappo", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Weagamow Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Weaver Siding", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Weaver", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Webb", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Webbwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Webequie", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wedgeport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Weedon", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Weekes", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Weirdale", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Wekweti", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Weldon", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Weldon", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Welland", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wellandport", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wellesley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Welling", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Wellington Station", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wellington", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wellington", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Wells", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Wellwood", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Welsford", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Welshpool", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Welwyn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wembley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wemindji", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wemotaci", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wendake", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wendover", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wentworth", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wentworth", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wentworth-Nord", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wentzells Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Wesleyville", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Arichat", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "West Baptiste", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "West Bay Centre", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Bay Road", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Bay", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "West Bend", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "West Branch", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "West Brome", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Clifford", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Dover", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "West Florenceville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "West Guilford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Indian Road", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "West Kelowna", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "West Lorne", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "West Montrose", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Northfield", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Pennant", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Porters Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West Pubnico", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "West Quaco", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West River Station", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "West River", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "West St Andrews", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "West St Modeste", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "West St Paul", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "West Vancouver", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Westbank", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Westbourne", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Westbridge", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Westbrook", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Westbury", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Westchester Station", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Westcock", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Western Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Western Shore", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Westerose", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Westholme", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Westlock", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Westmeath", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Westmount", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Westmount", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Weston", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Westphal", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Westport", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Westport", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Westport", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Westville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Westwold", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Westwood", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wetaskiwin", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Weyakwin", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Weyburn", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Weymouth", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nunavut", + "city": "Whale Cove", + "abbreviation": "NU", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Whaletown", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Whati", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wheatley", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wheaton Settlement", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Whelan", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Whispering Hills", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Whistler", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Whitbourne", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Whitby", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "White Bear", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "White City", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "White Fox", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "White Gull", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "White Head Island", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "White Head", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "White Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "White Rapids", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "White River", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "White Rock", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Whitecap", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Whitecourt", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Whitedog", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Whitefish Falls", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Whitefish", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Yukon Territory", + "city": "Whitehorse", + "abbreviation": "YT", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Whitelaw", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Whitemouth", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Whites Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Whites Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Whites Lake", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Whites Mountain", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Whiteshell", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Whitevale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Whiteway", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Whitewood", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Whitney", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Whitney", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Whycocomagh", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Whynotts Settlement", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wiarton", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wickham", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wickham", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wicklow", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Widewater", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wiggins Mill", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wikwemikong", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wilberforce", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wilcox", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Wild Cove Wb", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wildwood", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wileville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wilkesport", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wilkie", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Williams Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Williams Lake", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Williamsburg", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Williamsburg", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Williamsford", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Williamstown Carleton Co", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Williamstown", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Williamstown", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Williamswood", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Willingdon", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Willow Beach", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Willow Bunch", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Willow Grove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Willow River", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Willowbrook", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wilmot Station", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wilmot", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wilmot", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wilno", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wilsons Beach", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wilsonville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Wiltondale", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wimborne", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Winchester Springs", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Winchester", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Windermere", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Windermere", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Windham Centre", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Windsor Junction", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Windsor", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Windsor", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Windsor", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Windsor", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Windthorst", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Winfield", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Winfield", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wingham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Wings Point", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Winkler", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Winlaw", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Winnipeg Beach", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Winnipeg", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Winnipegosis", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "Winsloe", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Winter Harbour", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Winterland", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Winterton", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wirral", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wiseton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wishart", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Witless Bay", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wittenburg", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Woburn", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Woking", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wolfe Island", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wolfville", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wolinak", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wollaston Lake", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wolseley", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Wonowon", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wood Mountain", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wood Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Woodbridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Woodfords", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Woodham", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Woodlands", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Woodlands", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Woodlawn", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Woodmans Point", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Woodmore", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Woodridge", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Woodrow", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Woodside", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Woodside", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Woodstock First Nation", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Woodstock", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "Woodstock", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Woodstock", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Woodview", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Woodville", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wooler", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Worsley", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Worthington", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Woss", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wostok", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Wotton", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Wrentham", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Wrigley", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wroxeter", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wroxton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wuhrs Beach", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wunnumin Lake", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wyebridge", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Wyers Brook", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wyevale", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wymark", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Wynndel", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Wynyard", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Wyoming", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Wyses Corner", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Yahk", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Yale", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Yamachiche", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Yamaska", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Quebec", + "city": "Yamaska-Est", + "abbreviation": "QC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Yarbo", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Yarker", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Nova Scotia", + "city": "Yarmouth", + "abbreviation": "NS", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Yellow Creek", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Yellow Grass", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Yellow Quill", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Northwest Territories", + "city": "Yellowknife", + "abbreviation": "NT", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Ymir", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Yoho", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Newfoundland and Labrador", + "city": "York Harbour", + "abbreviation": "NL", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "York Landing", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "York", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Prince Edward Island", + "city": "York", + "abbreviation": "PE", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "York.", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Yorkton", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Youbou", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Young", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Youngs Cove", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Youngs Point", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Youngstown", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "Alberta", + "city": "Zama City", + "abbreviation": "AB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Zealand", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Zealandia", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "British Columbia", + "city": "Zeballos", + "abbreviation": "BC", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Zehner", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Saskatchewan", + "city": "Zenon Park", + "abbreviation": "SK", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Zephyr", + "abbreviation": "ON", + "country": "Canada" + }, + { + "province": "Manitoba", + "city": "Zhoda", + "abbreviation": "MB", + "country": "Canada" + }, + { + "province": "New Brunswick", + "city": "Zionville", + "abbreviation": "NB", + "country": "Canada" + }, + { + "province": "Ontario", + "city": "Zurich", + "abbreviation": "ON", + "country": "Canada" + } +] diff --git a/tests/data/incorrect_test_config.yml b/tests/data/incorrect_test_config.yml index da34e668..8ccd4715 100644 --- a/tests/data/incorrect_test_config.yml +++ b/tests/data/incorrect_test_config.yml @@ -10,7 +10,7 @@ search: - MONSTER province_or_state: TESTPS city: TestCity - radius: 'forty-two' + radius: "forty-two" keywords: - I - Am @@ -21,8 +21,8 @@ search: - "Blocked Company 2" log_level: INFO delay: - algorithm: LINEAR - max_duration: 8 - min_duration: 2 - random: True - converging: True \ No newline at end of file + algorithm: LINEAR + max_duration: 8 + min_duration: 2 + random: True + converging: True diff --git a/tests/data/test_config.yml b/tests/data/test_config.yml index b47804a5..b43f19c6 100644 --- a/tests/data/test_config.yml +++ b/tests/data/test_config.yml @@ -21,8 +21,8 @@ search: - "Blocked Company 2" log_level: INFO delay: - algorithm: LINEAR - max_duration: 8 - min_duration: 2 - random: True - converging: True + algorithm: LINEAR + max_duration: 8 + min_duration: 2 + random: True + converging: True From 72faea29b0d737f0d5eaf0faa4ea33c9981df913 Mon Sep 17 00:00:00 2001 From: Samyak Shah Date: Tue, 17 Sep 2024 11:07:53 -0400 Subject: [PATCH 14/16] Feature/updating indeed scraper (#166) (#170) * Feature/updating indeed scraper (#166) * - Updated to mobile endpoints and user agents to prevent CAPTCHA - Updated parsing of indeed scraper - Fixed tags not being parsed correctly - Fixed remoteness not being parsed correctly - Changed to only scrape the first page of each search by default for speed * - Updated method of loading user agent files - Updated user agent file of indeed scraper * - Updated versions in requirements.txt - Added in black configuration file for formatting - Added a pre-commit hook so all contributors will have consistent formatting on upload - Updated all python files to conform to black formatter * Updated Python version * More black formatting updates * - Added prettierrc and prettierignore - Formatted all files other than python * Updated prettierignore so prettier can search through subdirectories * Reset formatting to longer line width * Reverted to previous commit * Updating again to longer line width after accounting for missing files * Updated prettierrc and prettierignore files and reran formatting * Updated version * - Reverted Markdown changes - Reverted settings_USA changes - Updated readme - Removed extra user-agent from phone user agents list - Removed extra comments * Changed readme to refer to python 3.11 instead of 3.8, and added the mobile user agent list to the MANIFEST.in --- .pre-commit-config.yaml | 9 + MANIFEST.in | 1 + demo/settings_USA.yaml | 1 - jobfunnel/__init__.py | 3 +- jobfunnel/backend/job.py | 40 +++- jobfunnel/backend/jobfunnel.py | 6 +- jobfunnel/backend/scrapers/base.py | 1 + jobfunnel/backend/scrapers/glassdoor.py | 1 + jobfunnel/backend/scrapers/indeed.py | 222 ++++++++++++++---- jobfunnel/backend/scrapers/monster.py | 1 + jobfunnel/backend/scrapers/registry.py | 1 + jobfunnel/backend/tools/delay.py | 1 + jobfunnel/backend/tools/filters.py | 1 + jobfunnel/backend/tools/tools.py | 1 + jobfunnel/config/base.py | 1 + jobfunnel/config/cli.py | 1 + jobfunnel/config/delay.py | 1 + jobfunnel/config/manager.py | 1 + jobfunnel/config/proxy.py | 1 + jobfunnel/config/search.py | 1 + jobfunnel/config/settings.py | 1 + jobfunnel/resources/defaults.py | 1 + jobfunnel/resources/resources.py | 34 ++- .../resources/user_agent_list_mobile.txt | 14 ++ readme.md | 6 +- requirements.txt | 2 + setup.py | 4 +- tests/config/test_cli.py | 1 + tests/config/test_delay.py | 1 + tests/config/test_search.py | 1 + 30 files changed, 286 insertions(+), 74 deletions(-) create mode 100644 .pre-commit-config.yaml create mode 100644 jobfunnel/resources/user_agent_list_mobile.txt diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..4ea10949 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,9 @@ +repos: + - repo: https://github.com/psf/black + rev: 24.8.0 # Replace this with the version of Black you want to use + hooks: + - id: black + - repo: https://github.com/pre-commit/mirrors-prettier + rev: "v3.1.0" # Specify Prettier version + hooks: + - id: prettier diff --git a/MANIFEST.in b/MANIFEST.in index ba64c426..b77d8c93 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,5 +1,6 @@ include jobfunnel/demo/settings.yaml include jobfunnel/demo/demo.png include jobfunnel/resources/user_agent_list.txt +include jobfunnel/resources/user_agent_list_mobile.txt include readme.md include LICENSE diff --git a/demo/settings_USA.yaml b/demo/settings_USA.yaml index 8646874c..af9e7a48 100644 --- a/demo/settings_USA.yaml +++ b/demo/settings_USA.yaml @@ -22,7 +22,6 @@ search: # FIXME: we need to add back GLASSDOOR when that's working again. providers: - INDEED - - MONSTER # Region that we are searching for jobs within: province_or_state: "Texas" # NOTE: this is generally 2 characters long. diff --git a/jobfunnel/__init__.py b/jobfunnel/__init__.py index 8feda0ab..0cb91dcc 100644 --- a/jobfunnel/__init__.py +++ b/jobfunnel/__init__.py @@ -1,3 +1,4 @@ """JobFunnel base package init, we keep module version here. """ -__version__ = "3.0.2" + +__version__ = "4.0.0" diff --git a/jobfunnel/backend/job.py b/jobfunnel/backend/job.py index 1a74ba4b..2a95c02c 100644 --- a/jobfunnel/backend/job.py +++ b/jobfunnel/backend/job.py @@ -1,6 +1,7 @@ """Base Job class to be populated by Scrapers, manipulated by Filters and saved to csv / etc by Exporter """ + from copy import deepcopy from datetime import date, datetime from typing import Dict, List, Optional @@ -132,7 +133,7 @@ def update_if_newer(self, job: "Job") -> bool: Returns: True if we updated self with job, False if we didn't """ - if job.post_date > self.post_date: + if job.post_date >= self.post_date: # Update all attrs other than status (which user can set). self.company = deepcopy(job.company) self.location = deepcopy(job.location) @@ -152,6 +153,7 @@ def update_if_newer(self, job: "Job") -> bool: # pylint: disable=protected-access self._raw_scrape_data = deepcopy(job._raw_scrape_data) # pylint: enable=protected-access + return True else: return False @@ -187,7 +189,7 @@ def as_row(self) -> Dict[str, str]: self.location, self.post_date.strftime("%Y-%m-%d"), self.description, - ", ".join(self.tags), + "\n".join(self.tags), self.url, self.key_id, self.provider, @@ -210,9 +212,11 @@ def as_json_entry(self) -> Dict[str, str]: "title": self.title, "company": self.company, "post_date": self.post_date.strftime("%Y-%m-%d"), - "description": (self.description[:MAX_BLOCK_LIST_DESC_CHARS] + "..") - if len(self.description) > MAX_BLOCK_LIST_DESC_CHARS - else (self.description), + "description": ( + (self.description[:MAX_BLOCK_LIST_DESC_CHARS] + "..") + if len(self.description) > MAX_BLOCK_LIST_DESC_CHARS + else (self.description) + ), "status": self.status.name, } @@ -243,3 +247,29 @@ def validate(self) -> None: assert self.url, "URL is unset!" if len(self.description) < MIN_DESCRIPTION_CHARS: raise ValueError("Description too short!") + + def __repr__(self) -> str: + """Developer-friendly representation of the Job object.""" + return ( + f"Job(" + f"title='{self.title}', " + f"company='{self.company}', " + f"location='{self.location}', " + f"status={self.status.name}, " + f"post_date={self.post_date}, " + f"url='{self.url}')" + ) + + def __str__(self) -> str: + """Human-readable string representation of the Job object.""" + return ( + f"Job Title: {self.title}\n" + f"Company: {self.company}\n" + f"Location: {self.location}\n" + f"Post Date: {self.post_date.strftime('%Y-%m-%d') if self.post_date else 'N/A'}\n" + f"Status: {self.status.name}\n" + f"Wage: {self.wage if self.wage else 'N/A'}\n" + f"Remoteness: {self.remoteness if self.remoteness else 'N/A'}\n" + f"Description (truncated): {self.description[:100]}{'...' if len(self.description) > 100 else ''}\n" + f"URL: {self.url}\n" + ) diff --git a/jobfunnel/backend/jobfunnel.py b/jobfunnel/backend/jobfunnel.py index ff1b58b5..113cc8c7 100755 --- a/jobfunnel/backend/jobfunnel.py +++ b/jobfunnel/backend/jobfunnel.py @@ -1,6 +1,7 @@ """Scrapes jobs, applies search filters and writes pickles to master list Paul McInnis 2020 """ + import csv import json import os @@ -230,7 +231,9 @@ def scrape(self) -> Dict[str, Job]: try: incoming_jobs_dict = scraper.scrape() except Exception as e: - self.logger.error(f"Failed to scrape jobs for {scraper_cls.__name__}") + self.logger.error( + f"Failed to scrape jobs for {scraper_cls.__name__}: {e}" + ) # Ensure we have no duplicates between our scrapers by key-id # (since we are updating the jobs dict with results) @@ -425,6 +428,7 @@ def read_master_csv(self) -> Dict[str, Job]: short_description=short_description, post_date=post_date, scrape_date=scrape_date, + wage=wage, raw=raw, tags=row["tags"].split(","), remoteness=remoteness, diff --git a/jobfunnel/backend/scrapers/base.py b/jobfunnel/backend/scrapers/base.py index 77084d1f..28ba5d3f 100644 --- a/jobfunnel/backend/scrapers/base.py +++ b/jobfunnel/backend/scrapers/base.py @@ -1,6 +1,7 @@ """The base scraper class to be used for all web-scraping emitting Job objects Paul McInnis 2020 """ + import random from abc import ABC, abstractmethod from concurrent.futures import ThreadPoolExecutor, as_completed diff --git a/jobfunnel/backend/scrapers/glassdoor.py b/jobfunnel/backend/scrapers/glassdoor.py index a8e3d6f7..fa220ba4 100644 --- a/jobfunnel/backend/scrapers/glassdoor.py +++ b/jobfunnel/backend/scrapers/glassdoor.py @@ -1,6 +1,7 @@ """Scraper for www.glassdoor.X FIXME: this is currently unable to get past page 1 of job results. """ + import re from abc import abstractmethod from concurrent.futures import ThreadPoolExecutor, wait diff --git a/jobfunnel/backend/scrapers/indeed.py b/jobfunnel/backend/scrapers/indeed.py index 83444adb..b201c8f0 100644 --- a/jobfunnel/backend/scrapers/indeed.py +++ b/jobfunnel/backend/scrapers/indeed.py @@ -1,10 +1,13 @@ """Scraper designed to get jobs from www.indeed.X """ + import re from concurrent.futures import ThreadPoolExecutor, wait from math import ceil from typing import Any, Dict, List, Optional from unicodedata import normalize +import json +import random from bs4 import BeautifulSoup from requests import Session @@ -20,7 +23,12 @@ ) from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.backend.tools.tools import calc_post_date_from_relative_str -from jobfunnel.resources import MAX_CPU_WORKERS, JobField, Remoteness +from jobfunnel.resources import ( + MAX_CPU_WORKERS, + JobField, + Remoteness, + USER_AGENT_LIST_MOBILE, +) # pylint: disable=using-constant-test,unused-import if False: # or typing.TYPE_CHECKING if python3.5.3+ @@ -28,7 +36,7 @@ # pylint: enable=using-constant-test,unused-import ID_REGEX = re.compile(r"id=\"sj_([a-zA-Z0-9]*)\"") -MAX_RESULTS_PER_INDEED_PAGE = 50 +MAX_RESULTS_PER_INDEED_PAGE = 20 # 20 results for mobile, 50 for desktop # NOTE: these magic strings stick for both the US and CAN indeed websites... FULLY_REMOTE_MAGIC_STRING = "&remotejob=032b3046-06a3-4876-8dfd-474eb5e7ed11" COVID_REMOTE_MAGIC_STRING = "&remotejob=7e3167e4-ccb4-49cb-b761-9bae564a0a63" @@ -41,10 +49,34 @@ } REMOTENESS_STR_MAP = { "remote": Remoteness.FULLY_REMOTE, - "temporarily remote": Remoteness.TEMPORARILY_REMOTE, + "hybrid work": Remoteness.TEMPORARILY_REMOTE, } +def format_taxonomy_attributes(taxonomy_attributes): + result = [] + + # Loop through the taxonomyAttributes list + for category in taxonomy_attributes: + label = category[ + "label" + ] # Get the category label (e.g., "job-types", "benefits") + attributes = category["attributes"] + + # Only process if the attributes list is not empty + if attributes: + # Get all attribute labels within the category + attribute_labels = [attr["label"] for attr in attributes] + # Create a readable string combining the category label and its attributes + formatted_str = ( + f"{label.replace('-', ' ').capitalize()}: {', '.join(attribute_labels)}" + ) + result.append(formatted_str) + + # Join all the formatted strings with a line break or any separator + return result + + class BaseIndeedScraper(BaseScraper): """Scrapes jobs from www.indeed.X""" @@ -60,6 +92,11 @@ def __init__( if self.config.search_config.remoteness == Remoteness.PARTIALLY_REMOTE: self.logger.warning("Indeed does not support PARTIALLY_REMOTE jobs") + @property + def user_agent(self) -> str: + """Get a randomized user agent for this scraper""" + return random.choice(USER_AGENT_LIST_MOBILE) + @property def job_get_fields(self) -> str: """Call self.get(...) for the JobFields in this list when scraping a Job @@ -69,11 +106,12 @@ def job_get_fields(self) -> str: return [ JobField.TITLE, JobField.COMPANY, + JobField.DESCRIPTION, JobField.LOCATION, JobField.KEY_ID, JobField.TAGS, JobField.POST_DATE, - JobField.REMOTENESS, + # JobField.REMOTENESS, JobField.WAGE, ] @@ -86,7 +124,7 @@ def job_set_fields(self) -> str: Override this as needed. """ - return [JobField.RAW, JobField.URL, JobField.DESCRIPTION] + return [JobField.URL, JobField.REMOTENESS] @property def delayed_get_set_fields(self) -> str: @@ -159,47 +197,59 @@ def get_job_soups_from_search_result_listings(self) -> List[BeautifulSoup]: return job_soup_list def get(self, parameter: JobField, soup: BeautifulSoup) -> Any: - """Get a single job attribute from a soup object by JobField""" + """Get a single job attribute from a soup object that was derived from a JSON string.""" + + # Convert BeautifulSoup object back to a dictionary + job_data = json.loads(soup.text) + if parameter == JobField.TITLE: - return soup.find("a", attrs={"data-tn-element": "jobTitle"}).text.strip() + return job_data.get("displayTitle", None) + + elif parameter == JobField.DESCRIPTION: + return job_data.get("snippet", None) + elif parameter == JobField.COMPANY: - return soup.find("span", attrs={"class": "company"}).text.strip() + return job_data.get("company", None) + elif parameter == JobField.LOCATION: - return soup.find("span", attrs={"class": "location"}).text.strip() + return job_data.get("formattedLocation", None) + elif parameter == JobField.TAGS: - # tags may not be on page and that's ok. - table_soup = soup.find("table", attrs={"class": "jobCardShelfContainer"}) - if table_soup: - return [ - td.text.strip() - for td in table_soup.find_all( - "td", attrs={"class": "jobCardShelfItem"} - ) - ] - else: - return [] + + formatted_attributes = format_taxonomy_attributes( + job_data.get("taxonomyAttributes", []) + ) + + return formatted_attributes + elif parameter == JobField.REMOTENESS: - remote_field = soup.find("span", attrs={"class": "remote"}) - if remote_field: - remoteness_str = remote_field.text.strip().lower() - if remoteness_str in REMOTENESS_STR_MAP: - return REMOTENESS_STR_MAP[remoteness_str] - return Remoteness.UNKNOWN + return ( + Remoteness.FULLY_REMOTE + if job_data.get("remoteLocation", False) + else Remoteness.UNKNOWN + ) + elif parameter == JobField.WAGE: - # We may not be able to obtain a wage - potential = soup.find("span", attrs={"class": "salaryText"}) - if potential: - return potential.text.strip() - else: - return "" + salary_info = job_data.get("extractedSalary", None) + if salary_info: + min_salary = salary_info.get("min") + max_salary = salary_info.get("max") + if min_salary and max_salary: + return ( + f"${min_salary} - ${max_salary} {salary_info.get('type', '')}" + ) + else: + return "" + return "" + elif parameter == JobField.POST_DATE: return calc_post_date_from_relative_str( - soup.find("span", attrs={"class": "date"}).text.strip() + job_data.get("formattedRelativeTime", None) ) + elif parameter == JobField.KEY_ID: - return ID_REGEX.findall( - str(soup.find("a", attrs={"class": "sl resultLink save-job-link"})) - )[0] + return job_data.get("jobkey", None) + else: raise NotImplementedError(f"Cannot get {parameter.name}") @@ -211,6 +261,19 @@ def set(self, parameter: JobField, job: Job, soup: BeautifulSoup) -> None: job._raw_scrape_data = BeautifulSoup( self.session.get(job.url).text, self.config.bs4_parser ) + + elif parameter == JobField.REMOTENESS: + remoteness = [ + tag.split(":")[-1].strip().lower() + for tag in job.tags + if "remote" in tag.lower() + ] + + if len(remoteness): + job.remoteness = REMOTENESS_STR_MAP.get( + remoteness[0], Remoteness.UNKNOWN + ) + elif parameter == JobField.DESCRIPTION: assert job._raw_scrape_data job.description = job._raw_scrape_data.find( @@ -219,7 +282,7 @@ def set(self, parameter: JobField, job: Job, soup: BeautifulSoup) -> None: elif parameter == JobField.URL: assert job.key_id job.url = ( - f"http://www.indeed.{self.config.search_config.domain}/" + f"https://www.indeed.{self.config.search_config.domain}/m/" f"viewjob?jk={job.key_id}" ) else: @@ -231,7 +294,7 @@ def _get_search_url(self, method: Optional[str] = "get") -> str: """ if method == "get": return ( - "https://www.indeed.{}/jobs?q={}&l={}%2C+{}&radius={}&" + "https://www.indeed.{}/m/jobs?q={}&l={}%2C+{}&radius={}&" "limit={}&filter={}{}".format( self.config.search_config.domain, self.query, @@ -280,17 +343,61 @@ def _get_job_soups_from_search_page( NOTE: Indeed's remoteness filter sucks, and we will always see a mix. ... need to add some kind of filtering for this! """ - url = f"{search}&start={int(page * self.max_results_per_page)}" - job_soup_list.extend( - BeautifulSoup(self.session.get(url).text, self.config.bs4_parser).find_all( - "div", attrs={"data-tn-component": "organicJob"} + url = f"{search}&start={page * self.max_results_per_page}" + + try: + response = self.session.get(url).text + soup = BeautifulSoup(response, self.config.bs4_parser) + + script_tag = soup.find("script", id="mosaic-data") + if not script_tag: + self.logger.warn("No 'mosaic-data' script tag found on the page.") + return + + script_content = script_tag.string + json_regex = re.search( + r'\["mosaic-provider-jobcards"\]\s*=\s*(\{.*?\});', + script_content, + re.DOTALL, + ) + + if json_regex: + json_data_str = json_regex.group(1) + + try: + json_data = json.loads(json_data_str) + job_data = ( + json_data.get("metaData", {}) + .get("mosaicProviderJobCardsModel", {}) + .get("results", []) + ) + + if job_data: + job_data_json = [json.dumps(job) for job in job_data] + job_soup_list.extend( + [ + BeautifulSoup(job_json, "lxml") + for job_json in job_data_json + ] + ) + else: + self.logger.error("No job data found in the JSON structure.") + except json.JSONDecodeError as e: + self.logger.error(f"Error decoding JSON: {e}") + else: + self.logger.error( + "No matching job data found in the script tag content." + ) + + except Exception as e: + self.logger.error( + f"An error occurred while fetching or parsing the page: {e}" ) - ) def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: """Calculates the number of pages of job listings to be scraped. - i.e. your search yields 230 results at 50 res/page -> 5 pages of jobs + i.e. your search yields 230 results at 20 res/page -> 12 pages of jobs Args: max_pages: the maximum number of pages to be scraped. @@ -300,8 +407,13 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: # Get the html data, initialize bs4 with lxml request_html = self.session.get(search_url) self.logger.debug("Got Base search results page: %s", search_url) + query_resp = BeautifulSoup(request_html.text, self.config.bs4_parser) - num_res = query_resp.find(id="searchCountPages") + + num_res = query_resp.find( + "div", class_="jobsearch-JobCountAndSortPane-jobCount" + ) + # TODO: we should consider expanding the error cases (scrape error page) if not num_res: raise ValueError( @@ -311,8 +423,15 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: " province or state.".format(search_url) ) - num_res = num_res.contents[0].strip() - num_res = int(re.findall(r"f (\d+) ", num_res.replace(",", ""))[0]) + num_res_text = num_res.get_text().replace(",", "") + + num_res_match = re.search(r"(\d+)\+?\s+jobs", num_res_text) + + if num_res_match: + num_res = int(num_res_match.group(1)) + else: + num_res = 0 + number_of_pages = int(ceil(num_res / self.max_results_per_page)) if max_pages == 0: return number_of_pages @@ -391,7 +510,7 @@ def _get_search_url(self, method: Optional[str] = "get") -> str: def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: """Calculates the number of pages of job listings to be scraped. - i.e. your search yields 230 results at 50 res/page -> 5 pages of jobs + i.e. your search yields 230 results at 20 res/page -> 12 pages of jobs Args: max_pages: the maximum number of pages to be scraped. @@ -467,9 +586,12 @@ def _get_num_search_result_pages(self, search_url: str, max_pages=0) -> int: """ # Get the html data, initialize bs4 with lxml request_html = self.session.get(search_url) - self.logger.debug("Got Base search results page: %s", search_url) + query_resp = BeautifulSoup(request_html.text, self.config.bs4_parser) - num_res = query_resp.find(id="searchCountPages") + num_res = query_resp.find( + "div", class_="jobsearch-JobCountAndSortPane-jobCount" + ) + if not num_res: raise ValueError( "Unable to identify number of pages of results for query: {}" diff --git a/jobfunnel/backend/scrapers/monster.py b/jobfunnel/backend/scrapers/monster.py index 2a60fae4..a92c9250 100644 --- a/jobfunnel/backend/scrapers/monster.py +++ b/jobfunnel/backend/scrapers/monster.py @@ -1,5 +1,6 @@ """Scrapers for www.monster.X """ + import re from abc import abstractmethod from math import ceil diff --git a/jobfunnel/backend/scrapers/registry.py b/jobfunnel/backend/scrapers/registry.py index 5933ba72..2e52d4ea 100644 --- a/jobfunnel/backend/scrapers/registry.py +++ b/jobfunnel/backend/scrapers/registry.py @@ -3,6 +3,7 @@ NOTE: if you implement a scraper you must add it here TODO: there must be a better way to do this by using class attrib of Provider """ + from jobfunnel.resources import Locale, Provider from jobfunnel.backend.scrapers.indeed import ( diff --git a/jobfunnel/backend/tools/delay.py b/jobfunnel/backend/tools/delay.py index afa545a9..a4346117 100644 --- a/jobfunnel/backend/tools/delay.py +++ b/jobfunnel/backend/tools/delay.py @@ -1,5 +1,6 @@ """Module for calculating random or non-random delay """ + from math import ceil, log, sqrt from random import uniform from typing import List, Union diff --git a/jobfunnel/backend/tools/filters.py b/jobfunnel/backend/tools/filters.py index 9269c62b..e107b17d 100644 --- a/jobfunnel/backend/tools/filters.py +++ b/jobfunnel/backend/tools/filters.py @@ -2,6 +2,7 @@ filters to reduce un-necessesary scraping Paul McInnis 2020 """ + import logging from collections import namedtuple from copy import deepcopy diff --git a/jobfunnel/backend/tools/tools.py b/jobfunnel/backend/tools/tools.py index efd068ab..a198d160 100644 --- a/jobfunnel/backend/tools/tools.py +++ b/jobfunnel/backend/tools/tools.py @@ -1,5 +1,6 @@ """Assorted tools for all aspects of funnelin' that don't fit elsewhere """ + import logging import re import sys diff --git a/jobfunnel/config/base.py b/jobfunnel/config/base.py index 2c63bf34..3369dc84 100644 --- a/jobfunnel/config/base.py +++ b/jobfunnel/config/base.py @@ -1,5 +1,6 @@ """Base config object with a validator """ + from abc import ABC, abstractmethod diff --git a/jobfunnel/config/cli.py b/jobfunnel/config/cli.py index 09892a93..1683a93b 100644 --- a/jobfunnel/config/cli.py +++ b/jobfunnel/config/cli.py @@ -1,5 +1,6 @@ """Configuration parsing module for CLI --> JobFunnelConfigManager """ + import argparse from typing import Dict, Any, List import yaml diff --git a/jobfunnel/config/delay.py b/jobfunnel/config/delay.py index d90b468e..c3673a9d 100644 --- a/jobfunnel/config/delay.py +++ b/jobfunnel/config/delay.py @@ -1,5 +1,6 @@ """Simple config object to contain the delay configuration """ + from jobfunnel.config.base import BaseConfig from jobfunnel.resources import DelayAlgorithm from jobfunnel.resources.defaults import ( diff --git a/jobfunnel/config/manager.py b/jobfunnel/config/manager.py index 68d84b95..7d9a8c42 100644 --- a/jobfunnel/config/manager.py +++ b/jobfunnel/config/manager.py @@ -1,5 +1,6 @@ """Config object to run JobFunnel """ + import logging import os from typing import List, Optional diff --git a/jobfunnel/config/proxy.py b/jobfunnel/config/proxy.py index 9045e514..a75ad665 100644 --- a/jobfunnel/config/proxy.py +++ b/jobfunnel/config/proxy.py @@ -1,5 +1,6 @@ """Proxy configuration for Session() """ + import ipaddress from jobfunnel.config import BaseConfig diff --git a/jobfunnel/config/search.py b/jobfunnel/config/search.py index a6da1f0e..c207eabe 100644 --- a/jobfunnel/config/search.py +++ b/jobfunnel/config/search.py @@ -1,5 +1,6 @@ """Object to contain job query metadata """ + from typing import List, Optional from jobfunnel.config import BaseConfig from jobfunnel.resources import Locale, Provider, Remoteness diff --git a/jobfunnel/config/settings.py b/jobfunnel/config/settings.py index 67ecc581..52fedcf5 100644 --- a/jobfunnel/config/settings.py +++ b/jobfunnel/config/settings.py @@ -1,5 +1,6 @@ """Settings YAML Schema w/ validator """ + import ipaddress from cerberus import Validator diff --git a/jobfunnel/resources/defaults.py b/jobfunnel/resources/defaults.py index 5efc5abc..ad39e682 100644 --- a/jobfunnel/resources/defaults.py +++ b/jobfunnel/resources/defaults.py @@ -1,6 +1,7 @@ """Default arguments for both JobFunnelConfigManager and CLI arguments. NOTE: Not all defaults here are used, as we rely on YAML for demo and not kwargs """ + import os from pathlib import Path from jobfunnel.resources.enums import Locale, DelayAlgorithm, Provider, Remoteness diff --git a/jobfunnel/resources/resources.py b/jobfunnel/resources/resources.py index 95b10e75..03ca6e7a 100644 --- a/jobfunnel/resources/resources.py +++ b/jobfunnel/resources/resources.py @@ -1,8 +1,10 @@ """String-like resouces and other constants are initialized here. """ + import datetime import os import string +from pathlib import Path # CSV header for output CSV. do not remove anything or you'll break usr's CSV's # TODO: need to add short and long descriptions (breaking change) @@ -36,13 +38,25 @@ PRINTABLE_STRINGS = set(string.printable) -# Load the user agent list once only. -USER_AGENT_LIST_FILE = os.path.normpath( - os.path.join(os.path.dirname(__file__), "user_agent_list.txt") -) -USER_AGENT_LIST = [] -with open(USER_AGENT_LIST_FILE) as file: - for line in file: - li = line.strip() - if li and not li.startswith("#"): - USER_AGENT_LIST.append(line.rstrip("\n")) + +def load_user_agents(file_path): + """Loads user agent strings from a file, skipping comments and blank lines.""" + try: + with open(file_path, "r") as file: + return [ + line.strip() + for line in file + if line.strip() and not line.startswith("#") + ] + except FileNotFoundError: + print(f"File {file_path} not found.") + return [] + + +# Define the paths +USER_AGENT_LIST_FILE = Path(__file__).parent / "user_agent_list.txt" +USER_AGENT_LIST_MOBILE_FILE = Path(__file__).parent / "user_agent_list_mobile.txt" + +# Load the lists +USER_AGENT_LIST = load_user_agents(USER_AGENT_LIST_FILE) +USER_AGENT_LIST_MOBILE = load_user_agents(USER_AGENT_LIST_MOBILE_FILE) diff --git a/jobfunnel/resources/user_agent_list_mobile.txt b/jobfunnel/resources/user_agent_list_mobile.txt new file mode 100644 index 00000000..524b188d --- /dev/null +++ b/jobfunnel/resources/user_agent_list_mobile.txt @@ -0,0 +1,14 @@ +# iPhone +Mozilla/5.0 (Apple-iPhone7C2/1202.466; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3 Indeed App 225.0 +Mozilla/5.0 (iPhone9,4; U; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1 Indeed App 225.0 +Mozilla/5.0 (iPhone9,3; U; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1 Indeed App 225.0 +Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A5370a Safari/604.1 Indeed App 225.0 +Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1 Indeed App 225.0 +Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 Indeed App 225.0 +Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/13.2b11866 Mobile/16A366 Safari/605.1.15 Indeed App 225.0 +Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/69.0.3497.105 Mobile/15E148 Safari/605.1 Indeed App 225.0 +Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 Indeed App 225.0 +Mozilla/5.0 (iPhone12,1; U; CPU iPhone OS 13_0 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/15E148 Safari/602.1 Indeed App 225.0 +Mozilla/5.0 (iPhone13,2; U; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/15E148 Safari/602.1 Indeed App 225.0 +Mozilla/5.0 (iPhone14,3; U; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/19A346 Safari/602.1 Indeed App 225.0 +Mozilla/5.0 (iPhone14,6; U; CPU iPhone OS 15_4 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/19E241 Safari/602.1 Indeed App 225.0 \ No newline at end of file diff --git a/readme.md b/readme.md index 362b9625..e66e4098 100644 --- a/readme.md +++ b/readme.md @@ -3,8 +3,6 @@ Automated tool for scraping job postings into a `.csv` file. -_[Since this project was developed, CAPTCHA has clamped down hard, help us re-build the backend and make this tool useful again!](https://github.com/PaulMcInnis/JobFunnel/discussions/148)_ - ### Benefits over job search sites: * Never see the same job twice! @@ -16,7 +14,7 @@ _[Since this project was developed, CAPTCHA has clamped down hard, help us re-bu # Installation -_JobFunnel requires [Python][python] 3.8 or later._ +_JobFunnel requires [Python][python] 3.11 or later._ ``` pip install git+https://github.com/PaulMcInnis/JobFunnel.git @@ -113,5 +111,5 @@ Open the master CSV file and update the per-job `status`: [cron]:https://en.wikipedia.org/wiki/Cron [cron_doc]:docs/crontab/readme.md [conc_fut]:https://docs.python.org/dev/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor -[thread]: https://docs.python.org/3.8/library/threading.html +[thread]: https://docs.python.org/3.11/library/threading.html [delay_jp]:https://github.com/bunsenmurder/Notebooks/blob/master/jobFunnel/delay_algorithm.ipynb diff --git a/requirements.txt b/requirements.txt index f93c4ee9..1ecd9c95 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,3 +12,5 @@ selenium>=3.141.0 webdriver-manager>=2.4.0 Cerberus>=1.3.2 tqdm>=4.47.0 +black>=24.8.0 +pre-commit>=3.8.0 \ No newline at end of file diff --git a/setup.py b/setup.py index 8eef2c20..a9ef2c90 100644 --- a/setup.py +++ b/setup.py @@ -39,7 +39,7 @@ author_email="paulmcinnis99@gmail.com", url=url, license="MIT License", - python_requires=">=3.8.0", + python_requires=">=3.11", install_requires=requires, packages=find_packages(exclude=("tests", "docs", "images")), include_package_data=True, @@ -47,6 +47,6 @@ classifiers=[ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.11", ], ) diff --git a/tests/config/test_cli.py b/tests/config/test_cli.py index a1e1a23f..893b85b3 100644 --- a/tests/config/test_cli.py +++ b/tests/config/test_cli.py @@ -1,5 +1,6 @@ """Test CLI parsing --> config dict """ + import os import pytest from jobfunnel.config import parse_cli, build_config_dict diff --git a/tests/config/test_delay.py b/tests/config/test_delay.py index b05dd9e7..e5befac1 100644 --- a/tests/config/test_delay.py +++ b/tests/config/test_delay.py @@ -1,5 +1,6 @@ """Test the DelayConfig """ + import pytest from jobfunnel.config import DelayConfig diff --git a/tests/config/test_search.py b/tests/config/test_search.py index c323fb94..2e929af1 100644 --- a/tests/config/test_search.py +++ b/tests/config/test_search.py @@ -1,5 +1,6 @@ """Test the search config """ + import pytest from jobfunnel.config import SearchConfig From 493af1bbdc8b846b630a1b0e2cedb2eb02ab7f4d Mon Sep 17 00:00:00 2001 From: Samyak Shah Date: Sun, 29 Sep 2024 18:36:14 -0400 Subject: [PATCH 15/16] 172 migrating from setuppy to pyprojecttoml (#173) * - Moved all project settings to pyproject.toml - Added a minimal setup.cfg for flake8 - Changed setup.py to minimal file for backwards compatability - Added in flake8 and isort for mode code consistency - Added pre-commit hooks for flake8 and isort * Updated readme file * Updated files and accounted for flake8 and isort issues - Updated files with isort for consistent imports - Fixed all flake8 issues - Changed imports to ensure they are accepted by flake8, and fixed circular dependencies * Removed placeholder emails from pyproject.toml --- .pre-commit-config.yaml | 9 +++ jobfunnel/__main__.py | 3 +- jobfunnel/backend/__init__.py | 2 + jobfunnel/backend/jobfunnel.py | 8 +-- jobfunnel/backend/scrapers/base.py | 2 +- jobfunnel/backend/scrapers/glassdoor.py | 5 +- jobfunnel/backend/scrapers/indeed.py | 14 ++-- jobfunnel/backend/scrapers/monster.py | 6 +- jobfunnel/backend/scrapers/registry.py | 23 ++++--- jobfunnel/backend/tools/__init__.py | 4 +- jobfunnel/backend/tools/delay.py | 2 +- jobfunnel/backend/tools/filters.py | 2 +- jobfunnel/backend/tools/tools.py | 4 +- jobfunnel/config/__init__.py | 19 +++++- jobfunnel/config/cli.py | 30 ++++++--- jobfunnel/config/manager.py | 5 +- jobfunnel/config/proxy.py | 2 +- jobfunnel/config/search.py | 7 +- jobfunnel/config/settings.py | 20 ++++-- jobfunnel/resources/__init__.py | 49 +++++++++++++- jobfunnel/resources/defaults.py | 5 +- jobfunnel/resources/resources.py | 3 +- pyproject.toml | 86 ++++++++++++++++++++++++- readme.md | 65 +++++++++++++++++++ setup.cfg | 20 ++++++ setup.py | 54 +--------------- tests/config/test_cli.py | 6 +- tests/conftest.py | 3 +- 28 files changed, 337 insertions(+), 121 deletions(-) create mode 100644 setup.cfg diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4ea10949..a6e68b43 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,3 +7,12 @@ repos: rev: "v3.1.0" # Specify Prettier version hooks: - id: prettier + - repo: https://github.com/pre-commit/mirrors-isort + rev: v5.10.1 + hooks: + - id: isort + args: ["--profile", "black"] + - repo: https://github.com/pycqa/flake8 + rev: 6.0.0 + hooks: + - id: flake8 diff --git a/jobfunnel/__main__.py b/jobfunnel/__main__.py index f592e8d5..43d32826 100755 --- a/jobfunnel/__main__.py +++ b/jobfunnel/__main__.py @@ -3,8 +3,9 @@ """ import os import sys + from .backend.jobfunnel import JobFunnel -from .config import parse_cli, build_config_dict, get_config_manager +from .config import build_config_dict, get_config_manager, parse_cli def main(): diff --git a/jobfunnel/backend/__init__.py b/jobfunnel/backend/__init__.py index 0188e570..93a9b2f9 100644 --- a/jobfunnel/backend/__init__.py +++ b/jobfunnel/backend/__init__.py @@ -1 +1,3 @@ from jobfunnel.backend.job import Job, JobStatus + +__all__ = ["Job", "JobStatus"] diff --git a/jobfunnel/backend/jobfunnel.py b/jobfunnel/backend/jobfunnel.py index 113cc8c7..c51312e1 100755 --- a/jobfunnel/backend/jobfunnel.py +++ b/jobfunnel/backend/jobfunnel.py @@ -3,27 +3,27 @@ """ import csv +from datetime import date, datetime, timedelta import json import os import pickle -from datetime import date, datetime, timedelta from time import time -from typing import Dict, List +from typing import Dict from requests import Session from jobfunnel import __version__ from jobfunnel.backend import Job from jobfunnel.backend.tools import Logger -from jobfunnel.backend.tools.filters import DuplicatedJob, JobFilter +from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.config import JobFunnelConfigManager from jobfunnel.resources import ( CSV_HEADER, T_NOW, - Remoteness, DuplicateType, JobStatus, Locale, + Remoteness, ) diff --git a/jobfunnel/backend/scrapers/base.py b/jobfunnel/backend/scrapers/base.py index 28ba5d3f..01b2403d 100644 --- a/jobfunnel/backend/scrapers/base.py +++ b/jobfunnel/backend/scrapers/base.py @@ -2,10 +2,10 @@ Paul McInnis 2020 """ -import random from abc import ABC, abstractmethod from concurrent.futures import ThreadPoolExecutor, as_completed from multiprocessing import Lock, Manager +import random from time import sleep from typing import Any, Dict, List, Optional diff --git a/jobfunnel/backend/scrapers/glassdoor.py b/jobfunnel/backend/scrapers/glassdoor.py index fa220ba4..2f6b916f 100644 --- a/jobfunnel/backend/scrapers/glassdoor.py +++ b/jobfunnel/backend/scrapers/glassdoor.py @@ -2,10 +2,10 @@ FIXME: this is currently unable to get past page 1 of job results. """ -import re from abc import abstractmethod from concurrent.futures import ThreadPoolExecutor, wait from math import ceil +import re from typing import Any, Dict, List, Tuple, Union from bs4 import BeautifulSoup @@ -15,10 +15,9 @@ from jobfunnel.backend.scrapers.base import ( BaseCANEngScraper, BaseScraper, - BaseUSAEngScraper, BaseUKEngScraper, + BaseUSAEngScraper, ) -from jobfunnel.backend.tools import get_webdriver from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.backend.tools.tools import calc_post_date_from_relative_str from jobfunnel.resources import MAX_CPU_WORKERS, JobField diff --git a/jobfunnel/backend/scrapers/indeed.py b/jobfunnel/backend/scrapers/indeed.py index b201c8f0..b3314524 100644 --- a/jobfunnel/backend/scrapers/indeed.py +++ b/jobfunnel/backend/scrapers/indeed.py @@ -1,13 +1,13 @@ """Scraper designed to get jobs from www.indeed.X """ -import re from concurrent.futures import ThreadPoolExecutor, wait +import json from math import ceil +import random +import re from typing import Any, Dict, List, Optional from unicodedata import normalize -import json -import random from bs4 import BeautifulSoup from requests import Session @@ -15,19 +15,19 @@ from jobfunnel.backend import Job from jobfunnel.backend.scrapers.base import ( BaseCANEngScraper, + BaseDEGerScraper, + BaseFRFreScraper, BaseScraper, - BaseUSAEngScraper, BaseUKEngScraper, - BaseFRFreScraper, - BaseDEGerScraper, + BaseUSAEngScraper, ) from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.backend.tools.tools import calc_post_date_from_relative_str from jobfunnel.resources import ( MAX_CPU_WORKERS, + USER_AGENT_LIST_MOBILE, JobField, Remoteness, - USER_AGENT_LIST_MOBILE, ) # pylint: disable=using-constant-test,unused-import diff --git a/jobfunnel/backend/scrapers/monster.py b/jobfunnel/backend/scrapers/monster.py index a92c9250..0a001b7e 100644 --- a/jobfunnel/backend/scrapers/monster.py +++ b/jobfunnel/backend/scrapers/monster.py @@ -1,9 +1,9 @@ """Scrapers for www.monster.X """ -import re from abc import abstractmethod from math import ceil +import re from typing import Any, Dict, List, Optional from bs4 import BeautifulSoup @@ -12,10 +12,10 @@ from jobfunnel.backend import Job from jobfunnel.backend.scrapers.base import ( BaseCANEngScraper, + BaseFRFreScraper, BaseScraper, - BaseUSAEngScraper, BaseUKEngScraper, - BaseFRFreScraper, + BaseUSAEngScraper, ) from jobfunnel.backend.tools.filters import JobFilter from jobfunnel.backend.tools.tools import calc_post_date_from_relative_str diff --git a/jobfunnel/backend/scrapers/registry.py b/jobfunnel/backend/scrapers/registry.py index 2e52d4ea..7e116aa3 100644 --- a/jobfunnel/backend/scrapers/registry.py +++ b/jobfunnel/backend/scrapers/registry.py @@ -4,26 +4,25 @@ TODO: there must be a better way to do this by using class attrib of Provider """ -from jobfunnel.resources import Locale, Provider - +from jobfunnel.backend.scrapers.glassdoor import ( + GlassDoorScraperCANEng, + GlassDoorScraperUKEng, + GlassDoorScraperUSAEng, +) from jobfunnel.backend.scrapers.indeed import ( IndeedScraperCANEng, - IndeedScraperUSAEng, - IndeedScraperUKEng, - IndeedScraperFRFre, IndeedScraperDEGer, + IndeedScraperFRFre, + IndeedScraperUKEng, + IndeedScraperUSAEng, ) from jobfunnel.backend.scrapers.monster import ( MonsterScraperCANEng, - MonsterScraperUSAEng, - MonsterScraperUKEng, MonsterScraperFRFre, + MonsterScraperUKEng, + MonsterScraperUSAEng, ) -from jobfunnel.backend.scrapers.glassdoor import ( - GlassDoorScraperCANEng, - GlassDoorScraperUSAEng, - GlassDoorScraperUKEng, -) +from jobfunnel.resources import Locale, Provider SCRAPER_FROM_LOCALE = { # search terms which one to use diff --git a/jobfunnel/backend/tools/__init__.py b/jobfunnel/backend/tools/__init__.py index ef7d46bd..1287b303 100644 --- a/jobfunnel/backend/tools/__init__.py +++ b/jobfunnel/backend/tools/__init__.py @@ -1,3 +1,5 @@ -from jobfunnel.backend.tools.tools import get_webdriver, get_logger, Logger +from jobfunnel.backend.tools.tools import Logger, get_logger, get_webdriver + +__all__ = ["get_webdriver", "get_logger", "Logger"] # NOTE: we can't import delays here or we cause circular import. diff --git a/jobfunnel/backend/tools/delay.py b/jobfunnel/backend/tools/delay.py index a4346117..7e0f60fe 100644 --- a/jobfunnel/backend/tools/delay.py +++ b/jobfunnel/backend/tools/delay.py @@ -8,7 +8,7 @@ from numpy import arange from scipy.special import expit # pylint: disable=no-name-in-module -from jobfunnel.config import DelayConfig +from jobfunnel.config.delay import DelayConfig from jobfunnel.resources import DelayAlgorithm diff --git a/jobfunnel/backend/tools/filters.py b/jobfunnel/backend/tools/filters.py index e107b17d..1e8f36cd 100644 --- a/jobfunnel/backend/tools/filters.py +++ b/jobfunnel/backend/tools/filters.py @@ -3,10 +3,10 @@ Paul McInnis 2020 """ -import logging from collections import namedtuple from copy import deepcopy from datetime import datetime +import logging from typing import Dict, List, Optional, Tuple import nltk diff --git a/jobfunnel/backend/tools/tools.py b/jobfunnel/backend/tools/tools.py index a198d160..12e469c8 100644 --- a/jobfunnel/backend/tools/tools.py +++ b/jobfunnel/backend/tools/tools.py @@ -1,10 +1,10 @@ """Assorted tools for all aspects of funnelin' that don't fit elsewhere """ +from datetime import date, datetime, timedelta import logging import re import sys -from datetime import date, datetime, timedelta from typing import Optional from dateutil.relativedelta import relativedelta @@ -14,8 +14,6 @@ from webdriver_manager.microsoft import EdgeChromiumDriverManager, IEDriverManager from webdriver_manager.opera import OperaDriverManager -from jobfunnel.backend import Job - # Initialize list and store regex objects of date quantifiers HOUR_REGEX = re.compile(r"(\d+)(?:[ +]{1,3})?(?:hour|hr|heure)") DAY_REGEX = re.compile(r"(\d+)(?:[ +]{1,3})?(?:day|d|jour)") diff --git a/jobfunnel/config/__init__.py b/jobfunnel/config/__init__.py index d742dc4b..59f75208 100644 --- a/jobfunnel/config/__init__.py +++ b/jobfunnel/config/__init__.py @@ -1,7 +1,20 @@ -from jobfunnel.config.settings import SettingsValidator, SETTINGS_YAML_SCHEMA from jobfunnel.config.base import BaseConfig +from jobfunnel.config.cli import build_config_dict, get_config_manager, parse_cli from jobfunnel.config.delay import DelayConfig +from jobfunnel.config.manager import JobFunnelConfigManager from jobfunnel.config.proxy import ProxyConfig from jobfunnel.config.search import SearchConfig -from jobfunnel.config.manager import JobFunnelConfigManager -from jobfunnel.config.cli import parse_cli, get_config_manager, build_config_dict +from jobfunnel.config.settings import SETTINGS_YAML_SCHEMA, SettingsValidator + +__all__ = [ + "SettingsValidator", + "SETTINGS_YAML_SCHEMA", + "BaseConfig", + "DelayConfig", + "ProxyConfig", + "SearchConfig", + "JobFunnelConfigManager", + "parse_cli", + "get_config_manager", + "build_config_dict", +] diff --git a/jobfunnel/config/cli.py b/jobfunnel/config/cli.py index 1683a93b..b8224713 100644 --- a/jobfunnel/config/cli.py +++ b/jobfunnel/config/cli.py @@ -2,16 +2,15 @@ """ import argparse -from typing import Dict, Any, List +from typing import Any, Dict, List + import yaml -from jobfunnel.config import ( - DelayConfig, - JobFunnelConfigManager, - ProxyConfig, - SearchConfig, - SettingsValidator, -) +from jobfunnel.config.delay import DelayConfig +from jobfunnel.config.manager import JobFunnelConfigManager +from jobfunnel.config.proxy import ProxyConfig +from jobfunnel.config.search import SearchConfig +from jobfunnel.config.settings import SettingsValidator from jobfunnel.resources import ( LOG_LEVEL_NAMES, DelayAlgorithm, @@ -19,7 +18,17 @@ Provider, Remoteness, ) -from jobfunnel.resources.defaults import * +from jobfunnel.resources.defaults import ( + DEFAULT_COMPANY_BLOCK_LIST, + DEFAULT_DELAY_ALGORITHM, + DEFAULT_DELAY_MAX_DURATION, + DEFAULT_DELAY_MIN_DURATION, + DEFAULT_LOG_LEVEL_NAME, + DEFAULT_MAX_LISTING_DAYS, + DEFAULT_PROVIDER_NAMES, + DEFAULT_REMOTENESS, + DEFAULT_SEARCH_RADIUS, +) def parse_cli(args: List[str]) -> Dict[str, Any]: @@ -153,7 +162,7 @@ def parse_cli(args: List[str]) -> Dict[str, Any]: "-l", dest="search.locale", type=str, - choices=[l.name for l in Locale], + choices=[locale.name for locale in Locale], help="Global location and language to use to scrape the job provider" " website (i.e. -l CANADA_ENGLISH -p indeed --> indeed.ca).", required=True, @@ -305,6 +314,7 @@ def build_config_dict(args_dict: Dict[str, Any]) -> Dict[str, Any]: """Parse the JobFunnel configuration settings and combine CLI, YAML and defaults to build a valid config dictionary for initializing config objects. """ + # Build a config that respects CLI, defaults and YAML # NOTE: we a passed settings YAML first so we can inject CLI after if needed if "settings_yaml_file" in args_dict: diff --git a/jobfunnel/config/manager.py b/jobfunnel/config/manager.py index 7d9a8c42..aed6e29b 100644 --- a/jobfunnel/config/manager.py +++ b/jobfunnel/config/manager.py @@ -6,7 +6,10 @@ from typing import List, Optional from jobfunnel.backend.scrapers.registry import SCRAPER_FROM_LOCALE -from jobfunnel.config import BaseConfig, DelayConfig, ProxyConfig, SearchConfig +from jobfunnel.config.base import BaseConfig +from jobfunnel.config.delay import DelayConfig +from jobfunnel.config.proxy import ProxyConfig +from jobfunnel.config.search import SearchConfig from jobfunnel.resources import BS4_PARSER # pylint: disable=using-constant-test,unused-import diff --git a/jobfunnel/config/proxy.py b/jobfunnel/config/proxy.py index a75ad665..f5ed4537 100644 --- a/jobfunnel/config/proxy.py +++ b/jobfunnel/config/proxy.py @@ -25,7 +25,7 @@ def validate(self) -> None: try: # try to create an IPv4 address ipaddress.IPv4Address(self.ip_address) - except: + except Exception: raise ValueError(f"{self.ip_address} is not a valid IPv4 address") assert isinstance(self.port, int), "Port must be an integer" assert self.protocol, "Protocol is not set" diff --git a/jobfunnel/config/search.py b/jobfunnel/config/search.py index c207eabe..e98cf563 100644 --- a/jobfunnel/config/search.py +++ b/jobfunnel/config/search.py @@ -2,12 +2,13 @@ """ from typing import List, Optional + from jobfunnel.config import BaseConfig from jobfunnel.resources import Locale, Provider, Remoteness from jobfunnel.resources.defaults import ( - DEFAULT_SEARCH_RADIUS, - DEFAULT_MAX_LISTING_DAYS, DEFAULT_DOMAIN_FROM_LOCALE, + DEFAULT_MAX_LISTING_DAYS, + DEFAULT_SEARCH_RADIUS, ) @@ -65,7 +66,7 @@ def __init__( # Try to infer the domain string based on the locale. if not domain: - if not self.locale in DEFAULT_DOMAIN_FROM_LOCALE: + if self.locale not in DEFAULT_DOMAIN_FROM_LOCALE: raise ValueError(f"Unknown domain for locale: {self.locale}") self.domain = DEFAULT_DOMAIN_FROM_LOCALE[self.locale] else: diff --git a/jobfunnel/config/settings.py b/jobfunnel/config/settings.py index 52fedcf5..110b7171 100644 --- a/jobfunnel/config/settings.py +++ b/jobfunnel/config/settings.py @@ -12,8 +12,20 @@ Provider, Remoteness, ) -from jobfunnel.resources.defaults import * - +from jobfunnel.resources.defaults import ( + DEFAULT_COMPANY_BLOCK_LIST, + DEFAULT_DELAY_ALGORITHM, + DEFAULT_DELAY_MAX_DURATION, + DEFAULT_DELAY_MIN_DURATION, + DEFAULT_LOG_LEVEL_NAME, + DEFAULT_MAX_LISTING_DAYS, + DEFAULT_PROVIDERS, + DEFAULT_RANDOM_CONVERGING_DELAY, + DEFAULT_RANDOM_DELAY, + DEFAULT_REMOTENESS, + DEFAULT_RETURN_SIMILAR_RESULTS, + DEFAULT_SEARCH_RADIUS, +) SETTINGS_YAML_SCHEMA = { "master_csv_file": { @@ -57,7 +69,7 @@ }, "locale": { "required": True, - "allowed": [l.name for l in Locale], + "allowed": [locale.name for locale in Locale], }, "province_or_state": {"required": True, "type": "string"}, "city": {"required": True, "type": "string"}, @@ -167,7 +179,7 @@ def _validate_type_ipv4address(self, value): # module ipaddress.IPv4Address(value) return True - except: + except Exception: self._error(value, "Not a valid IPv4 address") diff --git a/jobfunnel/resources/__init__.py b/jobfunnel/resources/__init__.py index 5f0c1620..21ae220e 100644 --- a/jobfunnel/resources/__init__.py +++ b/jobfunnel/resources/__init__.py @@ -1,2 +1,47 @@ -from jobfunnel.resources.resources import * -from jobfunnel.resources.enums import * +from jobfunnel.resources.enums import ( + DelayAlgorithm, + DuplicateType, + JobField, + JobStatus, + Locale, + Provider, + Remoteness, +) +from jobfunnel.resources.resources import ( + BS4_PARSER, + CSV_HEADER, + DEFAULT_MAX_TFIDF_SIMILARITY, + LOG_LEVEL_NAMES, + MAX_BLOCK_LIST_DESC_CHARS, + MAX_CPU_WORKERS, + MIN_DESCRIPTION_CHARS, + MIN_JOBS_TO_PERFORM_SIMILARITY_SEARCH, + PRINTABLE_STRINGS, + T_NOW, + USER_AGENT_LIST, + USER_AGENT_LIST_MOBILE, + load_user_agents, +) + +__all__ = [ + "CSV_HEADER", + "LOG_LEVEL_NAMES", + "MIN_DESCRIPTION_CHARS", + "MAX_CPU_WORKERS", + "MIN_JOBS_TO_PERFORM_SIMILARITY_SEARCH", + "MAX_BLOCK_LIST_DESC_CHARS", + "DEFAULT_MAX_TFIDF_SIMILARITY", + "BS4_PARSER", + "T_NOW", + "PRINTABLE_STRINGS", + "load_user_agents", + "USER_AGENT_LIST", + "USER_AGENT_LIST_MOBILE", + "Locale", + "JobStatus", + "JobField", + "Remoteness", + "DuplicateType", + "Provider", + "DelayAlgorithm", +] diff --git a/jobfunnel/resources/defaults.py b/jobfunnel/resources/defaults.py index ad39e682..c026b165 100644 --- a/jobfunnel/resources/defaults.py +++ b/jobfunnel/resources/defaults.py @@ -2,10 +2,7 @@ NOTE: Not all defaults here are used, as we rely on YAML for demo and not kwargs """ -import os -from pathlib import Path -from jobfunnel.resources.enums import Locale, DelayAlgorithm, Provider, Remoteness - +from jobfunnel.resources.enums import DelayAlgorithm, Locale, Provider, Remoteness DEFAULT_LOG_LEVEL_NAME = "INFO" DEFAULT_LOCALE = Locale.CANADA_ENGLISH diff --git a/jobfunnel/resources/resources.py b/jobfunnel/resources/resources.py index 03ca6e7a..bc278a6f 100644 --- a/jobfunnel/resources/resources.py +++ b/jobfunnel/resources/resources.py @@ -2,9 +2,8 @@ """ import datetime -import os -import string from pathlib import Path +import string # CSV header for output CSV. do not remove anything or you'll break usr's CSV's # TODO: need to add short and long descriptions (breaking change) diff --git a/pyproject.toml b/pyproject.toml index ea756dfe..2afdbf45 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,87 @@ +[build-system] +requires = ["setuptools>=75.1.0", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "JobFunnel" +dynamic = ["version"] +description = "Automated tool for scraping job postings." +readme = "readme.md" +requires-python = ">=3.11" +license = {text = "MIT License"} +authors = [ + { name = "Paul McInnis", email = "paulmcinnis99@gmail.com" }, + { name = "Bradley Kohler" }, + { name = "Jose Alarcon" }, + { name = "Erich Mengore" }, + { name = "Mark van der Broek" }, +] +classifiers = [ + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", +] +dependencies = [ + "beautifulsoup4>=4.6.3", + "lxml>=4.2.4", + "requests>=2.19.1", + "python-dateutil>=2.8.0", + "PyYAML>=5.1", + "scikit-learn>=0.21.2", + "nltk>=3.4.1", + "scipy>=1.4.1", + "selenium>=3.141.0", + "webdriver-manager>=2.4.0", + "Cerberus>=1.3.2", + "tqdm>=4.47.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=5.3.1", + "pytest-mock>=3.1.1", + "pytest-cov", + "flake8", + "isort>=5.10.1", + "black>=24.8.0", + "pre-commit>=3.8.0", +] + +[project.urls] +Homepage = "https://github.com/PaulMcInnis/JobFunnel" +Documentation = "https://github.com/PaulMcInnis/JobFunnel/docs" +Repository = "https://github.com/PaulMcInnis/JobFunnel" +Issues = "https://github.com/PaulMcInnis/JobFunnel/issues" + +[project.scripts] +funnel = "jobfunnel.__main__:main" + +[tool.setuptools.dynamic] +version = {attr = "jobfunnel.__version__"} + +[tool.setuptools.packages.find] +exclude = ["tests", "docs", "images"] + +[tool.setuptools] +include-package-data = true + +[tool.pytest.ini_options] +addopts = "--cov=jobfunnel" + [tool.black] -line-length = 88 # This is the default +line-length = 88 include = '\.pyi?$' # This will include all .py and .pyi files + +[tool.isort] +profile = "black" +line_length = 88 +known_third_party = ["beautifulsoup4", "lxml", "requests", "python-dateutil", "PyYAML", "scikit-learn", "nltk", "scipy", "selenium", "webdriver-manager", "Cerberus", "tqdm"] +known_first_party = ["jobfunnel"] +default_section = "THIRDPARTY" +force_sort_within_sections = true +multi_line_output = 3 +include_trailing_comma = true + +[tool.flake8] +max-line-length = 120 +extend-ignore = "E203" \ No newline at end of file diff --git a/readme.md b/readme.md index e66e4098..6dd58e59 100644 --- a/readme.md +++ b/readme.md @@ -102,6 +102,71 @@ Open the master CSV file and update the per-job `status`: `Unable to extract jobs from initial search result page:\` error. Then open that url on your browser and solve the CAPTCHA manually. +# Developer Guide + +For contributors and developers who want to work on JobFunnel, this section will guide you through setting up the development environment and the tools we use to maintain code quality and consistency. + +## Developer Mode Installation + +To get started, install JobFunnel in **developer mode**. This will install all necessary dependencies, including development tools such as testing, linting, and formatting utilities. + +To install JobFunnel in developer mode, use the following command: + +```bash +pip install -e '.[dev]' +``` + +This command not only installs the package in an editable state but also sets up pre-commit hooks for automatic code quality checks. + +## Pre-Commit Hooks + +The following pre-commit hooks are configured to run automatically when you commit changes to ensure the code follows consistent style and quality guidelines: + +- `Black`: Automatically formats Python code to ensure consistency. +- `isort`: Sorts and organizes imports according to the Black style. +- `Prettier`: Formats non-Python files such as YAML and JSON. +- `Flake8`: Checks Python code for style guide violations. + +While the pre-commit package is installed when you run `pip install -e '.[dev]'`, you still need to initialize the hooks by running the following command once: + +```bash +pre-commit install +``` + +### How Pre-Commit Hooks Work + +The pre-commit hooks will automatically run when you attempt to make a commit. If any formatting issues are found, the hooks will fix them (for Black and isort), or warn you about style violations (for Flake8). This ensures that all committed code meets the project’s quality standards. + +You can also manually run the pre-commit hooks at any time with: + +```bash +pre-commit run --all-files +``` + +This is useful to check the entire codebase before committing or as part of a larger code review. Please fix all style guide violations (or provide a reason to ignore) before committing to the repository. + +## Running Tests + +We use `pytest` to run tests and ensure that the code behaves as expected. Code coverage is automatically generated every time you run the tests. + +To run all tests, use the following command: + +```bash +pytest +``` + +This will execute the test suite and automatically generate a code coverage report. + +If you want to see a detailed code coverage report, you can run: + +```bash +pytest --cov-report=term-missing +``` + +This will display which lines of code were missed in the test coverage directly in your terminal output. + + + [requirements]:requirements.txt [masterlist]:demo/demo.png "masterlist.csv" diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..5ed25eb8 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,20 @@ +# setup.cfg + +[metadata] +# Section left intentionally empty due to pyproject.toml + +[options] +# Section left intentionally empty due to pyproject.toml + +[options.packages.find] +exclude = + tests + docs + images + +[tool.setuptools] +include-package-data = true + +[flake8] +max-line-length = 120 +extend-ignore = E203 \ No newline at end of file diff --git a/setup.py b/setup.py index a9ef2c90..7f1a1763 100644 --- a/setup.py +++ b/setup.py @@ -1,52 +1,4 @@ -from pathlib import Path -from setuptools import setup, find_packages +from setuptools import setup -from jobfunnel import __version__ as version - - -description = "Automated tool for scraping job postings." -url = "https://github.com/PaulMcInnis/JobFunnel" -requires = [ - "beautifulsoup4>=4.6.3", - "lxml>=4.2.4", - "requests>=2.19.1", - "python-dateutil>=2.8.0", - "PyYAML>=5.1", - "scikit-learn>=0.21.2", - "nltk>=3.4.1", - "scipy>=1.4.1", - "pytest>=5.3.1", - "pytest-mock>=3.1.1", - "selenium>=3.141.0", - "webdriver-manager>=2.4.0", - "Cerberus>=1.3.2", - "tqdm>=4.47.0", - "flake8", - "pipenv", - "pytest-cov", -] -here = Path(__file__).parent -readme = (here / "readme.md").read_text() - -setup( - name="JobFunnel", - version=version, - description=description, - long_description=readme, - long_description_content_type="text/markdown", - author="Paul McInnis, Bradley Kohler, Jose Alarcon, Erich Mengore, " - "Mark van der Broek", - author_email="paulmcinnis99@gmail.com", - url=url, - license="MIT License", - python_requires=">=3.11", - install_requires=requires, - packages=find_packages(exclude=("tests", "docs", "images")), - include_package_data=True, - entry_points={"console_scripts": ["funnel = jobfunnel.__main__:main"]}, - classifiers=[ - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - ], -) +if __name__ == "__main__": + setup() diff --git a/tests/config/test_cli.py b/tests/config/test_cli.py index 893b85b3..9b772e3b 100644 --- a/tests/config/test_cli.py +++ b/tests/config/test_cli.py @@ -2,8 +2,10 @@ """ import os + import pytest -from jobfunnel.config import parse_cli, build_config_dict + +from jobfunnel.config import build_config_dict, parse_cli from tests.conftest import get_data_path TEST_YAML = os.path.join(get_data_path(), "test_config.yml") @@ -181,6 +183,7 @@ def test_parse_cli_load(argv): def test_parse_cli_invalid_args(argv, exception): with pytest.raises(exception) as e: args = parse_cli(argv) + assert args is not None # TODO: Remove after test is fixed assert str(e.value) == "2" @@ -189,6 +192,7 @@ def test_build_config_dict_invalid_settings(argv, exception): args = parse_cli(argv) with pytest.raises(exception) as e: cfg_dict = build_config_dict(args) + assert cfg_dict is not None # TODO: Remove after test is fixed assert ( str(e.value) == "Invalid Config settings yaml:\n" "{'search': [{'radius': ['must be of integer type']}]}" diff --git a/tests/conftest.py b/tests/conftest.py index 72ea47c1..4a8343d5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,6 +1,7 @@ -import pytest import os +import pytest # noqa=F401 - TODO: Remove this once we have tests + # TODO: This should be a fixture. For now it is not because fixtures cannot be easily called as regular functions. def get_data_path(): From cdc0971b52cbc80057cef45b2048f68829aeabf8 Mon Sep 17 00:00:00 2001 From: Paul McInnis Date: Tue, 9 Dec 2025 22:01:02 -0500 Subject: [PATCH 16/16] Archive JobFunnel project and update readme Archived the JobFunnel project --- readme.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 6dd58e59..3ac881fb 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,4 @@ JobFunnel Banner
-[![Code Coverage](https://codecov.io/gh/PaulMcInnis/JobFunnel/branch/master/graph/badge.svg)](https://codecov.io/gh/PaulMcInnis/JobFunnel) Automated tool for scraping job postings into a `.csv` file. @@ -11,6 +10,20 @@ Automated tool for scraping job postings into a `.csv` file. ![masterlist.csv][masterlist] +## Project status: Archived + +JobFunnel was built in an era when major job boards exposed mostly static HTML +with simple pagination. It made it easy to pull your search results from +multiple sources into a single CSV/Excel file. + +Since then, most job boards have moved to much more aggressive anti-automation and bot-detection. Re-implementing +JobFunnel on top of full browser automation (e.g., Playwright/Selenium) is +technically possible, but too slow, fragile, and operationally complex to +deliver the “fast, one-shot CLI” experience this project was designed for. + +Rather than pretend this still works, I'm archiving the project as a +historical/educational artifact. Thanks to everyone who used and starred +JobFunnel over the years ❤️ # Installation